百沥海塘位于今上虞市境内,南起百官龙山头,向北至娥江乡中利村,转向西北至三联乡吕家埠,又转向北至沥海镇后倪村,转东至夏盖山西麓止。由前江塘(百官龙山头至张家埠,即0+000至20+876);会稽县后海塘(张家塘至蒋邵村东,即20+876至29+514);上虞后海塘(蒋邵村东至夏盖山,即29+514至39+729)三段组成,全长39.73公里,保护上虞26.73万人口和15.94万亩农田安全。