清嘉庆七年(1802年),属西乡县康宁里面子山地。
民国三年(1914年),属西乡县南区面子山乡。
民国二十四年(1935年)5月,为西乡县三区十八联保1、2保。
民国二十九年(1940年),设西乡县南山乡1、2保。
1949年,将南山乡改为育化乡1、2保。
1951年9月,从西乡县划归镇巴县设城关区公所杨家河乡。
1953年6月,分设为杨家河区代钱坝乡、杨家河乡、柳树垭乡。
1956年,三乡合并为杨家河乡。
1958年,改设为泾洋公社杨家河管理区。
1961年5月,成立杨家河公社。
1966年12月,更名为红星公社。
1971年2月,恢复原杨家河公社。
1984年5月,改设为杨家河乡。
2010年7月,改设为杨家河镇。