秦置楼烦县,属雁门郡,治余庄乡苗庄古城。
两汉时期,县域南部属太原郡汾阳县。
东汉永和五年(140)汾阳县撤销,建安十八年(213)楼烦县撤消。
西晋复置楼烦县,属雁门郡,永嘉四年(310)被撤消。
北魏始光元年(424)属敷城郡,属并州。
太平真君七年(446)为敷城县,属秀容郡,北齐天保七年(556)撤销。
隋大业四年(607)于县南置楼烦郡,治宁化村县。
五代北汉乾右五年(952)置宁化军,后废;又置固军,属岚州。
宋太平兴国四年(979)改固军为宁化县,治今县南宁化村,五年于县置宁化军(980年)。
宁化县在熙宁三年(1070)撤销,元祐元年(1086)复置,崇宁三年(1104)再次撤销,金大定二十年(1180)再置。
金大定二十二年(1182)升宁化军为宁化州。
蒙古太祖十六年(1221)宁化州,县并入管州。
明洪武三年(1370)置宁化所,弘治十一年(1498)设宁武守御千户所。
清雍正三年(1725)置宁武府宁武县,治今凤凰镇。
1912年废府,县属雁门道,后直属省。
1949年属忻县专区。
1958年崞县、神池县部分地域划入,属晋北专区。
1961年属忻县专区。
1967年属忻县地区。
1983年属忻州地区。
2000年属忻州市至今。