1928年万城村改称万城镇;抗日战争时期,这里属四区;1947年土改,建国后,恢复万城村;1952年办互助组;1953年搬区建乡时建立万城乡,辖6个自然村;1954年成立初级社;1956年成立高级社;1958年实行人民公社化时,建万城人民公社,辖46个自然村;1958年底并入高邑人民公社,属万城管理区;1961年规模缩小,划出13个自然村恢复万城人民公社;1984年改为万城乡;1996年王同庄乡并入;2015年设立万城镇至今。