상해는 동경 120 52' 와 북위 122 12' 사이 북위 30 40' 과 31에 위치해 있다. 태평양 서해안, 아시아 대륙의 동연, 중국 남북해안의 중간점, 장강과 황포강의 합류점에 위치해 있다. 그것은 북림장강, 동림동해, 남림항저우만, 서린 장쑤, 절강성이다. 장강 삼각주 충적 평원의 일부분으로 평균 해발 4 미터 정도입니다. 서부에는 천마산, 설산, 봉황산 유적이 있는데, 천마산은 육지의 최고점, 해발 99.8 미터이다. 비석 "산 꼭대기" 가 있다. 해역에는 대금산, 작은 금산, 부산 (구산), 구산도, 오양산도 등 암도가 있다. 상해 북부, 장강이 바다로 들어가는 곳에는 숭명도, 창흥도, 횡사도 세 개의 섬이 있다. 중국에서 세 번째로 큰 섬인 숭명도는 장강이 운반하는 충적모래로 형성되어 면적 104 1.2 1 제곱킬로미터, 해발 3.5-4.5 미터입니다. 장흥도 면적은 88.54 제곱킬로미터이고, 횡사도 면적은 55.74 제곱킬로미터이다.