明清时期南部除前后田平属崇文乡外,其余均属清渊乡;北部除万善乡前街为邱县飞地外,其余均为馆陶县地。
1937年前,南部属冠县第七区,万善前街仍属邱县飞地,其余为馆陶第一、七区。
建国初,西12村分属馆陶县第一、七区,其余为冠县第七区。
1958年,分属馆陶县北馆陶区、冠县城关区。
1965年,馆陶县漳卫河东岸的北馆陶区划入冠县后,分属北馆陶区、城关区。
1971年,撤区并社,由万善、王段2个小公社,合并成立万善公社。
1984年撤公社改乡,称万善乡至今。