清宣统二年(1910)称长松乡,隶属会稽县。
1932年长松乡分为康会、长塘、会龙三乡。
1940年康会、长塘、会龙乡合并为三民乡。
1950年6月三民乡划分为长塘、会湖两乡,隶属绍兴县富盛区。
1954年10月长塘乡、会湖乡划归上虞县。
1956年长塘、会湖、保山、长东4乡合并为长山乡。
1957年从长山分出单独设立长塘乡。
1958年10月为长塘管理区,隶属东关人民公社。
1961年4月设立长塘公社。
1983年10月改设长塘乡。
1992年5月并入东关镇。
2001年11月从东关镇分出,设立长塘镇。