清嘉慶七年(1802年),設定遠廳南鄉(xiāng)宣化里雙白河地。
民國三年(1914年),設鎮(zhèn)巴縣南區(qū)雙河村。
民國二十五年(1936年),設雙河聯(lián)保3、4、5保。
民國二十九年(1940年),分設漁渡鄉(xiāng)2、3保。
1950年,設漁渡區(qū)淇水、松樹、鹿池3鄉(xiāng)。
1958年,為淇水、松樹2個管理區(qū)。
1961年,合并為松樹公社。
1982年,將松樹源灘公社部分村合并成立巴山公社。
1984年5月,設巴山鄉(xiāng)。
1996年5月,將松樹鄉(xiāng)并入巴山鄉(xiāng)。
2002年12月,將小洋鎮(zhèn)白家埡村劃歸巴山鄉(xiāng)轄。
2011年7月,改設巴山鎮(zhèn)。