How North Dakota's ZIP codes measure up on health
The ZipVitals Score across North Dakota — built one ZIP code at a time, then rolled up to the state by resident population.
Data release 2026371 of 383 ZIP codes scored · 0.78M residents represented
Score snapshot
People & national context
North Dakota's ZIP codes, ranked
Highest-scoring
Top 50 of 371- 158503in Bismarck · 37,683 residents65.54
- 258205in Grand Forks Afb · 153 residents65.25
- 358705in Minot Afb · 262 residents65.10
- 458059in Mapleton · 1,670 residents62.81
- 558047in Horace · 5,636 residents62.45
- 658015in Christine · 343 residents62.12
- 758042in Harwood · 1,344 residents62.12
- 858006in Arthur · 573 residents61.82
- 958077in Walcott · 684 residents61.74
- 1058426in Courtenay · 170 residents61.73
- 1158051in Kindred · 1,980 residents61.67
- 1258104in Fargo · 49,168 residents61.52
- 1358521in Baldwin · 722 residents61.36
- 1458078in West Fargo · 40,631 residents61.25
- 1558048in Hunter · 505 residents61.23
- 1658327in Crary · 414 residents61.23
- 1758278in Thompson · 2,168 residents61.22
- 1858038in Grandin · 179 residents61.17
- 1958018in Colfax · 428 residents61.00
- 2058001in Abercrombie · 232 residents60.99
- 2158029in Erie · 88 residents60.98
- 2258707in Minot · 500 residents60.93
- 2358496in Woodworth · 204 residents60.92
- 2458005in Argusville · 898 residents60.70
- 2558009in Blanchard · 48 residents60.70
- 2658021in Davenport · 584 residents60.68
- 2758036in Gardner · 360 residents60.60
- 2858420in Buchanan · 449 residents60.42
- 2958630in Gladstone · 367 residents60.33
- 3058481in Spiritwood · 165 residents60.31
- 3158382in Webster · 108 residents60.30
- 3258052in Leonard · 529 residents60.26
- 3358004in Amenia · 241 residents60.09
- 3458035in Galesburg · 212 residents60.07
- 3558007in Ayr · 81 residents60.06
- 3658405in Jamestown · 718 residents60.05
- 3758012in Casselton · 3,049 residents60.03
- 3858079in Wheatland · 504 residents59.92
- 3958338in Alsen · 106 residents59.81
- 4058455in Kensal · 336 residents59.71
- 4158703in Minot · 22,139 residents59.70
- 4258330in Edmore · 437 residents59.63
- 4358476in Pingree · 502 residents59.62
- 4458429in Dazey · 319 residents59.47
- 4558011in Buffalo · 449 residents59.45
- 4658064in Page · 332 residents59.45
- 4758634in Grassy Butte · 402 residents59.44
- 4858480in Sanborn · 198 residents59.39
- 4958492in Wimbledon · 362 residents59.38
- 5058071in Tower City · 486 residents59.34
Lowest-scoring
Bottom 50 of 371- 37158538in Fort Yates · 2,171 residents15.43
- 37058568in Selfridge · 544 residents23.85
- 36958528in Cannon Ball · 677 residents24.04
- 36858370in Saint Michael · 1,108 residents26.99
- 36758335in Fort Totten · 1,177 residents28.42
- 36658316in Belcourt · 5,865 residents29.38
- 36558379in Tokio · 247 residents30.76
- 36458357in Oberon · 440 residents31.68
- 36358329in Dunseith · 2,769 residents33.36
- 36258757in Mandaree · 986 residents34.61
- 36158369in St. John · 1,069 residents35.96
- 36058770in Parshall · 1,369 residents38.50
- 35958381in Warwick · 482 residents38.82
- 35858763in New Town · 4,426 residents39.04
- 35758367in Rolla · 1,453 residents39.89
- 35658351in Minnewaukan · 380 residents40.66
- 35558202in Grand Forks · 2,865 residents42.39
- 35458374in Sheyenne · 703 residents42.48
- 35358570in Solen · 437 residents42.94
- 35258366in Rolette · 738 residents45.47
- 35158533in Elgin · 830 residents45.72
- 35058569in Shields · 89 residents45.80
- 34958363in Perth · 73 residents46.35
- 34858529in Carson · 721 residents46.82
- 34758365in Rocklake · 157 residents46.99
- 34658581in Zeeland · 263 residents47.03
- 34558324in Cando · 1,320 residents47.34
- 34458348in Maddock · 793 residents47.35
- 34358282in Walhalla · 1,321 residents47.47
- 34258564in Raleigh · 102 residents47.63
- 34158332in Esmond · 182 residents47.67
- 34058413in Ashley · 966 residents47.70
- 33958460in Lehr · 122 residents47.88
- 33858331in Egeland · 139 residents47.90
- 33758562in New Leipzig · 400 residents47.93
- 33658346in Leeds · 606 residents48.03
- 33558317in Bisbee · 187 residents48.14
- 33458353in Mylo · 76 residents48.32
- 33358495in Wishek · 1,129 residents48.35
- 33258440in Fredonia · 205 residents48.52
- 33158561in Napoleon · 1,017 residents48.66
- 33058343in Knox · 67 residents48.78
- 32958442in Gackle · 441 residents48.79
- 32858853in Trenton · 354 residents49.20
- 32758847in Keene · 209 residents49.57
- 32658775in Roseglen · 218 residents49.62
- 32558541in Golden Valley · 467 residents49.78
- 32458356in New Rockford · 1,627 residents49.82
- 32358203in Grand Forks · 16,478 residents49.93
- 32258068in Sheldon · 134 residents50.02
What the distribution shows
Across North Dakota’s 383 ZIP codes, the ZipVitals Score spans a wide range. 371 of them carry enough measured coverage across all nine health domains to enter the population-weighted composite above; the rest are held out rather than filled from a coarser geography.
Assembled from the same ZIP-level data as every per-ZIP page. Read the full method →
Where North Dakota stands, domain by domain
The ZipVitals Score above combines nine domains of health into one number. This is where North Dakota's ZIP codes sit against ZIP codes across the country on each of them, weighted by how many residents live in each one — strongest at the top.
Mental Health · 75th
Weighted by residents, this state’s ZIP codes sit around the 75th percentile of US ZIP codes here — its highest of the nine scoring domains.
Environmental Hazard · 26th
Weighted by residents, this state’s ZIP codes sit around the 26th percentile of US ZIP codes here — its lowest of the nine scoring domains.
Read each bar as a national percentile from 0 to 100. The dark line marks the national median: a bar past it means North Dakota's ZIP codes typically place above most ZIP codes in the country on that domain. A domain North Dakota cannot place honestly is shown greyed as "Not enough data" rather than given a number.
Each figure is the population-weighted average of this state's ZIP codes' standing on that domain, compared with the ZIP codes measured across all nine scoring domains — not with all US ZIP codes. A ZIP code counts toward a domain only if it carries enough measured data on it and enough of North Dakota's residents live in the ZIP codes that do; the rest are held out rather than filled in from a coarser geography. Read the full method →
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 North Dakota figures on this page are population-weighted rollups of those per-ZIP scores, so they describe North Dakota's residents rather than a coarser geography relabeled as the state.
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.