古代区划沿革.春秋时属代地，战国时属赵国，秦汉时为雁门郡属地，三国时属魏国平城县。隋代时属云内县，唐代时为云中县地，隶属恒州。五代因之。辽代分云中县，首次设置怀仁县，隶属于西京路大同府。金代贞祐二年（公元1214年），升格为云州，隶属西京路大同府。元代至元二十五年（公元1288年）云州降为县，隶属山西道大同路。明、清两代，为怀仁县，隶属于大同府。
近代区划沿革.民国初年，为怀仁县，隶属于雁门道。民国十六年（公元1927年）废雁门道，怀仁县改属山西省。 民国二十六年(公元1937年