This map shows 857,000 buildings across all five boroughs of New York City. Press play to watch them appear in the year they were built, aging from bright amber to cool blue-gray over time.
Use the filters on the right to show or hide buildings by borough, construction era, or height. The color mode buttons at the bottom switch between different ways of seeing the city.
A note on accuracy
Construction dates before roughly 1950 are highly unreliable. The city's building records (MapPLUTO YearBuilt) were not designed as a historical archive — they come from DOB permit filings, which only go back so far. Much of New York was built in the 1800s, but you'll see surprisingly few buildings tagged before 1900. That's a gap in the data, not in history. (More on this, and this)
Dates after ~1950 are more trustworthy but still imperfect. About 39,000 lots have no recorded year at all. Demolition tracking only begins around 2000. Floor counts are self-reported. Landmark designations cover individual buildings only, not historic districts.
Building data comes from MapPLUTO (Primary Land Use Tax Lot Output), published by the NYC Department of City Planning. MapPLUTO merges tax lot data from the Department of Finance with building and zoning information from the Department of Buildings and City Planning. The dataset used here is version 25v1 (January 2025) and contains approximately 857,000 building records.
YearBuilt before 1920. Includes colonial, 19th-century, and early 20th-century construction. Dates this old are highly unreliable; the city's DOB permit records do not go back this far, so many buildings are tagged with later dates or have no date at all.YearBuilt between 1920 and 1949. The interwar building boom: Art Deco skyscrapers, the first public housing, and the outer-borough apartment expansion. More reliable than earlier eras but still imperfect.YearBuilt between 1950 and 1979. The postwar era: Robert Moses highways, towers-in-the-park, and suburban-style development in the outer boroughs. Generally reliable.YearBuilt between 1980 and 2009. Late 20th-century development through the post-9/11 building boom. Reliable.YearBuilt of 2010 or later. The most recent wave of construction. Most reliable era in the dataset.YearBuilt is 0 or missing. Approximately 39,000 lots.Important: Dates before roughly 1950 are highly unreliable. The city's building records (MapPLUTO YearBuilt) come from DOB permit filings, which were not designed as a historical archive. Much of New York was built in the 1800s, but the data dramatically undercounts pre-1900 construction. (More, more)
NumFloors = 1 or 0 (defaulted to 1).NumFloors between 2 and 6. Includes most row houses and walk-up apartment buildings.NumFloors between 7 and 20.NumFloors between 21 and 49.NumFloors of 50 or more.Floor counts are self-reported by building owners to the Department of Finance and may not always reflect current conditions.
Derived from the first character of MapPLUTO's BldgClass field, which uses the NYC Department of Finance building classification system.
Derived from MapPLUTO BoroCode: 1 = Manhattan, 2 = Bronx, 3 = Brooklyn, 4 = Queens, 5 = Staten Island.
Address field. Title-cased for display. Some lots have no address recorded.LotArea (in square feet), clamped to a reasonable range.• Construction dates before ~1950 are highly unreliable (see above).
• Demolition records only go back to approximately 2000.
• Floor counts are self-reported and may be outdated.
• Landmark data covers individual designations only, not historic districts.
• Under Construction data covers DOB NOW filings only, not the older BIS system; some active construction sites may be missing.
• Building class codes are assigned by the Department of Finance for tax purposes and may not perfectly reflect a building's current use.
• MapPLUTO is updated quarterly; the data here may lag real-world conditions by several months.
Last updated: March 2026. Data sources: NYC Department of City Planning (MapPLUTO 25v1), NYC Landmarks Preservation Commission, NYC Department of Buildings (DOB NOW: Build), NYC Parks Department.
Initializing map