How the Minneapolis-St. Paul-Bloomington, MN-WI metro's ZIP codes measure up on health
The ZipVitals Score across the Minneapolis-St. Paul-Bloomington, MN-WI metro area — built one ZIP code at a time, then rolled up by resident population.
Data release 2026224 of 226 ZIP codes scored · 3.7M residents represented
Score snapshot
People & national context
The Minneapolis-St. Paul-Bloomington, MN-WI metro's ZIP codes, ranked
Highest-scoring
Top 50 of 224- 19655446in Plymouth · 28,247 residents72.75
- 22955439in Edina · 9,459 residents72.37
- 23555424in Edina · 10,289 residents72.30
- 31955129in Woodbury · 34,120 residents71.72
- 47055410in Minneapolis · 20,422 residents70.70
- 54655123in Eagan · 26,501 residents70.24
- 57255150in Mendota · 201 residents70.11
- 77655436in Edina · 14,462 residents68.95
- 82855442in Plymouth · 12,694 residents68.71
- 84555042in Lake Elmo · 13,705 residents68.65
- 88955001in Afton · 3,027 residents68.49
- 91855115in Mahtomedi · 8,949 residents68.40
- 93855447in Plymouth · 20,931 residents68.32
- 94255386in Victoria · 10,077 residents68.31
- 96055317in Chanhassen · 22,299 residents68.25
- 97755347in Eden Prairie · 30,429 residents68.19
- 98355340in Corcoran · 10,183 residents68.17
- 99955125in Woodbury · 44,185 residents68.09
- 1,02055416in St. Louis Park · 35,015 residents67.96
- 1,03655419in Minneapolis · 29,738 residents67.91
- 1,06455401in Minneapolis · 11,816 residents67.80
- 1,14155375in Saint Bonifacius · 4,326 residents67.47
- 1,14455345in Minnetonka · 20,789 residents67.47
- 1,24055331in Shorewood · 19,805 residents67.14
- 1,24955090in Willernie · 401 residents67.13
- 1,30655356in Long Lake · 5,696 residents66.92
- 1,30855311in Maple Grove · 38,472 residents66.91
- 1,37055305in Hopkins · 21,068 residents66.71
- 1,39755435in Edina · 14,192 residents66.62
- 1,42955391in Wayzata · 15,502 residents66.53
- 1,46755315in Carver · 7,147 residents66.44
- 1,49155082in Grant · 36,277 residents66.37
- 1,49255044in Lakeville · 64,762 residents66.36
- 1,54555346in Eden Prairie · 18,588 residents66.20
- 1,61255372in Prior Lake · 34,772 residents66.02
- 1,68355374in Rogers · 16,661 residents65.84
- 1,69055047in Marine On Saint Croix · 2,244 residents65.82
- 1,74255038in Hugo · 25,061 residents65.70
- 1,82255126in Shoreview · 27,456 residents65.47
- 1,82955344in Eden Prairie · 14,034 residents65.45
- 1,89155438in Bloomington · 15,701 residents65.29
- 1,89755415in Minneapolis · 6,900 residents65.27
- 2,00355409in Minneapolis · 11,188 residents65.00
- 2,02455387in Waconia · 15,030 residents64.95
- 2,11155077in Inver Grove Heights · 14,503 residents64.72
- 2,13455417in Minneapolis · 25,102 residents64.67
- 2,15155437in Bloomington · 18,881 residents64.63
- 2,17355441in Plymouth · 17,944 residents64.57
- 2,19055020in Elko New Market · 4,115 residents64.53
- 2,25155105in St. Paul · 28,617 residents64.40
Lowest-scoring
Bottom 50 of 224- 30,42955454in Minneapolis · 8,880 residents31.49
- 26,97355103in St. Paul · 13,125 residents39.67
- 26,70656359in Onamia · 3,521 residents40.07
- 26,05855411in Minneapolis · 27,741 residents40.96
- 25,90055455in Minneapolis · 5,390 residents41.17
- 24,61255404in Minneapolis · 28,920 residents42.73
- 23,31155111in Saint Paul · 233 residents44.11
- 23,17655130in St. Paul · 17,775 residents44.25
- 22,18656304in St. Cloud · 17,473 residents45.21
- 20,97855029in Grandy · 31 residents46.31
- 20,82356386in Wahkon · 661 residents46.44
- 19,79855106in St. Paul · 56,708 residents47.30
- 18,92556342in Isle · 2,788 residents47.99
- 17,21755006in Braham · 3,694 residents49.31
- 16,28855414in Minneapolis · 35,007 residents49.97
- 15,98355107in St. Paul · 15,377 residents50.18
- 15,94456353in Milaca · 9,546 residents50.21
- 15,34155069in Rush City · 5,836 residents50.65
- 14,86455412in Minneapolis · 24,460 residents50.99
- 14,42455429in Brooklyn Center · 27,024 residents51.29
- 13,84056330in Foreston · 2,097 residents51.70
- 13,75555117in St. Paul · 44,697 residents51.76
- 13,30456058in Le Sueur · 6,067 residents52.11
- 12,81556363in Pease · 238 residents52.46
- 12,74055321in Cokato · 5,646 residents52.51
- 12,71355430in Brooklyn Center · 22,749 residents52.53
- 12,70255390in Waverly · 3,492 residents52.55
- 12,63655080in Stanchfield · 3,180 residents52.60
- 11,93554027in Wilson · 1,154 residents53.10
- 11,90855119in Maplewood · 44,567 residents53.12
- 11,88555428in Brooklyn Park · 32,499 residents53.13
- 11,86355421in Columbia Heights · 30,843 residents53.15
- 11,78755420in Bloomington · 24,451 residents53.20
- 11,78655433in Coon Rapids · 34,463 residents53.20
- 11,51154014in Hager City · 2,026 residents53.40
- 11,48355363in Montrose · 5,814 residents53.41
- 11,44955055in Newport · 4,754 residents53.45
- 11,41855008in Cambridge · 16,729 residents53.47
- 11,40456313in Bock · 49 residents53.48
- 11,31155070in St. Francis · 8,441 residents53.54
- 11,30255040in Isanti · 14,837 residents53.55
- 11,16454723in Bay City · 973 residents53.65
- 11,01655371in Princeton · 18,103 residents53.76
- 10,94455432in Fridley · 33,672 residents53.81
- 10,71256057in Le Center · 3,919 residents53.98
- 10,35755425in Bloomington · 10,908 residents54.26
- 10,00655434in Blaine · 33,029 residents54.54
- 10,00554761in Plum City · 1,149 residents54.55
- 9,98755032in Harris · 3,416 residents54.57
- 9,84056028in Elysian · 1,018 residents54.69
Where each domain sits inside this metro
The Score above is one number for the whole Minneapolis-St. Paul-Bloomington, MN-WI 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
45 of 224 ZIPsShare of the metro's residents living in the fifth of its ZIP codes that stand highest on each domain.
6 ZIP codes tie at this end: 55101 St. Paul55102 St. Paul55379 Shakopee55404 Minneapolis55407 Minneapolis55454 Minneapolis
Standing highest: 55401 Minneapolis55402 Minneapolis55414 Minneapolis
Standing highest: 55001 Afton55047 Marine On Saint Croix55150 Mendota
2 ZIP codes tie at this end: 54027 Wilson56313 Bock56342 Isle
Standing highest: 54002 Baldwin55020 Elko New Market55054 Elko New Market
Each fifth is about 45 of this metro’s 224 compared ZIP codes, and the shares are out of 3,713,645 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 Minneapolis-St. Paul-Bloomington, MN-WI 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.