Travel from Vancouver-BC-Canada to Williams-Lake

Bus or fly from Vancouver to Williams Lake?

Pacific Coastal Airlines and Central Mountain Air fly from Vancouver to Williams Lake 4 times a day. Alternatively, Greyhound Canada operates a bus from Vancouver to Williams Lake twice daily. Tickets cost $35 - $95 and the journey takes 8 hours 56 minutes.

How to get from Vancouver to Williams Lake

ModeDurationPrice
From King Edward Station train to Vancouver airport, fly to Williams Lake airport, then taxi to Williams Lake.2 h 42 min$165
From Vancouver, BC bus to Williams Lake, BC.8 h 56 min$65
From Vancouver, BC train to Ashcroft, taxi to Cache Creek, BC, then bus to Williams Lake, BC.11 h 32 min$131
From Vancouver drive to Williams Lake.6 h 55 min$55

How long does it take to get from Vancouver to Williams Lake?

It takes approximately 2 hours 42 minutes to get from Vancouver to Williams Lake, including transfers.

Is there a direct bus between Vancouver and Williams Lake?

Yes, there is a direct bus departing from Vancouver, BC and arriving at Williams Lake, BC. Services depart twice daily, and operate every day. The journey takes approximately 8 hours 56 minutes.

Operators from Vancouver to Williams Lake

OperatorPhoneWebsite
Translink BCRTC604-953-3333Translink BCRTC
Pacific Coastal AirlinesPacific Coastal Airlines
Central Mountain AirCentral Mountain Air
Greyhound Canada+1 1-800-661-8747Greyhound Canada
VIA Rail+1 1 888 842-7245VIA Rail