秦、汉为析县治。
西魏为中乡县治。
隋至金为内乡县治。
元初内乡县治迁渚阳镇(今内乡县城),后名西峡口。
元、明、清置巡检司。
民国废,建西峡口镇,均属内乡县。
1948年置西峡县城关镇,同年改属西峡市。
1949年复属西峡县。
1950年属城关区。
1955年为城关镇。
1958年为城郊公社。
1961年复称城关镇。
1969年析原五里桥乡的土门、莲花、柏营3村成立城关公社。
1981年复为城关镇。
2006年撤销城关镇,设立白羽、紫金、莲花3街道。