Skip to main content
ZipVitals

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

60.11Metro-wide ZipVitals Scorepopulation-weighted average of its ZIP codes
59.28Median scoremiddle of 224 scored ZIPs
72.75Highest score55446 · Plymouth
31.49Lowest score55454 · Minneapolis
41.26Spreadpoints between highest & lowest ZIP

People & national context

#23Among 386 metrosby population-weighted average
16%Residents in below-average ZIPs0.59M of 3.7M, in ZIPs scoring under the national average (53.48)
0.94MResidents in the top 50 ZIPs25% of the metro
0.72MResidents in the bottom 50 ZIPs19% of the metro
0ZIPs in the national top 100

The Minneapolis-St. Paul-Bloomington, MN-WI metro's ZIP codes, ranked

Highest-scoring

Top 50 of 224
  1. 19655446in Plymouth · 28,247 residents72.75
  2. 22955439in Edina · 9,459 residents72.37
  3. 23555424in Edina · 10,289 residents72.30
  4. 31955129in Woodbury · 34,120 residents71.72
  5. 47055410in Minneapolis · 20,422 residents70.70
  6. 54655123in Eagan · 26,501 residents70.24
  7. 57255150in Mendota · 201 residents70.11
  8. 77655436in Edina · 14,462 residents68.95
  9. 82855442in Plymouth · 12,694 residents68.71
  10. 84555042in Lake Elmo · 13,705 residents68.65
  11. 88955001in Afton · 3,027 residents68.49
  12. 91855115in Mahtomedi · 8,949 residents68.40
  13. 93855447in Plymouth · 20,931 residents68.32
  14. 94255386in Victoria · 10,077 residents68.31
  15. 96055317in Chanhassen · 22,299 residents68.25
  16. 97755347in Eden Prairie · 30,429 residents68.19
  17. 98355340in Corcoran · 10,183 residents68.17
  18. 99955125in Woodbury · 44,185 residents68.09
  19. 1,02055416in St. Louis Park · 35,015 residents67.96
  20. 1,03655419in Minneapolis · 29,738 residents67.91
  21. 1,06455401in Minneapolis · 11,816 residents67.80
  22. 1,14155375in Saint Bonifacius · 4,326 residents67.47
  23. 1,14455345in Minnetonka · 20,789 residents67.47
  24. 1,24055331in Shorewood · 19,805 residents67.14
  25. 1,24955090in Willernie · 401 residents67.13
  26. 1,30655356in Long Lake · 5,696 residents66.92
  27. 1,30855311in Maple Grove · 38,472 residents66.91
  28. 1,37055305in Hopkins · 21,068 residents66.71
  29. 1,39755435in Edina · 14,192 residents66.62
  30. 1,42955391in Wayzata · 15,502 residents66.53
  31. 1,46755315in Carver · 7,147 residents66.44
  32. 1,49155082in Grant · 36,277 residents66.37
  33. 1,49255044in Lakeville · 64,762 residents66.36
  34. 1,54555346in Eden Prairie · 18,588 residents66.20
  35. 1,61255372in Prior Lake · 34,772 residents66.02
  36. 1,68355374in Rogers · 16,661 residents65.84
  37. 1,69055047in Marine On Saint Croix · 2,244 residents65.82
  38. 1,74255038in Hugo · 25,061 residents65.70
  39. 1,82255126in Shoreview · 27,456 residents65.47
  40. 1,82955344in Eden Prairie · 14,034 residents65.45
  41. 1,89155438in Bloomington · 15,701 residents65.29
  42. 1,89755415in Minneapolis · 6,900 residents65.27
  43. 2,00355409in Minneapolis · 11,188 residents65.00
  44. 2,02455387in Waconia · 15,030 residents64.95
  45. 2,11155077in Inver Grove Heights · 14,503 residents64.72
  46. 2,13455417in Minneapolis · 25,102 residents64.67
  47. 2,15155437in Bloomington · 18,881 residents64.63
  48. 2,17355441in Plymouth · 17,944 residents64.57
  49. 2,19055020in Elko New Market · 4,115 residents64.53
  50. 2,25155105in St. Paul · 28,617 residents64.40
Open the full Minneapolis-St. Paul-Bloomington, MN-WI metro ranking →One page, all 224 scored ZIPs — sortable by score, residents, or place

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 ZIPs

Share of the metro's residents living in the fifth of its ZIP codes that stand highest on each domain.

Healthcare Access30%1,117,278 people

6 ZIP codes tie at this end: 55101 St. Paul55102 St. Paul55379 Shakopee55404 Minneapolis55407 Minneapolis55454 Minneapolis

Chronic Disease Burden25%910,357 people

Standing highest: 55401 Minneapolis55402 Minneapolis55414 Minneapolis

Risk Behavior23%868,132 people

Standing highest: 55001 Afton55436 Edina55439 Edina

Disability23%840,931 people

Standing highest: 55401 Minneapolis55424 Edina55446 Plymouth

Social Need / SDOH22%829,081 people

Standing highest: 55101 St. Paul55415 Minneapolis55439 Edina

Preventive Care20%752,789 people

Standing highest: 55001 Afton55047 Marine On Saint Croix55150 Mendota

Mental Health18%678,807 people

Standing highest: 55129 Woodbury55150 Mendota55439 Edina

Climate / Disaster Risk15%566,114 people

2 ZIP codes tie at this end: 54027 Wilson56313 Bock56342 Isle

Environmental Hazard10%365,666 people

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.