永善县辖6个镇、9个乡(其中2个民族乡):、桧溪镇、黄华镇、、大兴镇、、团结乡、、、、、、墨翰乡、、码口乡。
:“因当地土酋叛服靡常,变乱频繁,为形势所迫,相度地宜。建城永善,取其边境永久安平,民众平和善良之义。”1727年云贵总督鄂尔泰剿平米贴,并由朝庭钦命县名为“永善”,意为永远服从管教。
2000年,永善县辖1个镇、17个乡:景新镇、、桧溪乡、细沙乡、团结乡、青胜乡、务基乡、黄坪乡、黄华乡、莲峰乡、水竹乡、马楠苗族彝族乡、墨翰乡、万和乡、伍寨彝族苗族乡、茂林乡、码口乡、大兴乡。
2001年,全县辖1个镇、15个乡、2个民族乡:景新镇、桧溪乡、、茂林乡、、团结乡、佛滩乡、青胜乡、细沙乡、黄坪乡、务基乡、莲峰乡、万和乡、水竹乡、、、马楠苗族彝族乡、伍寨彝族苗族乡。
2006年,撤销佛滩乡,其行政区域并入溪洛渡镇,镇政府驻地不变;撤销黄坪乡,其行政区域并入黄华镇,镇政府驻地不变;撤销万和乡,其行政区域并入莲峰乡,并将莲峰乡改设为莲峰镇,镇政府驻原莲峰乡政府驻地。
中国第二大,世界第三大水电站,总装机1260万千瓦——溪洛渡水电站所在地。
区位优势明显。永善东与昭通市盐津、毗邻,南连昭阳区,北接绥江县,西北与四川省的、、屏山县隔江相望,是滇、川两省六县的结合部。曾是“南丝绸之路”的要冲,素有“锁钥南滇,咽喉西蜀”之称。金沙江流经县境。