There are 4 ways to get from Revelstoke to Okotoks by bus, car, or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus
best- Take the bus from Revelstoke- Esso-1011 Victoria Rd to Lake Louise- Shell Station- 200 Village Rdbus Ebus
- Take the bus from Lake Louise- Shell Station- 200 Village Rd to Calgary Downtown Ticket Office 606 5 Ave SWbus Ebus
7h 25mDrive 443.3 km
cheapest- Drive from Revelstoke to Okotokscar 443.3 km
5h 13m$90–130Bus, fly
- Take the bus from Revelstoke- Esso-1011 Victoria Rd to Kelowna Airport - east gate of short term parking between Arrivals and Departuresbus
- Fly from Kelowna International Airport (YLW) to Calgary International Airport (YYC)plane YLW - YYC
7h 19m$122–561Bus via Canmore
- Take the bus from Revelstoke to Canmorebus Van-Cal
- Take the bus from Northwinds Hotel, Canmore to Crowfoot LRT Station | ON-ITbus
9h 5m$152–235
Revelstoke to Okotoks by bus and tram
Comparing Your Travel Options
The cheapest way to get from Revelstoke to Okotoks is to drive which costs $90 - $130 and takes 5h 13m.
The fastest way to get from Revelstoke to Okotoks is to drive which takes 5h 13m and costs $90 - $130.
No, there is no direct bus from Revelstoke to Okotoks. However, there are services departing from Revelstoke- Esso-1011 Victoria Rd and arriving at Calgary Downtown Ticket Office 606 5 Ave SW via Lake Louise- Shell Station- 200 Village Rd. The journey, including transfers, takes approximately 7h 25m.
The distance between Revelstoke and Okotoks is 451 km. The road distance is 443.3 km.
The best way to get from Revelstoke to Okotoks without a car is to bus which takes 7h 25m and costs .
It takes approximately 7h 25m to get from Revelstoke to Okotoks, including transfers.
Revelstoke to Okotoks bus services, operated by EBus Canada, depart from Revelstoke- Esso-1011 Victoria Rd station.
Revelstoke to Okotoks bus services, operated by EBus Canada, arrive at Lake Louise- Shell Station- 200 Village Rd.
Okotoks is 1h ahead of Revelstoke. It is currently 11:01 PM in Revelstoke and 12:01 AM in Okotoks.
Yes, the driving distance between Revelstoke to Okotoks is 443 km. It takes approximately 5h 13m to drive from Revelstoke to Okotoks.
What companies run services between Revelstoke, BC, Canada and Okotoks, AB, Canada?
You can take a bus from Revelstoke- Esso-1011 Victoria Rd to Okotoks via Lake Louise- Shell Station- 200 Village Rd, Calgary Downtown Ticket Office 606 5 Ave SW, EB 6 Street SW Station, and SB Somerset - Bridlewood CTrain Station in around 7h 25m.
- Website
- westjet.com
Flights from Kelowna International Airport to Calgary International Airport
- Ave. Duration
- 1h 8m
- When
- Every day
- Estimated price
- $65–550
- Phone
- +1 877 769 3287
- [email protected]
- Website
- EBus
Bus from Revelstoke- Esso-1011 Victoria Rd to Lake Louise- Shell Station- 200 Village Rd
- Ave. Duration
- 4h 15m
- Frequency
- Every 5 minutes
- Website
- EBus
Bus from Lake Louise- Shell Station- 200 Village Rd to Calgary Downtown Ticket Office 606 5 Ave SW
- Ave. Duration
- 2h 10m
- Frequency
- Every 10 minutes
- Website
- EBus
Bus from Revelstoke- Esso-1011 Victoria Rd to Kelowna Airport - east gate of short term parking between Arrivals and Departures
- Ave. Duration
- 3h
- Frequency
- Every 10 minutes
- Estimated price
- $30–50
- Website
- EBus
- Adult
- $30–50
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 Need to know: Greyhound, Travelling by boat in Italy, and 5 incredible day trips from Florence by train - to help you get the most out of your next trip.
Booking & Getting There
There are 13+ hotels available in Okotoks.



