上海庙镇,隶属于内蒙古自治区鄂尔多斯市鄂托克前旗,地处鄂托克前旗西部,东邻敖勒召其镇、昂素镇,南依宁夏回族自治区宁东能源化工基地,西接宁夏回族自治区银川市兴庆区,北靠鄂托克旗阿尔巴斯镇、宁夏回族自治区陶乐镇,区域面积3871.21平方千米,截至2018年,户籍人口8607人。2000年3月,芒哈图乡与上海庙牧场合并为上海庙镇。2005年10月,原布拉格苏木并入上海庙镇。截至2020年6月,上海庙镇下辖3个社区和11个行政村。2018年,上海庙镇有工业企业63个,其中规模以上6个,有营业面积超过50平方米以上的综合商店或超市10个。