1949年属第六区。
1950年属第七区。
1954年平遥县撤销区级建制,设宁固乡。
1958年9月属以宁固为中心的火箭人民公社。
1958年12月更名为宁固人民公社。
1971年4月,划归吕梁地区汾阳县管辖。
1977年10月复归平遥县管辖。
1984年,更名为宁固乡,同年9月改为镇建制,设宁固镇。
2001年,根据山西省人民政府《关于平遥县调整乡镇行政区划的批复》(晋政函[2001]42号)文件,撤乡并镇,将净化乡整体并入宁固镇,设置新的宁固镇,名称沿用至今。