← Back to the map

How this map was made

What it shows

Population density — people per square mile of land — for each of New York City's 59 community districts, at each decennial census from 1970 through 2020. A second view shows each district's density in a given year as a percentage change from its own 1970 level.

Why the series starts in 1970

1970 is as far back as the city's own neighborhood-level census tabulations go. Community districts in their current form date to the city's 1975 charter revision; the Department of City Planning tabulated the 1970 census (and every one since) to those district boundaries. Earlier censuses exist at the census-tract level back to 1910, but there is no official machine-readable tabulation of them to consistent neighborhood geographies, so this project does not use them. Nothing on the map is estimated, interpolated or modeled — every number is a census count as tabulated by the Department of City Planning.

Sources

  1. New York City Population By Community Districts, Department of City Planning via NYC Open Data (dataset xi7c-iiu2). Populations for 1970, 1980, 1990, 2000 and 2010 for all 59 districts. The dataset's own description:
    "The data was collected from Census Bureaus' Decennial data dissemination (SF1) for the years 1970, 1980, 1990, 2000 and 2010. Compiled by the Population Division – New York City Department of City Planning"
  2. Department of City Planning 2020 census data package (the "2020 Census Data" zip, workbook nyc_decennialcensusdata_2010_2020_change-core-geographies_v2.xlsx). The rows with geography type "CD" are the department's tabulation of the 2020 census (and a re-statement of 2010) to actual community district boundaries — not the approximated community district tabulation areas. 2020 populations come from here.
  3. Community Districts boundaries, NYC Open Data (dataset 5crt-au7u), the shoreline-clipped version (water areas excluded). Supplies both the map shapes and each district's land area, taken from the file's shape_area field (square feet, New York State Plane) and converted to square miles.
  4. New York City Population by Borough, 1950 - 2040, NYC Open Data (dataset xywu-7bv9). Supplies only the citywide totals shown next to the year (1970: 7,894,862; 1980: 7,071,639; 1990: 7,322,564; 2000: 8,008,278). That dataset's 2010-2040 columns are projections, so the 2010 (8,175,133) and 2020 (8,804,190) citywide totals come from the actual-count workbook in source 2 instead. The citywide totals run slightly above the sum of the 59 districts in every year — the small remainder described under consistency checks below.

All three were downloaded Aug. 28, 2026. Raw copies sit in this repository's data/ folder; bake.py turns them into the two files the page loads.

Calculations

Are the district lines the same across decades?

Yes, to the limit of what the Department of City Planning publishes. Three pieces of evidence:

Two residual limits remain. Where a census tract straddles a district line, the split is the department's allocation, and the census did not draw its small-area geography with 1975 district lines in mind — so the earliest decades rest on more such judgment calls than the block-built recent ones. And the 1970-2000 columns reflect boundaries as of the table's 2011 publication; the exact 2010 match against the current tabulation is the evidence that the lines have not materially moved since.

Consistency checks run before publishing

The experienced-density view

The third map view applies a measure defined by the NYU Furman Center in "Focus on Density in New York City," part of its State of New York City's Housing and Neighborhoods in 2014 report (published May 2015). Their definition, verbatim:

"we present the median tract density experienced by city residents, or 'experienced density.' Specifically, for every person in the city, we find the population density of her Census tract. The median represents the population density in the middle, which the 'typical' resident experiences."

And more formally, from the report's footnote 2:

"to find the median neighborhood density experienced by city residents, we compute the raw population density, population per square mile of land for each Census tract, and then find the median tract density, weighting each tract by its population."

How this map computes it (experienced.py in the repository):

Validation against the Furman Center's published figures

200020102020
Furman Center (Figure 1.2)53,00053,400—
This map53,85653,73158,506

The overlap years agree within 1.6% and 0.6%. The residual difference has a known source: the Furman Center computed from the Neighborhood Change Database, a licensed dataset that normalizes every decade onto 2010 tract boundaries with its own land areas; this map uses each census's own tract boundaries and Census gazetteer land areas. Their 1970 figure was 57,900 — so this map's 2020 value of 58,506 suggests the typical New Yorker's tract density has climbed back to roughly the 1970 level, though the two methods differ by about the same margin as that comparison, which is why the page says "roughly."

Where this goes beyond the Furman report, and why it stops at 2000

The search box

What this series cannot say

A note on how this was built. This page, the analysis behind it and this methodology document were produced with the help of an AI assistant (Claude), directed and reviewed by a person. The population and boundary data are official published sources linked above, and the pipeline that transforms them (bake.py) is in the repository for anyone to re-run. AI assistance is a reason to check the work, and the checks above are designed so that anyone can.