南阳镇位于上杭县北部东经117o,北纬26o,是长汀、连城、上杭三县的结合部,东与连城县的新泉乡交界,南与旧县乡相接;西与通贤、才溪毗邻;北与长汀县涂坊相连,镇驻地南阳村。因地势平坦,故而有""洋""之名,美称为阳,该村地处长汀之南,因此有""南""之称。镇驻地海拔302米。全镇20个村委会、268个村民小组、152个自然村,9198户,42279人。全镇区域总面积226.67平方公里,其中镇区面积2平方公里,山林1.84万公顷,耕地1733公顷.镇境内主要山岭有白云山、杨梅洞、白云岭、观音山和扁岭洞。