乌镇地处浙江省桐乡市北端,西临湖州市,北界江苏吴江县,为二省三市交界之处。陆上交通有县级公路姚震线贯穿镇区,经姚震公路可与省道盐湖公路、国道320公路、318公路、沪杭高速公路相衔接。乌镇距桐乡市区13公里,距周围嘉兴、湖州、吴江三市分别为27公里、45公里和60公里,距杭州、苏州均为80公里,距上海140公里。
乌镇街道上清代的民居建筑保存完好,梁、柱、门、窗上的木雕和石雕工艺精湛。当地的居民至今仍住在这些老房子里。乌镇从1998年开始发展旅游业,目标是使乌镇保持一百年前的老样子。