戰國時為齊國北部邊城,名徐州,后改名平舒。漢初置東平舒縣。三國魏在縣治置郡,名章武郡。晉置章武國。北魏改平舒縣。后晉時淪入契丹,周世宗顯德六年(959年)收復,改名大城縣。據考,大城旨在取威烈之義,義彰武功,顯示城防堅固。1958年撤銷,1962年復置。
1996年,大城縣面積903.7平方千米,人口約42.7萬人,轄7個鎮、3個鄉:平舒鎮、旺村鎮、南趙扶鎮、大尚屯鎮、各莊鎮、權村鎮、里坦鎮、北魏鄉、大廣安鄉、臧屯鄉。縣政府駐平舒鎮。
2000年第五次人口普查,大城縣常住總人口446577人,其中:平舒鎮61359人,旺村鎮42082人,大尚屯鎮70031人,南趙扶鎮43046人,留各莊鎮41149人,權村鎮37450人,里坦鎮23430人,北魏鄉42478人,大廣安鄉38797人,臧屯鄉46755人。
2002年,大城縣面積903.67平方千米,人口約44.66萬人。轄7個鎮、3個鄉:平舒鎮、旺村鎮、大尚屯鎮、南趙扶鎮、留各莊鎮、權村鎮、里坦鎮、北魏鄉、大廣安鄉、臧屯鄉。共有23個社區、394個行政村。縣政府駐平舒鎮。
2010年4月8日,正式撤銷大廣安鄉,設立廣安鎮。
2010年第六次人口普查,大城縣常住總人口477773人,其中:平舒鎮83808人,旺村鎮41710人,大尚屯鎮64671人,南趙扶鎮44123人,留各莊鎮42611人,權村鎮36590人,里坦鎮23988人,廣安鎮38862人,北魏鄉45074人,臧屯鄉45537人,大城工業園區10799人。