1940年始置城关乡,属宁陕县。
1950年11月改置关口乡,属城关区。
1952年10月属一区。
1956年3月改置关口镇。
1958年12月为关口人民公社关口管理区,属石泉县。
1961年9月改关口人民公社,复属宁陕县。
1964年析关口人民公社,分置城关镇、老城人民公社。
1983年属城关区。
1996年老城乡、华严乡并入城关镇。
2001年11月贾营乡并入城关镇。
2011年汤坪镇、旬阳坝镇并入城关镇。
自设镇以来,名称沿用至今。