西塘镇地处嘉善县北部,南接320国道和沪杭、申嘉湖高速公路,北连318国道,杭申甲级航道穿境而过,善江一级公路横穿全镇。全镇行政区域面积82.92平方公里。
西塘地势平坦,河流密布,有9条河道在镇区交汇,把镇区分划成8个板块,而众多的桥梁又把水乡连成一体。[13]西塘夜景和全景