Canal Flats is a village municipality in the East Kootenay region of southeastern British Columbia. This Columbia Valley community lies between the southern end of Columbia Lake and the northwest shore of the Kootenay River. The locality, on Highway 93/95, is by road about 83 kilometres (52 mi) north of Cranbrook and 165 kilometres (103 mi) southeast of Golden.