induwara.lkinduwara.lk
induwara.lkSri Lanka · Utility

Sri Lanka Driving Licence Class Eligibility Checker

Tell us your age and any licence you already hold — get back, in seconds, the full list of Sri Lankan driving licence classes (A1 through J) you can apply for today, the closest unlock you are working toward, and the indicative DMT fee for each. Rules sourced from the Department of Motor Traffic.

By Induwara AshinsanaUpdated May 16, 2026
Check your licence-class eligibilityDMT 13-class table
DMT verified · 5/5 examples

DMT minimums: 17 for A1 motorcycles, 18 for cars (B) and three-wheelers (B1), 21 for C1/D1, 25 for C/D and articulated classes.

Filters the table below. The summary tiles still count across all 13.

Classes you can drive today
7
7 you can apply for now
Cheapest learner permit
Class A1
Rs 3,050 indicative · Light motorcycle
Closest upcoming unlock
Class C1
Turn 21 — 3 years to go.

All 13 classes

A1min 17
Eligible

Motor cycles with engine capacity up to 100 cc.

Eligible today — Apply for an A1 learner permit at any DMT branch with NIC + photo.

Indicative fee: Rs 3,050

Amin 18
Eligible

Motor cycles of any engine capacity (above 100 cc).

Eligible today — Apply for an A learner permit at any DMT branch with NIC + photo.

Indicative fee: Rs 3,050

B1min 18
Eligible

Motor tricycles, including hire and private three-wheelers.

Eligible today — Apply for a B1 learner permit at any DMT branch. Mandatory for hire trishaws.

Indicative fee: Rs 3,050

Bmin 18
Eligible

Motor cars and light dual-purpose vehicles up to 3,500 kg laden weight with up to 9 seats including the driver.

Eligible today — Apply for a B learner permit at any DMT branch. Most common first car licence.

Indicative fee: Rs 3,050

C1min 21
Not yet — age

Light goods vehicles between 3,500 kg and 17,000 kg laden weight.

Turn 21 — 3 years to go.

Indicative fee: Rs 3,900

Cmin 25
Not yet — age

Heavy goods vehicles above 17,000 kg laden weight.

Turn 25 — 7 years to go.

Indicative fee: Rs 3,900

CEmin 25
Not yet — age

Articulated heavy goods vehicles, prime movers, and lorries with detachable trailers.

Turn 25 — 7 years to go.

Indicative fee: Rs 3,900

D1min 21
Not yet — age

Passenger vehicles seating 10 to 33 people including the driver (mini-buses, larger vans).

Turn 21 — 3 years to go.

Indicative fee: Rs 3,900

Dmin 25
Not yet — age

Passenger vehicles seating more than 33 people including the driver (full-size buses).

Turn 25 — 7 years to go.

Indicative fee: Rs 3,900

DEmin 25
Not yet — age

Articulated heavy passenger vehicles (long-distance coaches with trailing units).

Turn 25 — 7 years to go.

Indicative fee: Rs 3,900

G1min 18
Eligible

Hand-controlled land vehicles such as two-wheel tractors when towing a trailer.

Eligible today — Apply for a G1 learner permit at any DMT branch. Common for agricultural use.

Indicative fee: Rs 3,050

Gmin 18
Eligible

Land vehicles such as four-wheel agricultural tractors and similar machinery.

Eligible today — Apply for a G learner permit at any DMT branch.

Indicative fee: Rs 3,050

Jmin 18
Eligible

Special-purpose vehicles such as forklifts, mobile cranes, road rollers, and similar plant.

Eligible today — Obtain an NTMI medical certificate, then apply for J at DMT.

Indicative fee: Rs 3,050

Indicative fees combine the DMT new-licence issue fee, the per-class practical-trial fee, and the NTMI medical-fitness test. Final amounts vary by service (renewal vs new vs add-class). Use the DMT Driving Licence Fee Calculator on this site for the exact itemised receipt.

Sources cited inline in the underlying data module (lib/data/sri-lanka-driving-license-class-eligibility-checker.ts) — Motor Traffic Act Cap. 220, DMT Licence Classes page, and the NTMI medical schedule. Last cross-checked on the date shown below.

How it works

The Department of Motor Traffic (DMT) issues 13 driving licence classes under the Motor Traffic Act No. 14 of 1951 (as amended). Each class has three statutory gates a learner driver must pass before they can sit the practical trial: a minimum age, an optional prerequisite class with a minimum holding period, and, for the commercial and heavy classes, a current NTMI medical-fitness certificate. This tool evaluates all three gates against the inputs you provide and reports, per class, whether you are eligible today, what is still missing, and what the closest unlock looks like.

Internally the calculator runs four deterministic checks in order:

  1. Already held. If a class is in your declared currently-held set, it is marked Held regardless of any subsequent gate. The check does not strip held classes from the table — it labels them so the user can see the full picture of what they may legally drive today.
  2. Age gate. age ≥ class.minAge. The minimums are statutory: 17 for A1, 18 for A, B1, B, G, G1 and J, 21 for C1 and D1, and 25 for C, D, CE and DE. The reported reason includes the exact years-to-go gap.
  3. Prerequisite class gate. Six of the 13 classes require another class to have been issued first: C requires C1, D requires D1, CE requires C, DE requires D. If the prerequisite is missing, the gate walks the chain — so requesting CE without holding either C or C1 reports the full chain so you can plan the progression, not just the next step.
  4. Holding-period gate. yearsHeld ≥ class.prerequisiteHoldingYears. Every prerequisite class on the heavy ladder must be held for at least one year before the next step opens. The gap is reported in months so the user knows whether their next application is weeks or years away.

