1949年7月置城关市,1951年改称城关区,1954年改名城关镇。
1958年为红旗第四人民公社,1961年改名城关人民公社,1964年分设为城关镇和城关两个人民公社,1984年城关人民公社更名城关乡。
1997年12月撤销城关乡,其辖区整体并入城关镇。
2001年12月撤销唐家庄乡整体并入城关镇;2011年7月,撤销堎底下镇,将其管辖除王马嘴村外整体并入城关镇,并将原杜阳镇堡子身村划归城关镇,形成了原四个乡镇合一的区域范围。