北京和上海比一比:人口差多少,密度差多少

全市常住人口上海比北京多三百多万人;论人口密度,上海列在前列,北京排得靠后。同是两千多万人的直辖市,密度差在了土地上。
把北京和上海并排放,最先跳出来的是两个字:差不多。都是直辖市,都在两千多万人这一档,都是被叫作超大城市的地方。真拿人口数字和密度数字来比,两城就分出了高低:上海的人口更多,密度也在最密的前列里[1]。
先用一组数把结论摆出来。按乡村百科比较页上收录的数据,上海市的常住人口为2485.41万人,北京市为2180万人;按该站的人口除以面积算出的市域人口密度,上海为每平方千米3920人[1]。北京的同一口径密度,本站数据里没有给出。
人口差多少:三百万人上下
关于上海这两千多万人,还有一处更细的官方出处。据2026年7月一则转引央视新闻的报道,上海市行政区划面积为6340.5平方千米,2025年末全市常住人口为2485.41万人[2]。
北京这边,2025年年末全市常住人口为2180.0万人,这个数字连同上一年相比的增减都记在同一处:比上年末减少了3.2万人。它出自《北京市2025年国民经济和社会发展统计公报》,首都之窗的北京概况页也照录了这句[3]。
两城的数放在一起,2485.41万人对2180.0万人,上海多出的部分在本站的人口数上就能看出来[1],官方的两处数字也与此相符[2][3]。差在哪里,一算便知。
密度差多少:一个在榜单前列,一个在后面
人口一多、个头一大,密度未必跟着涨。上海的市域人口密度是每平方千米3920人,本站用自己的人口数除以自己的面积算出了它[1]。北京排在什么位置,一篇2022年梳理市域人口密度的报道给了说法:上海的人口密度达到3926人/平方公里,位居第三[4]。这份统计中北京不在前十之列;报道特别提到北京的土地面积达到16410平方公里,山地面积占比较高,因此北京的市域人口密度位列全国第十七[4]。这篇报道发表于2022年,给出的是它当时统计的数字[4];本站的3920人每平方千米见本站数据的标注[1]。

示意图:北京西山与山前城区的秋日景象
人多,不等于街上人多
市域密度之外还有一笔账:城区人口。按《2020中国人口普查分县资料》,全国有7个超大城市,列在前三位的是上海、北京、深圳,三城2020年普查的城区人口依次为1987.3万人、1775.2万人、1743.8万人[5]。两城同在这一份名单的前三位,城区人口规模可见一斑[5]。
还有一个数字能看出两城的拥挤不在同一处:第七次全国人口普查显示,上海的城区人口达到1987万人,比当时排在第二的北京多出两百多万人[4]。
比完之后,看什么
回过头看两城的密度,一个排在第三,一个列在十七,前者的数字是每平方公里三千九百多,后者则与第十七位相称[4]。报道把北京靠后的原因归给了土地面积与山地[4]。
| 项目 | 北京 | 上海 |
|---|---|---|
| 全市常住人口 | 2180.0万人(2025年末)[1][3] | 2485.41万人(2025年末)[1][2] |
| 市域人口密度 | 本站数据未给出;一项2022年的统计中不在前十,列全国第十七 [1][4] | 每平方千米3920人(本站数据)[1] |
| 城区人口 | 1775.2万人(2020年普查)[5] | 1987.3万人(2020年普查)[5] |
| 行政区划面积 | 16410平方千米 [3][4] | 6340.5平方千米 [2] |
本文配图均为示意图,由人工智能生成,不是实地照片。
参考资料
- 乡村百科数据统计. 乡村百科. 2026-11-11统计
- (有片)瞰上海. 香港文汇报. 2026-11-12查阅
- 走进北京. 北京市人民政府. 2026-11-12查阅
- 中国城市人口密度榜:21城每平方公里超千人 深圳超7千人. 新浪财经(转自第一财经). 2026-11-12查阅
- 看看大城市(俱乐部)有哪些成员. 人民日报海外版. 2026-11-12查阅



