上海庙镇隶属于内蒙古自治区鄂尔多斯市鄂托克前旗。
该镇地处鄂托克前旗西部,东邻敖勒召其镇、昂素镇,南依宁夏回族自治区宁东能源化工基地,西接宁夏回族自治区银川市兴庆区,北靠鄂托克旗阿尔巴斯镇、宁夏回族自治区石嘴山市平罗县陶乐镇。
上海庙镇成立于2005年10月,由原芒哈图乡和布拉格苏木合并成立。截至2020年6月,上海庙镇下辖3个社区和11个行政村。2018年,上海庙镇的户籍人口为8607人。该地区的经济以农牧业和工业为主,农牧业方面包括绒山羊养殖、粮食作物和经济作物的种植,工业方面则以煤炭开采和加工为主。