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