A fifth, non-statutory gate evaluates after the four above: an NTMI medical-fitness certificate is required for C1, C, CE, D1, D, DE and J. If you cannot obtain one, those rows return Need medical with the medical and trial fee still itemised so the planning math is intact.

Indicative fees and why they vary

Each row also surfaces an indicative cost — the sum of the DMT new-licence issue fee, the per-class practical-trial fee, and the NTMI medical-fitness test for the relevant weight tier. Light classes (A1, A, B1, B, G1, G) sit at Rs 3,050 — Rs 1,300 issue + Rs 1,000 trial + Rs 750 light medical. Heavy classes (C1, C, CE, D1, D, DE) sit at Rs 3,900 — Rs 1,300 issue + Rs 1,400 trial + Rs 1,200 heavy medical. Class J uses the light fee tier but does require a medical. The exact rupee total for a real application — including renewal-versus-new pricing, postal sub-station handling and add-class increments — is computed by the dedicated Sri Lanka Driving Licence Fee Calculator on this site.

Verification and reproducibility

Five worked examples — a 17-year-old first-time applicant, a 28-year-old three-wheeler driver upgrading, a 27-year-old bus driver progressing from D1 to D, the exact-age boundary at 21, and a 30-year-old C1 holder with no current medical — are hand-derived in the data module header before any code is written. A verifyAgainstKnownExamples() cross-check function re-runs each example against the live evaluation function on page render and the result feeds the ‘DMT verified’ badge above the calculator. If a future edit to the class table ever breaks one of the worked examples, the badge flips and the page surfaces the regression instead of silently shipping a wrong rule.

What this tool does not do

The checker is information-only: it does not book a DMT trial, request a learner permit, or pull live appointment slots — the DMT booking system has no public API and we do not store any of your inputs. Foreign-licence conversion follows a separate fee track and is out of scope for v1 (the rules differ depending on the country of issue). Renewal and late-fee maths are also out of scope here — see the dedicated licence validity calculator for those. We surface a single national fee bracket; the DMT fee schedule is uniform across districts, so there is no province-specific variation to model.

Worked examples

Three end-to-end scenarios — try plugging each into the checker above to reproduce the result row-by-row. The third example deliberately probes the exact-age boundary at 21, which is the most common off-by-one a home-rolled calculator gets wrong.

Scenario

Teenager seeking first licence (age 17, no licence, medical yes)

  1. Inputs: age = 17, holds = none, medical = Yes.
  2. A1: age 17 ≥ 17 ✓, no prereq, no medical needed → ELIGIBLE.
  3. A, B1, B, G, G1, J: age 17 < 18 → AGE_NOT_MET (turn 18 — 1 year to go).
  4. C1, D1: age 17 < 21 → AGE_NOT_MET (4 years to go).
  5. C, D, CE, DE: age 17 < 25 → AGE_NOT_MET (8 years to go).
  6. Result: 1 class eligible today (A1). Indicative cost Rs 3,050.

Scenario

Three-wheeler driver upgrading (age 28, holds B1 + B for 4 years, medical yes)

  1. Inputs: age = 28, holds = {B1, B}, years held = 4, medical = Yes.
  2. A1, A, G1, G, J: age ≥ 18, no prereq, light/medical satisfied → ELIGIBLE.
  3. B1, B: declared HELD.
  4. C1: age 28 ≥ 21 ✓, no class prereq, medical ✓ → ELIGIBLE.
  5. D1: age 28 ≥ 21 ✓, no class prereq, medical ✓ → ELIGIBLE.
  6. C: age 28 ≥ 25 ✓, but prereq C1 is not held → PREREQUISITE_NOT_HELD.
  7. D: age 28 ≥ 25 ✓, but prereq D1 is not held → PREREQUISITE_NOT_HELD.
  8. CE: requires C (chain: C → C1). DE: requires D (chain: D → D1). Both → PREREQUISITE_NOT_HELD.
  9. Result: 9 classes eligible today. Progression for a heavy lorry licence: obtain C1, hold ≥ 1 year, then apply for C.

Scenario

Exact-age boundary, no licence (age 21, medical yes)

  1. Inputs: age = 21, holds = none, medical = Yes.
  2. A1, A, B1, B, G1, G, J: age ≥ 18 → ELIGIBLE.
  3. C1: age 21 ≥ 21 ✓ exactly, no prereq, medical ✓ → ELIGIBLE.
  4. D1: age 21 ≥ 21 ✓ exactly, no prereq, medical ✓ → ELIGIBLE.
  5. C, D, CE, DE: age 21 < 25 → AGE_NOT_MET (4 years to go).
  6. Result: 9 classes eligible today. The minimum-age math handles boundaries inclusively — turn 21 today, you can apply for C1/D1 tomorrow.

Frequently asked questions

Sources & references

Related tools

Rate this tool
Be the first to rate

Comments & feedback

Spotted a bug or want an improvement? Tell us — our team reviews every comment, and good ideas get built. Comments are public and anonymous.

Spotted a rule that needs updating after a DMT circular, or an edge case the table misses?

Email me at [email protected] — most fixes ship within 24 hours.