New Zealand imports 100% of its refined fuel. The Marsden Point refinery (Northland) was decommissioned and converted to an import-only terminal in April 2022. All inbound tankers carry refined product (petrol, diesel, jet fuel) — no crude oil is imported.
New Zealand’s refined fuel supply chain depends heavily on two refining hubs that are, in turn, heavily dependent on Middle Eastern crude oil transiting the Strait of Hormuz: South Korea (~48% of NZ imports), Singapore (~33%), Australia (~12%), and other sources (~7%). A sustained closure of the Strait would propagate through to NZ fuel supply with a lag determined by transit times and refinery crude buffer stocks.
All stock data is sourced from the MBIE Weekly Oil Stock Update published 12 March 2026, reporting data as at 8 March 2026 (Day +8 from crisis onset on 28 February).
| Product | Onshore | On-water | Total | Unit |
|---|---|---|---|---|
| Petrol | 32.8 | 25.2 | 58.0 | days of national demand |
| Diesel | 27.6 | 22.3 | 49.9 | days of national demand |
| Jet fuel | 32.3 | 14.3 | 46.6 | days of national demand |
New Zealand maintains Minimum Stock Obligations under IEA stockholding commitments.
| Product | MSO floor (days) |
|---|---|
| Petrol | 28 |
| Diesel | 21 |
| Jet fuel | 24 |
NZ daily fuel consumption of approximately 22 million litres per day (ML/d) across all refined products. Used for the DWT-to-supply-days conversion (§3.4) but does not directly drive the stock model, which operates in MBIE’s “days of demand” unit.
| Source | Share (%) |
|---|---|
| South Korea | 48 |
| Singapore | 33 |
| Australia | 12 |
| Other | 7 |
Treated as constant. In practice, shares fluctuate quarter to quarter, but 48/33/12/7 represents a reasonable central estimate of the structural dependency.
| Route | Days |
|---|---|
| Strait of Hormuz → South Korea | 20 |
| Strait of Hormuz → Singapore | 18 |
| South Korea → New Zealand | 17 |
| Singapore → New Zealand | 17 |
| Australia → New Zealand | 4 |
Standard laden voyage times for medium-range (MR) and long-range (LR) product tankers on established routes.
Each refining hub’s dependency on Middle Eastern crude determines the “crude crash” — the point at which refineries exhaust their ME crude buffer and must fall back on alternative crudes.
| Refining hub | ME crude dependency (%) | Non-ME floor throughput (%) |
|---|---|---|
| South Korea | 71 | 29 |
| Singapore | 65 | 35 |
| Refining hub | Crude buffer (days) |
|---|---|
| South Korea | 25 |
| Singapore | 20 |
Days each hub can continue operating at current throughput before ME crude stocks are exhausted.
As at 15 May 2026 (Day 76), 39 vessels tracked. MBIE rebased to Day 71 (10 May via fuelwatch.nz): in-country P 29.6, D 22.3, J 28.4 — all above MSO. On-water P 29.4, D 22.9, J 21.8. Total P 59.0d, D 45.2d, J 50.2d (week-on-week petrol +8.0d, jet −3.9d). Pipeline extends to Day 95 (1 Jun). Departure gap: 1 day (Hafnia Mikala Day 75, ex Yeosu). Supply origins: Singapore now dominant (was S.Korea), plus S.Korea (Daesan, Yeosu, Ulsan), Japan (Etajima returns), Australia (Brisbane Ampol Lytton), Malaysia (Tanjung Langsat, Pengerang). Largest vessels in pipeline: Sea Orca 113,659 DWT (arrived Day 75) and Seaodyssey 113,176 DWT (ETA Day 79). Round-trip voyages emerging (Hafnia Falcon 2nd, Chang Hang Kai Tuo 2nd).
| Vessel | Day +N | DWT | Supply | Port | Status |
|---|---|---|---|---|---|
| Hafnia Falcon | 19 | 50,000 | 2.0 | Marsden Pt | DISCHARGED. Multi-port complete. Departed NZ. |
| Torm Diana | 19 | 50,000 | 2.0 | Tauranga | DISCHARGED. NZ coastal complete. |
| Pacific Crystal | 20 | 50,000 | 2.0 | Bluff | DISCHARGED. Multi-port complete. |
| Torm Herdis | 21 | 115,109 | 4.6 | Marsden Pt | DEPARTED. Discharged. |
| Magnolia Express | 22 | 50,000 | 2.0 | Nelson | DEPARTED NZ to Indonesia. |
| Oak Express | 23 | 46,700 | 1.9 | Tauranga | DISCHARGED. Multi-port complete. |
| STI Magic | 24 | 47,500 | 1.9 | Tauranga | DEPARTED NZ to Balboa PA. |
| Diamond Express | 24 | 45,600 | 1.8 | Nelson | DISCHARGED. Multi-port complete. |
| Front Pollux | 30 | 110,000 | 4.4 | Marsden Pt | DEPARTED. Discharged. From Daesan. |
| CS Fujairah | 34 | 50,629 | 2.0 | Lyttelton | ARRIVED Lyttelton 3 Apr. From Singapore. IMO 1073705. |
| AMASYA | 40 | 50,000 | 2.0 | Wellington | DISCHARGED Wellington. Coastal complete. From Busan. IMO 9747326. |
| Redwood Mariner | 40 | 50,275 | 2.0 | Tauranga | DISCHARGED. Coastal complete. From Anegasaki, Japan. IMO 9902861. |
| Ocean Breeze | 41 | 50,748 | 1.0 | Timaru | ARRIVED Timaru Day 41. Partially laden (~50%). Departed NZ to Noumea. |
| Hafnia Expedite | 44 | 74,634 | 3.0 | Marsden Pt | ARRIVED Day 44 (cyclone delayed). Discharged. From Singapore. IMO 9735593. |
| Oriental Aquamarine | 45 | 49,883 | 2.0 | Tauranga | ARRIVED Day 45. Coastal to Lyttelton. From Daesan. IMO 9887619. |
| Chang Hang Kai Tuo | 46 | 45,690 | 1.8 | Marsden Pt | ARRIVED Day 46 (cyclone delayed). Discharged. From Singapore. IMO 9379806. |
| TP Endurance | 46 | 49,999 | 2.0 | Tauranga | Coastal: TGA → Napier → Wellington (28 Apr). From Onsan, S.Korea. IMO 9895197. |
| Grand Winner 3 | 47 | 50,301 | 2.0 | Wellington | IN NZ WATERS. At anchor Marlborough since Day 47. CentrePort dock 30 Apr (Day 61). From Ulsan. IMO 9906702. |
| Pacific Violet | 50 | 49,999 | 2.0 | Marsden Pt | ARRIVED Day 50. From Singapore. IMO 9994577. |
| Chang Hang Hong Tu | 51 | 45,765 | 1.8 | Lyttelton | ARRIVED Day 51. Coastal to Bluff/Dunedin. From Singapore. IMO 9379777. |
| CC Ningbo | 52 | 50,531 | 2.0 | Tauranga | ARRIVED Day 52. Coastal: TGA → Wgtn → Nelson → Marsden Pt. From Kashima, Japan. IMO 1083205. |
| Forever Glory | 53 | 49,969 | 2.0 | Tauranga | ARRIVED Day 53. Coastal: Napier → Wellington (27 Apr). From Daesan. IMO 9796901. |
| STI Sanctity | 54 | 109,999 | 4.4 | Marsden Pt | ARRIVED Day 54. Discharged. Departed ~Day 57. LR2 crude tanker. From Gwangyang. IMO 9719707. |
| Oak Express (2) | 55 | 46,700 | 1.9 | Tauranga | ARRIVED TGA Day 55. 2nd trip to NZ. From Muara, Brunei (Shell refinery). |
| STI Opera | 62 | 49,990 | 2.0 | Marsden Pt | En route. ETA 1 May (Day 62). Post-ceasefire departure Day 46. From Singapore. IMO 9669940. |
| Esteem Endeavor | 62 | 49,999 | 2.0 | Lyttelton | En route. ETA 1 May (Day 62). Post-ceasefire departure Day 44. From Singapore. IMO 9882360. |
| Hafnia Petrel | 62 | 49,999 | 1.5 | Tauranga | En route. Departed Brisbane Day 57. Partially laden (8.3m draught). Australian origin. IMO 9706073. |
| Gem Emerald | 69 | 49,999 | 2.0 | Tauranga | En route. Departed Tanjung Langsat, Malaysia Day 52. ETA 8 May. IMO 1022677. |
| Sea Orca | 74 | 113,659 | 4.5 | Marsden Pt | En route. LR2 crude tanker. Departed Singapore Day 56. ETA 13 May. Largest in pipeline. IMO 1025576. |
| STI Virtus | 75 | 49,990 | 2.0 | Tauranga | En route. Departed Pengerang, Malaysia Day 58. ETA 14 May. IMO 9686699. |
| Esteem Discovery | 77 | 49,999 | 2.0 | Lyttelton | WATCH — in Singapore, not yet departed. AIS dest Lyttelton. Fuelwatch ETA 16 May. |
Total confirmed supply: 69.1 days across 31 vessels, arriving Day 19–75 (19 Mar–14 May 2026). Pipeline extends to Day 75 (STI Virtus). Departure gap: 1 day (Day 59 minus Day 58). Six post-ceasefire departures (STI Opera, Esteem Endeavor, Gem Emerald, Oak Express 2, Sea Orca, STI Virtus). MBIE Day 53 counts all vessels departing on/before Day 53 in on-water figures. Supply origins diversifying: S.Korea, Singapore, Japan, Australia (Hafnia Petrel), Brunei (Oak Express 2), Malaysia (Gem Emerald, STI Virtus).
Excluded: White Pearl (bitumen), Awanuia (small bunker tanker, ~3–5k DWT — immaterial), Stolt Hagi (chemicals), Chem Cobalt (chemicals), Pantelis (bulk carrier), Maersk Crete (Pacific Islands cargo, most not for NZ).
Each assumption is categorised by its nature and the degree to which it is supported by evidence.
Since the closure of the Marsden Point refinery in April 2022, NZ has imported no crude oil. All inbound tankers carry refined product. This applies to all vessel classes — including larger tankers (Torm Herdis at 115k DWT, Front Pollux at 110k DWT) which carry refined product on NZ-bound voyages.
AIS tracking confirms no product tanker arrivals or discharges at NZ ports during this 7-day period. Onshore stock declined by exactly 7 days of demand during the roll-forward period, with no offsetting arrivals.
Singapore Refining Corporation (SRC) confirmed a throughput reduction. The model uses 60% of normal capacity from Day 8 onward as the default (adjustable by user).
Based on daily national consumption of ~22 ML/d and standard petroleum product density (0.82–0.85 t/m³). A 50,000 DWT tanker at typical utilisation yields ~55 ML — approximately 2.5 days of NZ national consumption. The conversion is linear across vessel sizes.
The model infers each vessel’s departure by subtracting the 17-day transit time from the AIS-reported ETA. Used to determine whether a vessel departed after the MBIE data date (Day 8).
Known vessel departures are aggregate — we don’t know per-product cargo composition. The model allocates using each product’s share of total on-water stock:
| Product | On-water (days) | Allocation |
|---|---|---|
| Petrol | 25.2 | 40.8% |
| Diesel | 22.3 | 36.1% |
| Jet fuel | 14.3 | 23.1% |
Demand continues at the normal rate unless the user applies a reduction. NZ fuel demand has mild seasonality, and demand destruction or rationing would likely occur before physical stockouts.
When a refinery transitions from its initial cutback level to a deeper cut, the model applies a linear 20-day ramp rather than a step change. Reflects operational reality that refineries adjust run rates gradually.
Unlike Singapore (confirmed by SRC), the South Korean refinery response is estimated from industry reporting. The model defaults to 50% throughput from Day 10.
Australia can increase supply to NZ in response to reduced Korean/Singaporean throughput. Surge is capped at 2× Australia’s normal share (12% → max 24%). Applied with a 4-day lag matching transit time. Default is zero (no surge assumed).
The 7% sourced from countries other than S. Korea, Singapore, and Australia continues at full rate. These sources are diversified and generally not ME-dependent. The small share limits the impact even if this assumption is wrong.
If a S. Korean export ban is enacted and subsequently lifted, Korean export volumes recover to only 80% of pre-crisis levels — reflecting likely domestic stockpiling priority.
After Hormuz reopens, crude takes 18–20 days to reach the refinery, then 75 days for throughput to ramp back to 100%. Revised upward from 45 days based on Kuwait force majeure on crude AND refined products (20 Apr) and ongoing IRGC attacks on Hormuz transit ships (19 Apr) — ceasefire ≠ open strait. Total recovery from reopening to normal NZ supply: approximately 93–115 days.
The “full water toggle” (default: on) treats all vessels loaded before today as carrying 100% cargo, regardless of throughput settings. Throughput reductions only affect future loadings — ships already at sea carry what they were loaded with.
The model includes 31 vessels as of 28 April (Day 59). 24 have arrived/discharged, 7 are en route (including Esteem Discovery on watch). After the confirmed arrival window ends (Day 75 — STI Virtus), the model relies on the smoothed supply model driven by refinery throughput assumptions. Six post-ceasefire departures indicate resumed flow from Korean and Singaporean refineries.
The model tracks two distinct risk metrics:
MSO breach — total stock (onshore + on-water) falls below the regulatory minimum. A compliance and policy trigger.
Onshore depletion — physical stock at terminals approaches zero. Fuel on ships in the Pacific cannot be dispensed at petrol stations.
Any MSO breach or onshore depletion within the 90-day forecast triggers at least a Level 2 alert. This addresses scenarios where total stock remains above MSO floors while onshore stock runs critically low.
The model includes three presets that populate input parameters with internally consistent assumptions. All parameters remain adjustable after selection. Recalibrated Day 54 (23 Apr 2026) against: IRGC firing on Hormuz transits, Kuwait 2nd force majeure (crude + refined), ceasefire extended but blockade remains (~5 passages/day vs 60 pre-crisis), Korea 273M bbl non-Hormuz crude procurement.
| Hormuz closure | 75 days |
| S. Korea export ban | None |
| Singapore throughput | 80% (no further cuts) |
| S. Korea throughput | 70% (no further cuts) |
| Demand response | −5% |
| Hormuz closure | 120 days |
| S. Korea export ban | Day 110 |
| Singapore throughput | 60% → 35% (Day 100) |
| S. Korea throughput | 50% → 40% (Day 100) |
| Demand response | −15% |
| Hormuz closure | 180 days |
| S. Korea export ban | Day 90 |
| Singapore throughput | 60% → 20% (Day 80) |
| S. Korea throughput | 50% → 29% (Day 85) |
| Demand response | −25% |
MBIE publishes fuel stock levels every Wednesday as “days of cover” for each product. Understanding their methodology is critical for interpreting changes between releases.
Days of cover = physical stock (ML) ÷ average daily demand (ML/day)
The denominator is fixed: “the average daily demand for the 12 months ending 4 months before the reporting period begins.” For the current reporting period this gives:
| Product | Daily demand (ML) | Share of total |
|---|---|---|
| Petrol | 8.1 | 34.3% |
| Diesel | 10.7 | 45.3% |
| Jet fuel | 4.8 | 20.3% |
| Total | 23.6 | 100% |
MBIE's on-water figure counts “vessels that have already departed” as at the data date. A vessel still loading at a refinery port is NOT in the on-water count. Once departed, it enters the count and stays there until it arrives in NZ and discharges.
Our model was previously using 22 ML/day total daily consumption. This has been updated to 23.6 ML/day to match MBIE's denominator exactly. The model's “days of cover” are now directly comparable to MBIE figures.
| Source | Type | Date | Used for |
|---|---|---|---|
| MBIE Fuel Stocks Update | Government data | ~25 Apr 2026 (data as at 22 Apr, via fuelwatch.nz) | Current stock levels (§2.8), opening stock levels (§2.1), days-of-cover methodology (§6) |
| MBIE Petroleum import statistics | Government data | Historical | Import source shares (§2.4) |
| MBIE Petroleum consumption data | Government data | Recent quarterly | Daily consumption estimate (§2.3) |
| IEA Oil Market Report | International agency | March 2026 | ME crude dependencies (§2.6), crude buffers (§2.7) |
| IEA / MBIE stockholding regulations | Regulatory | Current | MSO thresholds (§2.2) |
| S&P Global Platts | Industry data | Ongoing | Transit times (§2.5), import shares (§2.4) |
| Argus Media | Industry data | March 2026 | Refinery throughput estimates |
| VesselFinder | AIS tracking | 18 Mar – 28 Apr 2026 | Vessel data (§2.8), crude tanker audit (§4) |
| MarineTraffic | AIS tracking | 18 Mar – 28 Apr 2026 | Vessel data (§2.8), discharge confirmation (§3.2), draught analysis |
| NZ Tanker Watch (@nztankerwatch.bsky.social) | Open source intelligence | Mar–Apr 2026 | Vessel discovery, ETA estimates, departure confirmation (§2.8) |
| fuelwatch.nz | Industry data | Mar–Apr 2026 | Port schedule cross-reference, vessel arrival confirmation (§2.8) |
| Singapore Refining Corporation | Company statement | 8 Mar 2026 | Singapore throughput confirmation (§3.3) |
| Refining NZ / Channel Infrastructure | Company announcements | 2022 | Marsden Pt closure (§3.1) |