京杭大運河不經過上海。作爲中國古代三大水利工程之一的京杭大運河,在江南部分(俗稱江南運河)的走向爲:江蘇省鎮江丹徒,丹陽,常州,無錫,蘇州,吳江,平望,浙江省嘉興,桐鄉,臨平,杭州,並在杭州東部的護城河杭海路附近匯入錢塘江,它是溝通長江和錢塘江水系的重要通道。由於它在流經蘇州地區後,轉頭向南,去向了吳江,平望地區,所以未能流經上海。