清光緒三年(1877年),始設三官鎮(zhèn),屬南寧府宣化縣。
民國二十二年(1933年),設大塘鄉(xiāng),屬邕寧縣三官區(qū)。
1950年6月,設大塘區(qū),屬邕寧縣。
1951年1月,大塘區(qū)及其大塘等鄉(xiāng)改屬廣東省欽縣。
1955年7月,大塘鄉(xiāng)劃屬邕寧縣,與南曉鄉(xiāng)合置第十九區(qū);同年8月,第十九區(qū)改為大塘區(qū)。
1958年,與下敏、那陳、南曉等鄉(xiāng)合并置紅山公社,隸屬邕寧縣。
1960年,設大塘公社。
1961年,大塘公社改設大塘區(qū)。
1969年,大塘區(qū)復改為大塘公社。
1984年,大塘公社撤改為大塘鄉(xiāng)。
1994年,大塘鄉(xiāng)改大塘鎮(zhèn)。
2004年4月,大塘鎮(zhèn)改屬南寧市良慶區(qū)。