唐景龙三年(709年),县治迁白茅镇。
民国二十五年(1936年)7月,易名义安镇。
民国三十五年(1946年),更名安石镇。
1949年10月,衡山解放,属一区。
1950年3月,改名城关镇。
1953年,升为县属镇。
1958年9月,与长安乡、石桥乡合并,成立长江人民公社。
1961年3月,从长江人民公社析出,设城关镇人民公社。
1984年5月,金龙乡并入,恢复城关镇名。
1995年5月,更名开云镇。
2005年10月,师古乡并入。