太原解放初,上兰、土堂俱属阳曲县。
1949年属阳曲县。
1951年划入太原市第三区,皆为行政村。
1953年设上兰镇。
1954年设行政街,属新城区。
1955年改设上兰街道,仍属新城区。
1957年,上兰街道办事处归郊区,次年划属北城区。
1960年改为兰村管理区,属向阳公社。
1961年改为兰村城市人民公社,属北城区。
1963年变为上兰农村人民公社,属太原市郊区。
1970年划归北郊区。
1974年土堂由柴村公社划入上兰公社。
1979年更名为上兰人民公社。
1983年更名为上兰公社。
1984年5月改为上兰镇。
1985年9月从上兰镇分设上兰街道,上兰街道属北城区,上兰镇属北郊区。
1997年5月属尖草坪区。
2001年撤销上兰镇,并入上兰街道至今。