清雍正八年(1730)置八寨廳,1913年廢廳置八寨縣。1941年撤丹江縣分西部入縣,改名丹寨縣。以丹江、八寨各取一字命名。
1996年,丹寨縣轄3個鎮、4個鄉: 龍泉鎮、排調鎮、興仁鎮、揚武鄉、長青鄉、雅灰鄉、南皋鄉。縣政府駐龍泉鎮。
2000年第五次人口普查,丹寨縣總人口135400人,其中:龍泉鎮37694人,興仁鎮28057人,排調鎮21438人,長青鄉10834人,揚武鄉19744人,雅灰鄉6652人,南皋鄉10981人。
2003年末,丹寨縣轄3個鎮、4個鄉,161個村委會、6個居委會。總人口16.37萬人,其中少數民族13.52萬人;非農業人口1.33萬人。
2007年末,全縣總面積937.7平方千米,總人口16.14萬人,其中少數民族14.14萬人,非農業人口1.59萬人。轄3個鎮、4個鄉:龍泉鎮、興仁鎮、排調鎮、長青鄉、揚武鄉、雅灰鄉、南皋鄉。共有161個行政村、6個居委會。
2010年第六次人口普查,丹寨縣常住總人口122430人,其中:龍泉鎮40094人,興仁鎮24169人,排調鎮17851人,長青鄉8699人,揚武鄉16926人,雅灰鄉5824人,南皋鄉8867人。2010年末,丹寨縣常住人口12.26萬人。
2011年末,丹寨縣面積940平方千米。常住人口12.17萬人;戶籍人口168207人,其中農業人口151199人,非農業人口17008人,少數民族人口148648人,占總人口87.3%。轄3個鎮、4個鄉、1個國營農場,3個社區、2個居委會、161個行政村,1個商業街管委會。
2013年5月20日,省政府(黔府函[2013]102號)批準撤銷揚武鄉、長青鄉,設立揚武鎮,鎮政府駐朱砂村。調整后,全縣轄4個鎮、2個鄉:龍泉鎮、興仁鎮、排調鎮、揚武鎮、雅灰鄉、南皋鄉。