Official figures — October 2026. These are the confirmed prices published by the Department of Mineral and Petroleum Resources (DMPR), effective Wednesday, 7 October 2026. Petrol 93 rose 312 c/l, petrol 95 rose 333 c/l, diesel 500ppm rose 284 c/l, diesel 50ppm rose 324 c/l and illuminating paraffin rose 358 c/l. The previous official prices took effect on 2 September 2026.

Every town in South Africa falls into one of 54 fuel pricing zones, set by magisterial district. This page explains how to work out which zone you are in. It does not list towns: the official district-to-zone list is not reproduced here.

Fuel Zone By Town South Africa tool

Because petrol costs the same at every station in a zone, the pump price itself tells you your zone. Check the price of Petrol 95 at any station in your town and look it up below.

Find your zone from the Petrol 95 pump price

Petrol 95 pump price (October 2026)Zone or zonesCompared with Gauteng
R29.381A87.0 c/l below
R29.442A81.0 c/l below
R29.503A75.0 c/l below
R29.584A67.0 c/l below
R29.593B66.0 c/l below
R29.656B60.0 c/l below
R29.695A56.0 c/l below
R29.735B52.0 c/l below
R29.787B47.0 c/l below
R29.846A, 5C41.0 c/l below
R29.919B34.0 c/l below
R29.948B31.0 c/l below
R29.956C30.0 c/l below
R29.9857A, 7A27.0 c/l below
R30.0610B19.0 c/l below
R30.1257C, 7C, 12B13.0 c/l below
R30.248A1.0 c/l below
R30.2514B, 9C, 31JSame as Gauteng
R30.3258C, 8C7.0 c/l above
R30.4610C, 60C21.0 c/l above
R30.519A, 32J26.0 c/l above
R30.5910A34.0 c/l above
R30.6834J43.0 c/l above
R30.7011C, 61C45.0 c/l above
R30.7133J, 15A46.0 c/l above
R30.7636J, 35J51.0 c/l above
R30.7812C, 62C53.0 c/l above
R30.9437J69.0 c/l above
R30.9813C, 63C73.0 c/l above
R31.0215C77.0 c/l above
R31.0316C78.0 c/l above
R31.0619A, 69A81.0 c/l above
R31.1311A88.0 c/l above
R31.1713A92.0 c/l above
R31.1817A93.0 c/l above
R31.2217C, 67C97.0 c/l above
R31.2314C, 64C98.0 c/l above

Source: zone prices are from the fuel price schedule published by the Department of Mineral and Petroleum Resources for 7 October 2026.

Current fuel-price assumptions

Worked example

A station in your town shows Petrol 95 at R30.59. The table gives zone 10A, which is 33.5 c/l above Gauteng. Your price will move by the same number of cents as the national adjustment each month.

How the calculation works

Zone price = Gauteng price + (zone differential − 91.1 c/l). The differential is the regulated transport cost for the zone.

Related calculators and price pages

Frequently asked questions

Where is the official list of towns and zones?

The Department of Mineral and Petroleum Resources assigns each magisterial district to a zone and publishes the zone price schedule each month.

Can two towns be in the same zone?

Yes. A zone usually covers many districts.

Does the zone change?

Rarely. Prices change monthly; zone boundaries do not.