明清時期南部除前后田平屬崇文鄉外,其余均屬清淵鄉;北部除萬善鄉前街為邱縣飛地外,其余均為館陶縣地。
1937年前,南部屬冠縣第七區,萬善前街仍屬邱縣飛地,其余為館陶第一、七區。
建國初,西12村分屬館陶縣第一、七區,其余為冠縣第七區。
1958年,分屬館陶縣北館陶區、冠縣城關區。
1965年,館陶縣漳衛河東岸的北館陶區劃入冠縣后,分屬北館陶區、城關區。
1971年,撤區并社,由萬善、王段2個小公社,合并成立萬善公社。
1984年撤公社改鄉,稱萬善鄉至今。