城关镇原为清代丹噶尔城,自古是由内地通往西部牧区和西藏的交通要隘,汉藏等民族间进行商贸交易的重地,也是唐蕃古道和丝绸之路的要塞,为中原通往西部牧区和西藏地区的重要门户,是青藏高原茶马互市和文化交流的重镇,素有“海藏通衢”、“环海商都”、“小北京”之称。
1938年丹噶尔城改名为湟阳镇。
1949年9月8日湟阳镇解放,废除湟阳镇建制,成立城关区。
1953年9月建置城关镇,为湟源县县委、县政府机关所在地。
2006年城郊乡并入,镇政府从明清老街迁至建设西路原城郊乡办公地。
2010年迁至北大路大沟口,名称沿用至今。