There are 7 ways to get from Vancouver to Cross Lake by plane, bus, train, taxi, car, or ferry
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly Coal Harbour Spb to Thompson Municipal Airport, bus
best- Fly from Coal Harbour Spb (CXH) to Thompson Municipal Airport (YTH)plane CXH - YTH
- Take the bus from Thompson, MB to Cross Lake, MBbus
18h 8m$366–1,435Fly Vancouver International Airport to Thompson Municipal Airport, bus
cheapest- Fly from Vancouver International Airport (YVR) to Thompson Municipal Airport (YTH)plane YVR - YTH
- Take the bus from Thompson, MB to Cross Lake, MBbus
11h 3m$299–1,272Train, taxi, bus
- Take the train from Vancouver to Portage la Prairietrain
- Take the taxi from Portage la Prairie to Lake Francis Jct, MBtaxi
- Take the bus from Lake Francis Jct, MB to Sipiwesk Jct, MBbus
- Take the bus from Sipiwesk Jct, MB to Cross Lake, MBbus
2d 13h$796–1,460Drive 2,437.4 km
- Drive from Vancouver to Cross Lakecar 2,437.4 km
31h 50m$480–693Fly Vancouver International Airport to The Pas Airport, train, bus
- Fly from Vancouver International Airport (YVR) to The Pas Airport (YQD)plane YVR - YQD
- Take the train from Orok to Pipuntrain
- Take the bus from Sipiwesk Jct, MB to Cross Lake, MBbus
15h 18m$413–1,888Ferry to Sechelt-Gibsons Airport, fly to Thompson Municipal Airport, bus
- Take the ferry from Horseshoe Bay to Langdaleferry
- Fly from Sechelt-Gibsons Airport (YHS) to Thompson Municipal Airport (YTH)plane YHS - YTH
- Take the bus from Thompson, MB to Cross Lake, MBbus
21h 12m$338–1,339Train, bus
- Take the train from Vancouver to Portage la Prairietrain
- Take the train from Portage la Prairie to Pipuntrain
- Take the bus from Sipiwesk Jct, MB to Cross Lake, MBbus
2d 23h$781–1,630
Coal Harbour Spb (CXH) to Thompson Municipal Airport (YTH) flights
Questions & Answers
The cheapest way to get from Vancouver to Cross Lake is to drive which costs $480 - $700 and takes 31h 50m.
The fastest way to get from Vancouver to Cross Lake is to fly and bus which takes 11h 3m and costs $290 - $1,300.
The distance between Vancouver and Cross Lake is 2124 km. The road distance is 2437.4 km.
The best way to get from Vancouver to Cross Lake without a car is to train and taxi and bus which takes 2 days 13h and costs $750 - $1,500.
It takes approximately 18h 8m to get from Vancouver to Cross Lake, including transfers.
Cross Lake is 2h ahead of Vancouver. It is currently 8:10 AM in Vancouver and 10:10 AM in Cross Lake.
Yes, the driving distance between Vancouver to Cross Lake is 2437 km. It takes approximately 31h 50m to drive from Vancouver to Cross Lake.
What companies run services between Vancouver, BC, Canada and Cross Lake, MB, Canada?
There is no direct connection from Vancouver to Cross Lake. However, you can fly to Thompson Municipal Airport (YTH), take the taxi to Thompson, MB, then take the bus to Cross Lake, MB. Alternatively, you can take the train to Portage la Prairie, take the taxi to Lake Francis Jct, MB, take the bus to Sipiwesk Jct, MB, then take the bus to Cross Lake, MB.
- Website
- calmair.com
Flights from Coal Harbour Spb to Thompson Municipal Airport via Nanaimo, Vancouver International Airport, Winnipeg
- Ave. Duration
- 17h 30m
- When
- Monday, Tuesday, Wednesday, Thursday, Sunday, and Saturday
- Estimated price
- $300–1,900
Flights from Coal Harbour Spb to Thompson Municipal Airport via Comox, Calgary, Winnipeg
- Ave. Duration
- 14h 55m
- When
- Sunday
- Estimated price
- $300–1,900
Flights from Coal Harbour Spb to Thompson Municipal Airport via Victoria Inner Harbour Apt, Vancouver International Airport, Winnipeg
- Ave. Duration
- 17h 50m
- When
- Monday, Tuesday, Wednesday, Thursday, and Sunday
- Estimated price
- $300–1,900
Flights from Coal Harbour Spb to Thompson Municipal Airport via Ganges Harbor, Vancouver International Airport, Winnipeg
- Ave. Duration
- 18h 45m
- When
- Monday, Tuesday, Wednesday, Thursday, Sunday, and Saturday
- Estimated price
- $300–1,900
Flights from Coal Harbour Spb to Thompson Municipal Airport via Tofino SPB, Vancouver International Airport, Winnipeg
- Ave. Duration
- 20h 25m
- When
- Monday, Tuesday, Wednesday, Thursday, and Sunday
- Estimated price
- $340–1,500
Flights from Vancouver International Airport to Thompson Municipal Airport via Winnipeg
- Ave. Duration
- 7h 25m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- $240–1,500
Flights from Vancouver International Airport to Thompson Municipal Airport via Calgary, Winnipeg
- Ave. Duration
- 7h 55m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- $240–1,500
Flights from Vancouver International Airport to The Pas Airport via Winnipeg
- Ave. Duration
- 9h 10m
- When
- Tuesday, Sunday, and Wednesday
- Estimated price
- $330–2,100
Flights from Vancouver International Airport to The Pas Airport via Calgary, Winnipeg
- Ave. Duration
- 7h 45m
- When
- Tuesday and Sunday
- Estimated price
- $330–2,100
Flights from Vancouver International Airport to The Pas Airport via Minneapolis, Winnipeg
- Ave. Duration
- 10h 10m
- When
- Tuesday and Sunday
- Estimated price
- $460–1,900
Flights from Vancouver International Airport to The Pas Airport via Edmonton, Winnipeg
- Ave. Duration
- 12h
- When
- Wednesday
- Estimated price
- $340–2,100
Flights from Sechelt-Gibsons Airport to Thompson Municipal Airport via Vancouver International Airport, Winnipeg
- Ave. Duration
- 12h 40m
- When
- Monday, Thursday, and Sunday
- Estimated price
- $280–1,200
Flights from Sechelt-Gibsons Airport to Thompson Municipal Airport via Nanaimo, Vancouver International Airport, Winnipeg
- Ave. Duration
- 14h 25m
- When
- Monday, Tuesday, Wednesday, Thursday, and Sunday
- Estimated price
- $280–1,300
Flights from Sechelt-Gibsons Airport to Thompson Municipal Airport via Vancouver International Airport, Victoria, Winnipeg
- Ave. Duration
- 20h 40m
- When
- Sunday
- Estimated price
- $260–1,700
- Phone
- +1 888 842-7245
- Website
- VIA Rail
Train from Vancouver to Portage la Prairie
- Ave. Duration
- 2d 2h
- Frequency
- Twice a week
- Estimated price
- $550–1,200
- Website
- VIA Rail
- Escape
- $550–1,200
- Business
- $600–1,000
- Business Plus
- $650–1,000
- Economy
- $600–1,200
- Economy Plus
- $650–1,200
Train from Orok to Pipun
- Ave. Duration
- 4h 18m
- Frequency
- 3 times a week
- Estimated price
- $40–240
- Website
- VIA Rail
- Escape
- $40–130
- Business
- $85–230
- Business Plus
- $100–240
- Economy
- $45–140
- Economy Plus
- $50–150
Train from Vancouver to Portage la Prairie
- Ave. Duration
- 2d 2h
- Frequency
- Twice a week
- Estimated price
- $550–1,200
- Website
- VIA Rail
- Escape
- $550–1,200
- Business
- $600–1,000
- Business Plus
- $650–1,000
- Economy
- $600–1,200
- Economy Plus
- $650–1,200
Train from Portage la Prairie to Pipun
- Ave. Duration
- 18h 10m
- Frequency
- Twice a week
- Estimated price
- $200–460
- Website
- VIA Rail
- Escape
- $200–440
- Business
- $260–440
- Business Plus
- $280–450
- Economy
- $230–450
- Economy Plus
- $250–460
- Phone
- 1-204-939-3991
- [email protected]
- Website
- Thompson Bus
Bus from Thompson, MB to Cross Lake, MB
- Ave. Duration
- 2h 55m
- Frequency
- Once daily
- Estimated price
- $30–45
- Website
- Thompson Bus
- Schedules at
- Thompson Bus
- Book at
- Thompson Bus
Bus from Lake Francis Jct, MB to Sipiwesk Jct, MB
- Ave. Duration
- 6h 45m
- Frequency
- Once daily
- Estimated price
- $55–90
- Website
- Thompson Bus
- Schedules at
- Thompson Bus
- Book at
- Thompson Bus
Bus from Sipiwesk Jct, MB to Cross Lake, MB
- Ave. Duration
- 1h 9m
- Frequency
- Once daily
- Estimated price
- $20–28
- Website
- Thompson Bus
- Schedules at
- Thompson Bus
- Book at
- Thompson Bus
Bus from Thompson, MB to Cross Lake, MB
- Ave. Duration
- 2h 55m
- Frequency
- Once daily
- Estimated price
- $30–45
- Website
- Thompson Bus
- Schedules at
- Thompson Bus
- Book at
- Thompson Bus
Bus from Sipiwesk Jct, MB to Cross Lake, MB
- Ave. Duration
- 1h 9m
- Frequency
- Once daily
- Estimated price
- $20–28
- Website
- Thompson Bus
- Schedules at
- Thompson Bus
- Book at
- Thompson Bus
Bus from Thompson, MB to Cross Lake, MB
- Ave. Duration
- 2h 55m
- Frequency
- Once daily
- Estimated price
- $30–45
- Website
- Thompson Bus
- Schedules at
- Thompson Bus
- Book at
- Thompson Bus
Bus from Sipiwesk Jct, MB to Cross Lake, MB
- Ave. Duration
- 1h 9m
- Frequency
- Once daily
- Estimated price
- $20–28
- Website
- Thompson Bus
- Schedules at
- Thompson Bus
- Book at
- Thompson Bus
- Phone
- +1 888 223 3779
- Website
- BC Ferries
Ferry from Horseshoe Bay to Langdale
- Ave. Duration
- 40 min
- Frequency
- Hourly
- Estimated price
- $7–65
- Website
- BC Ferries
- Child
- $7–23
- Adult
- $15–45
- Car
- $45–65
- Ave. Duration
- 1h
- Estimated price
- $160–200
Arrow/Portage Taxi
- Phone
- +1 204 857 8794
Orbiit Shuttle Inc
- Phone
- +1 204 595 8758
Prairie Taxi
- Phone
- +1 204 892 0707
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 How to get from JFK to New York City, Travel Insider: Top Japan travel tips by Beatrix Holland, and Travelling around the UAE - to help you get the most out of your next trip.






