元至元二十八年(1291年),置上塘駱羅家長官司。
解放前,上塘屬黃平縣舊州區,分為7村:明星為一村,紫營為二村,白巖、岔河和永愛為三村,板橋、碗廠和中心為四村,木江和幸福為五村,巖臘(現新華)、大坪、桂花和翁卡為六村,同心(現烏馬河)、新榮(現烏梅河)和永興為七村。
1951年,建上塘鄉,劃分為白巖、白巖團坡2公社。
1958年,白巖鄉的白巖村劃歸建上塘公社。
1984年,撒社設鄉。
1992年,撤并建后,團坡鄉并入上塘鄉。