NYC zoning codes look cryptic — R6A, C4-7, M1-2A — but they follow a strict pattern. Once you know the rules, you can read any code at a glance and know roughly what you can build.
The letter (the use family)
The leading letter tells you what kind of activity the district is primarily for:
- R — Residence (homes, apartments)
- C — Commercial (retail, offices, hotels, mixed-use)
- M — Manufacturing (light industry, warehouses, post-CoY also mixed-use)
That's it. There are no other top-level letters.
The first digit (the density)
The first digit after the letter is roughly a density score:
- R1, R2, R3, R4 — low-density residential (detached / semi-detached houses, mostly outer-borough)
- R5 — bridge zone (row houses, small apartments)
- R6, R7 — mid-density (5-9 story apartment buildings — the bread and butter of NYC residential)
- R8, R9, R10 — high-density (10+ stories, mostly Manhattan + downtown Brooklyn)
- R11, R12 — post-CoY high-density (new in 2024, max residential FAR ever zoned in NYC)
C and M use the same numeric pattern but the scale differs by family.
The suffix letter (the contextual variant)
If a letter appears AFTER the number (R6A, R7X, C4-7A) it's a contextual variant — a flavor of the base district designed to match the existing built character of a neighborhood.
- A = "quality housing" rules (predictable street walls, no rear setback shenanigans)
- B = brownstone-scale (the narrowest contextual)
- X = tower-on-base (taller building on a smaller footprint)
The hyphenated number (commercial overlay number)
Commercial districts have a second number after the hyphen (C4-2, C4-7) indicating the FAR + height ceiling within the C-family. Higher = bigger. C4-7 is much more dense than C4-2.
Manufacturing districts also use this pattern: M1-1, M1-5, M2-3, etc.
Quick exercise
Read this code: R6A
- R → residential
- 6 → mid-density
- A → quality-housing variant → predictable street wall, ~70ft typical height
Now you know roughly what R6A allows BEFORE looking up any specific parameters. That's the goal of this lesson.
Try the decoder widget below on your own address.