# Malaysia's Fuel Subsidies: How the APM Sets Prices and Why the Burden Changes Every Month

> How the Automatic Pricing Mechanism calculates weekly retail prices for petrol and diesel, why the gap between that price and the subsidised price becomes an unpredictable fiscal burden, and how Malaysia is shifting to a targeted model through BUDI95, BUDI Diesel, SKPS and SKDS.

- Category: economy
- Language: en
- Status: published
- Updated: 2026-07-24
- Canonical: https://negaraku.md/en/economy/fuel-subsidies

---

In the week of 23 to 29 July 2026, two drivers could stand at the same pump, fill up with the same fuel, and pay prices nearly twice apart. One paid RM1.99 per litre. The other paid RM3.62.

That RM1.63-per-litre gap isn't a shop discount. It is a subsidy — and it is a figure the government cannot fix in advance, because it is recalculated every week by a formula.

## Quick answer

Malaysia sets retail prices for petrol and diesel through the **Automatic Pricing Mechanism (APM)**. Since April 2017 prices have been calculated weekly; since 3 March 2021 announcements have been made on Wednesdays, taking effect from Thursday to the following Wednesday.

The subsidy is not a fixed allocation. It is a **residual**: the price calculated by the APM, minus the subsidised price set by the government, multiplied by every litre sold at the subsidised price. The government controls only one side of that equation.

That is why the subsidy bill moved as follows across the first seven months of 2026 — not because policy changed every month, but because oil prices changed.

| Month (2026) | RON95 + diesel subsidy burden | Context |
| --- | --- | --- |
| January | around RM0.7 billion | calm market |
| March | nearly RM5 billion | West Asia crisis begins |
| April | RM7.5 billion (peak) | Brent hits US$120 a barrel |
| June (projected) | around RM3.5 billion a month | Brent around US$90 a barrel |

Source: Ministry of Finance, press release 10 June 2026. Of that projected RM3.5 billion a month, around RM2 billion is the RON95 subsidy and RM1.5 billion the diesel subsidy.

## What the APM actually does

The APM is an administrative formula, not a market mechanism. It sets a retail price ceiling at the station based on the weekly price of petroleum products — that is, the price of fuel that has **already been refined**, not the price of crude oil. This is a distinction that is often missed: Malaysia exports crude oil, but the price at the pump is pegged to the cost of refined products in the regional market.

The formula also covers components along the distribution chain. The Ministry of Finance has officially confirmed that the **Petrol Station Operator Margin** is one of the components under the APM formula — a margin that can be reviewed separately from movements in product prices.

Three consequences flow from this design.

**First, the retail price is never "free."** Even at the non-subsidised price, the figure you pay is the figure calculated and announced by the government, not a figure each station sets for itself.

