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