明万历年间(1573~1619年),设九泉里(今席家大庄村)。
民国五年(1916年),撤里枨ㄎ枷叵�5区56村,设大庄村。
民国十八年(1929年),撤村设镇,通渭县辖6区25镇,设大庄镇。
民国三十七年(1948年),撤区制,通渭县辖14镇(乡),设大庄镇。
1949年11月,设大庄乡。
1950年秋,大庄乡和安远区划归甘谷县管辖。
1951年3月,大庄乡归安远区管辖。
1952年6月,大庄乡归西坪区管辖。
1952年12月,大庄乡拆分为大庄乡、傅家河乡、大滩子乡。
1953年12月,拆分后的大庄乡再次拆分为大庄乡、席家局乡。
1955年11月,傅家河乡并入大庄乡。
1956年8月,撤西坪区,大庄乡,席家局乡合并为大庄乡,归安远区管辖。
1957年6月,偏远地区新设西坪区,大庄乡归西坪区管辖。
1958年4月,撤区制,撤西坪区设西坪乡;大庄乡、城子乡、莲花台乡合并为大庄乡。
1958年9月,撤乡镇,设人民公社管理委员会,大庄乡、西坪乡合并为大庄人民公社管理委员会。
1958年12月,甘谷县、武山县、漳县三县合并,撤销甘谷县建制,大庄公社并入金山公社,设金山公社大庄管区。
1961年12月,恢复甘谷县建制,同时恢复大庄人民公社管理委员会建制。
1962年1月,成立大庄区工委,辖大庄、席家局、后川沟、燕珍、西坪五个人民公社管理委员会,6月增辖城子、马家河两个人民公社管理委员会。
1968年10月,撤大庄区工委,城子、席家局两个公社并入大庄公社,初步形成现大庄乡的格局。
1976年10月,大庄人民公社管理委员会更名为大庄人民公社革命委员会。
1981年5月,大庄人民公社革命委员会更名为大庄公社革命(管理)委员会。
1983年12月,改社为乡,恢复大庄乡人民政府建制。
2015年10月,撤大庄乡,设大庄镇。
撤乡改镇后,实行镇管村体制,其行政区域不变,政府驻地不变。