民國后期屬第一區,后改為云川鎮,轄8保76甲。
建國后改為城關區(一區),轄4街3鄉。
1956年撤區并鄉后改設城關街,同年改稱城關鎮,轄4街和1個沙園蔬菜隊。
1958年成立城關人民公社,并轄金川東、金川西和沙園蔬菜隊。
1961年,金川東、金川西仍劃歸北海子公社。
1964年復稱城關鎮。
1983年6月政社分設,成立城關鎮人民政府,人民公社作為經濟組織繼續保留。
1985年10月,撤銷人民公社。
1993年2月,北海子鄉撤銷,并入城關鎮。