清宣統二年(1910)稱長松鄉,隸屬會稽縣。
1932年長松鄉分為康會、長塘、會龍三鄉。
1940年康會、長塘、會龍鄉合并為三民鄉。
1950年6月三民鄉劃分為長塘、會湖兩鄉,隸屬紹興縣富盛區。
1954年10月長塘鄉、會湖鄉劃歸上虞縣。
1956年長塘、會湖、保山、長東4鄉合并為長山鄉。
1957年從長山分出單獨設立長塘鄉。
1958年10月為長塘管理區,隸屬東關人民公社。
1961年4月設立長塘公社。
1983年10月改設長塘鄉。
1992年5月并入東關鎮。
2001年11月從東關鎮分出,設立長塘鎮。