上庄乡,隶属于河南省南阳市新野县,地处新野县西北部,东濒白河与樊集乡隔河相望,南与王集镇接壤,西和邓州市㴔滩镇毗邻,北部与歪子镇为邻,乡人民政府驻地距新野县城17千米。总面积83平方千米。
1958年6月,设上庄乡。1983年12月,社改乡。截至2018年末,上庄乡户籍人口为59543人。截至2020年6月,上庄乡辖18个村,乡人民政府驻上庄村。
2011年,上庄乡农民人均纯收入5960元。2018年,上庄乡有工业企业22个,其中规模以上工业企业有11个,有营业面积超过50平方米以上的综合商店或超市24个。