自宋代以来,一直为县级政权机构的驻地。
明代设仁义里、在城里二里,清代设渭阳里、临渭里、文盈里三里。
民国属武山县第一区,民国二十三年设新兴镇公所。
1949年8月属县城区,设城关镇、东顺乡、南峪乡1镇2乡。
1950年6月至1952年7月属县城区,设城关镇、东顺乡、南峪乡、令川乡、韩川乡1镇4乡。
1953年至1955年3月属武山县第一区,设城关镇、令川乡、奎阁乡、南峪乡、东顺乡、韩川乡、清池乡1镇6乡。
1955年11月裁区并乡时设城关镇,1962年为城关区城关公社,1965年撤区并社,复为城关镇,1969年成立城关镇革命委员会,1979年改为城关镇人民政府。
1981年从东顺公社划出5个生产大队,山丹乡划出2个生产大队,组成有较大农区的镇人民政府。
2003年12月撤乡并镇,将东顺乡及龙泉乡的1个村并入城关镇至今。