Filling a 50-litre tank in Singapore can cost S$173 (≈RM 545). The same car in Johor Bahru? About RM 220 on RON 97. 95-octane petrol in Singapore now sells for around S$3.46/litre (≈RM 10.90) — roughly 2.9 times Malaysia’s unsubsidised RON 95 price, and 5.5 times the subsidised BUDI 95 rate. This article unpacks why the gap exists, and the rules every JB–Singapore cross-border driver must know.
The Price Gap at a Glance
Latest pump price comparison (SPC board prices, among Singapore’s cheapest, before card discounts; exchange rate ≈RM 3.15 per S$1, sources: petrolprice.sg & XE):
| Fuel Type | Malaysia (RM/L) | Singapore (RM/L equivalent) | Gap |
|---|---|---|---|
| RON 95 / 95-octane | RM 3.82 (BUDI 95: RM 1.99) | S$3.46 ≈ RM 10.90 | ≈2.9× (5.5× vs BUDI) |
| RON 97 / 98-octane | RM 4.40 | S$3.97 ≈ RM 12.51 | ≈2.8× |
| Diesel | RM 4.62 | S$3.56 ≈ RM 11.21 | ≈2.4× |
Bear in mind: Singaporean drivers typically get 15–20% off board prices via credit and loyalty card discounts. Even after discounts, though, the gap remains around 2.5 to 3 times.
Why So Different? Subsidy vs Tax
Ironically, both countries buy refined petrol at the same regional market price — Singapore is literally Southeast Asia’s refining hub. What separates the pump prices is government policy:
- Malaysia subsidises. Eligible Malaysians pay RM 1.99/litre for RON 95 through BUDI 95 (MyKad verification), far below market cost. BUDI-subsidised diesel is RM 2.10/litre. The government absorbs the difference.
- Singapore taxes. Petrol excise duty is S$0.66/litre for intermediate grades (92/95) and S$0.79/litre for premium (98), plus 9% GST and high land and operating costs. The tax is deliberate — Singapore’s policy is to discourage car ownership and usage, in the same spirit as the COE (Certificate of Entitlement) that can exceed S$100,000 per car.
In short: in Malaysia the government pays part of your fuel bill; in Singapore you pay tax to the government every time you fill up. To understand how Malaysia’s own market prices are set each week, read why fuel prices rise and our 2026 global oil price outlook.
The Three-Quarter Tank Rule Explained
This price gap is exactly why Singapore has a law found almost nowhere else: Singapore-registered vehicles may not leave Singapore by land with a fuel tank less than 3/4 full. The rule, under the Customs Act 1960, covers petrol, diesel and CNG, and is checked at the Woodlands and Tuas checkpoints (source: Singapore Customs).
- Your fuel gauge must show at least 3/4 full on exit.
- Offenders face a composition sum of up to S$500, or prosecution in court — harsher still if the fuel gauge has been tampered with.
- Non-compliant drivers are typically turned back to fill up in Singapore first.
The purpose is plain: protect Singapore’s fuel duty revenue and cap large-scale “petrol tourism” into JB. The rule has applied to petrol for decades and was extended to diesel in 2019.
What Foreign Vehicles Can & Cannot Buy in Malaysia
On the Malaysian side sits a restriction many Singaporean drivers don’t fully appreciate: all foreign-registered vehicles are banned from buying RON 95 — even when the driver is a Malaysian citizen. The ban has stood since 2010, and from 1 April 2026 KPDN extended liability to the driver and vehicle owner, not just station operators, under the Control of Supplies Regulations 1974 (source: paultan.org).
| Fuel | Foreign-Registered Vehicles |
|---|---|
| RON 95 (RM 3.82) | Strictly prohibited — KPDN enforcement action |
| RON 97 / premium petrol (RM 4.40) | Allowed, at market price |
| Diesel (RM 4.62) | Allowed at market price (no MyKad = no subsidised rate) |
Key point: the ban follows vehicle registration, not driver nationality. A Malaysian driving a Singapore-plated car cannot buy RON 95 either. Enforcement runs through Ops Tiris with AKPS and PDRM support, focused on border states like Johor.
Is the JB Fuel Trip Worth It? A Worked Example
On paper the savings are huge. 50 litres of 95-octane in Singapore: S$173 ≈ RM 545. 50 litres of RON 97 in JB: RM 220. That’s a difference of RM 325 (≈S$103) per tank!
In reality, the three-quarter tank rule caps the win. You leave Singapore at least 3/4 full, so by the time you reach a JB station there may only be 15–20 litres of space. A 15-litre RON 97 top-up saves roughly RM 97 (≈S$31) per trip versus buying the same litres in Singapore.
Bottom line: if you’re already heading to JB for shopping or family, topping up before heading home is a worthwhile bonus. But driving over purely for fuel — once you count the RM 20 road charge (VEP), tolls and causeway queues — rarely pays for 15 litres.
Tips for Cross-Border Drivers
- Respect the 3/4 tank rule — leave Singapore with the gauge just above 3/4, and never tamper with the fuel gauge.
- Singapore-plated cars: RON 97 or diesel only. Don’t attempt RON 95 even if a pump “lets you” — both you and the station operator risk enforcement action.
- Register for VEP and pay the RM 20 road charge before entering Malaysia via the Johor land crossings.
- Check Malaysia’s weekly prices — market RON 97 and diesel prices change every Wednesday. Check HargaMinyak.my before you drive.
- Avoid peak causeway hours (Saturday mornings, Sunday evenings) — a two-hour queue can eat your entire saving.
- Malaysians driving into Singapore: fill up in JB before crossing — you face no restrictions, and every litre bought in Singapore costs three times more.
The Malaysia–Singapore fuel price gap is no market accident — it is the product of two opposing policy philosophies. Malaysia subsidises its drivers; Singapore taxes them to keep cars off the road.
