保德县位于山西省西北部。地处吕梁山脉北段西坡,黄土高原东部边缘地带,晋陕峡谷北中段。地理坐标是:东经111°56′30″——111°19′40″,北纬38°39′——39°6′56″。东界大山与岢岚县为邻,西隔黄河与府谷相望,北与河曲县接壤,南与兴县毗连。南北长约45公里,东西宽约21.7公里,总面积为997.5平方公里。
县城驻地东关镇距省会太原市359公里(四至距离均为公路里程),距河曲县城69公里,距岢岚县城87公里,距兴县城121公里,距陕西省府谷县1.5公里。
辖5镇6乡222个行政村,全县常住人口为144218人。