宋代时期,设宁安寨(遗址在今红羊乡红羊村北),隶属西安州。
清代,设红羊坊、东海坝、张元堡、杨明堡。
民国三十一年(1942年),设古城镇(治今红羊村)。
民国三十八年(1949年)8月,设杨明、木头、姜庄、红羊、石塘5乡,隶属李俊区。
1952年10月,设第八区(红羊),辖红羊坊、红沟、石塘、三岔、南川、大嘴、红井、赵井8乡。
1953年4月,第八区改第九区。
1956年7月,红羊区辖红羊、石塘、关庄、北岔、红井5乡。
1958年1月,撤销红羊区,乡境红羊、杨明、石塘隶属李俊区;同年10月,设杨明、石塘2个公社。
1959年5月,撤销杨明、石塘公社,设红羊公社。
1961年8月,恢复杨明公社。
1984年1月,红羊公社改为红羊乡,杨明公社改为杨明乡。
2003年11月,杨明乡整建制并入红羊乡。