상하이시중국 본토 동부의 장강 하구에 있는 중화인민공화국의 최대 도시이자 직할시이다. 현대 중국의 대표적인 경제 중심지 중 하나로 알려져있으며, 실제 중국에서 가장 중요한 문화, 상업, 금융, 산업, 통신 중심지이기도 하다. 행정적으로는 성과 동급인 성급시이다.
상하이는 북위 31도 14분, 동경 121도 29분에 위치해 있다. 중국 해안선의 중간 지점으로, 바다로 이어지는 장강 입구에 위치한다. 장강 삼각주 충적평야의 최전선이고, 동쪽으로 동중국해에 면해있다. 상하이 시 북쪽에는 장강이 흐르고, 남쪽으로는 항저우 만과 접해있으며 서쪽에는 장쑤성과 저장성이 위치하고 있다. 시의 전체 면적은 6340.5 km²이고, 남북으로 최대 120킬로미터, 동서로는 최대 100킬로미터가 된다. 그 중 시 직할구의 면적은 2648.6 km²이다.
상하이 시는 충적평야이고, 서남부 지역에는 부분적으로 화산언덕이 있다. 평균 해발 고도는 4미터 정도이고, 지세가 평탄하고, 산맥이 적으며 지대가 낮다. 서부에 서 산(&20312山), 톈마 산(天馬山) 등이 있지만 고도가 100미터 이하이다. 상하이 시에서 가장 고도가 높은 곳은 항저우 만에 있는 다진 산(大金山)으로 그 고도는 103미터이다.