万善镇是四川省广安市武胜县辖镇。清属德清里,位于武胜县西部,与龙女、万隆、宝箴塞、金牛等乡镇为邻。全镇面积20.4平方公里,人口24046人。镇人民政府驻万善场,海拔342米,距县城17公里。清初名饭店场,清末改为万善场,属德清里;民国废里和场设万善乡;民国32年(1943年)析万善西部地置龙灵乡;中华人民共和国成立后为万善区(辖10乡)公所驻地;1985年4月撤乡建万善镇。
万善镇辖旗井、羊城、伏虎、金乐、大沟、新建、白玉、龙塘、大碑、安堂、降龙、永福12个村和万渝路社区。 万善镇为交通要道。兰渝铁路贯穿镇境并设站(即武胜火车站),万善火车站距川渝边境线仅五公里,距重庆北站106.6公里,距南充北站77.5公里,乘坐火车到两地都仅需半个小时左右。遂广高速公路(沪蓉高速的一段)金牛出口距万善镇3公里,兰海高速公路武胜出口距万善镇20公里。
规划建设的遂广利铁路(成汉之间最快铁路通道)也将在境内与兰渝铁路形成黄金十字交叉。规划的广(安)资(阳)高速公路、南(充)泸(州)高速公路也将在相邻乡镇设出口。除此之外,在万善镇场镇还有国道212线和国道350线交汇贯通,使万善镇成为武胜县西部各乡镇交通的中转地,故万善镇场镇比较繁荣。 因为万善镇交通区位优势明显,所以武胜县规划在万善镇建设物流园区,该园区将成为兰渝铁路干线上最大的物流园。
万善镇曾经也创造过一项辉煌的历史,新中国第一口超深油气井7002井就诞生在万善镇旗井村,该井成为我国探测西部地下油气资源的基准井,以前万善镇并没有对此进行旅游开发,但进来开发7002井的事情逐步被政府提上议事日程,中央电视台'走遍中国'栏目组也曾到访过7002井。