清朝时期,属大宁县通城里六甲。
1950年5月,由田家乡更名为塘坊乡。
1953年9月,划出石柱、石马、兴隆、杨柳、清水5乡。
1955年4月,清水、石马、兴隆3乡及石柱乡的石柱、龙门2村并为塘坊乡。
1958年,塘坊乡更改为塘坊公社。
1961年,塘坊公社析置兴隆公社,塘坊公社辖11大队;后撤公社改为塘坊乡。
1992年12月,兴寨乡梓树乡并入塘坊乡。
1996年10月,梓树乡、兴赛乡先后分出。
2005年10月,梓树乡、兴赛乡又并入塘坊乡。
2009年6月,塘坊乡改为塘坊镇。