新中国成立后,行政区划几经变迁
上海已进入“无县”时代
1949年解放后的上海有30个区,其中市区20个区,分别是黄浦、老闸、新成、静安、江宁、普陀、长宁、邑庙、蓬莱、嵩山、卢湾、常熟、徐汇、闸北、北站、虹口、北四川、提篮桥、榆林、杨浦;郊区10个区,分别是新市、江湾、吴淞、大场、真如、新径、龙华、高桥、洋径、杨思。
此后,老闸区撤销,辖地划归黄浦区。常熟区撤销,辖地划归徐汇区。嵩山区撤销,大部并入卢湾区,部分划入邑庙区。北站区撤销,辖地划归闸北区。北四川区撤销建制,辖地划归虹口区。
1958年是上海行政区划调整力度最大的一年。年初,先把邻近江苏省的宝山、嘉定、上海3县划入上海,同时,撤江宁、新成两个区,设立静安区;撤邑庙、蓬莱区,设立南市区;榆林区并入杨浦,提篮桥并入虹口;增设吴淞、闵行两个区。到这一年的年底,又将江苏省的川沙、南汇、奉贤、松江、金山、青浦、崇明7县划归上海。
到了1965年,上海全市共设10个区、10个县,这种行政体制一直保留到1980年。10个区分别是:黄浦、静安、南市、普陀、长宁、卢湾、徐汇、闸北、虹口、杨浦;10个县分别是:宝山、嘉定、川沙、上海、南汇、奉贤、松江、金山、青浦、崇明。
改革开放后,上海经历三轮区县调整——
第一轮是市区扩容,大约从1981年到1992年,主要从郊县划出部分地区并入市区或新设市区。例如,1981年从上海县析出部分地区设立闵行区,从宝山县析出部分地区设立吴淞区;1984年,长宁区、徐汇区、黄浦区、普陀区、虹口区和杨浦区等相继大幅扩容;1989年川沙县杨思地区划入原南市区。
第二轮是改县设区。1988年撤宝山县和吴淞区设立宝山区,这也是全国最早的撤县设区。1992年撤上海县和闵行区设立新的闵行区,此后嘉定、金山、松江、青浦、南汇、奉贤等相继改县设区,1992年设立浦东新区。到2001年底,上海共有19个区、1个县。
2000年上海城市化率达74.6%,行政区划调整从城乡区县重组转向城区内部重组,从2000年开始启动第三轮调整。2000年撤黄浦区和南市区设立新的黄浦区,2009年南汇区划入浦东新区,2011年撤销黄浦区和卢湾区设立新的黄浦区。2015年撤销静安区和闸北区组成新的静安区。2016年,崇明撤县设区后,上海共辖黄浦、徐汇、长宁、静安、普陀、虹口、杨浦、闵行、宝山、嘉定、浦东新、松江、金山、青浦、奉贤、崇明16个区,进入“无县”时代。