周时,称西陲、西犬丘、西垂宫。
秦、汉时,为西县治地。
北魏,在此设杨廉县。
五代后,为天水县辖地。
民国元年(1912年)后,称杨家寺镇。
1949年8月后,属关子区士子乡。
1955年,北河、士子、宋川3乡合并为杨家寺乡。
1958年,划归礼县盐官公社。
1961年,划入天水县,为牡丹区杨家寺公社。
1967年,改为永红公社。
1971年,复名杨家寺公社。
1983年,改为乡。
1985年,属秦城区。
2005年1月,归秦州区管辖。
2015年10月,撤乡设镇。