清朝時期,屬大寧縣通城里六甲。
1950年5月,由田家鄉(xiāng)更名為塘坊鄉(xiāng)。
1953年9月,劃出石柱、石馬、興隆、楊柳、清水5鄉(xiāng)。
1955年4月,清水、石馬、興隆3鄉(xiāng)及石柱鄉(xiāng)的石柱、龍門2村并為塘坊鄉(xiāng)。
1958年,塘坊鄉(xiāng)更改為塘坊公社。
1961年,塘坊公社析置興隆公社,塘坊公社轄11大隊;后撤公社改為塘坊鄉(xiāng)。
1992年12月,興寨鄉(xiāng)梓樹鄉(xiāng)并入塘坊鄉(xiāng)。
1996年10月,梓樹鄉(xiāng)、興賽鄉(xiāng)先后分出。
2005年10月,梓樹鄉(xiāng)、興賽鄉(xiāng)又并入塘坊鄉(xiāng)。
2009年6月,塘坊鄉(xiāng)改為塘坊鎮(zhèn)。