秦代置范陽縣。金大定六年(1166年)置定興縣,以年號大定之“定”字加“興”字組成,為大定興盛之義。
1958年底,撤銷定興縣,將其所轄的行政區域除固城公社劃歸徐水縣外,其余部分劃歸易縣。
1961年5月21日,恢復定興縣建制;將原劃歸徐水縣的固城等29個村重新劃歸定興縣。5月25日,易縣將原定興縣1958年10月劃歸易縣的6個公社重新劃歸定興縣。
1996年,定興縣面積714平方千米,人口約52.9萬人,轄4個鎮、12個鄉:定興鎮、固城鎮、賢寓鎮、北河鎮、張家莊鄉、天宮寺鄉、東落堡鄉、小朱莊鄉、柳卓鄉、高里鄉、姚村鄉、楊村鄉、李郁莊鄉、北田鄉、北南蔡鄉、肖村鄉。縣政府駐定興鎮。
2000年第五次人口普查,定興縣常住總人口538039人,其中:定興鎮79749人,固城鎮50599人,賢寓鎮45901人,北河鎮23528人,東落堡鄉人,26687高里鄉人,51588張家莊鄉18940人,姚村鄉20573人,肖村鄉24715人,柳卓鄉23847人,楊村鄉30560人,北田鄉36740人,北南蔡鄉19373人,李郁莊鄉18512人,天宮寺鄉35380人,小朱莊鄉31347人。
2002年,全縣面積713.97平方千米,人口約55.28萬人。轄4個鎮、12個鄉,7個社區、274個行政村。縣政府駐定興鎮同興東路120號。
2010年第六次人口普查,定興縣常住總人口517874人,其中:定興鎮95456人,固城鎮45429人,賢寓鎮41041人,北河鎮19637人,東落堡鄉23896人,高里鄉47787人,張家莊鄉16330人,姚村鄉18562人,肖村鄉22010人,柳卓鄉21679人,楊村鄉27752人,北田鄉35478人,北南蔡鄉19545人,李郁莊鄉17771人,天宮寺鄉34213人,小朱莊鄉31288人。
2010年,撤銷天宮寺鄉,設立天宮寺鎮(冀民函[2010]117號,10月19日[2010]保市府166號)。2013年,撤銷小朱莊鄉,設立小朱莊鎮(冀民函[2013]244號)。至此,全縣轄6個鎮、10個鄉:定興鎮、固城鎮、賢寓鎮、北河鎮、天宮寺鎮、小朱莊鎮、東落堡鄉、高里鄉、張家莊鄉、姚村鄉、肖村鄉、柳卓鄉、楊村鄉、北田鄉、北南蔡鄉、李郁莊鄉。縣政府駐定興鎮通興東路120號。