秦汉至辽代此地皆为良乡县地。
金大定二十九年(1189年),城关地区为万宁县治所。
金明昌二年(1191年),城关地区为奉先县治所。
元至元二十七年(1290年),城关地区为房山县治所。
民国五年(1916年),城关地区属房山县一区。
1949年,城关地区属房山县城关区。
1950年,城关地区属房山县城关乡。
1954年,城关地区属房山县城关镇。
1958年,城关地区属周口店区,设城关人民公社。
1960年,城关地区属房山县。
1966年,设城关镇。
1968年,城关镇并入城关人民公社。
1979年,恢复城关镇。
1983年,城关人民公社并入城关镇。
1986年,城关地区属房山区,区址在城关。
1989年,城关镇改为房山街道。
1998年,房山街道更名城关街道,沿袭至今。