民国后期属第一区,后改为云川镇,辖8保76甲。
建国后改为城关区(一区),辖4街3乡。
1956年撤区并乡后改设城关街,同年改称城关镇,辖4街和1个沙园蔬菜队。
1958年成立城关人民公社,并辖金川东、金川西和沙园蔬菜队。
1961年,金川东、金川西仍划归北海子公社。
1964年复称城关镇。
1983年6月政社分设,成立城关镇人民政府,人民公社作为经济组织继续保留。
1985年10月,撤销人民公社。
1993年2月,北海子乡撤销,并入城关镇。