古代,為冀戎活動區(qū)域。
秦漢時,屬冀縣。
北魏時,曾設(shè)當(dāng)亭縣。
隋代,屬冀城縣。
宋元時,稱夕陽鎮(zhèn)。
明代,改為關(guān)子鎮(zhèn),為州城以西第一大鎮(zhèn),天水至甘谷咽喉要道。
清代,稱秦州關(guān)。
民國元年(1912年)后,為天水縣第四區(qū)。
1949年后,關(guān)子為第十區(qū),下設(shè)關(guān)子、馮金、藉源、七十鋪、石川等鄉(xiāng)。
1956年,合并為藉口區(qū)關(guān)子鄉(xiāng)。
1958年,設(shè)立關(guān)子公社。
1961年,劃分為關(guān)子、中靈、藉源、玉陽、馮集5公社。
1968年,合并為關(guān)子公社。
1971年,劃歸天水市,不久復(fù)歸天水縣轄。
1983年,改為鄉(xiāng)。
1985年,劃歸秦城區(qū)。
2001年9月,撤鄉(xiāng)建鎮(zhèn)。
2005年1月,歸秦州區(qū)管轄。