清设县。据《嘉庆永善县志》:“因当地土酋叛服靡常,变乱频繁,为形势所迫,相度地宜。建城永善,取其边境永久安平,民众平和善良之义。”
2000年,永善县辖1个镇、17个乡:景新镇、佛滩乡、桧溪乡、细沙乡、团结乡、青胜乡、务基乡、黄坪乡、黄华乡、莲峰乡、水竹乡、马楠苗族彝族乡、墨翰乡、万和乡、伍寨彝族苗族乡、茂林乡、码口乡、大兴乡。 根据第五次人口普查数据:全县总人口362943人,其中各乡镇人口(人): 景新镇 52976 佛滩乡 19552 团结乡 18597 桧溪乡 14196 细沙乡 16947 青胜乡 9683 务基乡 25338 黄华乡 34758 黄坪乡 11576 马楠乡 12542 水竹乡 7720 莲峰乡 17606 万和乡 14753 墨翰乡 20902 茂林乡 20457 伍寨乡 9362 大兴乡 31555 码口乡 24423
2001年,全县辖1个镇、15个乡、2个民族乡:景新镇、桧溪乡、黄华乡、茂林乡、大兴乡、团结乡、佛滩乡、青胜乡、细沙乡、黄坪乡、务基乡、莲峰乡、万和乡、水竹乡、墨翰乡、码口乡、马楠苗族彝族乡、伍寨彝族苗族乡。
2006年,撤销佛滩乡,其行政区域并入溪洛渡镇,镇政府驻地不变;撤销黄坪乡,其行政区域并入黄华镇,镇政府驻地不变;撤销万和乡,其行政区域并入莲峰乡,并将莲峰乡改设为莲峰镇,镇政府驻原莲峰乡政府驻地。