Castlegar
Castlegar
Revelstoke
Revelstoke
Driving

Castlegar to Revelstoke

Updated: 31 May 2026

The journey from Castlegar to Revelstoke covers approximately 200 km through the rugged Selkirk Mountains. You will primarily travel north on Highway 3A and Highway 6 before connecting to Highway 23. A highlight of this route is the free 20-minute Shelter Bay ferry crossing across Upper Arrow Lake. The drive typically takes 3 hours depending on weather conditions. This route offers stunning views of the Columbia River valley and dense coniferous forests.

Total Distance: 200 km driving distance; 135 km straight-line air distance.
Fastest Way
Driving is the only practical mode, taking 3 hours.
Cheapest Way
Driving your own vehicle is the most cost-effective method at approximately 50 CAD.
Compare Castlegar to Revelstoke Routes
Driving
Direct
Duration
3 hours
Avg Price
40-60 CAD in fuel
Operator
Personal Vehicle
Route
Highway 3A to Highway 6, then Highway 23 North.

Check the DriveBC website for Shelter Bay ferry status before departing.

Travel Tips
  • Ferry Timing
    The Shelter Bay ferry runs on a set schedule; arrive 15 minutes early to ensure you board.
  • Fuel Up
    Gas stations are sparse between Nakusp and Revelstoke; fill your tank in Castlegar or Nakusp.
  • Road Conditions
    Mountain roads can be narrow and winding; drive cautiously during rain or snow.
  • Cell Service
    Expect intermittent cellular coverage in the mountain passes between the two cities.
  • Wildlife Awareness
    Watch for deer and elk on the highway, especially during dawn and dusk hours.
Safety Tips
  • Winter Tires
    Mandatory winter tires are required on BC highways from October to April.
  • Emergency Kit
    Carry a basic emergency kit including blankets, water, and a flashlight.
  • DriveBC Check
    Always check DriveBC for real-time highway closures or construction updates.
  • Speed Limits
    Adhere strictly to posted speed limits, as mountain curves are sharper than they appear.
People Also Ask
  • Is the ferry free?
    Yes, the Shelter Bay ferry crossing is free of charge.
  • How long is the drive?
    The drive takes approximately 3 hours.
  • Are there buses?
    There is no direct public bus service between these two cities.
  • Is the road paved?
    Yes, the entire route is paved highway.
  • Can I take a train?
    No, there is no passenger rail service between Castlegar and Revelstoke.
Quick Info
  • From Castlegar, British Columbia, Canada
  • To Revelstoke, British Columbia, Canada
  • Modes
Best Time to Travel

July to September for clear mountain passes and reliable ferry operations.

Things to Do in Revelstoke
1
Shelter Bay Ferry
Experience a free inland ferry crossing on the Upper Arrow Lake. It provides a necessary break from driving and excellent photo opportunities.
2
Revelstoke Mountain Resort
Visit this world-class destination for skiing in winter or mountain biking and hiking during the summer months.
3
Mount Revelstoke National Park
Drive the Meadows in the Sky Parkway to reach sub-alpine wildflower meadows. It is accessible by car from late spring to early autumn.
4
Columbia River Walk
Enjoy a peaceful stroll along the riverbanks in Revelstoke. The path offers great views of the surrounding peaks.
Tags
Castlegar to Revelstoke drive Highway 23 route Shelter Bay ferry Kootenay travel guide Revelstoke mountain road trip BC highway travel Castlegar transport Revelstoke scenic drive