Ainsworth
Ainsworth
Revelstoke
Revelstoke
Driving

Ainsworth to Revelstoke

Updated: 31 May 2026

The route from Ainsworth to Revelstoke spans roughly 210 km and involves a scenic ferry crossing. You will travel north on Highway 31 to Kaslo and Meadow Creek, then take the Galena Bay ferry across Upper Arrow Lake to reach Highway 23. The drive takes approximately 3.5 hours, including the ferry wait time. This is one of the most beautiful drives in British Columbia, showcasing pristine lakes and rugged peaks.

Total Distance: 210 km driving distance; 110 km straight-line air distance.
Fastest Way
Driving via Highway 31 and the ferry is the fastest, taking about 3.5 hours.
Cheapest Way
Driving is the only practical way to complete this route, as there is no direct public transit.
Compare Ainsworth to Revelstoke Routes
Driving
Direct
Duration
3 hours 30 mins
Avg Price
45-60 CAD in fuel
Operator
Personal Vehicle
Route
Highway 31 North to Galena Bay, Ferry to Shelter Bay, Highway 23 North to Revelstoke.

Check the BC Ferries website for the Galena Bay-Shelter Bay schedule.

Travel Tips
  • Ferry Schedule
    The Galena Bay ferry runs on a set schedule; arrive early to avoid long waits during peak hours.
  • Road Conditions
    Highway 31 is narrow and winding; drive slowly and stay in your lane.
  • Fuel Up
    Gas stations are limited between Kaslo and Revelstoke; fill up before leaving.
  • Wildlife
    Be prepared for bears and other wildlife on the road, especially in the early morning.
  • Connectivity
    Cell service is non-existent for long stretches of Highway 31 and Highway 23.
Safety Tips
  • Ferry Safety
    Follow all crew instructions while boarding and disembarking the ferry.
  • Mountain Driving
    Use low gears on steep descents to prevent brake fade.
  • Emergency Supplies
    Carry extra water, blankets, and a flashlight in your vehicle.
  • Visibility
    Use fog lights if necessary, as mountain valleys can experience sudden fog.
People Also Ask
  • Is the ferry free?
    Yes, the Galena Bay to Shelter Bay ferry is operated by the province and is free.
  • How long is the ferry ride?
    The crossing takes approximately 20 minutes.
  • Is the road paved?
    Yes, the entire route is paved.
  • Can I take a bus?
    There is no scheduled bus service on this specific route.
  • Are there hotels in Kaslo?
    Yes, there are several historic inns and lodges in Kaslo.
Quick Info
  • From Ainsworth, British Columbia, Canada
  • To Revelstoke, British Columbia, Canada
  • Modes
Best Time to Travel

July to September for reliable ferry service and clear mountain roads.

Things to Do in Revelstoke
1
Kaslo Village
Stop in the historic village of Kaslo to see the SS Moyie, the world's oldest intact sternwheeler.
2
Revelstoke Mountain Resort
Famous for its massive vertical drop, this resort is a premier destination for skiing and summer mountain biking.
3
Mount Revelstoke National Park
Drive the Meadows in the Sky Parkway for breathtaking alpine views and wildflower meadows.
4
Arrow Lakes
Enjoy the scenic beauty of the Arrow Lakes during the ferry crossing, which is free of charge.
Tags
Ainsworth to Revelstoke drive Highway 23 route Shelter Bay ferry Revelstoke travel guide BC road trip Kootenay to Revelstoke Ainsworth to Revelstoke distance mountain driving BC