大城原属建成县的管辖范围。
唐武德五年(622)建成县改名高安县,大城属高安县管辖。
1949年前属五区,由仪凤乡、高邮乡、崇德乡组成。
1951年4月缩小乡范围,属二区,管辖赤土乡、仪凤乡、大城乡、蛟溪乡、京岗乡、邓龙乡、高邮乡。
1956年5月(合作化时期)合并乡,属杉林区,管辖大城、高邮乡。
1958年8月,实行人民公社建制,成立杉林公社(又叫英雄人民公社),包括现在的祥符镇杉林村、星龙村、龙湾村、西湖村和大城镇全部。
1961年6月,设区划社,杉林公社被取消,将其管辖的范围划分为祥符、荷山、大城、高邮4个小公社。
1964年4月,撤区扩社并队,取消荷山、大城2公社,将荷山公社并入祥符公社,大城公社并入高邮公社。
1968年5月扩社并队,将祥符、高邮2公社合并为祥符公社。
1972年11月调整公社规模,分成祥符和大城2个公社。
1984年3月,改公社为乡镇,改称大城乡。
1999年9月撤乡设镇,称大城镇。