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