Malaysian road tax, worked out band by band
Enter an engine capacity, say whether the car is a saloon, and pick where it is registered. You get the annual JPJ rate, the monthly figure to budget against, and the arithmetic that produced it — the band, its base rate, and the ringgit per cc charged above that band’s floor. The full schedule is printed underneath so you can check the answer instead of trusting it.
- Nothing is uploaded or saved
- Works offline
The vehicle
Private registration only. Company cars, motorcycles, electric vehicles and commercial classes are rated on separate schedules and are not covered here.
Road tax a year
JPJ rates as of August 2026RM90.00
- Base rate for 1,401 – 1,600cc
- RM 90.00
- Flat band — nothing is charged per cc below 1,601cc
- RM 0.00
- A year
- RM 90.00
Road tax is charged for a term — twelve months normally, and shorter terms are offered for some classes. The monthly figure above is the annual rate divided by twelve, for budgeting; nobody is billed that amount.
The full schedule
Private saloon · Peninsular Malaysia| Engine capacity | Base rate | Per cc above floor | Tops out at |
|---|---|---|---|
| 1,000cc and below | RM 20.00 | — | RM 20.00 |
| 1,001 – 1,200cc | RM 55.00 | — | RM 55.00 |
| 1,201 – 1,400cc | RM 70.00 | — | RM 70.00 |
| 1,401 – 1,600cc | RM 90.00 | — | RM 90.00 |
| 1,601 – 1,800cc | RM 200.00 | RM 0.40 above 1,600cc | RM 280.00 |
| 1,801 – 2,000cc | RM 280.00 | RM 0.50 above 1,800cc | RM 380.00 |
| 2,001 – 2,500cc | RM 380.00 | RM 1.00 above 2,000cc | RM 880.00 |
| 2,501 – 3,000cc | RM 880.00 | RM 2.50 above 2,500cc | RM 2,130.00 |
| Above 3,000cc | RM 2,130.00 | RM 4.50 above 3,000cc | no ceiling |
Only one band is ever charged — the base rate already covers everything below it, which is why each base above 1,600cc equals the previous band’s ceiling. The one real step is between 1,600cc and 1,601cc, where the flat bands end and the progressive scale begins.
These figures are an estimate for planning, not a quote. Your vehicle’s registered capacity and body classification decide the band, and the JPJ counter or MyJPJ is the number that counts.
The schedule below is transcribed from published rate tables and cross-checked between them — it is not read live from JPJ, and rates can be revised. The date it was checked is shown beside the breakdown. If a band looks wrong to you, the Report a bug link takes about a minute and it is genuinely how this gets fixed.
Buying rather than renewing? The car loan calculator takes this annual figure as an input, so you can see the instalment, the road tax and the insurance added up into what the car actually costs each month.
How it works
- 1
Enter the engine capacity in cc
Use the exact figure from the vehicle registration document, not the badge on the boot. A car sold as a "1.5" is rarely 1,500cc — it might be 1,496cc or 1,499cc, and above 1,600cc that difference is charged by the cc, so it changes the answer by real ringgit. Below 1,600cc the bands are flat, so anything from 1,401 to 1,600 pays the same and the exact number does not matter.
- 2
Choose saloon or non-saloon
Saloon covers sedans, hatchbacks, coupes, convertibles and station wagons. Non-saloon covers MPVs, SUVs, vans, pick-ups and window vans. This is not a cosmetic choice: the two scales are genuinely different, and above 1,600cc the non-saloon scale is the more expensive one. What decides it is the body type recorded on the registration document, so check there if a crossover leaves you unsure.
- 3
Pick Peninsular Malaysia or Sabah and Sarawak
East Malaysia is on a lower schedule across the whole range, and the gap widens as the engine grows — at 2,000cc it is a little over a hundred ringgit for a saloon, and above 3,000cc it is thousands. What matters is where the vehicle is registered, not where you happen to be driving it today.
- 4
Read the band, not just the total
The result shows which band applies, the base rate for that band, how many cc sit above its floor, and what those cc cost. That breakdown is the point of the page: it is the difference between a number you accept and a number you can check against the JPJ schedule printed below it. The monthly equivalent is the annual figure divided by twelve — useful for budgeting, but road tax is not billed monthly.
Common engine sizes, all four scales
Annual road tax for a privately registered petrol or diesel car. The capacities are real ones rather than round numbers, because a car sold as a 1.6 is usually 1,597cc — and three cubic centimetres is the difference between RM90 and RM200.40 on the Peninsular saloon scale. Read across the row to see what the same engine costs on each of the four schedules.
| Capacity | Saloon · Peninsular | Saloon · Sabah & Sarawak | Non-saloon · Peninsular | Non-saloon · Sabah & Sarawak |
|---|---|---|---|---|
| 998cc | RM 20.00 | RM 20.00 | RM 20.00 | RM 20.00 |
| 1,329cc | RM 70.00 | RM 56.00 | RM 100.00 | RM 50.00 |
| 1,496cc | RM 90.00 | RM 72.00 | RM 120.00 | RM 60.00 |
| 1,597cc | RM 90.00 | RM 72.00 | RM 120.00 | RM 60.00 |
| 1,798cc | RM 279.20 | RM 223.36 | RM 359.40 | RM 198.66 |
| 1,997cc | RM 378.50 | RM 273.25 | RM 438.80 | RM 242.34 |
| 2,494cc | RM 874.00 | RM 521.00 | RM 835.20 | RM 460.36 |
| 2,996cc | RM 2,120.00 | RM 1,020.00 | RM 1,633.60 | RM 899.48 |
- 998cc — The 1.0 turbo and city-car class — the cheapest band there is
- 1,329cc — A 1.3, sitting inside the flat 1,201–1,400 band
- 1,496cc — Sold as a 1.5, and deliberately kept under 1,600
- 1,597cc — A 1.6 — three cc short of the cliff, which is the whole point
- 1,798cc — A 1.8, just inside the first progressive band
- 1,997cc — A 2.0, the most common capacity above the flat bands
- 2,494cc — A 2.5, near the top of its band
- 2,996cc — A 3.0, one band below the steepest scale
Frequently asked questions
How is Malaysian road tax actually calculated?
By engine capacity, in bands, and only one band ever applies to your car. Below 1,601cc each band is a single flat figure — every private saloon between 1,401cc and 1,600cc in Peninsular Malaysia pays RM90, whether it is 1,405cc or 1,598cc. From 1,601cc upwards each band has a base rate plus a rate per cc, and that per-cc rate is charged only on the capacity above the band’s floor. A 1,900cc private saloon in Peninsular Malaysia sits in the 1,801–2,000cc band: RM280 base, plus 100cc above 1,800 at RM0.50 each, which is RM50, giving RM330. You do not add up the bands below it — the base rate already accounts for them, which is why the schedule joins up smoothly at every step above 1,600cc.
Why does a 1,600cc car pay RM90 and a 1,601cc car pay over RM200?
Because 1,600cc is where the flat bands stop and the progressive scale starts, and the two do not meet. A private saloon at exactly 1,600cc in Peninsular Malaysia pays RM90. One cubic centimetre more moves it into the 1,601–1,800cc band, whose base rate is RM200 before a single progressive cent is added — so 1,601cc costs RM200.40. That is more than double for an engine that is 0.06% larger, and it is the single sharpest step anywhere in the schedule. It is also why so many cars sold in Malaysia are engineered to land at 1,496cc, 1,498cc or 1,597cc rather than a round number. Every other step in the table is smooth: above 1,600cc, each band’s base rate is exactly what the band below tops out at, so nothing else in the schedule jumps.
What counts as a saloon, and where do SUVs and MPVs fall?
Saloon means a closed passenger body: sedans, hatchbacks, coupes, convertibles and station wagons. Everything else built to carry people — MPVs, SUVs, vans, window vans and pick-ups — falls on the non-saloon scale. Two things surprise people here. Below 1,600cc, non-saloon is the more expensive of the two: a 1,500cc MPV in Peninsular Malaysia pays RM120 where a 1,500cc sedan pays RM90. And above 1,600cc the non-saloon scale is heavier again in the middle of the range — at 2,000cc it is RM440 against RM380 for a saloon. Only at the very top does the order reverse, because the saloon scale climbs at RM4.50 per cc above 3,000cc while the non-saloon scale climbs at RM1.60. The classification that counts is the body type printed on the registration document, not what a brochure calls the car.
Why do Sabah and Sarawak pay less road tax?
It is a long-standing concession that reflects road conditions and coverage in East Malaysia — far more of the network is unsealed or unlit, and the distances between towns are much greater, so the same tax buys a very different standard of road. The discount is not a flat percentage. It is written into the schedule band by band, and it widens with engine size: at 1,500cc a private saloon pays RM90 in Peninsular Malaysia and RM72 in Sabah or Sarawak, at 2,000cc it is RM380 against RM274, and above 3,000cc the Peninsular rate climbs at RM4.50 per cc while East Malaysia climbs at RM1.35. What decides which schedule applies is where the vehicle is registered, so moving across the South China Sea for a job does not change what you pay until the registration moves with you.
Is road tax paid once a year or every six months?
The schedule is written as an annual rate, and that is the figure this page shows. Twelve months is the usual term, and it is what most people renew — but shorter terms are offered for some vehicle classes if you would rather not pay the whole amount at once. A shorter term is worked out from the same annual rate at the counter, so ask for the exact figure rather than halving it yourself. The monthly number shown beside the result is the annual rate divided by twelve. Nobody is billed that amount; it exists so the cost can sit in a monthly budget next to the car instalment and the insurance premium.
What happens if my road tax expires?
Using a vehicle on a public road without valid road tax is an offence under the Road Transport Act 1987, and enforcement is straightforward now that most checks are done by scanning the plate rather than by eye — an expired disc is visible to JPJ and the police without anyone stopping you. You also cannot renew road tax without a motor insurance policy in force, so a lapsed policy blocks the renewal rather than merely accompanying it. Renewing issues a fresh term running from the day you pay, so the answer to "how much do I owe for the months it sat expired" is that road tax is not billed for a period you did not hold it — but the car should not have been on the road during those months, which is where the real exposure lies. If a car has been off the road for a long stretch, expect an inspection requirement before it can be taxed again.
Does this cover company cars, motorcycles, EVs or commercial vehicles?
No, and that is a deliberate limit rather than an unfinished one. This page implements the private-registration schedule for petrol and diesel cars only. Company-registered vehicles sit on a separate and substantially heavier scale in the saloon category. Motorcycles have their own schedule entirely. Electric vehicles are not rated by engine capacity at all — they have no cc — and are assessed on motor power output instead, on a structure that has been revised more than once. Lorries, buses, taxis and other commercial classes are rated by weight and use, not capacity. Printing a guess for any of those would look every bit as authoritative as the figures that are actually right, and that is exactly the failure this page is built to avoid. For anything outside a privately registered car, take the figure from JPJ directly.
How accurate is this, and is anything I type uploaded?
The rates carry the date they were checked, shown next to the breakdown, and they are stored as a plain table in the source rather than buried in code — so a wrong figure is wrong in one visible place. The arithmetic is done in whole cents, so a per-cc rate of RM0.17 does not drift into a rounding error. What the page cannot know is your vehicle’s exact registered capacity and body classification, and both change the answer, so treat this as an estimate for planning and the JPJ counter or MyJPJ as the number that counts. Nothing you type leaves the browser: the calculation runs in this tab, there is no server to send it to, and this page saves nothing to your device either. Close the tab and the figures are gone. The site does serve ads, which is explained on the privacy page.