懷仁縣位于山西省中北部,雁門關外,北與大同市相依。總面積1230平方千米,總人口27萬人(2008年)。轄4個鎮、6個鄉:云中鎮、吳家窯鎮、金沙灘鎮、毛家皂鎮、何家堡鄉、新家園鄉、親和鄉、海北頭鄉、馬辛莊鄉、河頭鄉,以及金沙灘農牧場、金沙灘林場。縣政府駐云中鎮云州西街115號。
地處大同盆地中間地帶,地形呈西北、東南傾斜,東西高、中間低、似一槽形。境內西部為山區,主要山峰有清涼山、臺墩山、兩狼山,以兩狼山為最高,海拔1885米。中部和東部為平川,屬大同盆地組成部分,占全縣總面積的77%。主要河流為桑干河斜。屬大陸性氣候,年均氣溫6.8℃,年均降雨量420毫米,無霜期130至140天。
桑干河及其支流大峪河、渾河、鵝毛口河、口泉河等穿流縣境。礦藏以煤為主。北同蒲鐵路、4條煤運鐵路專線,大運(城)高速、208國道和205、206、210省道公路過境。名勝古跡有省級重點文物保護單位鵝毛口新石器遺址、金沙灘漢墓群,清涼寺、華嚴寺塔等。