Distance from Canmore, Alberta to Nelson, British Columbia

Canmore Nelson
Total Distance
425.5 mi
(684.8 km)
Travel Time
7 hours 31 minutes

The driving distance from Canmore, Alberta to Nelson, British Columbia is 425.5 mi (684.8 km)

The straight-line (air) distance is approximately 86.8 mi (139.8 km)

Estimated travel time by road is 7 hours 31 minutes

This route includes Toll roads along the way.

We found 2 routes between Canmore and Nelson.

Available Routes

Shortest Fastest Tolls
BC-93/BC-95
330 mi
531.1 km
5 hours 58 minutes
Tolls
Hwy 22 and Crowsnest Hwy
425.5 mi
684.8 km
7 hours 31 minutes

Route Directions

Get on Trans-Canada Hwy/AB-1 E
1.3 mi
3 min
Continue on Trans-Canada Hwy/AB-1 E. Take Hwy 22, Crowsnest Hwy and BC-3 W to Nelson Nelway Hwy/BC-6 N in Salmo
398.4 mi
6 hr 56 min
Follow Nelson Nelway Hwy/BC-6 N to Ward St in Nelson
25.8 mi
32 min

Route Directions

Get on Trans-Canada Hwy/AB-1 W
2.1 mi
5 min
Follow Trans-Canada Hwy/AB-1 W, BC-93 S and BC-3 W to Nelson Nelway Hwy/BC-6 N in Salmo
302.1 mi
5 hr 20 min
Follow Nelson Nelway Hwy/BC-6 N to Ward St in Nelson
25.8 mi
32 min

Journey Details

Traveling from Canmore, Alberta to Nelson, British Columbia covers 330 miles (531 km) in a southwest direction. This mixed highways and local roads, long-distance route typically takes 5 hours 58 minutes under normal conditions.

Drivers have 2 route options between these locations (330-425 miles / 531-685 km). The primary route shown here saves 1 hour and 34 minutes compared to alternatives.

The route features scenic views, toll sections. During night weekday travel, expect minimal traffic congestion with average speeds around 54 mph (87 km/h) .

Journey Waypoints

Canmore

Starting Point

Banff, Alberta

200 mi to destination

11 mi
Invermere, British Columbia

Traveled 50 mi from origin

12 mi
Fairmont Hot Springs, British Columbia

100 mi to destination

17 mi
Ainsworth, British Columbia

Traveled 150 mi from origin

14 mi
Nelson

Destination