
Canada · 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.
- 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.
Vancouver Island
There is no bridge to Vancouver Island, so every visitor arrives by ferry (or plane). From the mainland you have two gateways: Victoria, reached by BC Ferries from Tsawwassen to Swartz Bay in about 1 hour 35 minutes, and Nanaimo, reached either by BC Ferries (Tsawwassen–Duke Point or Horseshoe Bay–Departure Bay, roughly 1h40–2h) or by the car-free Hullo fast ferry, a ~70-minute downtown-to-downtown hop. Bringing a car means BC Ferries; travelling light points you toward Hullo.
Vancouver Island travel guideSalt Spring Island
Salt Spring is the largest of British Columbia's Southern Gulf Islands, and reaching it means picking one of three BC Ferries terminals. From Victoria and the Saanich Peninsula you sail Swartz Bay to Fulford Harbour (about 35 minutes). From mid-Vancouver Island you cross Crofton to Vesuvius Bay (roughly 25 minutes). From the Vancouver mainland you ride Tsawwassen to Long Harbour, often stopping at other Gulf Islands. Which terminal you use depends entirely on where you begin.
Salt Spring Island travel guide
Quays
Ferry quays in British Columbia
57 quays with published connections. Open a quay for every route that calls there.
- Swartz Bay8
- Horseshoe Bay6
- Tsawwassen6
- Chemainus4
- Granville Island Aquabus Ferry Dock3
- Pender Island (Otter Bay)3
- Bowen Island2
- Brentwood Bay2
- Buckley Bay2
- Campbell River2
- Crofton2
- David Lam Park2
- Denman Island East (Gravelly Bay)2
- Denman Island West2
- Departure Bay (Nanaimo)2
- Duke Point (Nanaimo)2
- Fulford Harbour (Salt Spring)2
- Gabriola Island (Descanso Bay)2
- Hornby Island (Shingle Spit)2
- Hullo - Nanaimo Ferry Terminal2
- Hullo - Vancouver Ferry Terminal2
- Langdale2
- Mill Bay2
- Nanaimo (Nanaimo Harbour)2
- Penelakut Island (Telegraph Harbour)2
- Plaza of Nations2
- Quadra Island (Quathiaski Cove)2
- Salt Spring Island (Vesuvius Bay)2
- Southern Gulf Islands2
- Thetis Island (Preedy Harbour)2
- Victoria (arrive 20 min ahead for customs clearance)2
- Hornby Aquabus Ferry Dock1
- Lonsdale Quay Northbound1
- Lonsdale Quay Southbound1
- Mayne Island (Village Bay)1
- Spyglass Place1
- Stamps Landing1
- Waterfront Station Northbound1
- Waterfront Station Southbound1
- Yaletown1
- Bella Bella (McLoughlin Bay)
- Bella Coola
- Comox (Little River)
- Cormorant Island (Alert Bay)
- Cortes Island (Whaletown)
- Galiano Island (Sturdies Bay)
- Klemtu
- Malcolm Island (Sointula)
- Ocean Falls
- Port Hardy (Bear Cove)
- Port McNeill
- Powell River (Westview)
- Prince Rupert
- Quadra Island (Heriot Bay)
- Salt Spring Island (Long Harbour)
- Saturna Island (Lyall Harbour)
- Shearwater
At a glance
Which British Columbia crossings run most often?
The busiest published crossings, ranked by number of listed sailings.
| Route | Crossing | Sailings | Operators |
|---|---|---|---|
| Waterfront Station Northbound → Lonsdale Quay Northbound | 12m | 136 / wk | 1 |
| Lonsdale Quay Southbound → Waterfront Station Southbound | 12m | 128 / wk | 1 |
| Hullo - Vancouver Ferry Terminal → Hullo - Nanaimo Ferry Terminal | 1h 15m | 30 / wk | 1 |
| Campbell River → Quadra Island (Quathiaski Cove) | 10m | 29 / wk | 1 |
| Quadra Island (Quathiaski Cove) → Campbell River | 10m | 29 / wk | 1 |
| Hullo - Nanaimo Ferry Terminal → Hullo - Vancouver Ferry Terminal | 1h 15m | 29 / wk | 1 |
| Buckley Bay → Denman Island West | 10m | 26 / wk | 1 |
| Denman Island West → Buckley Bay | 10m | 26 / wk | 1 |
| Gabriola Island (Descanso Bay) → Nanaimo (Nanaimo Harbour) | 25m | 24 / wk | 1 |
| Nanaimo (Nanaimo Harbour) → Gabriola Island (Descanso Bay) | 25m | 23 / wk | 1 |
| Pender Island (Otter Bay) → Swartz Bay | 40m | 21 / wk | 1 |
| Swartz Bay → Pender Island (Otter Bay) | 40m | 21 / wk | 1 |
Timetables
Ferry routes in British Columbia
44 routes departing British Columbia.
Swartz Bay5 routes
Horseshoe Bay3 routes
Tsawwassen3 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.
- How to Take a Car on a Ferry: A Complete GuideEverything you need to know about driving onto a ferry — booking vehicle space, what to do at the terminal, and how to board safely.
- Foot Passenger vs Taking the Car: Which Should You Choose?When it's worth bringing the car onto the ferry and when you're better off as a foot passenger — cost, convenience and what waits on the other side.
- Taking a Bicycle on a Ferry in Europe: Fees, Booking and Deck RulesBike-on-ferry fees, when you must reserve, how bikes are secured on the car deck, plus operator notes for the Channel, Greece, Croatia and Scandinavia.
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.