**Second, the pass-through to households is weekly.** Changes in global oil prices are not absorbed gradually; they show up at the pump within days. This makes fuel one of the least stable components in the consumer price basket — see [how Malaysia's CPI is built](/en/economy/inflation-cpi) to understand why the transport inflation rate often diverges sharply from the headline rate.

**Third, import costs are calculated in dollars.** The cost of petroleum products is valued in foreign currency, so movements in [the ringgit's value](/en/economy/ringgit) affect the price at the pump even when world oil prices don't move at all.

## Why a blanket subsidy becomes a fiscal burden

Under a blanket subsidy, every litre sold is subsidised regardless of who buys it. This produces three clear fiscal properties.

**The cost is open-ended, not capped.** A budget allocation can be estimated at the start of the year, but the actual cost is determined by world prices throughout the year. The 2026 data shows the magnitude: the same bill rose more than tenfold between January and April.

**The cost rises exactly when fiscal capacity is most stretched.** Energy price spikes typically coincide with cost-of-living pressure — precisely when other public spending is also rising.

**The benefit is not targeted.** A subsidy attached to the litre, not the person, flows to anyone who fills up with fuel in Malaysia — including non-citizens and vehicles that are not the intended target. The Ministry of Finance states that recipient verification exists to ensure ineligible recipients buy at the non-subsidised price, and to curb leakage and smuggling.

A targeted model does not eliminate price risk. It shrinks the **volume** exposed to that risk, by limiting who is eligible and how many litres are subsidised.

## The transition, by date

| Date | Change |
| --- | --- |
| April 2017 | Retail prices begin being set weekly using the APM formula |
| 3 March 2021 | Price announcements move from Friday to Wednesday |
| 10 June 2024 | Diesel subsidy abolished in the Peninsula; price rises from RM2.15 to RM3.35 per litre |
| 13 June 2024 | Diesel prices announced separately for the Peninsula and Sabah, Sarawak and W.P. Labuan |
| 30 Sep 2025 | BUDI95 begins: general-market RON95 at RM2.60, subsidised price RM1.99 per litre, quota of 300 litres a month |
| 1 Apr 2026 | BUDI95 quota adjusted to 200 litres a month; price stays at RM1.99 |
| 1 Jul 2026 | BUDI Diesel: subsidised diesel standardised at RM2.10 per litre nationwide |

At BUDI95's launch, the subsidy was equivalent to 61 sen per litre against the general-market price of RM2.60, with a benefit of up to around RM183 a month at the full 300-litre quota. By June 2026, when non-subsidised RON95 stood at RM3.72 per litre, the Ministry of Finance estimated savings of around RM346 a month for a consumer using 200 litres — and stated that more than 14 million people were beneficiaries of the programme.

When the quota was adjusted on 1 April 2026, the government stated that nearly 90 percent of eligible consumers used less than 200 litres a month, with average usage around 100 litres. The additional quota for e-hailing operators remained at 800 litres a month.

## Who pays what, today

For the period 23 to 29 July 2026, after Brent rose around 16 percent in a week:

| Category | Price per litre |
| --- | --- |
| Non-subsidised RON95 | RM3.62 (up 20 sen) |
| RON97 | RM4.20 (up 20 sen) |
| Non-subsidised Peninsula diesel | RM4.42 (up 35 sen) |
| Subsidised RON95 (BUDI95) | RM1.99 |
| Subsidised diesel (BUDI Diesel) | RM2.10 |
| Public transport and goods petrol (SKPS) | RM2.05 |
| Public transport and goods diesel (SKDS) | RM2.15 |

The last two schemes are administered by the Ministry of Domestic Trade and Cost of Living through the MySubsidi system, not through MyKad. SKPS (Sistem Kawalan Petrol Bersubsidi, the Subsidised Petrol Control System) covers 21 vehicle types across the land public transport and goods transport sectors — taxis, school buses, ambulances, refrigerated lorries and others. Vehicles can be registered under an individual's name, a company registered with SSM, or a cooperative or local authority; registration is done only through MySubsidi and there is no manual application. Approval is instant, subject to entity type, class of use and a valid vehicle road tax.

For BUDI Diesel, which began on 1 July 2026, the base quota is 200 litres a month, with an additional 100 litres that can be applied for by owners of pick-up trucks and jeeps. Eligibility is verified using MyKad at the station. The programme targets around 700,000 private diesel-vehicle owners — around 400,000 in the Peninsula and 300,000 in Sabah, Sarawak and W.P. Labuan — compared with around 180,000 recipients in the Peninsula under the previous BUDI Diesel Individu cash-transfer scheme. Specific rates are also set for fishermen (RM1.65 per litre) and public transport including school buses (RM1.88 per litre).

## Common mistakes

**Assuming the announced price is the price you pay.** Since 30 September 2025, the Ministry of Finance's weekly announcement lists the *non-subsidised* price. The subsidised price is a separate rate that is usually held steady even when the market price moves.

**Confusing the crude oil price with the cost of fuel.** The APM refers to the price of already-refined petroleum products. Brent is a directional indicator, not a direct input.

**Assuming the quota is a consumption cap.** The quota is not a limit on how much fuel can be bought; it is a limit on how many litres get the subsidised price. Litres beyond the quota are bought at the weekly market price.

**Assuming Malaysia is an energy exporter shielded from high prices.** Government petroleum revenue does rise when prices rise, but the subsidy burden rises at the same time — and the two do not necessarily move at the same rate. The net effect on the budget depends on volume, price and subsidy structure all at once; it is not an automatic hedge.

**Assuming the targeting is final.** The BUDI95 quota adjustment in April 2026 was stated as a temporary measure pending global supply conditions stabilising. The parameters — price, quota, eligibility — are policy variables, not constants.

## What's next

What to watch is the **parameters**, not the headlines. Three numbers determine almost the entire story: the weekly petroleum product price, the fixed subsidised rate, and the volume of eligible litres.

To check for yourself: the Ministry of Finance's petroleum price press release is published every Wednesday, and the full price series is available as open data in the OpenDOSM catalogue. Individual eligibility and quotas under BUDI95 and BUDI Diesel are checked through the BUDI MADANI portal, while the SKPS and SKDS fleet schemes are administered through KPDN's MySubsidi.

For the broader macro context — how fuel price shocks flow into overall inflation and interest rate considerations — see [the inflation rate and CPI](/en/economy/inflation-cpi) and [the Overnight Policy Rate and monetary policy](/en/economy/opr-monetary-policy).

## Sources

- Harga Petrol & Diesel — katalog data — https://open.dosm.gov.my/ms-MY/data-catalogue/fuelprice (OpenDOSM, Jabatan Perangkaan Malaysia)
- Non-Subsidised RON95 Retail Price Set At RM2.60 Per Litre As BUDI95 Commences — https://mof.gov.my/portal/en/news/press-release/non-subsidised-ron95-retail-price-set-at-rm2-60-per-litre-as-budi95-commences (Kementerian Kewangan Malaysia)
- BUDI95 Diselaras Kepada 200 Liter Sebulan, Harga Kekal RM1.99 Seliter — https://mof.gov.my/portal/ms/berita/siaran-media/budi95-diselaras-kepada-200-liter-sebulan-harga-kekal-rm1-99-seliter (Kementerian Kewangan Malaysia)
- Harga Runcit Petrol Dan Diesel Dikekalkan, Tanggungan Subsidi Diunjur RM3.5 Bilion Sebulan — https://mof.gov.my/portal/ms/berita/siaran-media/harga-runcit-petrol-dan-diesel-dikekalkan-tanggungan-subsidi-diunjur-rm3-5-bilion-sebulan (Kementerian Kewangan Malaysia)
- Harga Dan Kaedah Subsidi Diesel Diseragamkan di Seluruh Negara Mulai 1 Julai 2026 — https://mof.gov.my/portal/ms/berita/siaran-media/budi-madani-diesel-22062026 (Kementerian Kewangan Malaysia)
- BUDI Diesel Bermula 1 Julai 2026, Rakyat Bayar RM2.10 Seliter — https://mof.gov.my/portal/ms/berita/siaran-media/budi-diesel-bermula-1julai-2026-30062026 (Kementerian Kewangan Malaysia)
- Risiko Geopolitik Yang Memuncak Di Asia Barat Meningkatkan Lagi Harga Petrol Dan Diesel Tanpa Subsidi — https://mof.gov.my/portal/ms/berita/siaran-media/harga-minyak/risiko-geopolitik-yang-memuncak-di-asia-barat-meningkatkan-lagi-harga-petrol-dan-diesel-tanpa-subsidi (Kementerian Kewangan Malaysia)
- Sistem Kawalan Petrol Bersubsidi (SKPS) — Soalan Lazim — https://www.kpdn.gov.my/en/faq/sistem-kawalan-petrol-bersubsidi-skps (Kementerian Perdagangan Dalam Negeri dan Kos Sara Hidup)

---
Source of truth: https://github.com/negaraku-md/NegaraKu.md
License: CC BY-SA 4.0
