古代,为冀戎活动区域。
秦汉时,属冀县。
北魏时,曾设当亭县。
隋代,属冀城县。
宋元时,称夕阳镇。
明代,改为关子镇,为州城以西第一大镇,天水至甘谷咽喉要道。
清代,称秦州关。
民国元年(1912年)后,为天水县第四区。
1949年后,关子为第十区,下设关子、冯金、藉源、七十铺、石川等乡。
1956年,合并为藉口区关子乡。
1958年,设立关子公社。
1961年,划分为关子、中灵、藉源、玉阳、冯集5公社。
1968年,合并为关子公社。
1971年,划归天水市,不久复归天水县辖。
1983年,改为乡。
1985年,划归秦城区。
2001年9月,撤乡建镇。
2005年1月,归秦州区管辖。