1940年始置城關鄉(xiāng),屬寧陜縣。
1950年11月改置關口鄉(xiāng),屬城關區(qū)。
1952年10月屬一區(qū)。
1956年3月改置關口鎮(zhèn)。
1958年12月為關口人民公社關口管理區(qū),屬石泉縣。
1961年9月改關口人民公社,復屬寧陜縣。
1964年析關口人民公社,分置城關鎮(zhèn)、老城人民公社。
1983年屬城關區(qū)。
1996年老城鄉(xiāng)、華嚴鄉(xiāng)并入城關鎮(zhèn)。
2001年11月賈營鄉(xiāng)并入城關鎮(zhèn)。
2011年湯坪鎮(zhèn)、旬陽壩鎮(zhèn)并入城關鎮(zhèn)。
自設鎮(zhèn)以來,名稱沿用至今。