SA fuel pricing: what's actually in your tank price
The pump price changes on the first Wednesday of every month — set by the Department of Mineral Resources and Energy (DMRE), not by the petrol stations themselves. Here's what makes up the price, why inland costs more than coastal, and how to budget the cost of any trip.
Updated By the ZACalc team
The five big components
- Basic Fuel Price (BFP) — international product price + shipping, in rand. The biggest single component, and the reason a weak rand or higher Brent crude lifts the pump price.
- General Fuel Levy — set by Treasury at the February budget. It's the biggest "tax" portion.
- Road Accident Fund (RAF) Levy — funds payouts to road accident victims.
- Wholesale & retail margins — regulated, paid to wholesalers and station operators.
- Distribution and zone differentials — getting fuel inland costs more than at the coastal refineries.
Inland vs coastal
South Africa's refining capacity sits at the coast. Moving petrol up to Gauteng (Zone 9C or 10C) adds roughly 30–40 cents per litre over Durban (Zone 1A). When you fill up in Cape Town, Durban, or PE you're paying the lowest price in the country.
Petrol vs diesel: different rules
The petrol price is regulated all the way to the pump (every station charges the same in a given zone). The diesel price is regulated only at wholesale level — retailers set their own retail margin, so prices vary slightly between stations.
Estimating a trip
The formula is simple: litres = distance × consumption ÷ 100, then cost = litres × price per litre.
Example: Joburg to Durban, ±570 km one-way. A bakkie at 9.5 L/100km uses 54.15 L. At R24.50/L that's about R1 327 one-way, or R2 654 return.
Real-world consumption
Manufacturer-claimed consumption is measured under lab conditions. Real-world figures are typically 10–25% higher, especially in stop-start city traffic, on mountain passes, with a roof rack, or with the aircon running hard. Build in a buffer for trip budgets.