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