上海廟鎮位于鄂托克前旗西南部,距旗府所在地67公里,處于內蒙古自治區和寧夏回族自治區交界地帶,與寧夏沿邊交界長達48公里。南鄰寧夏靈武市,西與寧夏首府銀川隔河相望,北鄰寧夏陶樂縣,東與本旗布拉格蘇木接壤。
上海廟鎮土地總面積601平方公里,所轄3個行政村,11個農牧業生產合作社,1個國營牧場,有783戶2570人(其中少數民族人口145人)。種植麻黃4000畝,以沙柳為主的林業面積2.6萬畝;地下煤炭儲量達到1500萬噸,天然氣儲量11億立方米。
上海廟鎮地處內蒙古與寧夏地帶,地緣條件非常好,以鎮政府所在地為中心,距銀川62公里,與寧夏臨河經濟開發區相距59公里,距寧夏河東國際機場53公里,與鄂爾多斯文化旅游村相距10公里,具有良好的區位優勢。2001年上海廟鎮被確立為自治區經濟開發區,為加快發展注入了強大動力,大批客商來上海廟鎮進行開發。到目前,先后有北京藍天(實業)集團公司、上海一達生物化工研究院、內蒙古億利資源集團等8家公司來上海廟鎮投資。.