古属梁州,名羊鹿坪。
明洪武三十年(1397年)后,先后为宁羌卫、州、县治所。
民国二十六年(1937年),改为玉带镇。
1949年,设为城关区,辖罗村坝、高寨子、王家坪、滴水铺、金家坪、舒家坝、沙河子、城关镇等7乡1镇,区公所驻县城。
1968年9月,为城关区革命委员会。
1979年,复改为区公所。
1996年,撤销区公所,将原城关镇、王家坪乡、金家坪乡合并设立城关镇,镇政府驻地羌州路中段。
2001年,将滴水铺乡并入更名为汉源镇。
2011年,汉源街道将黄坝驿乡并入,人民政府驻地迁址七星街。