Commercial driving · Career path

How to become a truck driver in BC

In BC you move up from a full Class 5 licence to Class 3 for straight trucks such as dump trucks, and to Class 1 for semi-trailers. Most trucks also need an air brake endorsement, and every commercial class needs a medical.

Related: all licensed and certified jobs · Commercial driving

StartFull Class 5, 24 months non-learnersource
Class 3Straight trucks, age 18+source
Class 1Semis, age 19+, MELT mandatorysource
Median pay$30.77/h (WorkBC median, NOC 73300)source
On this page
  1. Step by step
  2. Key facts
  3. ICBC fees at a glance
  4. Which licence do you need?
  5. What we could not confirm
  6. Watch out for fakes
  7. Frequently asked questions
  8. Related jobs and guides

Step by step

  1. Hold a full Class 5 (or 6) licence with 24 months of non-learner driving (18 months after an ICBC-approved GLP course) and a clean recent record.
  2. Take an air brake course and pass the air brake knowledge test, since most trucks have air brakes.
  3. Class 3 for straight trucks: pass the knowledge test, get a learner licence, practise, then pass the road test with a pre-trip inspection.
  4. Class 1 for semis: pass the combined Class 1 and air brake knowledge test, take the 140-hour Class 1 MELT course at an ICBC-approved school, then pass the road test.
  5. Complete a Driver’s Medical Examination Report for every commercial class, and again at set ages.

Steps from source.

Key facts

DetailSource
SummaryPath: Class 5 (full, 24 months non-learner) → Class 3 for straight trucks (age 18+) → Class 1 for semi-trailers (age 19+, Class 1 MELT mandatory). Air brake endorsement for air-braked vehicles; DMER for all commercial classessource
Issuing body · UrlOfficial pagesource
CredentialSee linked packagessource
Jobs requiring itTransport truck drivers (NOC 73300)source
WagesTransport truck drivers (NOC 73300), B.C.: low $22.00/h, median $30.77/h, high $40.38/h; annual earnings $68,079 (B.C. LMI Office, 2025 Job Bank wage data)source
Road test feesICBC commercial road tests: Class 1 $60; Class 2 or 3 $50; Class 4 (restricted & unrestricted) $40; pre-trip inspections including air brake taken separately $20 (no extra listed when taken with the road test); cancellation with <48 h notice $25; road tests free for seniors 65+; licence fee may applysource

ICBC fees at a glance

ICBC feeAmountSource
Knowledge test (any class, and air brake)$15 per attemptsource
Class 1 road test$60source
Class 2 or Class 3 road test$50source
Class 4 road test$40source
Air brake pre-trip inspection taken separately$20source
Medical exam processing (Class 1 to 4)$28source
Doctor’s medical examSet by the doctor; MSP does not cover itsource

Which licence do you need?

LicenceWhat it coversGuide
Class 3Trucks with more than two axles, e.g. dump and large tow trucks (age 18+)Class 3 guide
Class 1Semi-trailer trucks (age 19+, MELT)Class 1 guide
Class 2Buses, school buses, special activity buses (age 19+)Class 2 guide
Class 4Taxis, ride-hail, small buses, ambulances (age 19+)Class 4 guide
Air brake (code 15)Vehicles with air brakesAir brake guide
Medical (DMER)All commercial classesMedical guide

What we could not confirm

Watch out for fakes

Frequently asked questions

Do I need Class 3 before Class 1?

No. ICBC’s path lets you go from a full Class 5 to Class 1 through MELT. Class 3 covers straight trucks such as dump trucks and tow trucks.

What does a truck driver earn in BC?

WorkBC lists transport truck drivers (NOC 73300) at a $30.77 hourly median, with $22.00 low and $40.38 high. That is a median, not a starting wage.

What are the ICBC fees?

Road tests are $60 for Class 1, $50 for Class 2 or 3 and $40 for Class 4. Knowledge tests are $15, an air brake pre-trip taken separately is $20 and medical processing is $28. Your doctor sets the medical exam fee and MSP does not cover it.

Sources and official links

This page relies on the official pages below. Rules, fees and processes change, so check the authority before you apply or spend money.

Links checked November 1, 2026. Found an error or a broken link? Report it.