清朝時期,屬大塘鄉。
民國二年(1913年)1月,設八塘鄉。
1952年5月,八塘鄉析設涼水鄉。
1955年,涼水、周家2鄉合并為八塘鄉。
1958年9月,八塘、臨江2鄉合并設八塘公社,分設八塘、臨江2管理區。
1959年6月,分為八塘、臨江2公社。
1977年11月,八塘、臨江合并為八塘公社。
1980年3月,八塘公社拆分為八塘公社、臨江公社。
1984年1月,八塘公社改為八塘鄉。
1994年1月,八塘鄉、五龍鄉合并為八塘鎮。