State distribution
Hardness across indexed ZIPs
Counts describe published ZIP profiles, not a population-weighted statewide sample.
State water index
Search 210 indexed communities and 226 ZIP profiles, then compare the underlying utility, source, distance, and reporting context.
Median indexed hardness
372PPM
Very Hard
Indexed range 170.5–716 PPM
Understanding North Dakota
North Dakota communities use Missouri River and reservoir water, glacial aquifers, and deeper bedrock sources across the northern plains.
In this index, very hard is the largest category, covering 225 of 226 profiles with hardness data. The state median is 372 PPM, but the full indexed range is 170.5–716 PPM.
State distribution
Counts describe published ZIP profiles, not a population-weighted statewide sample.
Evidence coverage
28
Low-confidence hardness profiles
28
Nearest site more than 25 miles away
Reported source water
Highest medians
Lowest medians
City directory
Search by city or county, then sort by name, hardness, or ZIP coverage.
210 cities · 226 ZIP profiles
210 cities found
Page 1 of 9
Richland County · 1 ZIP
408PPM
Mckenzie County · 1 ZIP
395PPM
Morton County · 1 ZIP
497PPM
Cass County · 1 ZIP
388PPM
Nelson County · 1 ZIP
322PPM
Cass County · 1 ZIP
391PPM
Cass County · 1 ZIP
388PPM
Mcintosh County · 1 ZIP
353PPM
Richland County · 1 ZIP
401PPM
Golden Valley County · 1 ZIP
259PPM
Billings County · 1 ZIP
328PPM
Lamoure County · 1 ZIP
372PPM
Ward County · 1 ZIP
260PPM
Mercer County · 1 ZIP
181PPM
Griggs County · 1 ZIP
316PPM
Towner County · 1 ZIP
323PPM
Burleigh County · 4 ZIPs
503PPM
Bottineau County · 1 ZIP
356PPM
Burke County · 1 ZIP
312PPM
Wells County · 1 ZIP
295PPM
Bowman County · 1 ZIP
339PPM
Cass County · 1 ZIP
400PPM
Ward County · 1 ZIP
235PPM
Towner County · 1 ZIP
325PPM
County comparison
| County | Median | Range | ZIP profiles |
|---|---|---|---|
| Oliver County | 518 PPM | 518–518 | 1 |
| Burleigh County | 501 PPM | 288–503 | 6 |
| Morton County | 497 PPM | 465–500.5 | 6 |
| Mclean County | 490 PPM | 170.5–547.5 | 9 |
| Mercer County | 481 PPM | 181–499.5 | 4 |
| Grant County | 465 PPM | 434–465 | 3 |
| Stark County | 465 PPM | 373–496 | 5 |
| Hettinger County | 463 PPM | 429.5–496 | 2 |
| Mountrail County | 461 PPM | 460–461 | 3 |
| Grand Forks County | 457 PPM | 322–638 | 6 |
| Williams County | 451 PPM | 328–460.5 | 5 |
| Divide County | 445 PPM | 429.5–468.5 | 4 |