FerryScheduleHub.com
British Columbia ferries and coast

Canada flagCanada · BC Ferries across the Salish Sea

British Columbia ferry routes & schedules

British Columbia has one of the world's great ferry networks. BC Ferries links the mainland around Vancouver with Vancouver Island, the Gulf Islands and the remote coast to the north, carrying cars, cyclists and foot passengers across the sheltered Salish Sea and beyond.

View routes
(c) Kay Röllig / CC BY 3.0
46
Connections
5
Operators
57
Quays
48m
Avg crossing

About

Ferry travel in British Columbia

The main crossings & reservations

The workhorse routes run from Tsawwassen and Horseshoe Bay near Vancouver over to Vancouver Island (Victoria and Nanaimo), with a web of smaller sailings out to Salt Spring and the other Gulf Islands. On the busy major routes you can reserve a vehicle space in advance, which is worth doing on summer weekends; many smaller island routes stay first-come, first-served. See our guide to taking a car on a ferry for the essentials.

Destinations

Places to reach by ferry in British Columbia

Travel guides to the islands and fjords this region's ferries serve.

Quays

Ferry quays in British Columbia

57 quays with published connections. Open a quay for every route that calls there.

At a glance

Which British Columbia crossings run most often?

The busiest published crossings, ranked by number of listed sailings.

Timetables

Ferry routes in British Columbia

44 routes departing British Columbia.

Swartz Bay5 routes
Horseshoe Bay3 routes
Tsawwassen3 routes
Chemainus2 routes
Granville Island Aquabus Ferry Dock2 routes
Pender Island (Otter Bay)2 routes
Bowen Island1 route
Brentwood Bay1 route
Buckley Bay1 route
Campbell River1 route
Crofton1 route
David Lam Park1 route
Denman Island East (Gravelly Bay)1 route
Denman Island West1 route
Departure Bay (Nanaimo)1 route
Duke Point (Nanaimo)1 route
Fulford Harbour (Salt Spring)1 route
Gabriola Island (Descanso Bay)1 route
Hornby Island (Shingle Spit)1 route
Hullo - Nanaimo Ferry Terminal1 route
Hullo - Vancouver Ferry Terminal1 route
Langdale1 route
Lonsdale Quay Southbound1 route
Mill Bay1 route
Nanaimo (Nanaimo Harbour)1 route
Penelakut Island (Telegraph Harbour)1 route
Plaza of Nations1 route
Quadra Island (Quathiaski Cove)1 route
Salt Spring Island (Vesuvius Bay)1 route
Spyglass Place1 route
Thetis Island (Preedy Harbour)1 route
Victoria (arrive 20 min ahead for customs clearance)1 route
Waterfront Station Northbound1 route

Operators

Who runs the ferries in British Columbia?

Guides

Planning ferry travel in British Columbia

Practical guides to fares, booking and the crossings worth building a trip around.

Travel updates

Latest updates for British Columbia

FAQ

Frequently asked questions

Do I need a reservation for BC Ferries?

On the busy major routes between the mainland and Vancouver Island you can reserve a vehicle space ahead of time, which is well worth it on summer weekends and holidays. Many of the smaller Gulf Island routes run first-come, first-served, so you queue at the terminal instead.

How many ferry routes are there in British Columbia?

British Columbia has 46 ferry and express-boat connections across 57 quays. Each route page lists the timetable, crossing time and operator.

Who operates ferries in British Columbia?

Boat and ferry services in British Columbia are run by 5 operators, including Aquabus Ferries, BC Ferries, Black Ball Ferry Line, Hullo Ferries and SeaBus (TransLink). Most are part of Canada's county public-transport network.

How long are ferry crossings in British Columbia?

Across British Columbia's active crossings the average sailing takes about 48m, while the longest runs roughly 4h 35m. Each route page shows the exact duration.

Explore

Other ferry regions in Canada

Reviewed by Serhat Özçelik, Founder & Editor of Ferry Schedule Hub · Last updated August 23, 2026.