乌镇隶属浙江省嘉兴市桐乡市,西临湖州市,北界江苏苏州市吴江区,地处江南水乡。 位于东经120°54′,北纬30°64′。地处桐乡市北端,京杭大运河东侧,西临湖州市,北界江苏省苏州市吴江区,为两省三市交界之处。
陆上交通有县级公路姚震线贯穿镇区,经姚震公路可与省道盐湖公路、国道320公路、318公路、沪杭高速公路、申嘉湖高速公路、乍嘉苏高速公路相衔接。乌镇距桐乡市区13公里,距周围嘉兴、湖州、吴江三地分别为27公里、45公里和60公里。镇域面积71.19平方公里,建城区面积2.5平方公里。