British Columbia Highway 31

Template: Infobox trunk road / maintenance / CA / BC -H

Regional Director strictness:

  • Central Kootenay

The Highway 31 in British Columbia in western Canada is located in the southeast of the province. The highway begins in Balfour and ends in Galena Bay. The highway has a total length of 175 km.


The highway begins in Balfour at the ferry port, leads to Highway 3A across Kootenay Lake. The highway runs along the west bank of the lake and the valley of the Kootenay River to Marblehead. In Kaslo branches off to the west Highway 31A, which leads to the Slocan Lake. From Marblehead Highway follows the Lardeau River in a northwesterly direction. It is tangent to the Goat Range Provincial Park to its northeastern border and runs along the north shore of Trout Lake. Approx. 1 km after the Armstrong Lake changes its direction to south-west of Highway and ends after another 16 km in the Galena Bay on Highway 23