State distribution
Hardness across indexed ZIPs
Counts describe published ZIP profiles, not a population-weighted statewide sample.
State water index
Search 252 indexed communities and 321 ZIP profiles, then compare the underlying utility, source, distance, and reporting context.
Median indexed hardness
318PPM
Very Hard
Indexed range 46.1–716 PPM
Understanding Minnesota
Minnesota's water landscape includes major rivers and lakes, glacial aquifers, and deeper bedrock sources from the Twin Cities to prairie and northern forest regions.
In this index, very hard is the largest category, covering 300 of 319 profiles with hardness data. The state median is 318 PPM, but the full indexed range is 46.1–716 PPM.
State distribution
Counts describe published ZIP profiles, not a population-weighted statewide sample.
Evidence coverage
96
Low-confidence hardness profiles
96
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.
252 cities · 321 ZIP profiles
252 cities found
Page 1 of 11
Norman County · 1 ZIP
407PPM
Nobles County · 1 ZIP
419PPM
Aitkin County · 1 ZIP
196PPM
Stearns County · 1 ZIP
333PPM
Freeborn County · 1 ZIP
306PPM
Douglas County · 1 ZIP
390PPM
Wright County · 1 ZIP
327PPM
Dakota County · 1 ZIP
320PPM
Swift County · 1 ZIP
385PPM
Ramsey County · 1 ZIP
181PPM
Sibley County · 1 ZIP
320PPM
Kandiyohi County · 1 ZIP
338PPM
Stearns County · 1 ZIP
338PPM
St. Louis County · 2 ZIPs
58PPM
Clay County · 1 ZIP
408PPM
Crow Wing County · 1 ZIP
274PPM
Washington County · 1 ZIP
320PPM
Sherburne County · 1 ZIP
320PPM
Scott County · 1 ZIP
318PPM
Beltrami County · 1 ZIP
189PPM
Swift County · 1 ZIP
385PPM
Sherburne County · 1 ZIP
318PPM
Renville County · 1 ZIP
299PPM
Anoka County · 2 ZIPs
325PPM
County comparison
| County | Median | Range | ZIP profiles |
|---|---|---|---|
| Clay County | 705 PPM | 382.5–716 | 7 |
| Pennington County | 542 PPM | 541.5–541.5 | 1 |
| Roseau County | 541 PPM | 540.5–540.5 | 2 |
| Pipestone County | 516 PPM | 516–516 | 1 |
| Polk County | 472 PPM | 188.5–635.5 | 3 |
| Red Lake County | 472 PPM | 472–472 | 1 |
| Big Stone County | 434 PPM | 434–434 | 1 |
| Nobles County | 419 PPM | 419–419 | 2 |
| Jackson County | 419 PPM | 419–419 | 2 |
| Rock County | 419 PPM | 419–419 | 1 |
| Traverse County | 408 PPM | 408–408 | 1 |
| Norman County | 407 PPM | 407–407 | 1 |