Province · Canada
British Columbia ferries
BC Ferries runs almost every crossing here — the big Vancouver Island routes from Tsawwassen and Horseshoe Bay, the Southern Gulf Islands, and the small island shuttles up the Strait of Georgia.
- 58
- crossings
- 36
- ports
- 2
- operators
Crossings
Every crossing in British Columbia
Busiest first. A crossing that leaves British Columbia for somewhere else is listed on both sides, because you could be standing at either end of it.
- Campbell River to Quadra Island (Quathiaski Cove)10m194BC Ferries · 194 sailings a week · return from C$10.55C$10.55return
- Quadra Island (Quathiaski Cove) to Campbell River10m194BC Ferries · 194 sailings a week · return from C$10.55C$10.55return
- Gabriola Island (Descanso Bay) to Nanaimo (Nanaimo Harbour)25m161BC Ferries · 161 sailings a week · return from C$11.60C$11.60return
- Nanaimo (Nanaimo Harbour) to Gabriola Island (Descanso Bay)25m155BC Ferries · 155 sailings a week · return from C$11.60C$11.60return
- Buckley Bay to Denman Island West10m111BC Ferries · 111 sailings a week · return from C$10.55C$10.55return
- Denman Island West to Buckley Bay10m111BC Ferries · 111 sailings a week · return from C$10.55C$10.55return
- Bowen Island to Vancouver (Horseshoe Bay)20m109BC Ferries · 109 sailings a week · no fare this wayNo fare
- Vancouver (Tsawwassen) to Victoria (Swartz Bay)1h 35m105BC Ferries · 105 sailings a week · from C$21C$21
- Victoria (Swartz Bay) to Vancouver (Tsawwassen)1h 35m105BC Ferries · 105 sailings a week · from C$21C$21
- Vancouver (Horseshoe Bay) to Bowen Island20m103BC Ferries · 103 sailings a week · return from C$12.45C$12.45return
- Crofton to Salt Spring Island (Vesuvius Bay)25m88BC Ferries · 88 sailings a week · return from C$12.75C$12.75return
- Salt Spring Island (Vesuvius Bay) to Crofton25m88BC Ferries · 88 sailings a week · return from C$12.75C$12.75return
- Denman Island East (Gravelly Bay) to Hornby Island (Shingle Spit)10m83BC Ferries · 83 sailings a week · return from C$10.55C$10.55return
- Hornby Island (Shingle Spit) to Denman Island East (Gravelly Bay)10m83BC Ferries · 83 sailings a week · return from C$10.55C$10.55return
- Chemainus to Penelakut Island (Telegraph Harbour)30m69BC Ferries · 69 sailings a week · return from C$10.95C$10.95return
- Penelakut Island (Telegraph Harbour) to Chemainus30m69BC Ferries · 69 sailings a week · return from C$10.95C$10.95return
- Thetis Island (Preedy Harbour) to Chemainus30m69BC Ferries · 69 sailings a week · return from C$10.95C$10.95return
- Chemainus to Thetis Island (Preedy Harbour)30m68BC Ferries · 68 sailings a week · return from C$10.95C$10.95return
- Sunshine Coast (Langdale) to Vancouver (Horseshoe Bay)40m68BC Ferries · 68 sailings a week · no fare this wayNo fare
- Vancouver (Horseshoe Bay) to Sunshine Coast (Langdale)40m68BC Ferries · 68 sailings a week · return from C$16.45C$16.45return
- Fulford Harbour (Salt Spring) to Victoria (Swartz Bay)35m65BC Ferries · 65 sailings a week · return from C$12.75C$12.75return
- Victoria (Swartz Bay) to Fulford Harbour (Salt Spring)35m65BC Ferries · 65 sailings a week · return from C$12.75C$12.75return
- Pender Island (Otter Bay) to Victoria (Swartz Bay)40m51BC Ferries · 51 sailings a week · return from C$13.55C$13.55return
- Departure Bay (Nanaimo) to Vancouver (Horseshoe Bay)1h 40m49BC Ferries · 49 sailings a week · from C$21C$21
- Vancouver (Horseshoe Bay) to Departure Bay (Nanaimo)1h 42m49BC Ferries · 49 sailings a week · from C$21C$21
- Port McNeill to Malcolm Island (Sointula)25m47BC Ferries · 47 sailings a week · return from C$12.45C$12.45return
- Victoria (Swartz Bay) to Pender Island (Otter Bay)40m47BC Ferries · 47 sailings a week · return from C$13.55C$13.55return
- Pender Island (Otter Bay) to Vancouver (Tsawwassen)1h 25m46BC Ferries · 46 sailings a week · from C$10.30C$10.30
- Victoria (Swartz Bay) to Mayne Island (Village Bay)53m43BC Ferries · 43 sailings a week · return from C$13.55C$13.55return
- Cormorant Island (Alert Bay) to Port McNeill45m41BC Ferries · 41 sailings a week · return from C$12.45C$12.45return
- Cortes Island (Whaletown) to Quadra Island (Heriot Bay)45m41BC Ferries · 41 sailings a week · return from C$12.45C$12.45return
- Malcolm Island (Sointula) to Port McNeill25m41BC Ferries · 41 sailings a week · return from C$12.45C$12.45return
- Port McNeill to Cormorant Island (Alert Bay)40m41BC Ferries · 41 sailings a week · return from C$12.45C$12.45return
- Quadra Island (Heriot Bay) to Cortes Island (Whaletown)45m41BC Ferries · 41 sailings a week · return from C$12.45C$12.45return
- Cormorant Island (Alert Bay) to Malcolm Island (Sointula)35m40BC Ferries · 40 sailings a week · return from C$12.45C$12.45return
- Malcolm Island (Sointula) to Cormorant Island (Alert Bay)35m40BC Ferries · 40 sailings a week · return from C$12.45C$12.45return
- Victoria (Swartz Bay) to Galiano Island (Sturdies Bay)1h 5m38BC Ferries · 38 sailings a week · return from C$13.55C$13.55return
- Mayne Island (Village Bay) to Victoria (Swartz Bay)50m36BC Ferries · 36 sailings a week · return from C$13.55C$13.55return
- Vancouver (Tsawwassen) to Pender Island (Otter Bay)2h 5m35BC Ferries · 35 sailings a week · from C$20C$20
- Vancouver (Tsawwassen) to Mayne Island (Village Bay)1h 10m30BC Ferries · 30 sailings a week · from C$20C$20
- Galiano Island (Sturdies Bay) to Vancouver (Tsawwassen)55m29BC Ferries · 29 sailings a week · from C$10.30C$10.30
- Comox (Little River) to Powell River (Westview)1h 25m28BC Ferries · 28 sailings a week · from C$16.10C$16.10
- Galiano Island (Sturdies Bay) to Victoria (Swartz Bay)1h 10m28BC Ferries · 28 sailings a week · return from C$13.55C$13.55return
- Powell River (Westview) to Comox (Little River)1h 25m28BC Ferries · 28 sailings a week · from C$16.10C$16.10
- Saturna Island (Lyall Harbour) to Victoria (Swartz Bay)1h 5m27BC Ferries · 27 sailings a week · return from C$13.55C$13.55return
- Victoria (Swartz Bay) to Saturna Island (Lyall Harbour)1h 10m26BC Ferries · 26 sailings a week · return from C$13.55C$13.55return
- Mayne Island (Village Bay) to Vancouver (Tsawwassen)1h 7m24BC Ferries · 24 sailings a week · from C$10.30C$10.30
- Vancouver (Tsawwassen) to Galiano Island (Sturdies Bay)54m23BC Ferries · 23 sailings a week · from C$20C$20
- Vancouver (Tsawwassen) to Saturna Island (Lyall Harbour)2h 15m20BC Ferries · 20 sailings a week · from C$20C$20
- Salt Spring Island (Long Harbour) to Vancouver (Tsawwassen)1h 23m17BC Ferries · 17 sailings a week · from C$10.30C$10.30
- Vancouver (Tsawwassen) to Salt Spring Island (Long Harbour)1h 23m17BC Ferries · 17 sailings a week · from C$20C$20
- Saturna Island (Lyall Harbour) to Vancouver (Tsawwassen)2h 15m15BC Ferries · 15 sailings a week · from C$10.30C$10.30
Ports
Ports in British Columbia
Ordered by how many crossings touch each one.
- Vancouver (Tsawwassen)British Columbia14 crossings · 588/wk14588to Victoria (Swartz Bay), Duke Point (Nanaimo), Pender Island (Otter Bay) +4
- Victoria (Swartz Bay)British Columbia12 crossings · 636/wk12636to Vancouver (Tsawwassen), Fulford Harbour (Salt Spring), Pender Island (Otter Bay) +3
- Vancouver (Horseshoe Bay)British Columbia6 crossings · 446/wk6446to Bowen Island, Sunshine Coast (Langdale), Departure Bay (Nanaimo)
- ChemainusBritish Columbia4 crossings · 275/wk4275to Thetis Island (Preedy Harbour), Penelakut Island (Telegraph Harbour)
- Cormorant Island (Alert Bay)British Columbia4 crossings · 162/wk4162to Port McNeill, Malcolm Island (Sointula)
- Galiano Island (Sturdies Bay)British Columbia4 crossings · 118/wk4118to Victoria (Swartz Bay), Vancouver (Tsawwassen)
- Malcolm Island (Sointula)British Columbia4 crossings · 168/wk4168to Port McNeill, Cormorant Island (Alert Bay)
- Mayne Island (Village Bay)British Columbia4 crossings · 133/wk4133to Victoria (Swartz Bay), Vancouver (Tsawwassen)
- Pender Island (Otter Bay)British Columbia4 crossings · 179/wk4179to Victoria (Swartz Bay), Vancouver (Tsawwassen)
- Port McNeillBritish Columbia4 crossings · 170/wk4170to Malcolm Island (Sointula), Cormorant Island (Alert Bay)
- Saturna Island (Lyall Harbour)British Columbia4 crossings · 88/wk488to Victoria (Swartz Bay), Vancouver (Tsawwassen)
- Bowen IslandBritish Columbia2 crossings · 212/wk2212to Vancouver (Horseshoe Bay)
- Brentwood BayBritish Columbia2 crossings · 124/wk2124to Mill Bay
- Buckley BayBritish Columbia2 crossings · 222/wk2222to Denman Island West
- Campbell RiverBritish Columbia2 crossings · 388/wk2388to Quadra Island (Quathiaski Cove)
- Comox (Little River)British Columbia2 crossings · 56/wk256to Powell River (Westview)
- Cortes Island (Whaletown)British Columbia2 crossings · 82/wk282to Quadra Island (Heriot Bay)
- CroftonBritish Columbia2 crossings · 176/wk2176to Salt Spring Island (Vesuvius Bay)
- Denman Island East (Gravelly Bay)British Columbia2 crossings · 166/wk2166to Hornby Island (Shingle Spit)
- Denman Island WestBritish Columbia2 crossings · 222/wk2222to Buckley Bay
- Departure Bay (Nanaimo)British Columbia2 crossings · 98/wk298to Vancouver (Horseshoe Bay)
- Duke Point (Nanaimo)British Columbia2 crossings · 122/wk2122to Vancouver (Tsawwassen)
- Fulford Harbour (Salt Spring)British Columbia2 crossings · 130/wk2130to Victoria (Swartz Bay)
- Gabriola Island (Descanso Bay)British Columbia2 crossings · 316/wk2316to Nanaimo (Nanaimo Harbour)
- Hornby Island (Shingle Spit)British Columbia2 crossings · 166/wk2166to Denman Island East (Gravelly Bay)
- Mill BayBritish Columbia2 crossings · 124/wk2124to Brentwood Bay
- Nanaimo (Nanaimo Harbour)British Columbia2 crossings · 316/wk2316to Gabriola Island (Descanso Bay)
- Penelakut Island (Telegraph Harbour)British Columbia2 crossings · 138/wk2138to Chemainus
- Powell River (Westview)British Columbia2 crossings · 56/wk256to Comox (Little River)
- Quadra Island (Heriot Bay)British Columbia2 crossings · 82/wk282to Cortes Island (Whaletown)
- Quadra Island (Quathiaski Cove)British Columbia2 crossings · 388/wk2388to Campbell River
- Salt Spring Island (Long Harbour)British Columbia2 crossings · 34/wk234to Vancouver (Tsawwassen)
- Salt Spring Island (Vesuvius Bay)British Columbia2 crossings · 176/wk2176to Crofton
- Sunshine Coast (Langdale)British Columbia2 crossings · 136/wk2136to Vancouver (Horseshoe Bay)
- Thetis Island (Preedy Harbour)British Columbia2 crossings · 137/wk2137to Chemainus
- VictoriaBritish Columbia2 crossings · 42/wk242to Port Angeles
Who sails here
Operators
Every line with a published departure in this water, by how many sailings a week it runs.
Ferries in British Columbia: common questions
How many ferry routes are there in British Columbia?
58 crossings with a published timetable start or end in British Columbia, between 36 ports. Each has its own page with the full timetable and fares.
What is the busiest ferry route in British Columbia?
Campbell River to Quadra Island (Quathiaski Cove), with 194 sailings a week on the current timetable, run by BC Ferries.
What is the shortest ferry crossing in British Columbia?
Campbell River to Quadra Island (Quathiaski Cove), at about 10 minutes. The longest listed is Pender Island (Otter Bay) to Vancouver (Tsawwassen), at about 3 hours.
Which ferry companies operate in British Columbia?
Two lines publish sailings here. The largest by sailings a week are BC Ferries and Black Ball Ferry Line.
What is the cheapest ferry in British Columbia?
The lowest published passenger fare is C$8.10, on Brentwood Bay to Mill Bay. Fares are as the operators publish them; check the operator's price for your day.