How the Chicago-Naperville-Elgin, IL-IN metro's ZIP codes measure up on health
The ZipVitals Score across the Chicago-Naperville-Elgin, IL-IN metro area — built one ZIP code at a time, then rolled up by resident population.
Data release 2026374 of 374 ZIP codes scored · 9.4M residents represented
Score snapshot
People & national context
The Chicago-Naperville-Elgin, IL-IN metro's ZIP codes, ranked
Highest-scoring
Top 50 of 374- 3660043in Kenilworth · 2,503 residents75.29
- 19160022in Glencoe · 8,352 residents72.79
- 20860521in Hinsdale · 18,056 residents72.63
- 21360091in Wilmette · 27,333 residents72.61
- 22360661in Chicago · 11,398 residents72.44
- 23260654in Chicago · 25,755 residents72.32
- 26260606in Chicago · 3,840 residents72.12
- 30360093in Winnetka · 19,867 residents71.83
- 30660045in Lake Forest · 21,074 residents71.80
- 37160061in Vernon Hills · 27,974 residents71.34
- 38160540in Naperville · 42,252 residents71.27
- 40760611in Chicago · 37,705 residents71.05
- 42160657in Chicago · 71,904 residents70.96
- 43660035in Highland Park · 30,398 residents70.88
- 43860069in Lincolnshire · 8,502 residents70.86
- 44860565in Naperville · 40,483 residents70.82
- 45060601in Chicago · 15,235 residents70.82
- 48860026in Glenview · 14,069 residents70.59
- 52060301in Oak Park · 3,475 residents70.37
- 53360519in Eola · 61 residents70.30
- 54160564in Naperville · 47,016 residents70.26
- 54760044in Lake Bluff · 10,312 residents70.23
- 55160015in Deerfield · 28,096 residents70.21
- 57660195in Schaumburg · 4,397 residents70.07
- 59760558in Western Springs · 13,446 residents69.98
- 66760614in Chicago · 70,693 residents69.59
- 66960089in Buffalo Grove · 42,872 residents69.58
- 67360062in Northbrook · 41,406 residents69.55
- 69360047in Long Grove · 44,240 residents69.44
- 69560192in Hoffman Estates · 16,461 residents69.43
- 74060563in Naperville · 39,330 residents69.14
- 75660602in Chicago · 1,480 residents69.06
- 78260029in Golf · 518 residents68.92
- 78660189in Wheaton · 31,042 residents68.90
- 80460605in Chicago · 36,210 residents68.82
- 84260173in Schaumburg · 13,650 residents68.66
- 85060203in Skokie · 4,680 residents68.63
- 85260048in Libertyville · 29,124 residents68.63
- 90160305in River Forest · 11,992 residents68.45
- 93360010in Barrington Hills · 45,747 residents68.35
- 95060642in Chicago · 21,789 residents68.28
- 1,01160304in Oak Park · 16,955 residents68.03
- 1,04060514in Clarendon Hills · 9,918 residents67.90
- 1,18560126in Elmhurst · 47,516 residents67.32
- 1,22660613in Chicago · 52,244 residents67.19
- 1,26960068in Park Ridge · 38,650 residents67.06
- 1,27360712in Lincolnwood · 13,112 residents67.05
- 1,31460607in Chicago · 32,392 residents66.89
- 1,32760610in Chicago · 44,883 residents66.86
- 1,32960515in Downers Grove · 29,762 residents66.86
Lowest-scoring
Bottom 50 of 374- 31,74946402in Gary · 5,836 residents21.92
- 31,71746406in Gary · 9,001 residents22.39
- 31,67546407in Gary · 8,577 residents22.81
- 31,03360636in Chicago · 32,198 residents28.50
- 31,02860624in Chicago · 35,263 residents28.53
- 30,92646409in Gary · 7,184 residents29.11
- 30,83860621in Chicago · 28,301 residents29.66
- 30,80646408in Gary · 15,747 residents29.81
- 30,36946404in Gary · 15,428 residents31.77
- 30,10960644in Chicago · 47,210 residents32.73
- 30,07846320in Hammond · 14,353 residents32.89
- 29,99346327in Hammond · 10,597 residents33.21
- 29,81046403in Gary · 10,929 residents33.78
- 29,77660827in Riverdale · 24,713 residents33.88
- 29,75146312in East Chicago · 26,022 residents33.96
- 28,76760426in Harvey · 23,906 residents36.47
- 28,55260623in Chicago · 81,277 residents36.95
- 28,25760432in Joliet · 20,465 residents37.56
- 28,01460064in North Chicago · 14,884 residents38.00
- 28,00060433in Joliet · 16,382 residents38.02
- 27,97460651in Chicago · 63,335 residents38.06
- 27,89560472in Robbins · 4,563 residents38.21
- 27,39460649in Chicago · 48,056 residents39.00
- 27,38547951in Kentland · 2,279 residents39.01
- 26,99760628in Chicago · 60,431 residents39.63
- 26,80360620in Chicago · 64,871 residents39.94
- 26,53560165in Stone Park · 4,482 residents40.32
- 26,52960428in Markham · 10,927 residents40.33
- 26,22560609in Chicago · 62,028 residents40.75
- 26,15446405in Lake Station · 12,184 residents40.85
- 25,66346381in Thayer · 212 residents41.50
- 25,55960619in Chicago · 59,503 residents41.61
- 25,47460436in Joliet · 19,423 residents41.70
- 25,37360409in Calumet City · 35,100 residents41.82
- 25,07160419in Dolton · 20,825 residents42.17
- 25,04147922in Brook · 1,315 residents42.20
- 24,66260153in Maywood · 23,201 residents42.68
- 24,61460617in Chicago · 74,790 residents42.73
- 24,59546379in Sumava Resorts · 234 residents42.75
- 24,44860411in Chicago Heights · 52,175 residents42.92
- 24,26546323in Hammond · 23,047 residents43.12
- 24,00560629in Chicago · 108,324 residents43.41
- 23,72747948in Goodland · 998 residents43.67
- 23,71946394in Whiting · 11,894 residents43.68
- 23,41360637in Chicago · 52,721 residents44.01
- 23,39160501in Summit · 11,432 residents44.03
- 23,02360653in Chicago · 33,383 residents44.40
- 22,97360505in Aurora · 57,199 residents44.45
- 22,77860633in Chicago · 12,474 residents44.63
- 22,70560475in Steger · 10,035 residents44.72
Where each domain sits inside this metro
The Score above is one number for the whole Chicago-Naperville-Elgin, IL-IN metro. Nine domains make it up, and they are not spread the same way across the people who live here. Each row divides this metro's ZIP codes into fifths by how they stand against each other on that domain, then counts who lives at each end. If a domain were spread evenly across the metro's residents, every row would read about 20%.
The highest-standing fifth
75 of 374 ZIPsShare of the metro's residents living in the fifth of its ZIP codes that stand highest on each domain.
35 ZIP codes share this standing — see them in the full ranking →
Standing highest: 60035 Highland Park60045 Lake Forest60069 Lincolnshire
Standing highest: 46301 Beverly Shores60069 Lincolnshire60523 Oak Brook
Standing highest: 47963 Morocco47964 Mount Ayr60144 Kaneville
Each fifth is about 75 of this metro’s 374 compared ZIP codes, and the shares are out of 9,358,229 residents. A ZIP code is compared here only if it carries a resident count to weight it by and enough measured data on that domain — the rest are left out of that domain’s fifths rather than filled in from a coarser geography, which is why this count can sit just below the metro’s scored total.
The mark shows 20% — where a row would sit if that domain were spread evenly across the metro's residents.
Each ZIP code is compared with the other ZIP codes in this metro that are measured across all nine scoring domains — not with all US ZIP codes. Percentages are rounded; higher is healthier in every domain.
Why this matters
The ZipVitals Score combines nine domains of health — from chronic disease and preventive care to environmental hazard, social need, and healthcare access — into one 0–100 index for each ZIP code, computed the same way everywhere from public federal and academic data. The Chicago-Naperville-Elgin, IL-IN figures on this page are population-weighted rollups of those per-ZIP scores, so they describe the metro's residents rather than a coarser geography relabeled as the metro.
A high score describes favorable documented conditions; it is not a claim about individual residents, and it does not capture everything that shapes a community's health. Where a ZIP code scores low, that pattern reflects structural conditions — investment, environment, and access — far more than the choices of the people who live there.