BC Cycle Tourism Society
My bike and I are in and we’d like to be in .
We show what transit connections accept bikes. Check with the operator for prices, schedules, and reservations.
Same place twice. You’re already there, so enjoy the ride.

Good news: buses, ferries, trains and flights can carry you and your bike from Salt Spring Island to Calgary, AB.

For scale
As the crow flies717 km
Biking whole wayno route found
By carno route found

We found seven ways to get you there, ferries doing the heavy lifting.

Note: Most carriers carry only a handful of bikes, and summer weekends fill up fast. Reserve where you can. Where you can't, go early or have a backup plan.
Option one · four legs
SkyTrain helps connect the dots.
CarrierRideYour bike
🚲First, get from Central Salt Spring Island to Long Harbour (Salt Spring Island), about 9.2 km. Ride it, or take a local bus or taxi. If pedalling it doesn't appeal, Silver Shadow Taxi Ltd. might help.
⛴️BC FerriesTsawwassen – Southern Gulf IslandsLong Harbour (Salt Spring Island) →Tsawwassen (Delta)67 kmRoll on, free — no reservation neededE-bikes OK — no charging on board
Sailing times vary a lot by routing: some trips are about 50 minutes, others run 2 to 3 hours via Swartz Bay. Check the specific sailing before you book.
🚎TransLink620 Bridgeport Station / Tsawwassen Ferryor the 900 Bike Bus (seasonal)Tsawwassen (Delta) →Bridgeport (Richmond)22 kmRack on the bus, free2 bikes — first come, first servedE-bikes OK
The 620 is year-round, roughly hourly, timed to sailings, with two bike-rack spots. On busy summer ferry days the seasonal 900 Bike Bus can carry an extra 10 bikes.
🚝SkyTrainTransLinkBridgeport (Richmond) →Pacific Central Station (Vancouver)Roll on, free — 2 bikes per carAvoid rush hourE-bikes OK
🚌EbusVancouver – Calgary (Hwy 1)Pacific Central Station (Vancouver) →Calgary AB783 kmRides in the hold — bagged or cloth-wrapped (no plastic), or boxed$30 per bike
Runs the same Highway 1 corridor as Rider Express, so compare schedules and fares.
🚲You arrive at Calgary AB.
Option two · five legs
Pedal the first stretch, then let the coach buses take over.
CarrierRideYour bike
🚲First, get from Central Salt Spring Island to Long Harbour (Salt Spring Island), about 9.2 km. Ride it, or take a local bus or taxi.
⛴️BC FerriesTsawwassen – Southern Gulf IslandsLong Harbour (Salt Spring Island) →Tsawwassen (Delta)67 kmRoll on, free — no reservation neededE-bikes OK — no charging on board
Sailing times vary a lot by routing: some trips are about 50 minutes, others run 2 to 3 hours via Swartz Bay. Check the specific sailing before you book.
🚎TransLink620 Bridgeport Station / Tsawwassen Ferryor the 900 Bike Bus (seasonal)Tsawwassen (Delta) →Bridgeport (Richmond)22 kmRack on the bus, free2 bikes — first come, first servedE-bikes OK
The 620 is year-round, roughly hourly, timed to sailings, with two bike-rack spots. On busy summer ferry days the seasonal 900 Bike Bus can carry an extra 10 bikes.
🚝SkyTrainTransLinkBridgeport (Richmond) →Lougheed Stn Bay 5 (Burnaby)Roll on, free — 2 bikes per carAvoid rush hourE-bikes OK
🚎BC Transit66 Fraser Valley ExpressLougheed Stn Bay 5 (Burnaby) →Downtown Chilliwack Bay B77 kmRack on the bus, free — 2 bikes · first come, first servedE-bikes OK
🚲Travel the short hop from Downtown Chilliwack Bay B to Chilliwack, about 1.3 km. If pedalling it doesn't appeal, Chilliwack Taxi might help.
🚌Rider ExpressVancouver – Calgary (Hwy 1)Chilliwack →Calgary AB690 kmRides in the hold — bagged, wrapped, or boxed$50 per bike — non-refundable
🚲You arrive at Calgary AB.
Option three · five legs
Option one, plus a ferry at the start.
CarrierRideYour bike
⛴️BC FerriesFulford Harbour – Swartz BayFulford Harbour (Salt Spring Island) →Swartz Bay (Victoria)9.4 kmRoll on, free — no reservation neededE-bikes OK — no charging on board
⛴️BC FerriesTsawwassen – Swartz BaySwartz Bay (Victoria) →Tsawwassen (Delta)41 kmRoll on, free — no reservation neededE-bikes OK — no charging on board
🚎TransLink620 Bridgeport Station / Tsawwassen Ferryor the 900 Bike Bus (seasonal)Tsawwassen (Delta) →Bridgeport (Richmond)22 kmRack on the bus, free2 bikes — first come, first servedE-bikes OK
The 620 is year-round, roughly hourly, timed to sailings, with two bike-rack spots. On busy summer ferry days the seasonal 900 Bike Bus can carry an extra 10 bikes.
🚝SkyTrainTransLinkBridgeport (Richmond) →Pacific Central Station (Vancouver)Roll on, free — 2 bikes per carAvoid rush hourE-bikes OK
🚌EbusVancouver – Calgary (Hwy 1)Pacific Central Station (Vancouver) →Calgary AB783 kmRides in the hold — bagged or cloth-wrapped (no plastic), or boxed$30 per bike
Runs the same Highway 1 corridor as Rider Express, so compare schedules and fares.
🚲You arrive at Calgary AB.
Option four · five legs
Same as Option three, but a coach bus instead of the ferry.
CarrierRideYour bike
⛴️BC FerriesFulford Harbour – Swartz BayFulford Harbour (Salt Spring Island) →Swartz Bay (Victoria)9.4 kmRoll on, free — no reservation neededE-bikes OK — no charging on board
🚌Wilson's Transportation (BC Connector)BC Ferries Connector — Vancouver / VictoriaSwartz Bay (Victoria) →Tsawwassen (Delta)41 kmRides in the hold — bagged or boxed$42 per bike — 50 lb maxReserve bike spot — recommended
⛴️ Downtown to downtown via the Tsawwassen–Swartz Bay ferry crossing.
🚎TransLink620 Bridgeport Station / Tsawwassen Ferryor the 900 Bike Bus (seasonal)Tsawwassen (Delta) →Bridgeport (Richmond)22 kmRack on the bus, free2 bikes — first come, first servedE-bikes OK
The 620 is year-round, roughly hourly, timed to sailings, with two bike-rack spots. On busy summer ferry days the seasonal 900 Bike Bus can carry an extra 10 bikes.
🚝SkyTrainTransLinkBridgeport (Richmond) →Pacific Central Station (Vancouver)Roll on, free — 2 bikes per carAvoid rush hourE-bikes OK
🚌EbusVancouver – Calgary (Hwy 1)Pacific Central Station (Vancouver) →Calgary AB783 kmRides in the hold — bagged or cloth-wrapped (no plastic), or boxed$30 per bike
Runs the same Highway 1 corridor as Rider Express, so compare schedules and fares.
🚲You arrive at Calgary AB.
Show three moreShow fewer
Option five · six legs
Option two, plus a ferry at the start.
CarrierRideYour bike
⛴️BC FerriesFulford Harbour – Swartz BayFulford Harbour (Salt Spring Island) →Swartz Bay (Victoria)9.4 kmRoll on, free — no reservation neededE-bikes OK — no charging on board
⛴️BC FerriesTsawwassen – Swartz BaySwartz Bay (Victoria) →Tsawwassen (Delta)41 kmRoll on, free — no reservation neededE-bikes OK — no charging on board
🚎TransLink620 Bridgeport Station / Tsawwassen Ferryor the 900 Bike Bus (seasonal)Tsawwassen (Delta) →Bridgeport (Richmond)22 kmRack on the bus, free2 bikes — first come, first servedE-bikes OK
The 620 is year-round, roughly hourly, timed to sailings, with two bike-rack spots. On busy summer ferry days the seasonal 900 Bike Bus can carry an extra 10 bikes.
🚝SkyTrainTransLinkBridgeport (Richmond) →Lougheed Stn Bay 5 (Burnaby)Roll on, free — 2 bikes per carAvoid rush hourE-bikes OK
🚎BC Transit66 Fraser Valley ExpressLougheed Stn Bay 5 (Burnaby) →Downtown Chilliwack Bay B77 kmRack on the bus, free — 2 bikes · first come, first servedE-bikes OK
🚲Travel the short hop from Downtown Chilliwack Bay B to Chilliwack, about 1.3 km.
🚌Rider ExpressVancouver – Calgary (Hwy 1)Chilliwack →Calgary AB690 kmRides in the hold — bagged, wrapped, or boxed$50 per bike — non-refundable
🚲You arrive at Calgary AB.
Option six · five legs
The same idea as Option two, on different routes.
CarrierRideYour bike
🚲First, get from Central Salt Spring Island to Long Harbour (Salt Spring Island), about 9.2 km. Ride it, or take a local bus or taxi.
⛴️BC FerriesTsawwassen – Southern Gulf IslandsLong Harbour (Salt Spring Island) →Tsawwassen (Delta)67 kmRoll on, free — no reservation neededE-bikes OK — no charging on board
Sailing times vary a lot by routing: some trips are about 50 minutes, others run 2 to 3 hours via Swartz Bay. Check the specific sailing before you book.
🚎TransLink620 Bridgeport Station / Tsawwassen Ferryor the 900 Bike Bus (seasonal)Tsawwassen (Delta) →Bridgeport (Richmond)22 kmRack on the bus, free2 bikes — first come, first servedE-bikes OK
The 620 is year-round, roughly hourly, timed to sailings, with two bike-rack spots. On busy summer ferry days the seasonal 900 Bike Bus can carry an extra 10 bikes.
🚝SkyTrainTransLinkBridgeport (Richmond) →Lougheed Stn Bay 5 (Burnaby)Roll on, free — 2 bikes per carAvoid rush hourE-bikes OK
🚎BC Transit66 Fraser Valley Express (FVX)Lougheed Stn Bay 5 (Burnaby) →Chilliwack77 kmRack on the bus, free — 2 bikes · first come, first servedE-bikes OK
🚌Rider ExpressVancouver – Calgary (Hwy 1)Chilliwack →Calgary AB690 kmRides in the hold — bagged, wrapped, or boxed$50 per bike — non-refundable
🚲You arrive at Calgary AB.
Option seven · two legs✈ the splurge
One long leg does most of the travelling.
CarrierRideYour bike
⛴️BC FerriesFulford Harbour – Swartz BayFulford Harbour (Salt Spring Island) →Swartz Bay (Victoria)9.4 kmRoll on, free — no reservation neededE-bikes OK — no charging on board
🚲Travel the short hop from Swartz Bay (Victoria) to YYJ (Victoria), about 4.7 km. If pedalling it doesn't appeal, Bluebird Cabs, Sidney Taxi might help.
✈️Flair AirlinesVictoria (YYJ) – Calgary (YYC)YYJ (Victoria) →Calgary AB723 kmRides in the hold — boxed, bagged, or wrappedBike feeReserve bike spotNo e-bikes
🚲You arrive at Calgary AB.
Route facts last checked July 2026. We check that every leg here carries bikes, but policies and seasons change. Check times and book with the operator. Something wrong or out of date? Tell us and we'll fix it.
Explore more

Heading back: Calgary, AB to Salt Spring Island (best: bus + SkyTrain + ferry)

Connections from Salt Spring Island: Langford (best: ferry + bus) · Parksville (best: ferry + bus) · West Kelowna (best: ferry + bus + SkyTrain) · New Hazelton (best: ferry + bus + SkyTrain)

Connections from Calgary, AB: Fernie (best: bus) · Mission (best: bus) · North Cowichan (Chemainus & Crofton) (best: bus + SkyTrain + ferry) · Haida Gwaii (best: bus + ferry)

Check out BC Bike Stops in Salt Spring Island