上港乡位于新野县城西部,隔白河与县城相望,南与新甸铺镇接壤,西临邓州,北界王集镇,南北长17公里,东西宽9.7公里,总面积61平方公里。境内交通便利,南(阳)—襄(樊)公路纵贯南北,内(乡)—确(山)公路横贯东西。乡政府驻地位于两条公路交汇处,俗称“三叉口”,距太澳高速出口20公里。有白河、湍河、运粮河、刁河、金塘河五河交汇。辖16个行政村(赵岗村、果园村、梁埠口村、齐花园村、梁营村、小五村、王白村、张花楼村、瓦亭陂村、宅子村、岗北村、香乔村、岗南村、魏庙村、代楼村、张坡村)45个自然村,168个村民小组,9894户,3.8万人,4.9万亩耕地。