周時,稱西陲、西犬丘、西垂宮。
秦、漢時,為西縣治地。
北魏,在此設楊廉縣。
五代后,為天水縣轄地。
民國元年(1912年)后,稱楊家寺鎮。
1949年8月后,屬關子區士子鄉。
1955年,北河、士子、宋川3鄉合并為楊家寺鄉。
1958年,劃歸禮縣鹽官公社。
1961年,劃入天水縣,為牡丹區楊家寺公社。
1967年,改為永紅公社。
1971年,復名楊家寺公社。
1983年,改為鄉。
1985年,屬秦城區。
2005年1月,歸秦州區管轄。
2015年10月,撤鄉設鎮。