歷為戰(zhàn)國楚、秦洵陽縣,西漢旬陽縣,西晉洵陽縣,南朝宋、齊旬陽縣,西魏到1964年洵陽縣治所;西魏、唐曾置洵陽郡、洵州于此,元曾省縣為巡檢司。
今城為明崇禎年間所筑。
清朝,縣城內外名“在城”,屬旬陽里所轄;1911年稱城關鎮(zhèn);1939年,城內系一保,城外系二保,屬洵安鄉(xiāng)轄;1949年解放后組建置城街鄉(xiāng),次年改城關區(qū)。
1956年改置鎮(zhèn),1961年改城關公社,1974年復置鎮(zhèn),設城關鎮(zhèn)。
1996年撤區(qū)并鄉(xiāng)(鎮(zhèn))改稱城關鎮(zhèn)。
自設鎮(zhèn)以來,名稱沿用至今。