北魏太和中年修建了祁县城,名万历五年,于土城的周围砌砖加固,建成后城关一直是县城机关所在地,1919年后,是城关区政府所在地,1948年7月7日祁县解放,城关仍是区政府所在地,1953年撤销区建制,城关改为城关镇,1955年城关初级社并转入高级社,1958年祁县,太谷合并,城关与西六支成立超英人民公社,1961年祁太分县恢复城关人民公社,1984年改为城关乡,2001年撤乡并镇,原城关乡与城关镇合并更名为古城镇,同年改为昭馀镇。
2021年2月根据《山西省人民政府关于同意晋中市辖区划调整的批复》晋政函(2021)34号批复,将西六支乡整建制并入昭馀镇,辖南关、西关、北关、三合、谷村、下申、北谷丰、南谷丰、丰泽(丰泽庄)、城南村、东南街、西北街、西六支、南社、祁城、河湾、秦村、高村、刘家堡、梁兴庄[梁家堡、南庄]17个村民委员会,东风路社区、昌源路社区、大雅路社区、温峤东路社区、丹枫路社区、新建北路社区、新开路社区、新建南路社区、古城社区、会善社区、东关社区、王村社区[永兴庄]、圪垛社区13个社区居民委员会。