BC Ferries
BC Ferries operates 21 routes in British Columbia with 95 stops and connects with BC Transit, TransLink, BC Transit and 2 others.
Routes and weekday frequency
Weekday midday frequency, by route
- 3 31โ60
- 9 60+
- 9 no midday
Each route is judged by its slower direction. A dash means no sustained service in that period.
| Route | AM peak | Midday | PM peak | Evening | Overnight |
|---|---|---|---|---|---|
| Alliford Bay - Skidegate (Moresby Island-Graham Island) | every 60 min | every 60 min | every 60 min | Limited | โ |
| Bowen Island - Vancouver (Snug Cove-Horseshoe Bay) | every 70 min | every 78 min | every 80 min | every 65 min | Limited |
| Brentwood Bay - Mill Bay (Saanich Peninsula - Vancouver Island) | Limited | Limited | every 70 min | โ | โ |
| Campbell River - Quadra Island (Quathiaski Cove) | Limited | Limited | every 30 min | Limited | โ |
| Chemainus - Thetis Island - Penelakut Island | Limited | every 125 min | Limited | Limited | โ |
| Comox - Powell River (Little River-Westview) | Limited | Limited | Limited | Limited | โ |
| Denman Island - Hornby Island (Gravelly Bay-Shingle Spit) | every 45 min | every 60 min | every 60 min | โ | โ |
| Langdale to Gambier Island & Keats Island | Limited | Limited | every 65 min | โ | โ |
| Nanaimo Harbour - Gabriola Island (Vancouver Island - Descanso Bay) | every 35 min | Limited | Limited | every 70 min | Limited |
| Port McNeill - Alert Bay - Sointula (Vancouver Island-Cormorant Island-Malcolm Island) | Limited | Limited | Limited | every 100 min | โ |
| Powell River - Texada Island (Westview-Blubber Bay) | Limited | Limited | Limited | Limited | โ |
| Quadra Island - Cortes Island (Heriot Bay-Whaletown) | Limited | every 123 min | Limited | โ | โ |
| Salt Spring Island - Victoria (Fulford Harbour - Swartz Bay) | Limited | every 2 h | every 2 h | Limited | โ |
| Salt Spring Island (Vesuvius Bay - Crofton) | every 70 min | every 75 min | every 75 min | every 63 min | โ |
| Sechelt - Powell River (Earls Cove-Saltery Bay) | Limited | every 138 min | Limited | Limited | โ |
| Southern Gulf Islands | Limited | Limited | Limited | Limited | โ |
| Vancouver - Nanaimo (Tsawwassen-Duke Point) | Limited | every 2.5 h | Limited | Limited | Limited |
| Vancouver - Victoria (Tsawwassen-Swartz Bay) | Limited | every 1.5 h | every 2 h | Limited | โ |
| Vancouver Island - Denman Island (Buckley Bay - Denman West) | every 40 min | every 60 min | every 60 min | every 75 min | โ |
| West Van - Sunshine Coast (Horseshoe Bay-Langdale) | Limited | every 138 min | every 113 min | Limited | โ |
| West Vancouver - Nanaimo (Horseshoe Bay-Departure Bay) | Limited | Limited | Limited | Limited | โ |
Nearby agencies
Scheduled service, not live arrivals. Schedule refreshed Oct 12, 2026, valid through Oct 12, 2028. Atlas data release Oct 13, 2026. Official site: BC Ferries.