The Salmo River is a tributary of the Pend d'Oreille River in the Canadian province of British Columbia. The Salmo River is part of the Columbia River drainage basin, being a tributary of the Pend d'Oreille River, which flows into the Columbia River.
The river's drainage basin is 1,300 square kilometres (500 sq mi) in area. Its mean annual discharge is 32.5 cubic metres per second (1,150 cu ft/s). 
The Salmo River originates in the mountains south of Nelson. it flows generally south, passing Salmo, British Columbia, before joining the Pend d'Oreille River just north of the US–Canada border.