上官镇,隶属于河南省安阳市滑县,地处滑县东南部,东与万古镇、高平镇相邻,南与慈周寨镇、瓦岗寨乡相连,西与老店镇接壤,北与城关街道、留固镇毗邻。区域面积93.88平方千米,截至2018年末,户籍人口82280人。
民国八年至十九年(1909~1930年),属东南一区。1942年,归卫南县四区。1958年,成立上官村公社。1983年,改公社为乡。1987年8月,改为镇。截至2020年6月,上官镇下辖56个行政村。
2018年,上官镇有工业企业212个,其中规模以上27个,有营业面积超过50平方米以上的综合商店或超市88个。