上海市更近。理由如下:从地理位置上来看,上海距离西塘镇全长大约85公里,驾车仅需一个半小时左右到达,交通便捷,距离更近;杭州距离西塘大约113公里,驾车大约需两个小时,路途更加遥远。所以从上海市去西塘更近。