1928年萬城村改稱萬城鎮;抗日戰爭時期,這里屬四區;1947年土改,建國后,恢復萬城村;1952年辦互助組;1953年搬區建鄉時建立萬城鄉,轄6個自然村;1954年成立初級社;1956年成立高級社;1958年實行人民公社化時,建萬城人民公社,轄46個自然村;1958年底并入高邑人民公社,屬萬城管理區;1961年規模縮小,劃出13個自然村恢復萬城人民公社;1984年改為萬城鄉;1996年王同莊鄉并入;2015年設立萬城鎮至今。