古晋阳所在地。
周敬王二十三年(前497)晋国大夫赵简子派家臣董安于筑晋阳城。
太平兴国四年(979年),宋灭北汉后,宋太宗赵光义下令火烧晋阳城,废太原、晋阳2县,于汾河东新置平晋县。
明洪武八年(1375),改为太原县。
1949年3月,太原县更名为晋源县。
1951年4月划为太原市属县,8月2日,撤销晋源县建置。
境域分别划归太原市第四、第六、第七区。
1954年,第六区改为晋源区。
1957年3月划入太原市郊区,1959年2月撤销市郊区建置,划归河西区,1961年5月,置晋源区。
1963年4月撤销晋源区建置,属太原市郊区。
1970年3月,划入南郊区。
1997年5月,设晋源区,辖原河西区的罗城、义井两个街道以及原南郊区的金胜、姚村两个乡,晋源、晋祠两个镇。
2001年2月5日,晋源区合并调整后辖义井、罗城、晋源三个街道,金胜、晋祠、姚村三个镇,一直沿用至今。