代,本古國名。春秋時屬晉,戰(zhàn)國時屬趙。秦置廣武縣,西漢廣武縣屬并州太原郡。新莽改信桓,東漢復(fù)名廣武,改屬雁門郡(郡治在今朔州市境)。三國魏為雁門郡治,隸并州。北魏郡隸司州,太和中年改隸肆州,郡、縣治徙今城關(guān)。北周大象元年(579)肆州治自今忻州市境徙廣武縣。
隋開皇初年廢雁門郡,五年(585)改肆州為代州,縣屬之。十八年避太子楊廣名諱,改廣武縣為雁門縣。大業(yè)三年(607)改代州為雁門郡,縣屬之。唐武德元年(618)改雁門郡為代州,建都督府,州、縣俱屬之。天寶元年(742)再改代州為雁門郡,仍為都督府。乾元元年(758)廢郡,復(fù)為代州。
五代周顯德元年(954)于縣置靜塞軍,尋廢。金天會六年(1128)于縣置震武軍,隸河?xùn)|北路,尋廢。蒙古中統(tǒng)四年(1263)雁門縣廢入代州。元隸冀寧路。明洪武二年(1369)廢代州,改置代縣。八年復(fù)為代州,隸太原府。成化二十三年(1487)置雁門道,與州同治。嘉靖中年改雁平道,明末廢。
清康熙十年(1671)復(fù)置雁平道,州屬之。雍正二年(1724)升直隸州,屬山西省政司。清末廢雁平道。1912年改代州為代縣,屬雁門道。民國十年廢道后,代縣直屬省。1949年屬忻縣專區(qū)。1958年并入繁峙縣,屬晉北專區(qū)。1961年恢復(fù)代縣,屬忻縣專區(qū)。1967年屬忻縣地區(qū)。1983年屬忻州地區(qū)。2000年屬地級忻州市。
1997年,代縣轄6鎮(zhèn)11鄉(xiāng):城關(guān)鎮(zhèn)、陽明堡鎮(zhèn)、峨口鎮(zhèn)、棗林鎮(zhèn)、聶營鎮(zhèn)、灘上鎮(zhèn)、峪口鄉(xiāng)、新高鄉(xiāng)、上磨坊鄉(xiāng)、胡峪鄉(xiāng)、上田鄉(xiāng)、分水嶺鄉(xiāng)、八塔鄉(xiāng)、交口鄉(xiāng)、白草口鄉(xiāng)、西窖鄉(xiāng)、胡家灘鄉(xiāng)。縣政府駐城關(guān)鎮(zhèn)。
2000年第五次人口普查,代縣總?cè)丝?03311人,其中:城關(guān)鎮(zhèn)43324人,陽明堡鎮(zhèn)21265人,峨口鎮(zhèn)34842人,聶營鎮(zhèn)9935人,棗林鎮(zhèn)19292人,灘上鎮(zhèn)6309人,新高鄉(xiāng)17123人,峪口鄉(xiāng)18693人,磨坊鄉(xiāng)11045人,胡峪鄉(xiāng)4411人,上田鄉(xiāng)5501人,八塔鄉(xiāng)2767人,西窖鄉(xiāng)1754人,交口鄉(xiāng)2896人,分水嶺鄉(xiāng)2328人,胡家灘鄉(xiāng)896人,白草口鄉(xiāng)930人。
2001年區(qū)劃調(diào)整后,全縣轄6個鎮(zhèn)、5個鄉(xiāng):上館鎮(zhèn)、陽明堡鎮(zhèn)、峨口鎮(zhèn)、聶營鎮(zhèn)、棗林鎮(zhèn)、灘上鎮(zhèn)、新高鄉(xiāng)、峪口鄉(xiāng)、磨坊鄉(xiāng)、胡峪鄉(xiāng)、雁門關(guān)鄉(xiāng)。縣政府駐上館鎮(zhèn)。