There are 4 ways to get from Canada to Banff by train, bus, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train, bus
best- Take the train from Toronto Union Station to Jaspertrain VIA Rail
- Take the bus from Jasper, AB to Banff, ABbus Jasper
3d 3h$402–643Drive 3,343.9 km
- Drive from Toronto to Banffcar 3,343.9 km
39h 36m$664–958Bus, train
- Take the bus from Toronto to Detroit Bus Stationbus
- Take the bus from Detroit Bus Station to Milwaukee Intermodal Stationbus
- Take the train from Milwaukee to Everett Amtrak Stationtrain
- Take the bus from Everett Bus Stop to Vancouverbus
- Take the bus from Vancouver, BC to Banff, ABbus
3d 5h$1,040–2,158Train
- Take the train from Toronto Union Station to Jaspertrain VIA Rail
- Take the train from Jasper to Banfftrain Passage to the Peaks Discovery / ...
8d 23h$7,307–12,503
Canada to Banff by train and bus
Questions & Answers
The cheapest way to get from Canada to Banff is to train and bus which costs $400 - $650 and takes 3 days 3h.
The fastest way to get from Canada to Banff is to drive which takes 39h 36m and costs $650 - $1,000.
No, there is no direct train from Canada station to Banff. However, there are services departing from Toronto Union Station and arriving at Banff via Jasper. The journey, including transfers, takes approximately 8 days 23h.
The distance between Canada and Banff is 3855 km. The road distance is 3343.9 km.
The best way to get from Canada to Banff without a car is to train and bus which takes 3 days 3h and costs $400 - $650.
It takes approximately 3 days 3h to get from Canada to Banff, including transfers.
Canada to Banff train services, operated by VIA Rail, depart from Toronto Union Station.
Canada to Banff train services, operated by VIA Rail, arrive at Jasper station.
Yes, the driving distance between Canada to Banff is 3344 km. It takes approximately 39h 36m to drive from Canada to Banff.
There are 598+ hotels available in Banff.
What companies run services between Canada and Banff, AB, Canada?
You can take a train from Toronto Union Station to Banff via Jasper in around 8d 23h.
- Phone
- +1 888 842-7245
- Website
- viarail.ca
Train from Toronto Union Station to Jasper
- Ave. Duration
- 2d 22h
- Frequency
- Twice a week
- Estimated price
- $300–550
- Website
- https://www.viarail.ca/en
- Economy Adult - same day booking
- $300–550
- Economy Adult - Advanced Booking
- $400–550
- Economy Escape Advanced Booking - Adult
- $380–440
Rome2Rio's guide to Amtrak
Contact Details
- Phone
- +1 800-872-7245
- Website
- amtrak.com
Train from Milwaukee to Everett Amtrak Station
- Ave. Duration
- 43h 18m
- Frequency
- Twice daily
- Estimated price
- $750–1,700
- Website
- https://www.amtrak.com/home.html
- Phone
- 1-877-460-3200
- reservations@rockymountaineer.com
- Website
- rockymountaineer.com
Train from Jasper to Banff
- Ave. Duration
- 6d
- Frequency
- On demand
- Estimated price
- $7,000–12,000
- Website
- https://www.rockymountaineer.com/
- Schedules at
- https://www.rockymountaineer.com/routes_destinations
- 1 Guest
- $7,000–12,000
- Phone
- 1-888-786-3641
- info@sundogtours.com
- Website
- sundogtours.com
Bus from Jasper, AB to Banff, AB
- Ave. Duration
- 4h 15m
- Frequency
- Once daily
- Estimated price
- $95–140
- Schedules at
- sundogtours.com
- Adult
- $95–140
- Phone
- +1 (855) 626-8585
- Website
- flixbus.com
Bus from Toronto to Detroit Bus Station
- Ave. Duration
- 6h 55m
- Frequency
- 4 times a day
- Estimated price
- $40–75
- Schedules at
- flixbus.com
Bus from Detroit Bus Station to Milwaukee Intermodal Station
- Ave. Duration
- 7h 55m
- Frequency
- 4 times a week
- Estimated price
- $60–120
- Schedules at
- flixbus.com
Rome2Rio's guide to Greyhound USA
Contact Details
- Phone
- +1 214-849-8100
- ifsr@greyhound.com
- Website
- greyhound.com
Bus from Everett Bus Stop to Vancouver
- Ave. Duration
- 3h 25m
- Frequency
- 5 times a week
- Estimated price
- $27–55
- Website
- https://www.greyhound.com/
- Phone
- 1-833-583-3636
- contact@riderexpress.ca
- Website
- riderexpress.ca
Bus from Vancouver, BC to Banff, AB
- Ave. Duration
- 12h 15m
- Frequency
- Twice daily
- Estimated price
- $160–210
- Website
- https://riderexpress.ca/
- Standard
- $160–210
Want to know more about travelling around Canada
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Travelling to the US: What do I need to know?
Read the travel guide
Why you should take the train in the US
Read the travel guide
Need to know: Greyhound
Read the travel guide


















