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