唐武德四年(621年),李靖在城台岭始建临源县城。
清代,辖东西南北四乡,县城属西乡在城三甲、四甲。
民国十一年(1922年),废四乡设四区,属西区;民国十七年(1928年),将四区划为6区,县城属中区;民国二十二年(1933年),将6区合并为4区,县城属湘源区;民国二十五年(1936年),将全县划为18乡镇,县城称首善镇。
中华人民共和国成立后,最初沿用“首善镇”之名。
1950年,改为城关区。
1957年,并乡撤区后,称城关镇。
1959年,改称城关镇城市人民公社。
1966年,改称兴安镇,系以县名而命名。
1995年,兴安镇与原护城乡合并为新的兴安镇。