古晉陽所在地。
周敬王二十三年(前497)晉國大夫趙簡子派家臣董安于筑晉陽城。
太平興國四年(979年),宋滅北漢后,宋太宗趙光義下令火燒晉陽城,廢太原、晉陽2縣,于汾河?xùn)|新置平晉縣。
明洪武八年(1375),改為太原縣。
1949年3月,太原縣更名為晉源縣。
1951年4月劃為太原市屬縣,8月2日,撤銷晉源縣建置。
境域分別劃歸太原市第四、第六、第七區(qū)。
1954年,第六區(qū)改為晉源區(qū)。
1957年3月劃入太原市郊區(qū),1959年2月撤銷市郊區(qū)建置,劃歸河西區(qū),1961年5月,置晉源區(qū)。
1963年4月撤銷晉源區(qū)建置,屬太原市郊區(qū)。
1970年3月,劃入南郊區(qū)。
1997年5月,設(shè)晉源區(qū),轄原河西區(qū)的羅城、義井兩個街道以及原南郊區(qū)的金勝、姚村兩個鄉(xiāng),晉源、晉祠兩個鎮(zhèn)。
2001年2月5日,晉源區(qū)合并調(diào)整后轄義井、羅城、晉源三個街道,金勝、晉祠、姚村三個鎮(zhèn),一直沿用至今。