北魏太和中年修建了祁縣城,名萬歷五年,于土城的周圍砌磚加固,建成后城關一直是縣城機關所在地,1919年后,是城關區(qū)政府所在地,1948年7月7日祁縣解放,城關仍是區(qū)政府所在地,1953年撤銷區(qū)建制,城關改為城關鎮(zhèn),1955年城關初級社并轉入高級社,1958年祁縣,太谷合并,城關與西六支成立超英人民公社,1961年祁太分縣恢復城關人民公社,1984年改為城關鄉(xiāng),2001年撤鄉(xiāng)并鎮(zhèn),原城關鄉(xiāng)與城關鎮(zhèn)合并更名為古城鎮(zhèn),同年改為昭馀鎮(zhèn)。
2021年2月根據(jù)《山西省人民政府關于同意晉中市轄區(qū)劃調整的批復》晉政函(2021)34號批復,將西六支鄉(xiāng)整建制并入昭馀鎮(zhèn),轄南關、西關、北關、三合、谷村、下申、北谷豐、南谷豐、豐澤(豐澤莊)、城南村、東南街、西北街、西六支、南社、祁城、河灣、秦村、高村、劉家堡、梁興莊[梁家堡、南莊]17個村民委員會,東風路社區(qū)、昌源路社區(qū)、大雅路社區(qū)、溫嶠東路社區(qū)、丹楓路社區(qū)、新建北路社區(qū)、新開路社區(qū)、新建南路社區(qū)、古城社區(qū)、會善社區(qū)、東關社區(qū)、王村社區(qū)[永興莊]、圪垛社區(qū)13個社區(qū)居民委員會。