清咸豐五年(1855年),屬鳳凰局和穆屯局。
民國元年(1912年),屬祗園鄉(xiāng)和九穆鄉(xiāng)。
1950年,設移風、白塘、高聯等3鄉(xiāng)。
1956年,并裘鳴、高明、白塘、穆屯、高聯、移風6鄉(xiāng)為白塘鄉(xiāng)。
1958年,與新塘鄉(xiāng)合并為解放公社。
1970年,因建松柏垸,將楚塘公社大塘大隊劃歸白塘。
1977年,因磊石公社成立,將白塘公社馬廳大隊劃歸磊石。
1984年,白塘公社改為白塘鄉(xiāng)。
2015年12月,原白塘鄉(xiāng)、原磊石鄉(xiāng)成建制合并設立白塘鎮(zhèn)。