County or equivalent · 17031
Cook County, Illinois
Annual housing permits and reporting coverage
- Published estimate · 2025
- 4,969
- Reported only · 2025
- 4,897
- Added by estimation · 2025
- 72
Reported and estimated units by year
| Year and source | Published estimate | Reported only | Added by estimation |
|---|---|---|---|
| 2023 Census file | 4,854 | 4,711 | 143 |
| 2024 Census file | 6,507 | 6,292 | 215 |
| 2025 Census file | 4,969 | 4,897 | 72 |
2024 to 2025 · published estimate -1,538 units · reported only -1,395 · added by estimation -143. This split describes the difference between the published columns.
What types of housing were authorized?
| Units in building | Published estimate | Reported only | Added by estimation |
|---|---|---|---|
| One unit | 1,191 | 1,125 | 66 |
| Two units | 178 | 178 | 0 |
| Three or four units | 512 | 506 | 6 |
| Five or more units | 3,088 | 3,088 | 0 |
Local housing and rent context
| Measure | Estimate and margin |
|---|---|
| Housing units · Census table B25001 | 2,276,493 ± 389 |
| Median gross monthly rent · Census table B25064 | $1,435 ± $7 |
| Gross rent at least 30% of income · Census table B25070 | 48.9% ± 0.6 percentage points |
| Gross rent at least 50% of income | 25.7% ± 0.5 percentage points |
| Estimated households with a computed rent-to-income ratio | 833,797 |
The 2025 permit estimate amounts to 2.2 authorized units per 1,000 housing units in the ACS estimate. The numerator and denominator cover different periods.
The Vintage 2025 Census housing stock estimate changed from 2,287,964 in 2024 to 2,292,484 in 2025 (+4,520 units). This is a separate model-based inventory estimate.
Permit offices listed under this county code
Use the office pages for their own histories and source coverage notes.
- Alsip villagePermit office 17012700 · Cook County · 7 authorized units
- Arlington Heights villagePermit office 17022300 · Cook County · 43 authorized units
- Barrington Hills villagePermit office 17043000 · Cook County · 7 authorized units
- Barrington villagePermit office 17044500 · Cook County · 9 authorized units
- Bedford Park villagePermit office 17053500 · Cook County · 2 authorized units
- Berkeley villagePermit office 17062800 · Cook County · Latest year unavailable
- BerwynPermit office 17064900 · Cook County · 5 authorized units
- Blue IslandPermit office 17074500 · Cook County · 2 authorized units
- Bridgeview villagePermit office 17088000 · Cook County · 0 authorized units
- Broadview villagePermit office 17090400 · Cook County · 0 authorized units
- Brookfield villagePermit office 17091900 · Cook County · 2 authorized units
- BurbankPermit office 17104800 · Cook County · 14 authorized units
- Burnham villagePermit office 17106900 · Cook County · 0 authorized units
- Calumet CityPermit office 17114700 · Cook County · 0 authorized units
- Calumet Park villagePermit office 17115000 · Cook County · 0 authorized units
- ChicagoPermit office 17147700 · Cook County · 3,916 authorized units
- Chicago HeightsPermit office 17148300 · Cook County · 0 authorized units
- Chicago Ridge villagePermit office 17148600 · Cook County · 4 authorized units
- Cicero townPermit office 17151600 · Cook County · 2 authorized units
- Cook County Part Unincorporated AreaPermit office 17171100 · Cook County · 18 authorized units
- CountrysidePermit office 17176800 · Cook County · 5 authorized units
- Crestwood villagePermit office 17180400 · Cook County · 2 authorized units
- Des PlainesPermit office 17204400 · Cook County · 12 authorized units
- Dixmoor villagePermit office 17208000 · Cook County · 0 authorized units
- Dolton villagePermit office 17209500 · Cook County · 0 authorized units
- East Hazel Crest villagePermit office 17228400 · Cook County · 3 authorized units
- Elk Grove Village villagePermit office 17240400 · Cook County · 0 authorized units
- Elmwood Park villagePermit office 17247000 · Cook County · 1 authorized units
- EvanstonPermit office 17256600 · Cook County · 44 authorized units
- Evergreen Park villagePermit office 17257500 · Cook County · 20 authorized units
- Flossmoor villagePermit office 17273700 · Cook County · 1 authorized units
- Ford Heights villagePermit office 17275200 · Cook County · 0 authorized units
- Forest Park villagePermit office 17276100 · Cook County · 1 authorized units
- Forest View villagePermit office 17276400 · Cook County · 0 authorized units
- Franklin Park villagePermit office 17284200 · Cook County · 0 authorized units
- Glencoe villagePermit office 17304300 · Cook County · 29 authorized units
- Glenview villagePermit office 17304900 · Cook County · 71 authorized units
- Glenwood villagePermit office 17305200 · Cook County · 0 authorized units
- Golf villagePermit office 17307900 · Cook County · 0 authorized units
- Hanover Park villagePermit office 17334600 · Cook County · 0 authorized units
- HarveyPermit office 17343000 · Cook County · 0 authorized units
- Harwood Heights villagePermit office 17343300 · Cook County · 2 authorized units
- Hazel Crest villagePermit office 17345400 · Cook County · Latest year unavailable
- Hickory HillsPermit office 17352300 · Cook County · 6 authorized units
- Hillside villagePermit office 17355900 · Cook County · 0 authorized units
- Hodgkins villagePermit office 17358600 · Cook County · 0 authorized units
- Hoffman Estates villagePermit office 17358900 · Cook County · 4 authorized units
- HometownPermit office 17361600 · Cook County · 0 authorized units
- Homewood villagePermit office 17361900 · Cook County · 0 authorized units
- Indian Head Park villagePermit office 17374800 · Cook County · 0 authorized units
- Inverness villagePermit office 17376900 · Cook County · 2 authorized units
- Justice villagePermit office 17393700 · Cook County · 10 authorized units
- Kenilworth villagePermit office 17402100 · Cook County · 2 authorized units
- La Grange Park villagePermit office 17411700 · Cook County · 2 authorized units
- La Grange villagePermit office 17412000 · Cook County · 6 authorized units
- Lemont villagePermit office 17431200 · Cook County · 156 authorized units
- Lincolnwood villagePermit office 17439300 · Cook County · 3 authorized units
- Lynwood villagePermit office 17459400 · Cook County · 30 authorized units
- Lyons villagePermit office 17460000 · Cook County · 1 authorized units
- MarkhamPermit office 17477700 · Cook County · 0 authorized units
- Matteson villagePermit office 17486100 · Cook County · 1 authorized units
- Maywood villagePermit office 17488800 · Cook County · 6 authorized units
- McCook villagePermit office 17490000 · Cook County · 1 authorized units
- Melrose Park villagePermit office 17496000 · Cook County · 5 authorized units
- Merrionette Park villagePermit office 17500800 · Cook County · 0 authorized units
- Midlothian villagePermit office 17503500 · Cook County · 0 authorized units
- Morton Grove villagePermit office 17523900 · Cook County · 2 authorized units
- Mount Prospect villagePermit office 17531100 · Cook County · 1 authorized units
- Niles villagePermit office 17557200 · Cook County · 1 authorized units
- Norridge villagePermit office 17561100 · Cook County · 0 authorized units
- North Riverside villagePermit office 17565900 · Cook County · 0 authorized units
- Northbrook villagePermit office 17566500 · Cook County · 93 authorized units
- Northfield villagePermit office 17567700 · Cook County · 8 authorized units
- NorthlakePermit office 17568000 · Cook County · 0 authorized units
- Oak ForestPermit office 17571000 · Cook County · 87 authorized units
- Oak Lawn villagePermit office 17571600 · Cook County · 11 authorized units
- Oak Park villagePermit office 17572200 · Cook County · 0 authorized units
- Olympia Fields villagePermit office 17584200 · Cook County · 0 authorized units
- Orland Hills villagePermit office 17592000 · Cook County · 0 authorized units
- Orland Park villagePermit office 17592300 · Cook County · 29 authorized units
- Palatine villagePermit office 17598600 · Cook County · 7 authorized units
- Palos HeightsPermit office 17600400 · Cook County · 1 authorized units
- Palos HillsPermit office 17600700 · Cook County · 2 authorized units
- Palos Park villagePermit office 17601000 · Cook County · 2 authorized units
- Park Forest villagePermit office 17605500 · Cook County · 0 authorized units
- Park RidgePermit office 17606100 · Cook County · 14 authorized units
- Posen villagePermit office 17641200 · Cook County · Latest year unavailable
- Prospect HeightsPermit office 17647800 · Cook County · 5 authorized units
- Richton Park villagePermit office 17662800 · Cook County · 1 authorized units
- River Forest villagePermit office 17668500 · Cook County · 2 authorized units
- River Grove villagePermit office 17668800 · Cook County · 0 authorized units
- Riverdale villagePermit office 17669100 · Cook County · 0 authorized units
- Riverside villagePermit office 17670000 · Cook County · 1 authorized units
- Robbins villagePermit office 17671800 · Cook County · 9 authorized units
- Rolling MeadowsPermit office 17680500 · Cook County · 3 authorized units
- Rosemont villagePermit office 17685300 · Cook County · Latest year unavailable
- Schaumburg villagePermit office 17707500 · Cook County · 42 authorized units
- Schiller Park villagePermit office 17708100 · Cook County · 0 authorized units
- Skokie villagePermit office 17728500 · Cook County · 3 authorized units
- South Barrington villagePermit office 17733000 · Cook County · 5 authorized units
- South Chicago Heights villagePermit office 17733600 · Cook County · 1 authorized units
- South Holland villagePermit office 17736000 · Cook County · 0 authorized units
- Stickney villagePermit office 17760600 · Cook County · 0 authorized units
- Stone Park villagePermit office 17762400 · Cook County · 4 authorized units
- Streamwood villagePermit office 17765700 · Cook County · 0 authorized units
- Thornton villagePermit office 17784000 · Cook County · 0 authorized units
- Tinley Park villagePermit office 17785500 · Cook County · 98 authorized units
- Westchester villagePermit office 17839200 · Cook County · Latest year unavailable
- Western Springs villagePermit office 17839800 · Cook County · 26 authorized units
- Wheeling villagePermit office 17844300 · Cook County · 17 authorized units
- Willow Springs villagePermit office 17852400 · Cook County · 1 authorized units
- Wilmette villagePermit office 17853300 · Cook County · 22 authorized units
- Winnetka villagePermit office 17858100 · Cook County · 9 authorized units
- Worth villagePermit office 17866800 · Cook County · 5 authorized units
Sources and definitions
How to read these figures
- The Census Building Permits Survey counts new privately owned housing units authorized by permits. One permit can cover multiple units. The counts describe authorizations, a stage before starts and completions.
- The published estimate includes reported units and Census estimates that fill gaps. The difference is calculated from those two columns. Reported-only units can include records from approved alternative sources. A missing report can leave an office without a usable count.
- County and state totals come from their own Census files. Permit offices can cover places across county lines or areas served by another jurisdiction. The office’s county field is used for navigation.
- ACS housing inventory and rents are survey estimates for 2020–2024. Gross rent includes rent and separately paid utilities or fuels. Rent burden is the share paying at least 30% of income among cash-rent households with a computed ratio. Margins are at 90% confidence. The margin for rent burden is approximate.
- Vintage 2025 county housing stock is a separate Census series. Its model uses building-permit data alongside other inputs. Read stock change and permits as separate measures.
Public sources retrieved November 10, 2026. Building Permits Survey annual data · Survey methodology · American Community Survey data · Download the comparison