上海市位于太平洋西岸,亚洲大陆东沿,中国南北海岸中心点,长江和钱塘江入海汇合处。北界长江,东濒东海,南临杭州湾,西接江苏和浙江两省。是长江三角洲冲积平原的一部分,平均高度为海拔四米左右。陆地地势总趋势是由东向西低微倾斜。以西部淀山湖一带的淀泖洼地为最低,海拔仅二到三米;在泗泾、亭林、金卫一线以东的黄浦江两岸地区,为碟缘高地,海拔四米;浦东钦公塘以东地区为滨海平原,海拔四到五米。西部有天马山、薛山、凤凰山等残丘,天马山为上海陆上最高点。海域上有大金山、小金山、浮山、佘山等岩岛。