1983之前是縣城所在地。1983年,萬全縣政府駐地由萬城遷至孔家莊。
萬全城關公社成立於1958。1984變更為萬全鎮。
1997,面積89平方公裏,人口18,轄西北街、東北街、東橋街、西南街、東南街、水關、鍋窯、蘇家橋、吳家莊、東灣、李興莊、上田莊、曲家莊、沙家莊、西灣18。
2016撤銷萬全縣,設立張家口市萬全區,鎮屬萬全區。