1997年5月8日,國務院批準(國函[1997]33號)撤銷太原市南城區、北城區、河西區、南郊區、北郊區,設立太原市小店區、迎澤區、杏花嶺區、尖草坪區、萬柏林區、晉源區。萬柏林區轄原河西區的萬柏林、和平、千峰、興華、下元、杜兒坪、南寒、白家莊、大虎溝、開城里、官地11個街道,原北郊區的西銘、化客頭、王封、小井峪、東社(不含小東流、大東流、西流3個村)5個鄉。區政府駐西礦街。
1998年底,萬柏林區轄11個街道辦事處,261個居委會,5個鄉,70個村委會,97個自然村;全區人口41萬,其中非農業人口34萬,農業人口7萬,全區面積304.8平方千米,其中建成區面積43.1平方千米。
2000年,萬柏林區轄11個街道、5鄉?側丝556931人,其中:千峰街道 47795 下元街道 109678 和乎街道 70695 興華街道 23150 萬柏林街道 35237 杜兒坪街道 25789 白家莊街道 20763 南寒街道 51932 開城里街道 7862 官地街道 18391 大虎溝街道 16582 小井峪鄉 86272 西銘鄉 19381 東社鄉 11089 王封鄉 6734 化客頭鄉 5581人。
2001年,東社鄉、化客頭鄉改設為街道辦事處,調整后萬柏林區轄3鄉13個街道辦事處。
2004年底,萬柏林區轄13個街道、3鄉:和平街道、千峰街道、興華街道、下元街道、萬柏林街道、杜兒坪街道、開城里街道、南寒街道、白家莊街道、大虎溝街道、官地街道、東社街道、化客頭;小井峪鄉、王封鄉、西銘鄉。
2006年行政區劃調整后,萬柏林區轄千峰、下元、小井峪、和平、萬柏林、興華、南寒、白家莊、杜兒坪、西銘、東社、化客頭、長風西街、神堂溝14個街道以及王封鄉。