据《保德州志》,保德,城濒黄河,扼山陕往还要冲,取义“民保于城,城保于德”。唐为岚州地。宋淳化四年(993)析岚州地置定羌军,隶河东道。景德二年(1005)改保德军。金大定十一年(1171)置保德县。二十二年升保德军为保德州,县属之,隶河东北路。
蒙古宪宗七年(1257)废县入州,隶冀宁路。明洪武七年(1374)改州为县,属岢岚州。九年复为保德州,隶太原府。清雍正二年(1724)升直隶州。民国初年改州为县,属雁门道,道废后直属省。
1949年属兴县专区。1952年属忻县专区。1958年废入河曲县与兴县。1960年复置,属晋北专区。1961年属忻县专区。1967年属忻县地区。1983年属忻州地区。2000年属地级忻州市。
1997年,面积997.5平方千米,人口14万人,保德县辖3镇17乡:东关镇、桥头镇、义门镇、南河沟乡、白家沟乡、尚家塔乡、东庄墕乡、窑洼乡、尧圪台乡、孙家沟乡、深沟乡、化树塔乡、土崖塔乡、西梁乡、冯家川乡、腰庄乡、贾家峁乡、杨家湾乡、林遮峪乡、韩家川乡。县政府驻东关镇。
2000年第五次人口普查,保德县总人口146995人,其中:东关镇41125人,义门镇9802人,桥头镇14330人,杨家湾镇10098人,腰庄乡9125人,贾家峁乡8340人,韩家川乡6343人,韩遮峪乡4823人,冯家川乡5656人,西粱乡1378人,土崖塔乡3359人,化树塔乡4483人,探沟乡3259人,孙家沟乡4277人,窑洼乡4376人,尧圪台乡4642人,东庄焉乡1082人,尚家塔乡2586人,南河沟乡4864人,白家沟乡3047人。
2001年区划调整后,全县辖4个镇、9个乡:东关镇、义门镇、桥头镇、杨家湾镇、腰庄乡、韩家川乡、林遮峪乡、冯家川乡、土崖塔乡、孙家沟乡、窑洼乡、尧圪台乡、南河沟乡。县政府驻东关镇。