南浔在浙江北部,与江苏省接壤。

南浔区位于湖州市东北部,地处浙江北部杭嘉湖平原。东南邻桐乡市,东北毗苏州市吴江区,南连德清县,西北接吴兴区。总面积702平方公里。地势低平,河网密布,属典型的水网平原。截止到2019年5月31日,南浔区下辖南浔、练市、双林、菱湖、和孚、善琏、旧馆、千金、石淙9个镇和1个省级经济开发区。