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.
- 85
- crossings
- 41
- ports
- 2
- operators
The province’s ferries read as three groups. Trunk crossings of the Strait of Georgia carry vehicles between the mainland and Vancouver Island, and the terminals at either end of them, Vancouver (Tsawwassen) and Victoria (Swartz Bay), are tied to more routes than anywhere else on the coast. Gulf Island services thread out from both sides, the longest of them running a little over two hours from Tsawwassen out to Saturna Island. Then come the connectors that work as moving bridges, the shortest a ten-minute hop from Buckley Bay to Denman Island, with Campbell River to Quadra Island and Nanaimo to Gabriola Island the busiest of anything listed here. Fifty-seven routes and 36 terminals in all, and BC Ferries works every one of them but a single international sailing.
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 · no fare this wayNo fare
- Gabriola Island (Descanso Bay) to Nanaimo (Nanaimo Harbour)25m161BC Ferries · 161 sailings a week · no fare this wayNo fare
- 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 West10m110BC Ferries · 110 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 (Horseshoe Bay) to Bowen Island20m103BC Ferries · 103 sailings a week · return from C$12.45C$12.45return
- Crofton to Salt Spring Island (Vesuvius Bay)25m83BC Ferries · 83 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 · no fare this wayNo fare
- Salt Spring Island (Vesuvius Bay) to Crofton25m83BC Ferries · 83 sailings a week · return from C$12.75C$12.75return
- Vancouver (Tsawwassen) to Victoria (Swartz Bay)1h 35m78BC Ferries · 78 sailings a week · from C$21C$21
- Victoria (Swartz Bay) to Vancouver (Tsawwassen)1h 35m78BC Ferries · 78 sailings a week · from C$21C$21
- 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 · no fare this wayNo fare
- Thetis Island (Preedy Harbour) to Chemainus30m69BC Ferries · 69 sailings a week · no fare this wayNo fare
- 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)40m56BC Ferries · 56 sailings a week · no fare this wayNo fare
- Vancouver (Horseshoe Bay) to Sunshine Coast (Langdale)40m56BC Ferries · 56 sailings a week · return from C$16.45C$16.45return
- Victoria (Swartz Bay) to Fulford Harbour (Salt Spring)35m56BC Ferries · 56 sailings a week · return from C$12.75C$12.75return
- Fulford Harbour (Salt Spring) to Victoria (Swartz Bay)35m55BC Ferries · 55 sailings a week · no fare this wayNo fare
- Departure Bay (Nanaimo) to Vancouver (Horseshoe Bay)1h 40m51BC Ferries · 51 sailings a week · from C$21C$21
- Pender Island (Otter Bay) to Victoria (Swartz Bay)timetable to 19 Nov40m51BC Ferries · 51 sailings a week · no fare this wayNo fare
- Vancouver (Horseshoe Bay) to Departure Bay (Nanaimo)1h 40m51BC Ferries · 51 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 Mayne Island (Village Bay)53m47BC Ferries · 47 sailings a week · return from C$13.55C$13.55return
- Pender Island (Otter Bay) to Vancouver (Tsawwassen)timetable to 19 Nov1h 25m44BC Ferries · 44 sailings a week · from C$10.30C$10.30
- Victoria (Swartz Bay) to Galiano Island (Sturdies Bay)1h 5m44BC Ferries · 44 sailings a week · return from C$13.55C$13.55return
- Victoria (Swartz Bay) to Pender Island (Otter Bay)timetable to 19 Nov40m43BC Ferries · 43 sailings a week · return from C$13.55C$13.55return
- Cormorant Island (Alert Bay) to Port McNeill45m41BC Ferries · 41 sailings a week · no fare this wayNo fare
- Cortes Island (Whaletown) to Quadra Island (Heriot Bay)45m41BC Ferries · 41 sailings a week · no fare this wayNo fare
- Malcolm Island (Sointula) to Port McNeill25m41BC Ferries · 41 sailings a week · no fare this wayNo fare
- 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
- Vancouver (Tsawwassen) to Pender Island (Otter Bay)timetable to 19 Nov2h 5m41BC Ferries · 41 sailings a week · from C$20C$20
- Cormorant Island (Alert Bay) to Malcolm Island (Sointula)35m40BC Ferries · 40 sailings a week · no fare this wayNo fare
- Malcolm Island (Sointula) to Cormorant Island (Alert Bay)35m40BC Ferries · 40 sailings a week · no fare this wayNo fare
- Mayne Island (Village Bay) to Vancouver (Tsawwassen)1h 7m38BC Ferries · 38 sailings a week · from C$10.30C$10.30
- Mayne Island (Village Bay) to Victoria (Swartz Bay)50m36BC Ferries · 36 sailings a week · no fare this wayNo fare
- Vancouver (Tsawwassen) to Mayne Island (Village Bay)1h 10m30BC Ferries · 30 sailings a week · from C$20C$20
- Mayne Island (Village Bay) to Pender Island (Otter Bay)timetable to 19 Nov25m29BC Ferries · 29 sailings a week—
- 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 · no fare this wayNo fare
- Galiano Island (Sturdies Bay) to Pender Island (Otter Bay)timetable to 19 Nov40m28BC Ferries · 28 sailings a week—
- Powell River (Westview) to Comox (Little River)1h 25m28BC Ferries · 28 sailings a week · from C$16.10C$16.10
- Vancouver (Tsawwassen) to Galiano Island (Sturdies Bay)54m28BC Ferries · 28 sailings a week · from C$20C$20
- Galiano Island (Sturdies Bay) to Vancouver (Tsawwassen)55m27BC Ferries · 27 sailings a week · from C$10.30C$10.30
- Saturna Island (Lyall Harbour) to Victoria (Swartz Bay)1h 5m26BC Ferries · 26 sailings a week · no fare this wayNo fare
- Victoria (Swartz Bay) to Saturna Island (Lyall Harbour)1h 10m26BC Ferries · 26 sailings a week · return from C$13.55C$13.55return
- Pender Island (Otter Bay) to Mayne Island (Village Bay)timetable to 19 Nov25m23BC Ferries · 23 sailings a week—
- Pender Island (Otter Bay) to Galiano Island (Sturdies Bay)timetable to 19 Nov45m20BC Ferries · 20 sailings a week—
- Saturna Island (Lyall Harbour) to Pender Island (Otter Bay)timetable to 19 Nov40m18BC Ferries · 18 sailings a week—
- Saturna Island (Lyall Harbour) to Galiano Island (Sturdies Bay)1h 20m17BC Ferries · 17 sailings a week—
- Vancouver (Tsawwassen) to Salt Spring Island (Long Harbour)1h 23m15BC Ferries · 15 sailings a week · from C$20C$20
- Salt Spring Island (Long Harbour) to Vancouver (Tsawwassen)1h 23m14BC Ferries · 14 sailings a week · from C$10.30C$10.30
- Saturna Island (Lyall Harbour) to Vancouver (Tsawwassen)2h 15m14BC Ferries · 14 sailings a week · from C$10.30C$10.30
- Mayne Island (Village Bay) to Salt Spring Island (Long Harbour)35m13BC Ferries · 13 sailings a week—
- Galiano Island (Sturdies Bay) to Salt Spring Island (Long Harbour)1h 10m12BC Ferries · 12 sailings a week—
- Pender Island (Otter Bay) to Salt Spring Island (Long Harbour)timetable to 19 Nov35m11BC Ferries · 11 sailings a week—
- Salt Spring Island (Long Harbour) to Pender Island (Otter Bay)timetable to 19 Nov40m11BC Ferries · 11 sailings a week—
- Salt Spring Island (Long Harbour) to Galiano Island (Sturdies Bay)50m11BC Ferries · 11 sailings a week—
- Salt Spring Island (Long Harbour) to Mayne Island (Village Bay)35m11BC Ferries · 11 sailings a week—
- Pender Island (Otter Bay) to Saturna Island (Lyall Harbour)timetable to 19 Nov35m10BC Ferries · 10 sailings a week—
- Vancouver (Tsawwassen) to Saturna Island (Lyall Harbour)2h 15m9BC Ferries · 9 sailings a week · from C$20C$20
- Saturna Island (Lyall Harbour) to Salt Spring Island (Long Harbour)1h 25m7BC Ferries · 7 sailings a week—
- Salt Spring Island (Long Harbour) to Saturna Island (Lyall Harbour)2h 15m1BC Ferries · 1 sailing a week—
Ports
Ports in British Columbia
Ordered by how many crossings touch each one.
- Vancouver (Tsawwassen)British Columbia14 crossings · 520/wk14520to Victoria (Swartz Bay), Duke Point (Nanaimo), Pender Island (Otter Bay) +4
- Victoria (Swartz Bay)British Columbia13 crossings · 569/wk13569to Vancouver (Tsawwassen), Fulford Harbour (Salt Spring), Pender Island (Otter Bay) +4
- Galiano Island (Sturdies Bay)British Columbia12 crossings · 277/wk12277to Victoria (Swartz Bay), Mayne Island (Village Bay), Vancouver (Tsawwassen) +3
- Mayne Island (Village Bay)British Columbia12 crossings · 308/wk12308to Victoria (Swartz Bay), Vancouver (Tsawwassen), Pender Island (Otter Bay) +3
- Pender Island (Otter Bay)British Columbia12 crossings · 329/wk12329to Victoria (Swartz Bay), Vancouver (Tsawwassen), Mayne Island (Village Bay) +3
- Saturna Island (Lyall Harbour)British Columbia12 crossings · 159/wk12159to Victoria (Swartz Bay), Pender Island (Otter Bay), Mayne Island (Village Bay) +3
- Salt Spring Island (Long Harbour)British Columbia11 crossings · 107/wk11107to Vancouver (Tsawwassen), Mayne Island (Village Bay), Galiano Island (Sturdies Bay) +3
- Vancouver (Horseshoe Bay)British Columbia6 crossings · 426/wk6426to 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)
- Malcolm Island (Sointula)British Columbia4 crossings · 168/wk4168to Port McNeill, Cormorant Island (Alert Bay)
- Port McNeillBritish Columbia4 crossings · 170/wk4170to Malcolm Island (Sointula), Cormorant Island (Alert Bay)
- Powell River (Westview)British Columbia4 crossings · 166/wk4166to Texada Island (Blubber Bay), Comox (Little River)
- Bowen IslandBritish Columbia2 crossings · 212/wk2212to Vancouver (Horseshoe Bay)
- Brentwood BayBritish Columbia2 crossings · 124/wk2124to Mill Bay
- Buckley BayBritish Columbia2 crossings · 220/wk2220to 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 · 166/wk2166to Salt Spring Island (Vesuvius Bay)
- Denman Island East (Gravelly Bay)British Columbia2 crossings · 166/wk2166to Hornby Island (Shingle Spit)
- Denman Island WestBritish Columbia2 crossings · 220/wk2220to Buckley Bay
- Departure Bay (Nanaimo)British Columbia2 crossings · 102/wk2102to Vancouver (Horseshoe Bay)
- Duke Point (Nanaimo)British Columbia2 crossings · 104/wk2104to Vancouver (Tsawwassen)
- Fulford Harbour (Salt Spring)British Columbia2 crossings · 111/wk2111to Victoria (Swartz Bay)
- Gabriola Island (Descanso Bay)British Columbia2 crossings · 316/wk2316to Nanaimo (Nanaimo Harbour)
- Graham Island (Skidegate)British Columbia2 crossings · 168/wk2168to Moresby Island (Alliford Bay)
- Hornby Island (Shingle Spit)British Columbia2 crossings · 166/wk2166to Denman Island East (Gravelly Bay)
- Mill BayBritish Columbia2 crossings · 124/wk2124to Brentwood Bay
- Moresby Island (Alliford Bay)British Columbia2 crossings · 168/wk2168to Graham Island (Skidegate)
- Nanaimo (Nanaimo Harbour)British Columbia2 crossings · 316/wk2316to Gabriola Island (Descanso Bay)
- Penelakut Island (Telegraph Harbour)British Columbia2 crossings · 138/wk2138to Chemainus
- Powell River (Saltery Bay)British Columbia2 crossings · 110/wk2110to Sunshine Coast (Earls Cove)
- 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 (Vesuvius Bay)British Columbia2 crossings · 166/wk2166to Crofton
- Sunshine Coast (Earls Cove)British Columbia2 crossings · 110/wk2110to Powell River (Saltery Bay)
- Sunshine Coast (Langdale)British Columbia2 crossings · 112/wk2112to Vancouver (Horseshoe Bay)
- Texada Island (Blubber Bay)British Columbia2 crossings · 110/wk2110to Powell River (Westview)
- Thetis Island (Preedy Harbour)British Columbia2 crossings · 137/wk2137to Chemainus
- VictoriaBritish Columbia2 crossings · 28/wk228to Port Angeles
Who sails here
Operators
Every line with a published departure in this water, by how many sailings a week it runs.