乌镇没有直达上海的火车或者高铁,需要先乘坐公交车到达桐乡,再从桐乡转车到上海。

乌镇属于浙江省嘉兴市桐乡市下辖县,地处江浙沪“金三角”之地,距离杭州大约有80公里左右,距离苏州大约有70公里左右,境内河流纵横交织,京杭大运河依镇穿过。

原本乌镇以河为界,分为乌、青二镇,河的西面为乌镇,属于湖州乌程县,河的东面为青镇,属嘉兴桐乡县,后来河以西的乌镇划归桐乡县,两地统称乌镇。