Driver licensing
Book a knowledge test and other driver licensing and ID services
Appointments are required for knowledge tests. For your convenience, we also recommend booking an appointment for services such as licence renewals and replacements as well as BC Services Card and BCID applications and renewals.
To avoid waiting, we recommend that you arrive no more than 15 minutes before your appointment. When visiting a driver licensing office, masks and physical distancing are voluntary.
Looking to book a road test?
Road tests are booked using a different system than other services, including knowledge tests. Review this page for information on booking an appointment for these services.
Canada Post delays
While the Canada Post service disruption is over, please be aware that there may still be delays in receiving IDs and licences due to the backlog with Canada Post. We appreciate your patience.
Before you book your in-person appointment
You must be a resident of British Columbia to apply for or hold a B.C. driver’s licence. If you are unsure if you qualify as a resident, please contact us.
Unpaid debt could affect your ability to renew or upgrade your licence. If you have outstanding debt with us, please call Account Services (604-661-2723 or 1-800-665-6442) prior to booking an appointment. For more information about when we refuse to issue a licence, please review the relevant section of the Motor Vehicle Act.
Online and phone services
The following services are available online or by phone and don't require an appointment:
Applying for a driving prohibition review (only for an immediate roadside prohibition (IRP), administrative driving prohibition (ADP) or unlicensed driving prohibition)
Find your nearest office to book your appointment
Depending on your location, your nearest driver licensing office may be:
An ICBC driver licensing office
A Service BC centre
A driver licensing agent, typically an Autoplan broker
Appointments are booked differently depending on the location you choose to visit.
Find and select an office by city
In some communities, ICBC services are provided by a driver licensing agent. Click or tap a location to search for appointment availability and contact information for the nearest driver licensing agent(s).
100 Mile House - find a driver licensing agent
Abbotsford - book online with ICBC
Agassiz - find a driver licensing agent
Alert Bay - find a driver licensing agent
Armstrong - find a driver licensing agent
Ashcroft - find a driver licensing agent
Atlin - book online with Service BC
Barriere - find a driver licensing agent
Bella Coola - book online with Service BC
Burnaby - book online with ICBC
Burns Lake - find a driver licensing agent
Campbell River - book online with Service BC
Castlegar - find a driver licensing agent
Chase - find a driver licensing agent
Chetwynd - book online with Service BC
Chilliwack - book online with Service BC
Clearwater - find a driver licensing agent
Clinton - find a driver licensing agent
Courtenay - book online with Service BC
Cranbrook - book online with Service BC
Creston - find a driver licensing agent
In some communities, ICBC services are provided by a driver licensing agent. Click or tap a location to search for appointment availability and contact information for the nearest driver licensing agent(s).
Daajing Giids - book online with Service BC
Dawson Creek - book online with Service BC
Dease Lake - book online with Service BC
Duncan - book online with Service BC
Elkford - find a driver licensing agent
Enderby - find a driver licensing agent
Fernie - find a driver licensing agent
Fort Nelson - book online with Service BC
Fort St. James - find a driver licensing agent
Fort St. John - book online with Service BC
Fraser Lake - find a driver licensing agent
Gibsons - find a driver licensing agent
Gold River - find a driver licensing agent
Golden - find a driver licensing agent
Grand Forks - find a driver licensing agent
Greenwood - find a driver licensing agent
Hope - find a driver licensing agent
Houston - find a driver licensing agent
Hudson's Hope - find a driver licensing agent
Invermere - find a driver licensing agent
In some communities, ICBC services are provided by a driver licensing agent. Click or tap a location to search for appointment availability and contact information for the nearest driver licensing agent(s).
Kamloops - book online with ICBC
Kaslo - find a driver licensing agent
Kelowna - book online with ICBC
Keremeos - find a driver licensing agent
Kimberley - find a driver licensing agent
Kitimat - find a driver licensing agent
Ladysmith - find a driver licensing agent
Langley - book online with ICBC
Lillooet - find a driver licensing agent
Lumby - find a driver licensing agent
Mackenzie - find a driver licensing agent
Maple Ridge - book online with Service BC
Masset - find a driver licensing agent
McBride - find a driver licensing agent
Merritt - find a driver licensing agent
Midway - find a driver licensing agent
Mill Bay - find a driver licensing agent
Nakusp - find driver licensing agent
Nanaimo (Metral Street) - book online with ICBC
Nanaimo (Selby Street) - book online with Service BC
Nelson - book online with Service BC
New Denver - find a driver licensing agent
New Hazelton - find a driver licensing agent
North Vancouver - book online with ICBC
In some communities, ICBC services are provided by a driver licensing agent. Click or tap a location to search for appointment availability and contact information for the nearest driver licensing agent(s).
Oliver - find a driver licensing agent
Osoyoos - find a driver licensing agent
Parksville - find a driver licensing agent
Pemberton - find a driver licensing agent
Penticton - book online with Service BC
Port Alberni - book online with Service BC
Port Coquitlam - book online with ICBC
Port Hardy - find a driver licensing agent
Port McNeill - find a driver licensing agent
Powell River - find a driver licensing agent
Prince George - book online with Service BC
Prince Rupert - book online with Service BC
Princeton - find a driver licensing agent
Qualicum Beach - find a driver licensing agent
Quesnel - book online with Service BC
Revelstoke - book online with Service BC
Richmond - book online with ICBC
In some communities, ICBC services are provided by a driver licensing agent. Click or tap a location to search for appointment availability and contact information for the nearest driver licensing agent(s).
Salmo - find a driver licensing agent
Salmon Arm - book online with Service BC
Salt Spring Island - find a driver licensing agent
Sechelt - find a driver licensing agent
Sicamous - find a driver licensing agent
Sidney - find a driver licensing agent
Slocan Park - find a driver licensing agent
Smithers - book online with Service BC
Sooke - find a driver licensing agent
Sparwood - find a driver licensing agent
Squamish - find a driver licensing agent
Stewart - book online with Service BC
Summerland - find a driver licensing agent
Surrey - book online with ICBC
Terrace - book online with Service BC
Tofino - find a driver licensing agent
Trail - book online with Service BC
Tumbler Ridge - find a driver licensing agent
Ucluelet - find a driver licensing agent
Valemount - find a driver licensing agent
Vancouver - book online with ICBC
Vanderhoof - find a driver licensing agent
Vernon - book online with Service BC
Victoria - book online with ICBC
West Kelowna - book online with ICBC
Whistler - find a driver licensing agent
Williams Lake - book online with Service BC
Can't find your location?
Browse our map to find the office nearest you.
What you’ll need for your appointment
We’ll send you specific instructions in a confirmation email and three reminder emails. In the meantime, here are some important things you need to be aware of:
Expiry dates: Book your appointment within the recommended period ahead of any expiry dates.
Licence classes and types: Find out which licence is right for you and prepare for your knowledge test.
Accepted ID: Find out what types of ID we accept.
Fees: Find out what the fees are for your service.
Check-in times: You'll need to arrive 15 minutes ahead of your appointment time. Make sure you consider this when booking.
Can't find an appointment?
We may at times be able to serve customers without appointments. At ICBC driver licensing offices (not Service BC centres or driver licensing agents), you can walk in during our normal office hours. However, depending on how busy the office is, you may have to wait for an extended time, or you might not get served that day.
If you would like to walk into a Service BC centre or driver licensing agent, please contact their office directly for their walk-in information.
Frequently asked questions
To allow access to as many people as possible, you will only be able to hold one appointment at a time.
Please refer to our "Can't find an appointment?" section above.
You can change your appointment online through the booking system or by clicking on the link in your confirmation or reminder emails.
To reschedule an appointment, you'll need to cancel the existing one and book a new appointment at your preferred time.
Some of our offices are open on a Saturday to offer appointments. You can find your nearest one using our locator tool.
Booking an appointment requires sharing personal information. If your friend or family member prefers, they can also book an appointment by calling our driver licensing information line.
No, please use the Service BC booking system.