上关镇,隶属于甘肃省平凉市华亭市,地处华亭市南部,东接神峪回族乡,南与陕西省陇县新集川镇相接,西依西华镇,镇人民政府驻地距华亭县城23千米。行政区域总面积115.12平方千米。截至2020年6月,上关镇辖11个行政村,镇人民政府驻上关村。截至2018年末,户籍人口10690人。
民国元年(1912年)后称高山乡,1961年成立上关公社,1983年恢复上关乡。2015年撤乡改镇。该镇地处黄土高原丘陵沟壑区,地势西南高东北低,属林缘区乡镇,年平均气温8.8℃,汧河、黑河源于境内。主要自然灾害包括冰雹、干旱、洪涝等。
2024年全镇财政支出1379.93万元,其中基本支出973.37万元,项目支出406.55万元。草莓产业形成种植、加工、销售全产业链,建有草莓种植基地和深加工企业,开发草莓鲜果、果酱、冻干等产品。2011年末农民人均纯收入1865元。