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 4 April 2026 (Day 35), 20 active refined product tankers tracked. CS Fujairah arrived Lyttelton 3 Apr. Front Pollux departed Marsden Pt 04 Apr. STI Magic departed NZ (Balboa PA). Magnolia Express in port Taranaki, departing NZ to Indonesia. Diamond Express departed TGA to Nelson. Oak Express in TGA. Grand Winner 3 newly discovered — departed Ulsan Day 26, missed in earlier searches, in MBIE's Day 29 on-water count. Forever Glory departed Daesan Day 34 — new post-MBIE departure. CC Ningbo RESOLVED: loaded at Ineos Kashima refinery, departed for Tauranga (not diverted to Japan). Departure gap: 0 days (collapsed from 4 — three new departures found). MBIE Day 29 data still current: in-country P 29.3, D 21.6, J 22.1. Jet fuel below 24d MSO.
| Vessel | ETA (Day +N) | DWT | Supply (days) | Port | Status |
|---|---|---|---|---|---|
| Silver Philippa | 17 | ~50,000 | 1.5 | Timaru | DISCHARGED at Timaru (Day 13–18). In MBIE Day 15 baseline. Departed NZ for Nouméa. |
| Hafnia Falcon | 19 | 50,000 | 2.0 | Marsden Pt | DISCHARGED. Multi-port NZ coastal complete. Departed NZ. |
| Torm Diana | 19 | 50,000 | 2.0 | Tauranga | DISCHARGED. Departed Tauranga 29 Mar to Wellington. NZ coastal discharge complete. |
| Pacific Crystal | 20 | 50,000 | 2.0 | Bluff | DISCHARGED Lyttelton + Bluff + Dunedin. Multi-port NZ coastal complete. |
| Torm Herdis | 21 | 115,109 | 4.6 | Marsden Pt | DEPARTED Marsden Pt 25 Mar. Discharged. |
| Magnolia Express | 22 | 50,000 | 2.0 | Taranaki | IN PORT Taranaki (arrived 03 Apr). Departing 05 Apr to Indonesia. Leaving NZ. |
| Oak Express | 23 | 46,700 | 1.9 | Tauranga | In port Tauranga. From Wellington. Multi-port: Napier→NPL→Wgtn→TGA. |
| STI Magic | 24 | 47,500 | 1.9 | Tauranga | DEPARTED TGA 03 Apr to Balboa PA. Left NZ. |
| Diamond Express | 24 | 45,600 | 1.8 | Nelson | Departed TGA 02 Apr to Nelson. Multi-port coastal continuing. |
| Front Pollux | 30 | 110,000 | 4.4 | Marsden Pt | DEPARTED Marsden Pt 04 Apr. Discharged. From Daesan. |
| CS Fujairah | 34 | 50,629 | 2.0 | Lyttelton | ARRIVED Lyttelton 3 Apr. ETD 05 Apr. From Singapore 17 Mar. IMO 1073705. |
| AMASYA | 38 | ~50,000 | 2.0 | Wellington | En route. VF ETA 7 Apr 22:00 (AIS stale 13d). Departed Busan 20 Mar. IMO 9747326. |
| Redwood Mariner | 39 | 50,275 | 2.0 | Tauranga | En route. VF ETA 8 Apr 15:01 (AIS stale 12d). Multi-port: TGA→Napier→Wgtn. From Anegasaki, Japan. IMO 9902861. |
| Hafnia Expedite | 39 | 74,634 | 3.0 | Marsden Pt | En route. VF ETA 8 Apr 21:00 (AIS 6d old). Northport: 09 Apr 05:00, Jetty 1, ETD 11 Apr. From Singapore 23 Mar. IMO 9735593. |
| Chang Hang Kai Tuo | 41 | 44,999 | 1.8 | Marsden Pt | En route. VF ETA 10 Apr 03:00 (AIS 9d old). Northport sched confirms. DWT corrected 45,790→44,999 (VF). From Pengerang, Malaysia. IMO 9379806. |
| Oriental Aquamarine | 41 | 49,883 | 2.0 | Tauranga | En route. VF ETA 10 Apr 22:00 (AIS stale 10d). AIS dest Tauranga. From Daesan, S. Korea. IMO 9887619. |
| Grand Winner 3 | 46 | 50,301 | 2.0 | Wellington | En route. NZ Tanker Watch ETA 15 Apr (AIS 8d old, VF ETA stale). Departed Ulsan S.Korea 26 Mar (Day 26). Missed in earlier searches. In MBIE Day 29 on-water count. IMO 9906702. |
| Pacific Violet | 46 | 49,999 | 2.0 | Marsden Pt | En route. VF ETA 15 Apr 20:00 (AIS 33h old). Northport: 16 Apr, Jetty 2. From Singapore 29 Mar. IMO 9994577. |
| Chang Hang Hong Tu | 48 | 45,765 | 1.8 | Lyttelton | En route. VF ETA 17 Apr 13:00 (AIS 20h old). Dest Lyttelton. From Singapore 30 Mar. IMO 9379777. |
| CC Ningbo | 52 | 50,531 | 2.0 | Tauranga | RESOLVED: loaded Ineos Kashima refinery, departed for Tauranga. VF ETA 21 Apr (AIS 3d old). Draught 12.4m (loaded). IMO 1083205. |
| Forever Glory | 52 | 49,969 | 2.0 | Tauranga | En route. VF ETA 21 Apr 04:00 (AIS live). Departed Daesan S.Korea 3 Apr (Day 34). IMO 9796901. |
Total confirmed supply: 47.2 days across 20 vessels (plus Silver Philippa 1.5d in MBIE baseline), arriving Day 19–52 (19 Mar–21 Apr 2026). CC Ningbo resolved — confirmed NZ-bound, loaded at Kashima refinery, dest Tauranga. Departure gap collapsed to 0 days (Day 35 minus Day 35). Three new departures found since Day 34 scrape: Grand Winner 3 (Day 26, pre-MBIE), Forever Glory (Day 34, post-MBIE), CC Ningbo (Day 35, post-MBIE). MBIE Day 29 counts 16 vessels (6 EEZ + 10 outside EEZ).
Excluded: White Pearl (bitumen), Awanuia (small bunker tanker, ~3–5k DWT — immaterial), Stolt Hagi (chemicals), Chem Cobalt (chemicals), Pantelis (bulk carrier, not fuel tanker).
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 20 active confirmed vessels as of 4 April (Silver Philippa discharged at Timaru, supply in MBIE baseline; Hafnia Falcon, Pacific Crystal, Torm Diana discharged/departed; Magnolia Express, STI Magic departing NZ; CS Fujairah arrived Lyttelton; Front Pollux departed Marsden Pt; Grand Winner 3 found via NZ Tanker Watch; Forever Glory found via NZ Tanker Watch + VF AIS; CC Ningbo resolved — loaded Kashima, dest Tauranga confirmed). After the confirmed arrival window ends (Day 52 — CC Ningbo / Forever Glory), it relies entirely on the smoothed supply model.
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 90 |
| Singapore throughput | 60% → 35% (Day 80) |
| S. Korea throughput | 50% → 40% (Day 80) |
| Demand response | −15% |
| Hormuz closure | 180 days |
| S. Korea export ban | Day 70 |
| Singapore throughput | 60% → 20% (Day 65) |
| S. Korea throughput | 50% → 29% (Day 70) |
| 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 | 18 Mar 2026 (data as at 15 Mar) | 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 – 16 Apr 2026 | Vessel data (§2.8), crude tanker audit (§4) |
| MarineTraffic | AIS tracking | 18 Mar – 16 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) |