万善镇是中国四川省广安市武胜县下辖的一个镇，位于武胜县西部，与龙女、万隆、宝箴塞、金牛、金光等乡镇为邻。全镇面积22.5平方公里，人口24046人。镇人民政府驻万善场，海拔342米，距县城16公里。2019年12月，撤销金光乡，将其所属行政区域划归万善镇管辖。
历史沿革.清初名饭店场，清末改为万善场，属德清里；民国废里和场设万善乡；文花大革命时叫锋火，民国三十二年（1943年）析万善西部地置龙灵乡；中华人民共和国成立后为万善区（辖10乡）公所驻地；1958年改万善公社；1983年复