← All Guides

🚗 Getting Your Malaysian Driving Licence (P Licence → Full)

From enrolling at a driving academy to holding your full licence — every step, test, and fee explained.

Processing Time
2–3 months
JPJ Test Fee
~RM85
Theory Test (KPP)
RM30
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

  1. Enroll at a JPJ-approved driving academy — they guide you through the entire process and handle most paperwork.
  2. Apply for your PDL (Provisional Driving Licence) — done through the academy. You cannot drive on public roads without this.
  3. Attend compulsory theory classes — 5 hours of road safety and traffic law education at the academy.
  4. Sit the KPP Computerised Theory Test — 50 questions, must score at least 42/50 to pass.
  5. Complete compulsory on-road driving lessons — minimum 16 hours (Class B2 manual) supervised by an instructor.
  6. Sit the JPJ Practical Driving Test — conducted by a JPJ officer. Includes circuit (bukit/parking/3-point turn) and road driving.
  7. Receive your P Licence (Probationary Licence) — valid for 2 years. You must display a P sticker on your car.
  8. 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.

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

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.

  1. 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.
  2. Your academy books your test slot — usually 1–2 weeks after enrollment.
  3. The test: 50 multiple-choice questions on a computer. You need at least 42/50 (84%) to pass.
  4. 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.

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)

  1. Bukit (Hill Start) — stop on an incline, then move forward without rolling back more than 30cm.
  2. Parking (Parking Bay) — reverse-park into a designated bay accurately.
  3. 3-Point Turn (Selekoh 3 Mata) — complete within the marked area.

Road Test (Ujian Di Jalan Raya)

  1. Drive on public roads with the JPJ officer as co-passenger.
  2. Assessed on: signal usage, lane discipline, speed, stopping at junctions, roundabout behaviour, and general road safety awareness.
  3. 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.

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.

  1. Check your P licence expiry date — you can apply for conversion up to 3 months before the expiry date.
  2. Apply via the MyJPJ app (recommended) or visit any JPJ office or UTC.
  3. Pay the conversion/renewal fee — approximately RM30 for a 5-year full licence.
  4. 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)

ItemApproximate Fee
Full academy package (lessons + PDL + tests)RM1,200–RM2,000
PDL application (if applying separately)~RM30
KPP Theory TestRM30
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

Pro Tips — What Learners Get Wrong

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.

Related Guides

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.