Driving Distance: Cardston, AB to Nelson, BC
The drive from Cardston, Alberta to Nelson, British Columbia is approximately 640 km (400 miles).
Route
Cardston → AB-5 West → AB-2 South → US Border (Chief Mountain) → US-89 South → MT-200 West → ID-200 West → US-95 North → BC-3A North → Nelson
Note: This route crosses the U.S. (Montana, Idaho) because no direct all-Canadian highway connects southern Alberta to the West Kootenays.
Travel Time
- Driving: 7–8 hours (excluding border wait)
- Border crossing: 15 min – 2+ hours (Chief Mountain port: seasonal, limited hours; consider Piegan/Carway 24-hr ports + extra distance)
- Total: 8–10+ hours
Alternatives
- Fly: Calgary (YYC) → Castlegar (YCG) via Vancouver/Calgary connections (~4–6 hr total)
- All-Canadian (longer): Cardston → Calgary → Revelstoke → Nelson (~900 km, 10+ hr)
Considerations
- Passport/EDL required for US transit
- Mountain driving: Rogers Pass (BC), Kootenay Pass — check conditions (DriveBC)
- Fuel/services sparse on US-200/ID-200
- Nelson: Lakeside arts town, Kootenay Lake, skiing, historic downtown