Processing Time
2–3 months
Key Body
JPJ / Driving Academies
Quick overview: You must enroll at a JPJ-approved driving academy. They handle your PDL application, theory test booking, and practical lessons. The full process — from enrollment to holding your P licence — typically takes 2–3 months depending on test slot availability.
The Process at a Glance
- Enroll at a JPJ-approved driving academy — they guide you through the entire process and handle most paperwork.
- Apply for your PDL (Provisional Driving Licence) — done through the academy. You cannot drive on public roads without this.
- Attend compulsory theory classes — 5 hours of road safety and traffic law education at the academy.
- Sit the KPP Computerised Theory Test — 50 questions, must score at least 42/50 to pass.
- Complete compulsory on-road driving lessons — minimum 16 hours (Class B2 manual) supervised by an instructor.
- Sit the JPJ Practical Driving Test — conducted by a JPJ officer. Includes circuit (bukit/parking/3-point turn) and road driving.
- Receive your P Licence (Probationary Licence) — valid for 2 years. You must display a P sticker on your car.
- Convert to a full licence after 2 years — apply at JPJ or via MyJPJ app once your P period ends with no serious offences.
Step 1: Enroll at a Driving Academy
Choose a JPJ-approved driving institute (Institut Memandu Bertauliah). Most Malaysians use the full package — the academy handles your PDL application, test bookings, and lesson scheduling.
- Choose B2 licence (manual) for cars with manual transmission, or B (automatic) if you only want to drive automatic. B2 allows you to drive both.
- Package prices vary — typically RM1,200–RM2,000 for a full B2 package including all lessons, PDL, KPP test fee, and JPJ test fee.
- Minimum age: 17 years old for a car licence.
Step 2: PDL (Provisional Driving Licence) Application
Your academy submits this to JPJ on your behalf. Once approved, your PDL is linked to your MyKad number. PDL validity is 1 year.
Documents Required for PDL
- MyKad (IC) — original and 2 photocopies
- 1 passport-sized photograph — blue background
- Completed JPJ L1 form — your academy provides and submits this
- Medical certificate — sight test from a registered clinic or optometrist (some academies arrange this on-site)
- PDL fee — approximately RM30 (paid through the academy)
Note: If you wear spectacles or contact lenses, declare this during the medical check. Your licence will note the vision correction requirement.
Step 3: KPP Theory Test (Ujian Teori KPP)
The computerised theory test is conducted at your driving academy or a designated KPP test centre. You must pass before you can attend on-road driving lessons.
- Study using the official KPP question bank — available in Malay, English, Mandarin, and Tamil. The questions cover road signs, traffic laws, and safe driving practices.
- Your academy books your test slot — usually 1–2 weeks after enrollment.
- The test: 50 multiple-choice questions on a computer. You need at least 42/50 (84%) to pass.
- If you fail: You may resit after 3 days. Each resit costs an additional RM30.
Tip: Use the MySikhir app or practise at
kpp.gov.my. The official question bank has about 500 questions — memorise them. The actual test pulls directly from this pool.
Step 4: On-Road Driving Lessons
After passing the KPP theory test, you begin your supervised driving lessons with a certified instructor.
- Minimum 16 hours of practical lessons for a Class B2 (manual car) licence
- Circuit training — bukit (hill start), parking (parking bay, 3-point turn), and other manoeuvres on an enclosed track
- On-road training — actual road driving with your instructor
- Additional hours can be purchased if you feel you need more practice before the JPJ test
Step 5: JPJ Practical Driving Test (Ujian Memandu JPJ)
A JPJ officer accompanies you for the test. This is the final hurdle before your P licence.
Circuit Test (Ujian Dalam Kawasan)
- Bukit (Hill Start) — stop on an incline, then move forward without rolling back more than 30cm.
- Parking (Parking Bay) — reverse-park into a designated bay accurately.
- 3-Point Turn (Selekoh 3 Mata) — complete within the marked area.
Road Test (Ujian Di Jalan Raya)
- Drive on public roads with the JPJ officer as co-passenger.
- Assessed on: signal usage, lane discipline, speed, stopping at junctions, roundabout behaviour, and general road safety awareness.
- If you fail: You may resit after a minimum waiting period. JPJ will indicate which portion to resit. Additional resit fees apply (~RM20–RM40 per component).
JPJ test fee: Approximately RM85 total (circuit + road). This is usually included in your academy package. Resits are charged separately.
Step 6: P Licence (Probationary Licence)
Upon passing your JPJ test, your academy or JPJ office issues your P licence. It is valid for 2 years.
- Display a P sticker on the rear of any vehicle you drive — this is a legal requirement
- Speed limit: 90 km/h on highways (vs 110 km/h for full licence holders)
- No alcohol: Zero tolerance (0.00 BAC) for P licence holders
- No demerit accumulation beyond the threshold — serious offences can cause cancellation of your P licence
- You may drive unsupervised on all roads in Malaysia
Step 7: Converting to a Full Licence
After 2 years on a P licence with no serious violations, you can convert to a full licence. No additional driving test is required.
- Check your P licence expiry date — you can apply for conversion up to 3 months before the expiry date.
- Apply via the MyJPJ app (recommended) or visit any JPJ office or UTC.
- Pay the conversion/renewal fee — approximately RM30 for a 5-year full licence.
- Your new licence is issued — no P sticker required. Speed limits return to normal (110 km/h on highways).
MyJPJ app: Available on iOS and Android. You can renew, check demerit points, and check licence validity — all without visiting a JPJ office.
Fee Summary (2026)
| Item | Approximate Fee |
| Full academy package (lessons + PDL + tests) | RM1,200–RM2,000 |
| PDL application (if applying separately) | ~RM30 |
| KPP Theory Test | RM30 |
| JPJ Practical Test (circuit + road) | ~RM85 |
| P Licence issuance | ~RM30 |
| Full licence conversion (5 years) | ~RM30 |
| KPP resit (per attempt) | RM30 |
Fees vary by academy and are subject to change. Confirm with your academy at enrollment.
Key Tips
- Choose an academy near you — lesson scheduling is much easier when the academy is convenient
- Book the KPP test slot early — popular centres fill up fast, especially on weekends
- Practise the bukit multiple times — it is the most common reason for failing the circuit test
- Keep your P sticker visible — JPJ officers and traffic police do check; fines apply if missing
- Check your demerit points via MyJPJ — accumulating 20 points within 2 years can suspend your P licence
Pro Tips — What Learners Get Wrong
- The bukit is the exam, not the road — 60% of circuit test failures happen on the bukit (slope) section. Practice stopping mid-slope, engaging handbrake, releasing smoothly. Do it 20 times before exam day, not 5.
- KPP test is open-book preparation — the 50-question computerised test draws from a fixed question bank of ~500 questions. Buy a test question book or use free online simulators. There is no reason to fail this test if you practice properly.
- P licence: two years of extra scrutiny — during your P period, any traffic summons (saman) adds demerit points. 10 points = warning. 20 points in 2 years = P licence suspended and back to L. Drive conservatively for 2 years — it is not worth the risk.
- Road test examiners watch for specific things — signal before every lane change, check mirrors, complete stops at junctions. These basic habits are literally on the marking sheet. Demonstrate them consciously, not just when you remember.
- Convert your licence if you drive abroad — Malaysia has bilateral licence conversion agreements with several countries (UK, Australia, Singapore, Japan). If you move abroad, convert before your Malaysian licence expires. Some countries require conversion within 12 months of arrival.
- Renew before expiry, not after — a driving licence can be renewed up to 1 year before expiry. Renewing after expiry requires a JPJ visit and may require additional steps. Set a calendar reminder 6 months before your licence expires.
Frequently Asked Questions
How long does it take to get a Malaysian driving licence from start to finish?
For most people: 3–6 months total. The KPP theory test can be booked within 2–4 weeks of registering. The circuit and road test waiting time varies by location — urban areas like KL and Penang can have 4–8 week waiting lists due to demand. Rural areas are typically faster. If you fail any stage, each retake adds more weeks. Budget 4–5 months minimum if you are aiming for a specific date (e.g. starting a new job that requires driving).
What is the minimum age to apply for a Malaysian driving licence?
For a car (Class D) licence: 17 years old. You can enrol in a driving academy and sit the KPP theory test at 16 years 6 months, so you are ready to sit the practical test immediately after turning 17. For a motorcycle (Class B2) licence: 16 years old. For larger vehicles (trucks, buses — Class A, B, C, E): minimum age is typically 21, with additional requirements.
How many times can I fail the JPJ test before I have to restart?
Each failed attempt requires a new booking and fee payment. There is no fixed limit on retakes — you can keep retaking until you pass. However, each retake adds time (typically 2–4 weeks for a new slot). If you fail the circuit test (ujian kompeten), you must retake the full circuit. If you fail the road test, you retake the full road test. Failed theory (KPP) tests can also be retaken, with a minimum waiting period of 3 days between attempts.
Can a foreigner (permanent resident or expatriate) get a Malaysian driving licence?
Yes. Permanent residents (MyPR holders) can apply for a Malaysian driving licence using the same process as citizens. Expatriates on long-term visas (MM2H, Employment Pass, etc.) can also apply — bring your passport with valid visa and proof of Malaysian address. If you already hold a valid foreign driving licence from a country with a bilateral agreement with Malaysia, you may be able to convert it directly without sitting all the tests — check with JPJ for the specific requirements from your country.
What happens if I drive with an expired licence in Malaysia?
Driving with an expired licence (lesen tamat tempoh) is an offence under the Road Transport Act 1987. The compound (saman) is typically RM300. Additionally, if you are involved in an accident while driving on an expired licence, your car insurance may be voided — meaning you are personally liable for all damages and medical costs. Renew your licence before it expires; the consequences of not doing so far outweigh the inconvenience.
Do I need to attend all the theory lessons or just sit the test?
Attendance at driving academy theory classes is compulsory as part of the KPP preparation — you cannot simply walk in and sit the test without registering with an academy. The academy submits your attendance records to JPJ, which then issues you a test booking authorisation. Skipping classes means your academy cannot book your KPP test slot. The 6-hour theory class (covering road signs, traffic rules, and the Highway Code) is a prerequisite, not optional.
If this guide saved you a trip to the driving academy just to ask basic questions, consider buying me a coffee.
☕ Buy me a coffee
⚠ Disclaimer: This guide is for informational purposes only. Fees, procedures, and requirements are subject to change. Always confirm with JPJ or your driving academy before proceeding. Last reviewed: March 2026.