代縣位于山西省東北部,東經112.9°、北緯39.0°。全縣總面積1720平方千米,總人口20萬人(2008年)。轄6個鎮、5個鄉:上館鎮、陽明堡鎮、峨口鎮、聶營鎮、棗林鎮、灘上鎮、新高鄉、峪口鄉、磨坊鄉、胡峪鄉、雁門關鄉。縣政府駐上館鎮東大街。
地勢自東向西傾斜,南北皆山,為恒山余脈、五臺山西端余脈。饅頭山海拔2426米,黑圪塔尖海拔2548米。主要河流有滹沱河及其支流峨河、中解河、峪口河、關溝河、七里河等。屬暖溫帶半干旱氣候,年均溫8.7℃,年降水量500毫米。礦藏以鐵、銅、金、金紅石居多。
國家歷史文化名城。內長城蜿蜒其間,古雁門關即建于境內。名勝古跡有趙杲觀國家級森林公園,省級重點文物保護單位阿育王塔、邊靖樓、代州文廟、雁門關、東段景新石器時期至戰國遺址,以及楊家祠堂等。京原鐵路與京原公路過境,有礦運鐵路專用線。