辖107个街道、106个镇、2个乡，细分为4463个居委会（社区）和1571个村委会。在历史上位于浦西的黄浦、徐汇、长宁、静安、普陀、虹口、杨浦为传统的中心城区范围。根据《上海市城市总体规划（2017-2035年）》，上海市主城区1161平方公里，包括外环线以内的全部区域，以及虹桥、闵行、宝山、浦东的部分外环外区域。上海市人民政府于1949年5月成立时，上海市总辖区面积仅为现在的1/10。今日的市域大致位于外环线以内，面积663.5平方公里。1958年，江苏省10个县划归上海市，基本形成当今的辖区范围。