There are 9 ways to get from Thunder Bay to Williams Lake by plane, bus, bus (Flixbus), train, car, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly to Prince George Airport, bus
best- Fly from Thunder Bay International Airport (YQT) to Prince George Airport (YXS)plane YQT - YXS
- Take the bus from Prince George, BC - Terry Fox Statue to Williams Lake, BC - Petro Canadabus
20h 16mFly to Williams Lake Airport
cheapest- Fly from Thunder Bay International Airport (YQT) to Williams Lake Airport (YWL)plane YQT - YWL
13h 31m$265–1,201Bus via Southwood
- Take the bus from Thunder Bay to Winnipegbus
- Take the bus from Winnipeg to Reginabus
- Take the bus from Regina to Calgarybus
- Take the bus from Calgary - Downtown 4 Ave Se to Kamloopsbus
- Take the bus from Kamloops, BC - Sahali Mall to Williams Lake, BC - Petro Canadabus
44h 23mBus, train
- Take the bus from Thunder Bay to Southdale Mallbus
- Take the train from Winnipeg to Jaspertrain
- Take the train from Jasper to McBridetrain
- Take the bus from McBride, BC - Train Station to Prince George, BCbus
- Take the bus from Prince George, BC - Terry Fox Statue to Williams Lake, BC - Petro Canadabus
2d 7hDrive 2,858.7 km
- Drive from Thunder Bay to Williams Lakecar 2,858.7 km
33h 57m$564–815Fly to Kelowna International Airport, bus
- Fly from Thunder Bay International Airport (YQT) to Kelowna International Airport (YLW)plane YQT - YLW
- Take the bus from Kelowna Airport to Kamloops, BC - Sahali Mallbus
- Take the bus from Kamloops, BC - Sahali Mall to Williams Lake, BC - Petro Canadabus
12h 30mFly to Quesnel Airport, bus
- Fly from Thunder Bay International Airport (YQT) to Quesnel Airport (YQZ)plane YQT - YQZ
- Take the bus from Quesnel, BC - Petro Canada to Williams Lake, BC - Petro Canadabus
14h 33mFly to Kamloops Airport, shuttle, bus
- Fly from Thunder Bay International Airport (YQT) to Kamloops Airport (YKA)plane YQT - YKA
- Take a shuttle bus from Kamloops Airport to Sun Peaks Resort, BC
- Take a shuttle bus from Sun Peaks Resort, BC to Kamloops Airport
- Take the bus from Kamloops, BC - Sahali Mall to Williams Lake, BC - Petro Canadabus
14h 36mBus
- Take the bus from Thunder Bay to Winnipegbus
- Take the bus from Winnipeg to Reginabus
- Take the bus from Regina to Calgarybus
- Take the bus from Calgary to Kamloopsbus
- Take the bus from Kamloops, BC - Sahali Mall to Williams Lake, BC - Petro Canadabus
45h 50m
Thunder Bay International Airport (YQT) to Prince George Airport (YXS) flights
Questions & Answers
The cheapest way to get from Thunder Bay to Williams Lake is to fly which costs $260 - $1,200 and takes 13h 31m.
The fastest way to get from Thunder Bay to Williams Lake is to fly which takes 13h 31m and costs $260 - $1,200.
No, there is no direct bus from Thunder Bay to Williams Lake. However, there are services departing from Thunder Bay and arriving at Williams Lake, BC - Petro Canada via Winnipeg, Regina, Anderson LRT Station, Calgary - Downtown 4 Ave Se and Kamloops, BC - Sahali Mall. The journey, including transfers, takes approximately 44h 23m.
The distance between Thunder Bay and Williams Lake is 2638 km. The road distance is 2858.7 km.
The best way to get from Thunder Bay to Williams Lake without a car is to bus via Southwood which takes 44h 23m and costs .
It takes approximately 20h 16m to get from Thunder Bay to Williams Lake, including transfers.
Thunder Bay to Williams Lake bus services, operated by Ontario Northland, depart from Thunder Bay station.
The best way to get from Thunder Bay to Williams Lake is to bus via Southwood which takes 44h 23m and costs . Alternatively, you can fly, which costs $260 - $1,200 and takes 13h 31m.
Thunder Bay to Williams Lake bus services, operated by Ontario Northland, arrive at Winnipeg station.
Williams Lake is 3h behind Thunder Bay. It is currently 3:48 AM in Thunder Bay and 12:48 AM in Williams Lake.
What companies run services between Thunder Bay, ON, Canada and Williams Lake, BC, Canada?
You can take a bus from Thunder Bay to Williams Lake, BC - Petro Canada via Winnipeg, Regina, Calgary, Anderson LRT Station, Calgary - Downtown 4 Ave Se, Kamloops, and Kamloops, BC - Sahali Mall in around 44h 23m. Alternatively, Porter Airlines, Pacific Coastal Airlines, and two other airlines fly from Thunder Bay International Airport (YQT) to Williams Lake Airport (YWL) 5 times a day.
- Website
- westjet.com
Flights from Thunder Bay International Airport to Prince George Airport via Calgary
- Ave. Duration
- 17h 10m
- When
- Every day
- Estimated price
- $210–1,300
Flights from Thunder Bay International Airport to Prince George Airport via Winnipeg, Calgary
- Ave. Duration
- 17h 40m
- When
- Every day
- Estimated price
- $210–1,300
Flights from Thunder Bay International Airport to Kelowna International Airport via Calgary
- Ave. Duration
- 6h 7m
- When
- Every day
- Estimated price
- $140–900
Flights from Thunder Bay International Airport to Kelowna International Airport via Winnipeg
- Ave. Duration
- 11h
- When
- Monday, Friday, and Sunday
- Estimated price
- $130–900
Flights from Thunder Bay International Airport to Kamloops Airport via Calgary
- Ave. Duration
- 7h 5m
- When
- Every day
- Estimated price
- $190–1,300
Flights from Thunder Bay International Airport to Kamloops Airport via Winnipeg, Calgary
- Ave. Duration
- 7h 35m
- When
- Every day
- Estimated price
- $190–1,300
- Website
- flycma.com
Flights from Thunder Bay International Airport to Prince George Airport via Calgary
- Ave. Duration
- 16h 15m
- When
- Tuesday, Wednesday, Thursday, and Sunday
- Estimated price
- $210–1,300
Flights from Thunder Bay International Airport to Prince George Airport via Winnipeg, Edmonton
- Ave. Duration
- 16h 35m
- When
- Tuesday, Wednesday, Thursday, Saturday, and Sunday
- Estimated price
- $210–1,300
Flights from Thunder Bay International Airport to Prince George Airport via Calgary, Kelowna International Airport
- Ave. Duration
- 16h 35m
- When
- Wednesday, Thursday, and Sunday
- Estimated price
- $220–1,300
Flights from Thunder Bay International Airport to Prince George Airport via Winnipeg, Calgary
- Ave. Duration
- 16h 45m
- When
- Tuesday, Wednesday, Thursday, and Sunday
- Estimated price
- $210–1,300
Flights from Thunder Bay International Airport to Quesnel Airport via Toronto, Vancouver
- Ave. Duration
- 12h 15m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- $290–1,300
- Website
- pacificcoastal.com
Flights from Thunder Bay International Airport to Williams Lake Airport via Toronto, Vancouver
- Ave. Duration
- 15h 52m
- When
- Every day
- Estimated price
- $280–1,300
Flights from Thunder Bay International Airport to Williams Lake Airport via Calgary, Vancouver
- Ave. Duration
- 17h 2m
- When
- Every day
- Estimated price
- $200–1,200
Flights from Thunder Bay International Airport to Williams Lake Airport via Winnipeg, Vancouver
- Ave. Duration
- 17h 32m
- When
- Monday, Tuesday, Wednesday, and Sunday
- Estimated price
- $200–1,200
Flights from Thunder Bay International Airport to Williams Lake Airport via Ottawa, Vancouver
- Ave. Duration
- 25h 17m
- When
- Monday, Thursday, Friday, and Sunday
- Estimated price
- $280–1,300
Flights from Thunder Bay International Airport to Williams Lake Airport via Calgary, Kelowna International Airport, Vancouver
- Ave. Duration
- 17h 2m
- When
- Every day
- Estimated price
- $200–1,200
- Website
- aircanada.com
Flights from Thunder Bay International Airport to Kelowna International Airport via Toronto
- Ave. Duration
- 8h 10m
- When
- Every day
- Estimated price
- $230–900
Flights from Thunder Bay International Airport to Quesnel Airport via Toronto, Vancouver
- Ave. Duration
- 12h 45m
- When
- Monday to Friday
- Estimated price
- $290–1,300
- Phone
- +1 888 842-7245
- Website
- viarail.ca
Train from Winnipeg to Jasper
- Ave. Duration
- 34h
- Frequency
- Twice a week
- Estimated price
- $380–850
- Website
- https://www.viarail.ca/en
- Escape
- $380–800
- Business
- $450–700
- Business Plus
- $470–700
- Economy
- $430–800
- Economy Plus
- $470–850
Train from Jasper to McBride
- Ave. Duration
- 2h 59m
- Frequency
- 3 times a week
- Estimated price
- $35–240
- Website
- https://www.viarail.ca/en
- Escape
- $35–120
- Business
- $85–220
- Business Plus
- $100–240
- Economy
- $40–130
- Economy Plus
- $45–140
- Phone
- +1 780 852 4056
- [email protected]
- Website
- sundogtours.com
Train from Jasper to McBride
- Ave. Duration
- 7h
- Frequency
- 3 times a week
- Website
- https://www.sundogtours.com/
- Phone
- +1 877 769 3287
- [email protected]
- Website
- myebus.ca
Bus from Prince George, BC - Terry Fox Statue to Williams Lake, BC - Petro Canada
- Ave. Duration
- 2h 45m
- Frequency
- 3 times a week
- Website
- https://www.myebus.ca/
Bus from Kamloops, BC - Sahali Mall to Williams Lake, BC - Petro Canada
- Ave. Duration
- 3h 15m
- Frequency
- 3 times a week
- Website
- https://www.myebus.ca/
Bus from Prince George, BC - Terry Fox Statue to Williams Lake, BC - Petro Canada
- Ave. Duration
- 2h 45m
- Frequency
- 3 times a week
- Website
- https://www.myebus.ca/
Bus from Kelowna Airport to Kamloops, BC - Sahali Mall
- Ave. Duration
- 2h
- Frequency
- Twice daily
- Estimated price
- $26–40
- Website
- https://www.myebus.ca/
- Adult
- $26–40
Bus from Kamloops, BC - Sahali Mall to Williams Lake, BC - Petro Canada
- Ave. Duration
- 3h 15m
- Frequency
- 3 times a week
- Website
- https://www.myebus.ca/
Bus from Quesnel, BC - Petro Canada to Williams Lake, BC - Petro Canada
- Ave. Duration
- 1h 20m
- Frequency
- 3 times a week
- Website
- https://www.myebus.ca/
Bus from Kamloops, BC - Sahali Mall to Williams Lake, BC - Petro Canada
- Ave. Duration
- 3h 15m
- Frequency
- 3 times a week
- Website
- https://www.myebus.ca/
Bus from Calgary to Kamloops
- Ave. Duration
- 8h 25m
- Frequency
- 6 times a week
- Website
- https://www.myebus.ca/
Bus from Kamloops, BC - Sahali Mall to Williams Lake, BC - Petro Canada
- Ave. Duration
- 3h 15m
- Frequency
- 3 times a week
- Website
- https://www.myebus.ca/
- Phone
- 1.800.461.8558
- [email protected]
- Website
- ontarionorthland.ca
Bus from Thunder Bay to Winnipeg
- Ave. Duration
- 9h 4m
- Frequency
- 6 times a week
- Estimated price
- $45–140
- Website
- https://www.ontarionorthland.ca/en
- Children
- $45–70
- Senior
- $80–120
- Adult
- $90–140
Bus from Thunder Bay to Southdale Mall
- Ave. Duration
- 8h 40m
- Frequency
- 6 times a week
- Estimated price
- $45–140
- Website
- https://www.ontarionorthland.ca/en
- Children
- $45–70
- Senior
- $75–120
- Adult
- $90–140
Bus from Thunder Bay to Winnipeg
- Ave. Duration
- 9h 4m
- Frequency
- 6 times a week
- Estimated price
- $45–140
- Website
- https://www.ontarionorthland.ca/en
- Children
- $45–70
- Senior
- $80–120
- Adult
- $90–140
- Phone
- +1 (855) 626-8585
- Website
- https://www.flixbus.com
Bus from Winnipeg to Regina
- Ave. Duration
- 7h 1m
- Frequency
- 4 times a week
- Estimated price
- $75–130
- Schedules at
- flixbus.com
Bus from Regina to Calgary
- Ave. Duration
- 10h 35m
- Frequency
- 5 times a week
- Estimated price
- $110–200
- Schedules at
- flixbus.com
Bus from Winnipeg to Regina
- Ave. Duration
- 7h 1m
- Frequency
- 4 times a week
- Estimated price
- $75–130
- Schedules at
- flixbus.com
- Phone
- +1 833 583 3636
- [email protected]
- Website
- riderexpress.ca
Bus from Calgary - Downtown 4 Ave Se to Kamloops
- Ave. Duration
- 9h 25m
- Frequency
- Once daily
- Estimated price
- $75–170
- Website
- https://www.riderexpress.ca/
- Standard
- $75–170
- Phone
- +1 778 763 4155
- Website
- tnst.ca
Bus from McBride, BC - Train Station to Prince George, BC
- Ave. Duration
- 2h 20m
- Frequency
- Twice a week
- Estimated price
- $50–90
- Website
- https://www.tnst.ca/passenger-information
- Phone
- (250) 554-8005
- [email protected]
- Website
- sunstarshuttle.com
Shuttle from Kamloops Airport to Sun Peaks Resort, BC
- Ave. Duration
- 1h
- Frequency
- On demand
- Estimated price
- $55–110
- Website
- https://www.sunstarshuttle.com/
- Adult One-Way
- $55
- Adult Round Trip
- $110
Shuttle from Sun Peaks Resort, BC to Kamloops Airport
- Ave. Duration
- 1h
- Frequency
- On demand
- Estimated price
- $55–110
- Website
- https://www.sunstarshuttle.com/
- Adult One-Way
- $55
- Adult Round Trip
- $110
- Website
- flixbus.com
Bus from Regina to Calgary
- Ave. Duration
- 13h 40m
- Frequency
- 5 times a week
- Schedules at
- flixbus.com
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Travelling around the UAE, How to get from Luton Airport into central London, and 4 of the smartest ways to explore Australia - to help you get the most out of your next trip.
More Questions & Answers
Yes, the driving distance between Thunder Bay to Williams Lake is 2859 km. It takes approximately 33h 57m to drive from Thunder Bay to Williams Lake.
There are 11+ hotels available in Williams Lake.

















