Intercity Bus Travel

BC Bus Schedules

Intercity bus routes connecting communities across British Columbia — from Vancouver to the Interior, Northern BC, and beyond.

Book in Advance

Seats fill quickly on popular routes, especially summer weekends. Book online at least a few days ahead.

Check Stop Locations

Bus stops are often at gas stations, hotels, or community centres — not always a formal terminal. Confirm your pickup point when booking.

Luggage Policies Vary

Most operators allow one checked bag and one carry-on. Oversized items and bikes may require advance notice and extra fees.

Connecting to Motels

Many StayBC partner motels are within walking distance of bus stops. Ask your motel about pickup when you book.

Bus Operators & Routes

Schedules and frequencies are subject to change. Always confirm with the operator before travel.

🚌

BC Bus North (BC Connector)

Government-subsidized intercity bus service connecting northern and interior BC communities. Free for eligible passengers.

Operated by BC Transit. Eligible passengers (seniors 65+, low-income, youth) ride free.

Prince George ↔ Vanderhoof ↔ Fort St. James

Prince GeorgeVanderhoofFort St. James
Frequency: Mon / Wed / FriTravel time: ~2.5 hrs (Fort St. James)
View Schedule

Prince George ↔ McBride ↔ Valemount

Prince GeorgeMcBrideValemount
Frequency: Tue / Thu / SatTravel time: ~3.5 hrs (Valemount)
View Schedule

Prince George ↔ Mackenzie

Prince GeorgeMackenzie
Frequency: Mon / Wed / FriTravel time: ~2 hrs
View Schedule

Prince George ↔ Quesnel ↔ Williams Lake

Prince GeorgeQuesnel150 Mile HouseWilliams Lake
Frequency: DailyTravel time: ~3 hrs (Williams Lake)
View Schedule
🚍

eBus (Pacific Western Transportation)

Affordable intercity bus service connecting Interior BC communities including the Okanagan, Kootenays, and Thompson region.

Book online or by phone. Luggage allowance included. Bikes accepted on select routes.

Vancouver ↔ Kelowna ↔ Penticton

Vancouver (Pacific Central)AbbotsfordHopeMerrittKelownaPenticton
Frequency: DailyTravel time: ~5 hrs (Kelowna)
View Schedule

Vancouver ↔ Kamloops

Vancouver (Pacific Central)AbbotsfordHopeMerrittKamloops
Frequency: DailyTravel time: ~4 hrs
View Schedule

Kelowna ↔ Vernon ↔ Salmon Arm

KelownaVernonSalmon Arm
Frequency: DailyTravel time: ~2 hrs (Salmon Arm)
View Schedule

Kamloops ↔ Clearwater ↔ Blue River

KamloopsBarriereClearwaterBlue River
Frequency: Mon / Wed / FriTravel time: ~3 hrs (Blue River)
View Schedule

Kelowna ↔ Nelson ↔ Castlegar

KelownaPentictonOsoyoosGrand ForksCastlegarNelson
Frequency: Tue / Thu / SatTravel time: ~4 hrs (Nelson)
View Schedule
🚎

Rider Express

Intercity bus service connecting BC and Alberta with stops across the province. Affordable fares and online booking.

Serves the Trans-Canada corridor. Connects to Alberta destinations including Calgary and Edmonton.

Vancouver ↔ Kamloops ↔ Revelstoke ↔ Calgary

VancouverAbbotsfordHopeKamloopsSalmon ArmRevelstokeGoldenBanffCalgary
Frequency: DailyTravel time: ~13 hrs (Calgary)
View Schedule

Vancouver ↔ Prince George ↔ Edmonton

VancouverCache CreekWilliams LakeQuesnelPrince GeorgeChetwyndDawson CreekEdmonton
Frequency: DailyTravel time: ~16 hrs (Edmonton)
View Schedule
🚌

Pacific Coach Lines

Premium coach service between Vancouver and Victoria via BC Ferries. Includes ferry crossing in the ticket price.

Ferry crossing included. Departs from Vancouver Airport and downtown Vancouver.

Vancouver ↔ Victoria (via BC Ferries)

Vancouver AirportVancouver DowntownTsawwassen Ferry TerminalSwartz Bay Ferry TerminalVictoria Downtown
Frequency: Multiple daily departuresTravel time: ~3.5 hrs total
View Schedule
🚐

Wilson's Transportation (Northern BC)

Regional bus service connecting Prince Rupert, Terrace, Smithers, and northern communities along Highway 16.

Serves the Highway 16 corridor — the "Highway of Tears." Important connection for northern BC communities.

Prince Rupert ↔ Terrace ↔ Smithers ↔ Prince George

Prince RupertTerraceSmithersHoustonBurns LakeVanderhoofPrince George
Frequency: Mon / Wed / Fri / SunTravel time: ~9 hrs (Prince George)
View Schedule

Bus schedules, routes, and fares are subject to change without notice. StayBC provides this information as a convenience — always confirm directly with the operator before travel. Some routes are seasonal or operate on reduced schedules during holidays.

Arriving by Bus? Find a Motel Near Your Stop

Browse StayBC partner motels in the community you're heading to. Many are within walking distance of bus stops.