元代為衛帥府鎮撫衙駐地。
明洪武初為武清縣治所,歷明、清、民國均為縣治所。
建國初期為武清縣人民政府駐地,1950年縣政府遷往楊村,遂為第一區公所駐地。
1930年6月劃為第一區(駐地城關),1939年分別屬于武清縣第一區城關鄉、韓指揮營鄉、東馬房鄉、大南旺鄉和楊仲河鄉。
1948年11月解放,分別屬于武清縣第一區、第九區和第十區。
1949年5月分別屬于武清縣第一區和第九區,1949年10月全縣調整區劃分別改成第一區和第三區,1950年8月全縣區劃調整,1952年一區改九區。
1953年城關設為區轄鎮,1956年撤區并鄉,建城關鄉。
1958年建城關紅旗公社,1959年,改稱城關公社,1982年,改稱城關鄉(為公社體制改革試點)。
1988年撤鄉建鎮更今名,名稱沿用至今。