赵、前燕、前秦、后燕。南北朝,属北魏,孝昌二年(公元526年)属广州秀容郡(今岚县古城村)。
北齐始置蔚汾县,兴县旧志云:“置县于北齐,因县城地处蔚汾河谷之宽平处,故取名为蔚汾县。则兴县建置之始也”。据《山西省历史地名录》记:汉为汾阳地,北齐设蔚汾县,以县境有蔚汾河故名,属神武郡。开皇三年(583年)置郡属石州(今离石)。大业四年(608年)改蔚汾县为临泉县,属娄烦郡。唐武德七年(624年)改名为临津县,属岚州。贞观元年(627年)改为合河县(因城下有岚漪河,西与黄河相合,故名)。时县城设在今兴县城西六十华里的裴家川口北梁。宋元丰年间,迁移到蔚汾水北设城,即今县城所在地。金时改为兴,属河东北路。元仍名为兴州,属冀宁路。
明洪武二年(1369年),始称兴县,隶太原府。洪武九年属太原府岢岚州。清雍正三年,隶保德州,八年复属太原府。辛亥革命以后,撤销了州府制,兴县属冀宁道。
民国十三年(1924年)裁道后,归山西省政府直辖。
民国二十六年(1940年)“晋西事变”以后,建立了由共产党领导的抗日民主政府,兴县成为著名的晋绥边区首府所在地,属晋绥边区一专署。
1948年,属五寨中心区。
1949年9月,兴县专区成立,辖兴县、临县、离石、方山、岚县、偏关、神池、五寨、河曲、保德、岢岚十一县,专署驻兴县。
1952年兴县属忻县专员公署,1958年属晋北专员公署,1961年复属忻县专员公署,1971年归吕梁专员公署,2004年,归吕梁市。