杏花岭区在1927年太原置市之前属北城区,北城区境属
阳曲县地,县署即设在今府西街(旧县前街)北侧。
中华民国十六年(1927年)太原建市后地属太原市、阳曲县。
民国三十四年(1945年)全市划为16个行政区,统称“内八区,外八区”,当时内八区的四、五、六、七区和外八区的六、七、八3个区大部为北城境域。
太原解放后,太原市人民政府将16个区合并为8个区,内三区(区政府驻五福庵)、内四区(区政府驻精营东边街)和外四区(区政府驻上北关)部分境域属北城区管辖范围。
1950年2月,8个区又合并为4个区,第二区(区政府驻典膳所)及第三区(区政府驻上北关)部分境域属北城区管辖范围。
1954年6月,第二区更名为北城区。
1956年,区政府改为区人民委员会。
1960年8月,撤区改置人民公社,北城区划分为向阳、尖草坪、巨轮三个人民公社。
1961年5月,撤销三个人民公社恢复北城区人民委员会建置。
1969年9月易名为北城区革命委员会。
1981年终止北城区革命委员会职权,成立北城区人民政府。
1976年,区政府机关由五一路迁至解放路358号今址。
1996年,北城区辖巨轮、三桥、鼓楼、杏花岭、坝陵桥、大东关、尖草坪、敦化坊、职工新街、光社、古城、南寨、涧河、上兰、迎新街等15个街道,461个居民委员会。
1997年5月8日,国务院批准撤销太原市南城区、北城区、河西区、南郊区、北郊区,设立太原市小店区、迎泽区、杏花岭区、尖草坪区、万柏林区、晋源区。杏花岭区:辖原北城区的涧河、三桥、鼓楼、坝陵桥、大东关、职工新村、敦化坊、巨轮9个街道,原南郊区的杨家峪乡及原北郊区的中涧河、小返2个乡。区人民政府驻解放路。
1998年元旦正式成立。原来北城区更名为杏花岭区,太原市原北城区辖15个街道:涧河街道、鼓楼街道、职工新街街道、南寨街道、大东关街道、三桥街道、光社街道、坝陵桥街道、古城街道、杏花岭街道、尖草坪街道、敦化坊街道、巨轮街道、上兰街道、迎新街街道。