Ask a Malaysian what a driving licence costs and you will get a number between RM1,300 and RM2,500. Ask JPJ, and you get a completely different set of numbers, all of them small.
Both answers are correct, and the gap between them is the whole story. This guide is built from JPJ's own published pages and PDFs, read on 5 September and re-checked against the current fee table and the KPP Gabungan FAQ on 7 September 2026.
Before the money, the age
JPJ's KPP Gabungan FAQ sets a different minimum age for each family of licence, and the car is not the lowest one. It is 16 and above for the motorcycle classes A, B2, B and C, 17 and above for the car classes A1, D and DA, and 21 and above for Class E, the heavy car, and for the machinery classes F, G, H and I.
Class E carries a condition that catches people out: you must already have held a Class D competent licence for more than a year, and Class E is the one class the combined KPP course does not cover. In every class the candidate also has to declare that they have no illness or physical incapacity that would make their driving a source of danger.
What the government actually charges
Every fee below comes from JPJ's driving licence transaction fee table. For a Class D or DA car, taken by a Malaysian citizen:
The learner's licence, the LDL, is RM30 for three months or RM60 for six months. The probationary licence, the P, is RM60 and runs two years. The full competent licence, the CDL, is RM30 a year. Motorcycle class B2 is cheaper at every step: RM2 for the LDL, RM2 for the PDL. Classes B and C sit in between at RM20 and RM40 for the LDL and RM40 for the PDL.
The theory test has its own price list, published in JPJ's KPP Gabungan FAQ. A combined motorcycle-and-car paper is RM27 plus 8% SST, a motorcycle-only paper is RM17 plus 8% SST, a car-only paper is RM27 plus 8% SST, and every retake is RM17 plus 8% SST regardless of class. Adding a licence class to an existing LDL later costs RM5.
Total those up for a first-time car driver who passes everything first time and the government's share is comfortably under RM200.
What you will actually be quoted
JPJ says why, in one sentence on its own FAQ page: "Jabatan Pengangkutan Jalan (JPJ) tidak menetapkan kadar harga untuk belajar memandu di Institut Memandu." It does not set driving institute prices. The same answer tells candidates it is their own responsibility to compare price and service quality across several institutes before choosing.
So institutes publish their own schedules. Institut Memandu Jaafar Othman in Masjid Tanah, Melaka, is one of the few that puts the full ladder online, effective 20 December 2025, broken into three payments:
Class D manual comes to RM1,477 (RM438 at registration, RM596, then RM443). Class DA automatic is RM1,577. Motorcycle B2 is RM556. A full Class B is RM1,112, or RM900 if you already hold B2. Taking B2 and a manual car together is RM1,909, and B2 with an automatic is RM2,009. The institute states the package includes the e-book, the L licence and pre-test fees, and that the computer exam and transport are charged separately.
That is one institute in one state, and prices vary. It is a real published rate card rather than a guess, which is more than most institutes offer.
The one licence JPJ does price
There is exactly one exception, and it is worth knowing because it is not advertised. JPJ has published a determination of fee rates for Class B2 motorcycle licences only, fixing the total at RM211 with effect from 1 September 2009.
The breakdown is itemised: driving training, covering the KPP class, six hours of basic pre-L training, eight hours of skills training and a two-hour pre-test, is RM166. The test card JPJL3 is free. Test Part I is RM17. Test Part II, which includes motorcycle rental and the circuit, is RM20. The LDL is RM2 and the PDL is RM2.
On top of that, the institute may charge student registration of not more than RM50, plus student insurance, photographs at the test centre, KPP course materials and books, licence services, and transport at RM0.50 per km or RM1 per km return if the student needs it.
Then comes the condition that quietly removes most people from it. The RM211 rate applies only to Malaysian citizens holding a MyKad or police or military identity card, applying for a B2 licence only, who do not hold any other type or class of driving licence. Make it a combined transaction or add a class, and JPJ's own wording is that the applicant "will be subject to the current payment rate". The one capped licence in the country is capped only while it is the only licence you have.
The course, and what changed on 29 August 2025
Since 29 August 2025 the theory course has been merged. A candidate now attends the KPP Gabungan theory class once, and it covers both motorcycle and car modules. Add a class later and you do not repeat KPP01 at all, you just pay RM5 to add the class to your LDL and buy the extra book if you need one.
Two details of the merger are worth holding on to. New candidates registering from 29 August 2025 must buy the eBook KPP Gabungan rather than the old separate motorcycle or car text, because the module changed and the KPP01 questions are drawn from the combined book; the old physical books survive only for people adding a class, and only while stock lasts at JPJ or the institute. And the certificate the class produces, the JPJL2A, is the thing JPJ says carries no stated expiry, which is what makes a late add-class cheap.
The class itself is six hours, taught in blocks of no more than two hours without a break, capped at 50 candidates. The syllabus is six chapters, and chapter two, a code of ethics and driver conduct, is the part that was added with the merger.
The combined test is 70 questions in 1 hour 15 minutes, pass mark 56 out of 70. A single-class paper is 50 questions in 45 minutes, pass mark 42 out of 50.
Failing has a three-step ladder, and only the first step is widely known. Fail the computer paper more than three times and you may apply to sit a written paper at a state or branch JPJ office. Keep failing the written paper while your KPP certificate, the JPJL2A, is still in force, and you apply through the state KB(M) for an oral test. Still failing once the JPJL2A has run out and the oral test is closed to you: you start over with a fresh application through the state KB(M) for a special theory class, Kelas Teori KPP Khas, held at JPJ itself.
There is a wrinkle inside JPJ's own document here. Asked how long the KPP Gabungan certificate lasts, the FAQ answers "Tiada had tempoh sah laku sijil KPP Gabungan (JPJL2A)", no validity limit at all, which is what lets you add a class years later for RM5 without repeating the theory. Asked about repeated failures, the same FAQ refers to the JPJL2A expiring after one year. Both answers sit in the version dated 31 July 2025. If you are on the retake ladder, plan around the one-year reading.
Practical training is 16 hours either way, but the split is not the same. For a car, class D or DA, it is 5.5 hours on the circuit (KPP02), 10 hours on the road (KPP03) and a 0.5 hour pre-test (QTI). For a motorcycle, class B or B2, it is 9.5 hours circuit, 6 hours road and the same 0.5 hour pre-test. With the six-hour theory class, that is 22 hours in total.
The four deadlines nobody mentions at registration
Two years on the LDL, and it is absolute. The learner's licence can be renewed in three or six month blocks, but not past an aggregate of two years from the date it was first issued. Miss that and the LDL is cancelled, and JPJ's wording is explicit: you buy a KPP book with a new serial number and repeat the theory class and the KPP01 test.
One month before the test. The institute has to schedule your training so that the LDL is a month old before you sit the driving test.
Seven days to convert P to CDL. JPJ allows the probationary-to-competent conversion only within seven days before the P expires. Do it inside that window and the competent licence is issued for one year only. Since 17 February 2025 it no longer needs a counter: JPJ opened a "Permohonan CDL" function in the MyJPJ app, where you choose the renewal period, pay online and wait for a status notification. The media statement announcing it put 2,383,043 PDL holders in scope.
One year, then three. If a licence lapses, the window to renew before you start again is one year for a P licence and three years for a CDL.
Two other rules catch people out. A probationary licence holder cannot apply for an International Driving Permit, which is RM150 a year and open only to CDL holders aged 18 and above. And a P holder cannot apply for a PSV licence to drive a taxi or e-hailing vehicle: that needs a CDL, a minimum age of 21 and a satisfactory medical.
The route that costs nothing
myLESEN B2 pays for the whole thing. JPJ's own programme FAQ sets out the eligibility: Malaysian citizen, aged 16 to 35, a secondary school or tertiary student or a youth, open to the B40 group and their dependants, physically and mentally fit, has never held a driving licence or holds a Class B2 LDL expired more than two years, and is free of any court, JPJ or PDRM blacklist. Training and tests for a Class B2 licence, meaning a motorcycle not exceeding 250cc, are fully funded by the government and there is no fee at all.
The conditions are strict rather than onerous. You register at a state JPJ office, you are assigned one institute and cannot transfer, you sign an undertaking, and you must finish inside three months or you are dropped. Medical checks, transport, accommodation and meals are not covered. Registration closes when the state quota is filled rather than on a fixed date. OKU candidates may join in the hearing, speech and learning categories, which are the ones that do not require a modified vehicle.
That FAQ is the 2025 edition, which set out 15,000 places. The 2026 school edition is no longer a proposal: Transport Minister Anthony Loke launched MyLesen B2 Sekolah, or MyB2S, on 11 May 2026 at AICC Johor Bahru, funding 60,000 Form 4 and Form 5 students from B40 households with an allocation of more than RM18.5 million, run by the Transport Ministry through JPJ together with the Education Ministry.
Do not confuse the two, because they reach you by different doors. MyLesen B2 is the open programme you apply for yourself at a state JPJ office, aged 16 to 35. MyB2S comes to you through your school, and only if you are in Form 4 or Form 5. Both end in the same free Class B2 licence. The intake figures above are ministerial announcements rather than a published JPJ schedule, so confirm the current quota with your state JPJ office, at mylesenb2@jpj.gov.my or on 03-8892 8714, before planning around them.
What the CDL costs to keep
RM30 a year is the unit price, not the bill. JPJ sells the competent licence in blocks of 1, 2, 3, 4 or 5 years, so five years of Class D is RM150 in one transaction, and you can renew it at a JPJ state or branch office, a UTC, a 1JPJ counter, an eKhidmat kiosk, the Pos Malaysia network or in the MyJPJ app. The conditions are only that you are not blacklisted and, at a counter, that you bring a 25mm x 32mm white-background photo.
Non-citizens should check that number twice, because JPJ's own two pages do not agree. The driving licence transaction fee table prices a non-citizen CDL at RM60 a year for every class. The CDL renewal page on the same site says RM120 for all of B2, B, C, D, DA, F, G, H and I. Both were live on 7 September 2026. Budget for the higher figure and confirm at the counter.
Once you hold it
The paperwork does not stop at the CDL. A licence that expires quietly is now a problem at the pump as well as at a roadblock, because BUDI95 checks a valid licence against your MyKad before it sells you RON95 at RM1.99. Our guide to renewing your road tax and driving licence online covers what that costs and which channel is fastest, and the Road Transport Amendment Act 2026 rules on summonses explain what a new P driver is actually exposed to under KEJARA.
Related reads
- Driving schools and car rental in KL covers what Klang Valley institutes actually charge, which is the number JPJ refuses to set.
- Renewing road tax and your driving licence online covers the channels once the CDL is in your hand.
- The BUDI95 200-litre quota explains why an expired licence now costs you at the pump.
- Car ownership transfer fees is the other JPJ bill, the one that arrives with the car.
*Cover image: a Pusat Latihan Memandu Sri Jaya registration office (Chongkian, CC BY-SA 4.0, via Wikimedia Commons)*



