历为战国楚、秦洵阳县,西汉旬阳县,西晋洵阳县,南朝宋、齐旬阳县,西魏到1964年洵阳县治所;西魏、唐曾置洵阳郡、洵州于此,元曾省县为巡检司。
今城为明崇祯年间所筑。
清朝,县城内外名“在城”,属旬阳里所辖;1911年称城关镇;1939年,城内系一保,城外系二保,属洵安乡辖;1949年解放后组建置城街乡,次年改城关区。
1956年改置镇,1961年改城关公社,1974年复置镇,设城关镇。
1996年撤区并乡(镇)改称城关镇。
自设镇以来,名称沿用至今。