上海市是中华人民共和国直辖市,所以上海没有省会。
1949年5月27日,上海解放,成立上海市人民政府,设黄浦、老闸、邑庙、蓬莱、嵩山、卢湾、常熟、徐汇、长宁、普陀、闸北、静安、新成、江宁、北站、虹口、北四川路、提篮桥、杨浦、榆林等20个区和新市、江湾、吴淞、大场、新泾、龙华、洋泾、真如、高桥等10个郊区。同时,上海的郊县划入苏南、苏北行署,后由江苏省管辖。
1949年10月1日,中华人民共和国成立,上海仍为中央直辖市。
上海市位于太平洋西岸,亚洲大陆东沿,中国南北海岸中心点,长江和黄浦江入海汇合处。北接长江,东濒东海,南临杭州湾,西接江苏和浙江两省。
上海市是长江三角洲冲积平原的一部分,平均高度为海拔2.19米。海拔最高点是位于金山区杭州湾的大金山岛,海拔为103.70米。
上海市西部有天马山、薛山、凤凰山等残丘,天马山为上海陆上最高点,海拔高度99.8米,立有石碑“佘山之巅”。海域上有大金山岛、小金山岛、浮山岛(乌龟山岛)、佘山岛、小洋山岛等岩岛。
在上海市北面的长江入海处,有崇明岛、长兴岛、横沙岛3个岛屿。崇明岛为中国第三大岛,由长江挟带下来的泥沙冲积而成,面积为1041.21平方千米,海拔3.5米至4.5米。长兴岛面积88.54平方千米,横沙岛面积55.74平方千米。
上海市属亚热带季风气候,四季分明,日照充足,雨量充沛。上海气候温和湿润,春秋较短,冬夏较长。