上海市地处长江三角洲冲积平原,毗邻东海,南临杭州湾,西与江苏、浙江两省相接,北面为长江入海口。上海市平均海拔4米,其西部天马山是其陆上的制高点,海拔99.8米。上海市总面积6340平方千米,境内的崇明岛是我国第三大岛,面积达到1041平方千米。
上海的气候属于典型的亚热带海洋性季风气候,四季分明,雨水多集中在每年5至9月,6月中旬至7月上旬是梅雨季节。上海全年最高气温40.2℃,最低气温零下12.1℃,最热的时候是每年7至8月,最冷的时候是1月下旬至2月初。
上海市下辖黄浦、徐汇、杨浦、长宁、静安、普陀、闸北、虹口、浦东新区、宝山、嘉定、闵行、金山、松江、青浦、奉贤16个区及崇明县。
上海市现有户籍人口约为1419万,常住人口约3000万。