上海市更近。理由如下:從地理位置上來看,上海距離西塘鎮全長大約85公裡,駕車僅需一個半小時左右到達,交通便捷,距離更近;杭州距離西塘大約113公裡,駕車大約需兩個小時,路途更加遙遠。所以從上海市去西塘更近。