隋朝年間為上莊,明代為上莊村,解放初期東社村有一上莊村,為與之區(qū)別故名南上莊村。
1937年,屬太原縣第五區(qū)。
1945年,屬太原市外三區(qū)。
1947年,太原縣上莊村與陽(yáng)(曲)西縣上莊村均歸太原市管轄,為與東社鄉(xiāng)上莊村區(qū)別更名為南上莊村。
1949年屬太原市第五區(qū)。
1953年,太原市第五區(qū)劃鄉(xiāng),劃入小王鄉(xiāng)。
1954年,屬萬(wàn)柏林區(qū)。
1956年,隨小王鄉(xiāng)并入小井峪鄉(xiāng)。
1957年,屬太原市郊區(qū)小井峪鄉(xiāng)。
1958年為小井峪人民公社南上莊生產(chǎn)大隊(duì)。
1970年,屬北郊區(qū)。
1984年,由生產(chǎn)大隊(duì)改為村民委員會(huì)。
1997年撤銷北郊區(qū)建制,劃歸萬(wàn)柏林區(qū)。
2007年劃入長(zhǎng)風(fēng)西街街道管轄,2011年改制為南上莊社區(qū),一直沿用至今。