BC Cycle Tourism Society

To and Fro: moving your bike around British Columbia

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 Seton Portage to Pender Island.

For scale
As the crow flies224 km
Biking whole way394 km Β· 24 h 49 m
By car300 km Β· 6 h 34 m

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

πŸŽ’ Riding a coach? Most BC coach operators want your bike bagged or boxed. Our field note walks through packing it, including an inexpensive packable bike bag we like: How to bike-and-bus in BC ›
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 · six legs⚠ doesn't run every day — check the schedule
The long way round, but it works.
CarrierRideYour bike
🚌Tsal'alh Seton TrainLillooet – Shalalth – Seton PortageSeton Portage β†’Lillooet (Buy Low / Reynolds Hotel)26 kmBikes ride along β€” $2.50 each wayCheck before you go β€” schedule changes and closures are posted on Facebook; call (250) 259-8300
Daily shuttle bus: leaves Lillooet at 9:00 am and 3:40 pm, heads back from Seton Portage at 10:30 am and 4:55 pm. Check the Facebook page or call before you go, since slides can close the road.
🚎BC TransitLillooet – Kamloops (Health Connections)or the Lillooet – Lytton – Kamloops (Health Connections) (doesn't run every day)Lillooet (Buy Low / Reynolds Hotel) β†’Kamloops116 kmFront rack, no fee β€” 2 bikes, first come; space not guaranteedE-bikes under 25 kg only β€” lithium battery off the bike and carried on board
Lillooet – Kamloops: Health Connections bus: medical patients get priority. You must call ahead to book a seat. Runs Tuesday only.
Lillooet – Lytton – Kamloops: Health Connections bus: medical patients get priority. You must call ahead to book a seat. Runs Thursday only.
🚌EbusVancouver – Kamloopsor Ebus (Vancouver – Calgary (Hwy 1)) or Rider Express (Vancouver – Calgary (Hwy 1))Kamloops β†’Pacific Central Station (Vancouver)301 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.
🚝SkyTrainTransLinkPacific Central Station (Vancouver) β†’Bridgeport (Richmond)Roll on, free β€” 2 bikes per carAvoid rush hourE-bikes OK
🚎TransLink620 Bridgeport Station / Tsawwassen FerryBridgeport (Richmond) β†’Tsawwassen (Delta)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.
⛴️BC FerriesTsawwassen – Southern Gulf IslandsTsawwassen (Delta) β†’Otter Bay (Pender Island)27 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.
🚲You arrive at Otter Bay (Pender Island).
Option two · seven legs⚠ doesn't run every day — check the schedule
Grab a window seat, the scenery's included.
CarrierRideYour bike
🚌Tsal'alh Seton TrainLillooet – Shalalth – Seton PortageSeton Portage β†’Lillooet (Buy Low / Reynolds Hotel)26 kmBikes ride along β€” $2.50 each wayCheck before you go β€” schedule changes and closures are posted on Facebook; call (250) 259-8300
Daily shuttle bus: leaves Lillooet at 9:00 am and 3:40 pm, heads back from Seton Portage at 10:30 am and 4:55 pm. Check the Facebook page or call before you go, since slides can close the road.
🚎BC TransitLillooet – Kamloops (Health Connections)or the Lillooet – Lytton – Kamloops (Health Connections) (doesn't run every day)Lillooet (Buy Low / Reynolds Hotel) β†’Kamloops116 kmFront rack, no fee β€” 2 bikes, first come; space not guaranteedE-bikes under 25 kg only β€” lithium battery off the bike and carried on board
Lillooet – Kamloops: Health Connections bus: medical patients get priority. You must call ahead to book a seat. Runs Tuesday only.
Lillooet – Lytton – Kamloops: Health Connections bus: medical patients get priority. You must call ahead to book a seat. Runs Thursday only.
🚌EbusVancouver – Kamloopsor Ebus (Vancouver – Calgary (Hwy 1)) or Rider Express (Vancouver – Calgary (Hwy 1))Kamloops β†’Surrey (Guildford Rec Centre)277 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.
🚲Travel the short hop from Surrey (Guildford Rec Centre) to Surrey Central, about 3.4 km. If pedalling it doesn't appeal, Aldergrove-Langley Taxi Ltd., Green Cab might help.
🚎TransLink321 White Rock / Newton / Surrey Central StationSurrey Central β†’White Rock Centre18 kmRack on the bus, free2 bikes β€” first come, first servedE-bikes OK
Daily service up King George Boulevard to Surrey Central SkyTrain, with two bike-rack spots.
🚎TransLink351 White Rock Centre / Bridgeport StationWhite Rock Centre β†’Bridgeport (Richmond)30 kmRack on the bus, free2 bikes β€” first come, first servedE-bikes OK
Express to the Canada Line at Bridgeport, seven days a week, with two bike-rack spots.
🚎TransLink620 Bridgeport Station / Tsawwassen FerryBridgeport (Richmond) β†’Tsawwassen (Delta)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.
⛴️BC FerriesTsawwassen – Southern Gulf IslandsTsawwassen (Delta) β†’Otter Bay (Pender Island)27 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.
🚲You arrive at Otter Bay (Pender Island).
Option three · six legs📅 seasonal⚠ doesn't run every day — check the schedule
The same idea as Option one, on different routes.
CarrierRideYour bike
🚌Tsal'alh Seton TrainLillooet – Shalalth – Seton PortageSeton Portage β†’Lillooet (Buy Low / Reynolds Hotel)26 kmBikes ride along β€” $2.50 each wayCheck before you go β€” schedule changes and closures are posted on Facebook; call (250) 259-8300
Daily shuttle bus: leaves Lillooet at 9:00 am and 3:40 pm, heads back from Seton Portage at 10:30 am and 4:55 pm. Check the Facebook page or call before you go, since slides can close the road.
🚎BC TransitLillooet – Kamloops (Health Connections)Lillooet (Buy Low / Reynolds Hotel) β†’Kamloops116 kmFront rack, no fee β€” 2 bikes, first come; space not guaranteedE-bikes under 25 kg only β€” lithium battery off the bike and carried on board
Health Connections bus: medical patients get priority. You must call ahead to book a seat. Runs Tuesday only.
🚌EbusVancouver – Calgary (Hwy 1)Kamloops β†’Surrey (Guildford Rec Centre)280 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.
🚲Travel the short hop from Surrey (Guildford Rec Centre) to Surrey Central, about 3.4 km.
🚝SkyTrainTransLinkSurrey Central β†’Bridgeport (Richmond)Roll on, free β€” 2 bikes per carAvoid rush hourE-bikes OK
🚎TransLink900 Bike BusBridgeport (Richmond) β†’Tsawwassen (Delta)22 kmRack on the bus, free2 bikes β€” first come, first servedE-bikes OK
Seasonal: June 12 to September 7, Fridays, weekends and holidays; hourly, timed to ferry sailings. Carries 10 bikes.
⛴️BC FerriesTsawwassen – Southern Gulf IslandsTsawwassen (Delta) β†’Otter Bay (Pender Island)27 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.
🚲You arrive at Otter Bay (Pender Island).
Option four · five legs⚠ doesn't run every day — check the schedule
Three coach buses, a city bus, and a ferry.
CarrierRideYour bike
🚌Tsal'alh Seton TrainLillooet – Shalalth – Seton PortageSeton Portage β†’Lillooet (Buy Low / Reynolds Hotel)26 kmBikes ride along β€” $2.50 each wayCheck before you go β€” schedule changes and closures are posted on Facebook; call (250) 259-8300
Daily shuttle bus: leaves Lillooet at 9:00 am and 3:40 pm, heads back from Seton Portage at 10:30 am and 4:55 pm. Check the Facebook page or call before you go, since slides can close the road.
🚎BC TransitLillooet – Kamloops (Health Connections)or the Lillooet – Lytton – Kamloops (Health Connections) (doesn't run every day)Lillooet (Buy Low / Reynolds Hotel) β†’Kamloops116 kmFront rack, no fee β€” 2 bikes, first come; space not guaranteedE-bikes under 25 kg only β€” lithium battery off the bike and carried on board
Lillooet – Kamloops: Health Connections bus: medical patients get priority. You must call ahead to book a seat. Runs Tuesday only.
Lillooet – Lytton – Kamloops: Health Connections bus: medical patients get priority. You must call ahead to book a seat. Runs Thursday only.
🚌EbusVancouver – Kamloopsor Ebus (Vancouver – Calgary (Hwy 1)) or Rider Express (Vancouver – Calgary (Hwy 1))Kamloops β†’Pacific Central Station (Vancouver)301 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.
🚌Wilson's Transportation (BC Connector)BC Ferries Connector β€” Vancouver / VictoriaPacific Central Station (Vancouver) β†’Tsawwassen (Delta)33 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.
⛴️BC FerriesTsawwassen – Southern Gulf IslandsTsawwassen (Delta) β†’Otter Bay (Pender Island)27 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.
🚲You arrive at Otter Bay (Pender Island).
Option five · five legs✈ the splurge⚠ doesn't run every day — check the schedule
Same as Option four, but a plane instead of the coach bus.
CarrierRideYour bike
🚌Tsal'alh Seton TrainLillooet – Shalalth – Seton PortageSeton Portage β†’Lillooet (Buy Low / Reynolds Hotel)26 kmBikes ride along β€” $2.50 each wayCheck before you go β€” schedule changes and closures are posted on Facebook; call (250) 259-8300
Daily shuttle bus: leaves Lillooet at 9:00 am and 3:40 pm, heads back from Seton Portage at 10:30 am and 4:55 pm. Check the Facebook page or call before you go, since slides can close the road.
🚎BC TransitLillooet – Kamloops (Health Connections)Lillooet (Buy Low / Reynolds Hotel) β†’Kamloops116 kmFront rack, no fee β€” 2 bikes, first come; space not guaranteedE-bikes under 25 kg only β€” lithium battery off the bike and carried on board
Health Connections bus: medical patients get priority. You must call ahead to book a seat. Runs Tuesday only.
🚌EbusKamloops – Kelowna (via Salmon Arm)Kamloops β†’Kelowna Airport177 kmRides in the hold β€” bagged or cloth-wrapped (no plastic), or boxed$30 per bike
✈️Pacific Coastal AirlinesVictoria – KelownaKelowna Airport β†’YYJ (Victoria)329 kmRides in the hold β€” small aircraft, limited spaceAbout $105 per directionNo e-bikes
🚲Travel the short hop from YYJ (Victoria) to Swartz Bay (North Saanich), about 4.7 km. If pedalling it doesn't appeal, Bluebird Cabs, Sidney Taxi might help.
⛴️BC FerriesSwartz Bay – Southern Gulf IslandsSwartz Bay (North Saanich) β†’Otter Bay (Pender Island)14 kmRoll on, free β€” no reservation neededE-bikes OK β€” no charging on board
🚲You arrive at Otter Bay (Pender Island).
Route facts last checked October 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: Pender Island to Seton Portage (best: ferry + bus + SkyTrain)

Connections from Seton Portage: Clinton (best: bus) · Clearwater (best: bus) · Castlegar (best: bus) · Whitehorse, YT (best: bus + plane)

Connections from Pender Island: Chemainus (best: ferry + bus) · Chilliwack (best: ferry + bus + SkyTrain) · Salmon Arm (best: ferry + bus + SkyTrain) · Whitehorse, YT (best: ferry + bus + SkyTrain)

Check out BC Bike Stops in Pender Island