放军入川后为乐善区公所驻地；1958年改乐善公社；1983年复乐善乡；1985年4月撤乐善乡以及乐善区，设乐善镇；1992年撤普兴乡并入乐善镇。2019年12月，撤销龙庭乡，将所属行政区域划归乐善镇管辖。
地理.乐善镇位于武胜县东南部，与武胜的勐山乡、双星乡、永胜乡、龙庭乡、岳池县的裕民镇、重庆市合川区的肖家镇接壤，南下重庆98公里，北上南充93公里，东到湘渝铁路的庆华火车站32公里。地形以浅丘方山为主，有耕地1208公顷。
行政区划.辖22个村，共计