南阳镇位于山东济宁市微山县西北部,地处昭阳、独山和南阳三湖的交汇处,东、北与两城乡、鲁桥镇在水中分界,西与鱼台县的武台、谷亭、老寨三镇接壤,南与张楼乡、留庄镇水面相连,东西狭长70余华里,辖湖面15万余亩,拥有耕地7200亩,下辖三个管区、34个行政村,30800人,分散居住在湖中83个自然岛屿上。
南阳镇古时依运河修建,叫段家行,元朝时建起南阳闸,便以闸名为镇名。明代漕运新渠竣工,南阳成了码头,南北商船都在这里停留,繁盛一时。
如今因为建闸提高了水位,南阳完全变成了水上城镇,所辖30多个村庄星散在空旷的15万亩湖面上,或以莲荷相接,或以苇田相连,或以明水相通,出镇下村,必定要驾小船。运河穿镇而过,河湖串连,水路交错。
南阳岛四面环水,有石拱桥横卧古运河上,连接着运河两岸的人家,南阳街上店铺林立,镇上人家濒河而居,依运河而建的房舍,狭窄的街巷,青青的石板桥,长长的木板门,充满了浓郁的古镇气息,为运河文化的一朵奇葩,这种“岛在水中、河在岛上、镇在湖内”的北方水乡景观,是运河线上从南到北最有特色的古镇.