清嘉庆七年(1802年),设定远厅南乡宣化里双白河地。
民国三年(1914年),设镇巴县南区双河村。
民国二十五年(1936年),设双河联保3、4、5保。
民国二十九年(1940年),分设渔渡乡2、3保。
1950年,设渔渡区淇水、松树、鹿池3乡。
1958年,为淇水、松树2个管理区。
1961年,合并为松树公社。
1982年,将松树源滩公社部分村合并成立巴山公社。
1984年5月,设巴山乡。
1996年5月,将松树乡并入巴山乡。
2002年12月,将小洋镇白家垭村划归巴山乡辖。
2011年7月,改设巴山镇。