新石器時代晚期,縣境便有先民聚居。
夏、商、西周地處荊州、豫州之交;周封建為黃國;春秋戰(zhàn)國時屬楚國。
公元前221年屬南郡;南北朝屬齊安郡;隋朝屬永安郡;唐朝屬淮南節(jié)度;南宋屬淮西路;元朝屬黃州路江北道河南行。1388年屬黃州府;1542年申報上書建縣且于1563年春置黃安縣;1914年屬江漢道;晚清劃分為太仙鄉(xiāng)(也稱太仙里);1932年屬湖北省第四行政督察區(qū)。
1940年撤區(qū)設鄉(xiāng),更名為大有鄉(xiāng);1949年10月,全縣設5區(qū)13鄉(xiāng),成立為城關區(qū);1956年3月,城關區(qū)轄兩道、百羅、打鼓、長山、陳升、金沙、天馬、十里、杏花、峰崗10鄉(xiāng)和城關鎮(zhèn)。
1958年9月5日,紅安縣東方紅人民公社誕生。
1959年3月,更名為杏花管理區(qū)。
1960年7月,撤銷杏花管理區(qū)改為城關公社。
1961年更名為城關區(qū)。
1975年更名為城關公社。
1984年2月改建為城關鎮(zhèn)。
1999年,撤銷峰崗鄉(xiāng),并入城關鎮(zhèn)。
2013年3月,城關鎮(zhèn)由原來的34個村6個居委會,調整合并為28個村,10個社區(qū)居委會。