秦、漢為析縣治。
西魏為中鄉縣治。
隋至金為內鄉縣治。
元初內鄉縣治遷渚陽鎮(今內鄉縣城),后名西峽口。
元、明、清置巡檢司。
民國廢,建西峽口鎮,均屬內鄉縣。
1948年置西峽縣城關鎮,同年改屬西峽市。
1949年復屬西峽縣。
1950年屬城關區。
1955年為城關鎮。
1958年為城郊公社。
1961年復稱城關鎮。
1969年析原五里橋鄉的土門、蓮花、柏營3村成立城關公社。
1981年復為城關鎮。
2006年撤銷城關鎮,設立白羽、紫金、蓮花3街道。