代县,位于山西省东北部,雁门关下。全县地形由东北向西南倾斜,平面轮廓呈长方形,南北两山对峙,滹沱河由东北向西南横贯全境。东邻繁峙,西接原平,南界五台,北毗山阴,东北与应县相接,西北与朔州毗邻。全县总面积1969平方公里,南北长60公里,东西宽约40公里。 2001年末,辖6镇5乡,即:聂营镇、滩上镇、阳明堡镇、枣林镇、峨口镇、上馆镇和新高乡、胡峪乡、雁门关乡、磨坊乡、峪口乡。全县总人口约21万人。