红河、南溪河为界与越南老街省接壤。县内地势北高南低，渐渐向东南倾斜。县内海拔最高点2363米，而南溪河、红河交汇处为最低海拔76.4米，为西南云南、贵州、四川三省的最低点。
历史沿革.西汉属牂柯郡进桑县地，东汉为进乘县。三国蜀建兴三年（225年），分牂柯郡南部置兴古郡。进乘县属之。西晋因之。西晋末宁州刺史王逊分兴古郡置梁水郡，进乘县属之。西魏-北周夺取梁的宁州之后，置南宁州（因西魏之前已将豳州改名为宁州古加一“南”字），该州所领郡县不可考，今河口县地当属该州。隋改南宁州为南宁州