Salmo is a village in the West Kootenay region of southeastern British Columbia. It is mostly on the north side of Erie Creek at the confluence with the Salmo River. The place lies largely east of the junction of BC Highway 3, and BC Highway 6.