以当前上海城市发展的程度来定义市区的话, 上海外环以内都是市区(《上海市城市总体规划(2017-2035年)》也是这么定义的,外环以内为上海主城区也就是中心城区),有黄浦区,徐汇区,长宁区,静安区,普陀区,闸北区,虹口区,杨浦区,浦东新区(只是部分,浦东很大的)外加 闵行和宝山(外环内区域部分)。
当然很多有老上海情结的所谓上海人(其实基本上数三代以内也都是移民,上海真正的土著大都在郊区)眼里只有黄浦区、徐汇区、长宁区、静安区、普陀区 、虹口区、杨浦区这些还算得上是市区,其实是老上海的市区。
外环以外,《上海市城市总体规划(2017-2035年)》还外加四个主城片区(虹桥、闵行、宝山、川沙)。按照上海的城乡体系,从内到外有着不同的定位:上海中心城区、上海主城片区、上海主城周边地区、上海的城镇地区。
上海中心城区:上海外环线以内的地区,面积664 平方公里。
上海主城片区:临近外环的四个片区,宝山、闵行、虹桥、川沙,也包括浦东北部高东高桥地方
其它(松江、青浦、崇明、奉贤、金山、嘉定以及浦东的原南汇部分则为郊区和远郊 (也就是上海规划里的所谓主城周边城镇和周边地区)。
上海中心城区和上海主城片区合成上海主城区。