上海市地处东经120度52分至122度12分,北纬30度40分至31度53分之间,面积6340平方公里,位于太平洋西岸,亚洲大陆东沿,中国南北海岸中心点,长江和黄浦江入海汇合处。北界长江,东濒东海,南临杭州湾,西接江苏和浙江两省。西部有天马山、薛山、凤凰山等残丘,天马山为上海陆上最高点,海拔高度99、8米。海域上有大金山、小金山、浮山、佘山岛、小洋山岛等岩岛。在上海北面的长江入海处,有崇明岛、长兴岛、横沙岛三个岛屿。