Who gets what from R30.25
The official price structure for Gauteng 95 from 7 October 2026, grouped by who receives the money.
Basic Fuel Price: what importing a litre of petrol costs at international prices, including freight and insurance. Set by world markets and the rand.
General fuel levy (incl. carbon levy), Road Accident Fund levy, customs & excise and petroleum products levy. Fixed cents per litre, set in the Budget. No VAT on petrol.
Repays the fuel-price fund for under-recoveries when prices rise faster than the monthly adjustment. Set by a formula from the fund's deficit, not by the Budget.
Service-station and wholesale margins, storage, distribution and pipeline/road transport to Gauteng. Regulated by the Department of Mineral and Petroleum Resources; paid to the industry.
Table: every line of the official price structure
| Component | Per litre | Share |
|---|---|---|
| Basic Fuel Price | R17.44 | 57.6% |
| General fuel levy | R4.29 | 14.2% |
| Retail margin | R3.20 | 10.6% |
| Road Accident Fund levy | R2.25 | 7.4% |
| Transport to Gauteng | R0.91 | 3.0% |
| Slate levy | R0.88 | 2.9% |
| Wholesale margin | R0.67 | 2.2% |
| Storage & distribution | R0.58 | 1.9% |
| Customs & small levies | R0.04 | 0.1% |
How it compares internationally
Pump prices converted to US dollars at the same week's exchange rate. South Africa's US$1.81 a litre sits below Germany and the EU average but above California and the US average. Taxes explain the gap with Europe. Before tax, though, a litre costs more in South Africa ($1.42) than in Germany ($1.12) and the EU average ($1.20): the South African figure includes inland transport to Gauteng, regulated retail and wholesale margins and the slate levy. Germany adds an energy tax, a CO₂ price and 19% VAT, while South African petrol carries no VAT. US "regular" is about 91 octane against South Africa's 95, and US taxes are not split out in the weekly data.
Table: latest prices and sources
| Where | Date | Local price | US$ per litre | US$ per gallon | Taxes | Source |
|---|---|---|---|---|---|---|
| South Africa | 7 October 2026 | 30.25 ZAR/L | $1.81 | $6.87 | 22% | CEF / DMPR price structure |
| Germany | 5 October 2026 | 2.137 EUR/L | $2.41 | $9.11 | 54% | EU Weekly Oil Bulletin |
| EU average | 5 October 2026 | 1.998 EUR/L | $2.25 | $8.51 | 47% | EU Weekly Oil Bulletin |
| California | 5 October 2026 | 6.227 USD/gal | $1.65 | $6.23 | – | US EIA |
| US average | 5 October 2026 | 4.354 USD/gal | $1.15 | $4.35 | – | US EIA |
Where the price is heading
The most likely path for each of the next 12 monthly adjustments, with the range of outcomes. The darker band holds the price half the time; the lighter band 8 times in 10. The bands widen quickly because oil prices are volatile, and in back-tests they have held the actual price about as often as they claim (see accuracy below). They cannot anticipate policy changes such as levy relief.
Table: forecast by month
| Adjustment | Most likely | 50% range | 80% range | 95% range | Higher than today |
|---|---|---|---|---|---|
| 4 November 2026 | R31.51 | R30.66–R32.39 | R29.84–R33.34 | R28.91–R34.68 | 84% |
| 2 December 2026 | R31.24 | R29.29–R33.38 | R27.66–R35.52 | R25.82–R38.90 | 63% |
| 6 January 2027 | R31.06 | R28.39–R34.30 | R26.16–R37.34 | R23.80–R42.24 | 58% |
| 3 February 2027 | R30.98 | R27.76–R34.86 | R25.31–R38.95 | R22.53–R46.11 | 56% |
| 3 March 2027 | R30.98 | R27.38–R35.29 | R24.68–R40.49 | R21.88–R48.06 | 55% |
| 7 April 2027 | R31.11 | R27.29–R36.19 | R24.40–R42.01 | R21.28–R49.93 | 56% |
| 5 May 2027 | R31.32 | R26.98–R36.81 | R23.92–R43.31 | R20.80–R52.47 | 56% |
| 2 June 2027 | R31.43 | R26.90–R37.17 | R23.48–R44.31 | R20.60–R54.67 | 57% |
| 7 July 2027 | R31.47 | R26.66–R37.55 | R23.26–R45.00 | R20.13–R56.58 | 56% |
| 4 August 2027 | R31.46 | R26.39–R38.36 | R22.96–R46.15 | R19.84–R59.72 | 56% |
| 1 September 2027 | R31.62 | R26.34–R38.51 | R22.72–R47.49 | R19.65–R60.92 | 56% |
| 6 October 2027 | R31.75 | R26.29–R39.06 | R22.54–R48.59 | R19.28–R63.22 | 56% |
The next adjustment
CEF's daily reports to 6 October 2026 cover 3 of about 20 trading days in the review window for the 4 November 2026 adjustment. If nothing changes from here, the most likely outcome is an increase of R1.26/L to R31.51: +R0.86 from fuel costs and +R0.35 from the slate levy (the fund deficit is about R14.4bn after October's under-recovery). 80% range R29.84–R33.34; probability of an increase 84%. The range narrows as the month's data comes in. Official announcement expected around 30 October 2026.
How it works: the Basic Fuel Price in the pump price is reset each month to the average of CEF's daily Basic Fuel Price over the review window (roughly the previous four weeks). When the daily figure runs above the one in the pump price, the fund under-recovers and the next adjustment is an increase. The orange line is the running average, the best single guide to the next BFP.
Table: last 30 trading days
| Date | Daily BFP | Window average so far | BFP in pump price |
|---|---|---|---|
| 26 August 2026 | R14.33 | R14.12 | R13.08 |
| 27 August 2026 | R14.64 | R14.14 | R13.08 |
| 28 August 2026 | R15.03 | R15.03 | R13.08 |
| 31 August 2026 | R15.43 | R15.23 | R13.08 |
| 1 September 2026 | R15.42 | R15.29 | R13.08 |
| 2 September 2026 | R15.82 | R15.43 | R14.15 |
| 3 September 2026 | R15.76 | R15.49 | R14.15 |
| 4 September 2026 | R15.65 | R15.52 | R14.15 |
| 7 September 2026 | R16.19 | R15.62 | R14.15 |
| 8 September 2026 | R16.71 | R15.75 | R14.15 |
| 9 September 2026 | R16.59 | R15.85 | R14.15 |
| 10 September 2026 | R17.09 | R15.97 | R14.15 |
| 11 September 2026 | R17.93 | R16.15 | R14.15 |
| 14 September 2026 | R17.88 | R16.29 | R14.15 |
| 15 September 2026 | R17.97 | R16.42 | R14.15 |
| 16 September 2026 | R18.07 | R16.54 | R14.15 |
| 17 September 2026 | R18.04 | R16.64 | R14.15 |
| 18 September 2026 | R18.07 | R16.73 | R14.15 |
| 21 September 2026 | R17.84 | R16.79 | R14.15 |
| 22 September 2026 | R17.88 | R16.85 | R14.15 |
| 23 September 2026 | R17.97 | R16.91 | R14.15 |
| 24 September 2026 | R18.61 | R17.00 | R14.15 |
| 25 September 2026 | R18.40 | R17.06 | R14.15 |
| 28 September 2026 | R18.39 | R17.12 | R14.15 |
| 29 September 2026 | R18.17 | R17.17 | R14.15 |
| 30 September 2026 | R18.49 | R17.23 | R14.15 |
| 1 October 2026 | R19.32 | R17.31 | R14.15 |
| 2 October 2026 | R18.91 | R18.91 | R14.15 |
| 5 October 2026 | R18.80 | R18.86 | R14.15 |
| 6 October 2026 | R18.46 | R18.72 | R14.15 |
Why it went up
Since March 2026, before the oil shock, the price has risen +R9.95/L (R20.30 → R30.25). +R8.58 of that is the international price of petrol: crude oil (Brent $71 → $112/bbl) accounts for about +R4.84, and the refining margin on petrol ($12 → $44/bbl over crude) for +R3.74. The rand barely moved the price (+R0.18). The slate levy, which repays the fuel-price fund for under-recoveries built up while prices rose faster than the monthly adjustments, adds +R0.88; budget levy increases add +R0.21 and margins +R0.09.
Over the past 12 months the change is +R8.62/L; a stronger rand (R17.47 → R16.22/$) saved R0.62. Split of the fuel cost into product prices and exchange rate uses CEF's own monthly analysis; the crude / refining-margin split is in proportion to how each moved over the same review windows.
Table
| Driver | Change per litre |
|---|---|
| International petrol prices | +R8.58 |
| Rand / US dollar | +R0.18 |
| Other fuel-cost items | +R0.01 |
| General fuel levy | +R0.14 |
| Road Accident Fund levy | +R0.07 |
| Slate levy | +R0.88 |
| Margins, storage, transport | +R0.09 |
Is it the government?
Fuel taxes are fixed in cents per litre, so when oil prices spike the government's share of the price falls. Taxes now take 22% of the pump price, against an average of 31% since 2017 and a peak of 49% in May 2020, when oil collapsed. The government did act on this year's spike: it cut the fuel levy by R3.00/L from April to May and R1.50/L in June. It did not cause the spike.
Table
| Adjustment | Pump price | Government taxes | Share |
|---|---|---|---|
| 7 October 2026 | R30.25 | R6.58 | 21.8% |
| 2 September 2026 | R26.92 | R6.58 | 24.5% |
| 5 August 2026 | R25.58 | R6.58 | 25.7% |
| 1 July 2026 | R26.10 | R6.58 | 25.2% |
| 3 June 2026 | R28.06 | R5.08 | 18.1% |
| 6 May 2026 | R26.63 | R3.58 | 13.5% |
| 1 April 2026 | R23.36 | R3.58 | 15.3% |
| 4 March 2026 | R20.30 | R6.37 | 31.4% |
| 4 February 2026 | R20.10 | R6.37 | 31.7% |
| 7 January 2026 | R20.75 | R6.37 | 30.7% |
| 3 December 2025 | R21.41 | R6.37 | 29.8% |
| 5 November 2025 | R21.12 | R6.37 | 30.2% |
| 1 October 2025 | R21.63 | R6.37 | 29.5% |
| 3 September 2025 | R21.55 | R6.37 | 29.6% |
| 6 August 2025 | R21.59 | R6.37 | 29.5% |
| 2 July 2025 | R21.87 | R6.37 | 29.1% |
| 4 June 2025 | R21.35 | R6.37 | 29.9% |
| 7 May 2025 | R21.40 | R6.21 | 29.0% |
| 2 April 2025 | R21.62 | R6.21 | 28.7% |
| 5 March 2025 | R22.34 | R6.18 | 27.7% |
| 5 February 2025 | R22.41 | R6.18 | 27.6% |
| 1 January 2025 | R21.59 | R6.18 | 28.6% |
| 4 December 2024 | R21.47 | R6.18 | 28.8% |
| 2 October 2024 | R21.05 | R6.18 | 29.4% |
| 4 September 2024 | R22.19 | R6.18 | 27.9% |
| 7 August 2024 | R23.11 | R6.18 | 26.8% |
| 4 July 2024 | R23.26 | R6.18 | 26.6% |
| 5 June 2024 | R24.25 | R6.18 | 25.5% |
| 1 May 2024 | R25.49 | R6.18 | 24.3% |
| 3 April 2024 | R25.12 | R6.18 | 24.6% |
| 6 March 2024 | R24.45 | R6.17 | 25.2% |
| 7 February 2024 | R23.24 | R6.17 | 26.6% |
| 3 January 2024 | R22.49 | R6.17 | 27.4% |
| 6 December 2023 | R23.25 | R6.17 | 26.6% |
| 1 November 2023 | R23.90 | R6.17 | 25.8% |
| 4 October 2023 | R25.68 | R6.17 | 24.0% |
| 6 September 2023 | R24.54 | R6.17 | 25.2% |
| 2 August 2023 | R22.83 | R6.17 | 27.0% |
| 5 July 2023 | R22.46 | R6.17 | 27.5% |
| 7 June 2023 | R22.63 | R6.17 | 27.3% |
| 3 May 2023 | R23.34 | R6.18 | 26.5% |
| 5 April 2023 | R22.97 | R6.16 | 26.8% |
| 1 March 2023 | R22.95 | R6.16 | 26.9% |
| 1 February 2023 | R21.68 | R6.16 | 28.4% |
| 4 January 2023 | R21.40 | R6.16 | 28.8% |
| 7 December 2022 | R23.46 | R6.16 | 26.3% |
| 2 November 2022 | R22.87 | R6.16 | 26.9% |
| 5 October 2022 | R22.36 | R6.16 | 27.6% |
| 7 September 2022 | R23.38 | R6.16 | 26.4% |
| 3 August 2022 | R25.42 | R6.16 | 24.2% |
| 6 July 2022 | R26.74 | R5.41 | 20.2% |
| 1 June 2022 | R24.17 | R4.66 | 19.3% |
| 4 May 2022 | R21.84 | R4.76 | 21.8% |
| 6 April 2022 | R21.96 | R4.76 | 21.7% |
| 2 March 2022 | R21.60 | R6.25 | 29.0% |
| 2 February 2022 | R20.14 | R6.25 | 31.0% |
| 5 January 2022 | R19.61 | R6.25 | 31.9% |
| 1 December 2021 | R20.29 | R6.25 | 30.8% |
| 3 November 2021 | R19.54 | R6.25 | 32.0% |
| 6 October 2021 | R18.33 | R6.25 | 34.1% |
| 1 September 2021 | R18.34 | R6.25 | 34.1% |
| 4 August 2021 | R18.30 | R6.25 | 34.2% |
| 7 July 2021 | R17.39 | R6.25 | 36.0% |
| 2 June 2021 | R17.13 | R6.25 | 36.5% |
| 5 May 2021 | R17.23 | R6.25 | 36.3% |
| 7 April 2021 | R17.32 | R6.25 | 36.1% |
| 3 March 2021 | R16.32 | R5.98 | 36.7% |
| 3 February 2021 | R15.67 | R5.98 | 38.2% |
| 6 January 2021 | R14.86 | R5.98 | 40.3% |
| 2 December 2020 | R14.46 | R5.98 | 41.4% |
| 4 November 2020 | R14.59 | R5.98 | 41.0% |
| 7 October 2020 | R14.86 | R5.98 | 40.3% |
| 2 September 2020 | R15.18 | R5.98 | 39.4% |
| 5 August 2020 | R15.17 | R5.98 | 39.4% |
| 1 July 2020 | R15.12 | R5.98 | 39.6% |
| 3 June 2020 | R13.40 | R5.98 | 44.7% |
| 6 May 2020 | R12.22 | R5.98 | 49.0% |
| 1 April 2020 | R13.96 | R5.98 | 42.9% |
| 4 March 2020 | R15.84 | R5.73 | 36.2% |
| 5 February 2020 | R16.03 | R5.73 | 35.8% |
| 1 January 2020 | R16.16 | R5.73 | 35.5% |
| 4 December 2019 | R16.30 | R5.73 | 35.2% |
| 6 November 2019 | R16.08 | R5.73 | 35.7% |
| 2 October 2019 | R16.21 | R5.73 | 35.4% |
| 4 September 2019 | R16.03 | R5.73 | 35.8% |
| 7 August 2019 | R15.92 | R5.73 | 36.0% |
| 3 July 2019 | R15.81 | R5.73 | 36.3% |
| 5 June 2019 | R16.76 | R5.73 | 34.2% |
| 1 May 2019 | R16.67 | R5.64 | 33.9% |
| 3 April 2019 | R16.13 | R5.64 | 35.0% |
| 6 March 2019 | R14.82 | R5.44 | 36.7% |
| 6 February 2019 | R14.08 | R5.44 | 38.7% |
| 2 January 2019 | R14.01 | R5.44 | 38.9% |
| 5 December 2018 | R15.24 | R5.44 | 35.7% |
| 7 November 2018 | R17.08 | R5.44 | 31.9% |
| 3 October 2018 | R17.08 | R5.44 | 31.9% |
| 5 September 2018 | R16.08 | R5.44 | 33.9% |
| 1 August 2018 | R16.03 | R5.44 | 34.0% |
| 4 July 2018 | R16.02 | R5.44 | 34.0% |
| 6 June 2018 | R15.79 | R5.44 | 34.5% |
| 2 May 2018 | R14.97 | R5.44 | 36.4% |
| 4 April 2018 | R14.48 | R5.44 | 37.6% |
| 7 March 2018 | R13.76 | R4.92 | 35.8% |
| 7 February 2018 | R14.12 | R4.92 | 34.9% |
| 3 January 2018 | R14.42 | R4.92 | 34.1% |
| 1 November 2017 | R14.05 | R4.92 | 35.0% |
| 4 October 2017 | R14.01 | R4.92 | 35.1% |
| 2 August 2017 | R13.05 | R4.92 | 37.7% |
| 5 July 2017 | R12.86 | R4.92 | 38.3% |
| 5 April 2017 | R13.30 | R4.92 | 37.0% |
| 1 February 2017 | R13.62 | R4.53 | 33.3% |
The price, piece by piece, since 2017
Basic Fuel Price swings with oil and the rand; taxes and margins climb steadily. Note the 2022 fuel-levy relief, the 2026 relief (April to June), and the slate levy that appears after each oil spike to repay the under-recoveries.
Table: monthly components
| Month | Basic Fuel Price | Fuel levy, RAF & taxes | Slate levy | Margins & transport |
|---|---|---|---|---|
| Oct 2026 | R17.44 | R6.58 | R0.88 | R5.36 |
| Sep 2026 | R14.15 | R6.58 | R0.83 | R5.35 |
| Aug 2026 | R13.08 | R6.58 | R0.61 | R5.31 |
| Jul 2026 | R13.07 | R6.58 | R1.14 | R5.31 |
| Jun 2026 | R16.09 | R5.08 | R1.58 | R5.31 |
| May 2026 | R16.51 | R3.58 | R1.23 | R5.31 |
| Apr 2026 | R14.47 | R3.58 | R0.00 | R5.31 |
| Mar 2026 | R8.66 | R6.37 | R0.00 | R5.26 |
| Feb 2026 | R8.46 | R6.37 | R0.00 | R5.26 |
| Jan 2026 | R9.11 | R6.37 | R0.00 | R5.26 |
| Dec 2025 | R9.77 | R6.37 | R0.00 | R5.26 |
| Nov 2025 | R9.52 | R6.37 | R0.00 | R5.23 |
| Oct 2025 | R10.03 | R6.37 | R0.00 | R5.23 |
| Sep 2025 | R10.01 | R6.37 | R0.00 | R5.17 |
| Aug 2025 | R10.05 | R6.37 | R0.00 | R5.17 |
| Jul 2025 | R10.33 | R6.37 | R0.00 | R5.17 |
| Jun 2025 | R9.81 | R6.37 | R0.00 | R5.17 |
| May 2025 | R10.02 | R6.21 | R0.00 | R5.17 |
| Apr 2025 | R10.24 | R6.21 | R0.00 | R5.17 |
| Mar 2025 | R11.03 | R6.18 | R0.00 | R5.13 |
| Feb 2025 | R11.10 | R6.18 | R0.00 | R5.13 |
| Jan 2025 | R10.28 | R6.18 | R0.00 | R5.13 |
| Dec 2024 | R10.16 | R6.18 | R0.00 | R5.13 |
| Oct 2024 | R9.89 | R6.18 | R0.00 | R4.98 |
| Sep 2024 | R11.03 | R6.18 | R0.00 | R4.97 |
| Aug 2024 | R12.01 | R6.18 | R0.00 | R4.92 |
| Jul 2024 | R12.16 | R6.18 | R0.00 | R4.92 |
| Jun 2024 | R13.10 | R6.18 | R0.04 | R4.92 |
| May 2024 | R14.17 | R6.18 | R0.22 | R4.92 |
| Apr 2024 | R13.80 | R6.18 | R0.22 | R4.92 |
| Mar 2024 | R13.43 | R6.17 | R0.00 | R4.85 |
| Feb 2024 | R12.22 | R6.17 | R0.00 | R4.85 |
| Jan 2024 | R11.47 | R6.17 | R0.00 | R4.85 |
| Dec 2023 | R11.97 | R6.17 | R0.26 | R4.85 |
| Nov 2023 | R12.95 | R6.17 | R0.53 | R4.25 |
| Oct 2023 | R14.95 | R6.17 | R0.31 | R4.25 |
| Sep 2023 | R14.12 | R6.17 | R0.00 | R4.25 |
| Aug 2023 | R12.46 | R6.17 | R0.00 | R4.20 |
| Jul 2023 | R12.09 | R6.17 | R0.00 | R4.20 |
| Jun 2023 | R12.26 | R6.17 | R0.00 | R4.20 |
| May 2023 | R12.96 | R6.18 | R0.00 | R4.20 |
| Apr 2023 | R12.43 | R6.16 | R0.18 | R4.20 |
| Mar 2023 | R12.45 | R6.16 | R0.22 | R4.12 |
| Feb 2023 | R11.22 | R6.16 | R0.18 | R4.12 |
| Jan 2023 | R10.50 | R6.16 | R0.61 | R4.12 |
| Dec 2022 | R12.34 | R6.16 | R0.83 | R4.12 |
| Nov 2022 | R12.10 | R6.16 | R0.70 | R3.91 |
| Oct 2022 | R11.46 | R6.16 | R0.83 | R3.91 |
| Sep 2022 | R12.48 | R6.16 | R0.83 | R3.91 |
| Aug 2022 | R14.82 | R6.16 | R0.53 | R3.91 |
| Jul 2022 | R16.89 | R5.41 | R0.53 | R3.91 |
| Jun 2022 | R15.07 | R4.66 | R0.53 | R3.91 |
| May 2022 | R12.64 | R4.76 | R0.53 | R3.91 |
| Apr 2022 | R12.79 | R4.76 | R0.53 | R3.88 |
| Mar 2022 | R11.00 | R6.25 | R0.46 | R3.88 |
| Feb 2022 | R9.70 | R6.25 | R0.31 | R3.88 |
| Jan 2022 | R9.03 | R6.25 | R0.44 | R3.88 |
| Dec 2021 | R9.74 | R6.25 | R0.42 | R3.88 |
| Nov 2021 | R9.37 | R6.25 | R0.15 | R3.76 |
| Oct 2021 | R8.18 | R6.25 | R0.13 | R3.76 |
| Sep 2021 | R8.17 | R6.25 | R0.15 | R3.76 |
| Aug 2021 | R8.28 | R6.25 | R0.07 | R3.71 |
| Jul 2021 | R7.43 | R6.25 | R0.00 | R3.71 |
| Jun 2021 | R7.17 | R6.25 | R0.00 | R3.71 |
| May 2021 | R7.27 | R6.25 | R0.00 | R3.71 |
| Apr 2021 | R7.36 | R6.25 | R0.00 | R3.71 |
| Mar 2021 | R6.65 | R5.98 | R0.00 | R3.69 |
| Feb 2021 | R6.00 | R5.98 | R0.00 | R3.69 |
| Jan 2021 | R5.19 | R5.98 | R0.00 | R3.69 |
| Dec 2020 | R4.79 | R5.98 | R0.00 | R3.69 |
| Nov 2020 | R5.06 | R5.98 | R0.00 | R3.54 |
| Oct 2020 | R5.33 | R5.98 | R0.00 | R3.54 |
| Sep 2020 | R5.65 | R5.98 | R0.00 | R3.54 |
| Aug 2020 | R5.70 | R5.98 | R0.00 | R3.49 |
| Jul 2020 | R5.65 | R5.98 | R0.00 | R3.49 |
| Jun 2020 | R3.93 | R5.98 | R0.00 | R3.49 |
| May 2020 | R2.75 | R5.98 | R0.00 | R3.49 |
| Apr 2020 | R4.49 | R5.98 | R0.00 | R3.49 |
| Mar 2020 | R6.68 | R5.73 | R0.00 | R3.43 |
| Feb 2020 | R6.87 | R5.73 | R0.00 | R3.43 |
| Jan 2020 | R7.00 | R5.73 | R0.00 | R3.43 |
| Dec 2019 | R7.20 | R5.73 | R0.00 | R3.37 |
| Nov 2019 | R7.09 | R5.73 | R0.00 | R3.26 |
| Oct 2019 | R7.22 | R5.73 | R0.00 | R3.26 |
| Sep 2019 | R7.04 | R5.73 | R0.00 | R3.26 |
| Aug 2019 | R6.93 | R5.73 | R0.00 | R3.26 |
| Jul 2019 | R6.78 | R5.73 | R0.04 | R3.26 |
| Jun 2019 | R7.64 | R5.73 | R0.13 | R3.25 |
| May 2019 | R7.77 | R5.64 | R0.00 | R3.26 |
| Apr 2019 | R7.23 | R5.64 | R0.00 | R3.26 |
| Mar 2019 | R6.17 | R5.44 | R0.00 | R3.20 |
| Feb 2019 | R5.43 | R5.44 | R0.00 | R3.20 |
| Jan 2019 | R5.36 | R5.44 | R0.00 | R3.20 |
| Dec 2018 | R6.38 | R5.44 | R0.22 | R3.20 |
| Nov 2018 | R8.29 | R5.44 | R0.22 | R3.12 |
| Oct 2018 | R8.51 | R5.44 | R0.00 | R3.13 |
| Sep 2018 | R7.51 | R5.44 | R0.00 | R3.13 |
| Aug 2018 | R7.51 | R5.44 | R0.00 | R3.08 |
| Jul 2018 | R7.50 | R5.44 | R0.00 | R3.08 |
| Jun 2018 | R7.27 | R5.44 | R0.00 | R3.08 |
| May 2018 | R6.45 | R5.44 | R0.00 | R3.08 |
| Apr 2018 | R5.96 | R5.44 | R0.00 | R3.08 |
| Mar 2018 | R5.86 | R4.92 | R0.00 | R2.98 |
| Feb 2018 | R6.22 | R4.92 | R0.00 | R2.98 |
| Jan 2018 | R6.52 | R4.92 | R0.00 | R2.98 |
| Nov 2017 | R6.19 | R4.92 | R0.00 | R2.94 |
| Oct 2017 | R6.15 | R4.92 | R0.00 | R2.94 |
| Aug 2017 | R5.24 | R4.92 | R0.00 | R2.89 |
| Jul 2017 | R5.05 | R4.92 | R0.00 | R2.89 |
| Apr 2017 | R5.49 | R4.92 | R0.00 | R2.89 |
| Feb 2017 | R6.21 | R4.53 | R0.00 | R2.88 |
What moves the price
Rules of thumb at today's levels, once a change has fed through a full review window.
Where the price would settle if Brent and the rand held at these levels (refining margin at its recent $47/bbl, and today's freight, levies, margins and slate levy). The outlined cell is nearest to today's market; shading shows how far each is from today's R30.25.
| Brent (US$/bbl) | R15.50/$ | R16.00/$ | R16.50/$ | R17.00/$ | R18.00/$ |
|---|---|---|---|---|---|
| $70 | R25.26 | R25.66 | R26.06 | R26.46 | R27.27 |
| $80 | R26.33 | R26.76 | R27.20 | R27.63 | R28.51 |
| $90 | R27.39 | R27.86 | R28.33 | R28.80 | R29.74 |
| $100 | R28.46 | R28.96 | R29.47 | R29.97 | R30.98 |
| $110 | R29.53 | R30.06 | R30.60 | R31.14 | R32.22 |
| $120 | R30.59 | R31.17 | R31.74 | R32.31 | R33.46 |
| $130 | R31.66 | R32.27 | R32.87 | R33.48 | R34.70 |
| $140 | R32.72 | R33.37 | R34.01 | R34.65 | R35.94 |
How accurate is this?
Every month from 2019 to 2026, the model was re-run using only the information available at that time, and its forecasts were compared with what actually happened. Its errors are smaller than assuming "no change" at 11 of 12 horizons (by 0.26 R/L one month ahead), and its 80% ranges contained the actual price 83%–92% of the time.
Table: accuracy by horizon
| Months ahead | Model error | No-change error | Bias | In 50% range | In 80% range | In 95% range | 80% range width | Forecasts |
|---|---|---|---|---|---|---|---|---|
| 1 | R0.52 | R0.78 | +R0.03 | 54% | 85% | 96% | R1.69 | 91 |
| 2 | R1.06 | R1.25 | −R0.01 | 51% | 83% | 96% | R3.24 | 90 |
| 3 | R1.43 | R1.51 | −R0.06 | 54% | 85% | 92% | R4.46 | 89 |
| 4 | R1.65 | R1.64 | −R0.06 | 62% | 86% | 93% | R5.65 | 88 |
| 5 | R1.68 | R1.76 | −R0.07 | 61% | 86% | 97% | R6.57 | 87 |
| 6 | R1.75 | R1.86 | −R0.14 | 66% | 86% | 97% | R7.23 | 86 |
| 7 | R1.87 | R2.03 | −R0.17 | 64% | 92% | 99% | R8.14 | 85 |
| 8 | R2.04 | R2.20 | −R0.12 | 64% | 92% | 99% | R9.07 | 84 |
| 9 | R2.25 | R2.35 | −R0.09 | 64% | 92% | 98% | R9.74 | 83 |
| 10 | R2.38 | R2.54 | −R0.06 | 62% | 91% | 99% | R10.47 | 82 |
| 11 | R2.49 | R2.66 | −R0.02 | 56% | 91% | 98% | R11.46 | 81 |
| 12 | R2.61 | R2.78 | R0.00 | 57% | 91% | 99% | R12.34 | 80 |
The next adjustment gets much more predictable as the review window fills in. With CEF's daily data (2024–2026), the forecast made 18 trading days into the window missed by R0.26 on average in months without policy surprises. The 3 months with surprises (the 2026 fuel-levy relief and its phase-out) cannot be forecast from market data.
Table: next-adjustment accuracy through the window
| Trading days of window observed | Average error | Excluding policy surprises | No-change error | In 80% range | Excl. policy surprises |
|---|---|---|---|---|---|
| 0 | R0.71 | R0.68 | R0.91 | 89% | 88% |
| 5 | R0.48 | R0.38 | R0.91 | 85% | 92% |
| 10 | R0.38 | R0.29 | R0.91 | 85% | 92% |
| 15 | R0.38 | R0.28 | R0.91 | 78% | 83% |
| 18 | R0.37 | R0.26 | R0.91 | 74% | 79% |
Method and data
The pump price is modelled as the sum of its official parts: retail = Basic Fuel Price + fuel levy + RAF levy + slate levy + margins and transport.
- Basic Fuel Price. Each month it becomes the average daily BFP over the review window. Daily BFP is simulated from today's CEF figure using 20-day blocks of historical daily moves in the US Gulf gasoline price in rand (1995 onwards), scaled for today's volatility, with half the long-run upward drift. A slowly mean-reverting "basis" covers freight, insurance and the Mediterranean/Singapore price mix.
- Slate levy. Follows the self-adjusting mechanism: about 8.4c/L per R1bn of combined petrol and diesel deficit, in 2.19c steps above R500m. The deficit grows with under-recoveries (≈0.8bn litres of petrol and 1bn of diesel a month) and shrinks as the levy is collected.
- Fuel and RAF levies. Held until April, when a Budget change is drawn from past years' changes.
Announced changes can be entered in
levy_schedule.csv. - Margins and transport. Grow at their five-year trend, with historical step sizes as noise.
Sources
Monthly price structures, over/under-recoveries and slate balances: CEF media statements on behalf of the Department of Mineral and Petroleum Resources (2017–2026). Daily Basic Fuel Price: CEF daily reports (2024–2026). Brent, US Gulf Coast gasoline, US average pump price and exchange rates: FRED. California pump price: US Energy Information Administration. Germany and EU average: European Commission Weekly Oil Bulletin. Historical retail prices: DMRE.
Limits
Forecasts assume no new policy intervention. They cover Gauteng 95 only; coastal prices are about R0.87/L lower. Intervals come from historical market behaviour and can understate risk in an unprecedented shock.