How the St. Louis, MO-IL metro's ZIP codes measure up on health
The ZipVitals Score across the St. Louis, MO-IL metro area — built one ZIP code at a time, then rolled up by resident population.
Data release 2026234 of 239 ZIP codes scored · 2.8M residents represented
Score snapshot
People & national context
The St. Louis, MO-IL metro's ZIP codes, ranked
Highest-scoring
Top 50 of 234- 75763005in Chesterfield · 19,779 residents69.05
- 77763131in Town and Country · 17,935 residents68.94
- 1,15163017in Chesterfield · 43,243 residents67.44
- 1,21963038in Glencoe · 7,107 residents67.22
- 1,39863124in Ladue · 10,839 residents66.62
- 1,50563040in Grover · 8,526 residents66.34
- 1,73263011in Ballwin · 35,920 residents65.71
- 1,85163105in Clayton · 18,875 residents65.40
- 2,18463141in Creve Coeur · 20,932 residents64.55
- 2,24063122in Kirkwood · 41,634 residents64.43
- 2,34663144in Brentwood · 9,505 residents64.19
- 2,54663021in Ballwin · 55,666 residents63.84
- 2,57063117in Richmond Heights · 9,261 residents63.81
- 2,90763119in Webster Groves · 34,181 residents63.10
- 3,16363127in Sunset Hills · 5,268 residents62.64
- 3,22863110in St. Louis · 17,645 residents62.50
- 3,41162034in Glen Carbon · 14,870 residents62.17
- 3,72063126in Crestwood · 15,452 residents61.66
- 3,77162269in O'Fallon · 35,923 residents61.58
- 3,94762294in Troy · 15,325 residents61.29
- 4,00862062in Maryville · 8,277 residents61.19
- 4,24863146in Maryland Heights · 30,678 residents60.82
- 4,27462281in St. Jacob · 3,059 residents60.78
- 4,33463367in Lake St. Louis · 29,725 residents60.68
- 4,34463368in O'Fallon · 46,966 residents60.67
- 4,55462225in Scott Air Force Base · 5,242 residents60.40
- 4,78363132in Olivette · 14,283 residents60.10
- 4,91663304in Weldon Spring · 43,195 residents59.93
- 4,94662236in Columbia · 14,154 residents59.88
- 4,97462061in Marine · 1,487 residents59.85
- 5,43863341in Defiance · 3,515 residents59.21
- 5,53063332in Augusta · 1,651 residents59.09
- 5,67963025in Eureka · 19,508 residents58.89
- 5,81863073in Saint Albans · 803 residents58.71
- 6,19963139in St. Louis · 21,631 residents58.24
- 6,30663143in Maplewood · 8,975 residents58.11
- 6,35363130in University City · 28,910 residents58.05
- 6,37463303in St. Charles · 46,089 residents58.02
- 6,42662025in Edwardsville · 35,520 residents57.97
- 6,45463108in St. Louis · 21,336 residents57.94
- 6,45863385in Wentzville · 51,330 residents57.93
- 6,54362298in Waterloo · 18,208 residents57.83
- 6,62063101in St. Louis · 3,130 residents57.73
- 6,63863109in St. Louis · 25,236 residents57.71
- 6,69063128in Saint Louis · 30,540 residents57.65
- 6,86462249in Highland · 16,205 residents57.42
- 7,12862254in Lebanon · 6,710 residents57.15
- 7,23162260in Millstadt · 6,668 residents57.05
- 7,33163129in Saint Louis · 51,553 residents56.95
- 7,49663043in Maryland Heights · 21,924 residents56.76
Lowest-scoring
Bottom 50 of 234- 31,66663120in St. Louis · 6,790 residents22.99
- 31,49762059in Brooklyn · 729 residents24.79
- 31,47362201in Fairmont City · 4,921 residents25.00
- 31,39962090in Venice · 1,039 residents25.66
- 31,38062206in Cahokia · 12,959 residents25.82
- 31,31562207in Centreville · 6,984 residents26.34
- 31,29163107in St. Louis · 8,909 residents26.61
- 31,27162204in Washington Park · 4,055 residents26.81
- 31,25363115in St. Louis · 14,488 residents26.94
- 31,19863106in St. Louis · 6,751 residents27.32
- 31,13863147in St. Louis · 8,173 residents27.73
- 31,10763137in Bellefontaine Neighbors · 19,684 residents27.95
- 31,03162205in East St. Louis · 6,459 residents28.52
- 30,89163113in St. Louis · 10,221 residents29.38
- 30,77763136in Jennings · 40,929 residents29.93
- 30,44263133in Pagedale · 6,569 residents31.45
- 30,39063111in St. Louis · 18,851 residents31.67
- 30,38163134in Berkeley · 13,059 residents31.71
- 29,92062203in East St. Louis · 5,465 residents33.42
- 29,78263140in Kinloch · 316 residents33.87
- 29,39563121in Normandy · 25,008 residents35.00
- 29,24362060in Madison · 3,558 residents35.38
- 29,18663138in Saint Louis · 18,233 residents35.51
- 27,21863135in Ferguson · 18,381 residents39.28
- 26,72562018in Cottage Hills · 3,184 residents40.04
- 26,23663114in Overland · 33,969 residents40.74
- 26,21662250in Hoffman · 607 residents40.76
- 26,20662087in South Roxana · 2,181 residents40.77
- 26,11263343in Elsberry · 4,381 residents40.90
- 25,72663079in Stanton · 60 residents41.43
- 25,51363077in St. Clair · 11,391 residents41.66
- 24,69362040in Granite City · 40,404 residents42.65
- 24,62763074in St. Ann · 15,793 residents42.72
- 24,46463118in St. Louis · 25,913 residents42.90
- 24,10362030in Fidelity · 71 residents43.30
- 24,05463347in Foley · 3,140 residents43.36
- 23,85062355in Nebo · 1,026 residents43.56
- 23,78263344in Eolia · 1,501 residents43.62
- 23,61362048in Hartford · 1,347 residents43.80
- 23,58762002in Alton · 29,543 residents43.83
- 23,55363061in Luebbering · 216 residents43.86
- 23,54863349in Hawk Point · 2,149 residents43.87
- 23,42162023in Eagarville · 139 residents43.99
- 23,40962640in Girard · 3,391 residents44.01
- 23,25263042in Hazelwood · 17,813 residents44.17
- 23,23763020in De Soto · 20,166 residents44.18
- 23,22863351in Jonesburg · 1,389 residents44.20
- 23,19862019in Donnellson · 314 residents44.22
- 23,13863060in Lonedell · 2,192 residents44.28
- 22,85862084in Roxana · 1,631 residents44.55
Where each domain sits inside this metro
The Score above is one number for the whole St. Louis, MO-IL 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
47 of 234 ZIPsShare of the metro's residents living in the fifth of its ZIP codes that stand highest on each domain.
13 ZIP codes share this standing — see them in the full ranking →
Standing highest: 63101 St. Louis63124 Ladue63131 Town and Country
2 ZIP codes tie at this end: 62225 Scott Air Force Base63105 Clayton63110 St. Louis
2 ZIP codes tie at this end: 62225 Scott Air Force Base63005 Chesterfield63144 Brentwood
Standing highest: 62250 Hoffman63113 St. Louis63115 St. Louis
Each fifth is about 47 of this metro’s 234 compared ZIP codes, and the shares are out of 2,809,738 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 St. Louis, MO-IL 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.