Water Hardness in Minnesota
Is Minnesota Water Hard or Soft?
Minnesota water is very hard on average at 293 PPM (17.1 GPG). Local readings can vary by utility, aquifer, treatment plant, and private well use.
Minnesota has mixed source coverage across treated-water records, USGS monitoring, and estimated fallback values.
How to read the Minnesota results
State pages are screening and comparison hubs. They summarize ZIP, city, and water-system patterns so you can find the local page that best matches your home or utility.
Use the source coverage below to judge how much local confirmation a specific city or ZIP needs. The methodology page explains the source hierarchy, weighting, and limitations.
Data Source Coverage
ZIP-level source mix for Minnesota; higher direct and USGS coverage means less reliance on regional estimates.
In Minnesota, 28% of ZIPs use verified treated-water records, 28% use high-confidence USGS monitoring, and 43% use estimates that should be confirmed locally for treatment decisions.
What the Data Shows in Minnesota
Hard or very hard water is widespread in Minnesota, covering 80% of classified ZIPs.
Minnesota uses a mixed data profile across treated-water records, USGS monitoring, and estimated fallback values.
Use the city table below to compare local results. For estimated locations or unusually high readings, confirm with your utility or a home hardness test before sizing treatment equipment.
ZIP Hardness Distribution
Treatment Takeaway
For many homes in Minnesota, hardness is high enough that scale buildup, fixture spotting, and appliance wear are realistic concerns. A local test is the best starting point before sizing a softener.
How to Use This Data
Use the source coverage above to decide how much local confirmation you need for a specific city or ZIP code.
Source-Backed Water Systems in Minnesota
Large systems with treated-water reports or USGS monitoring behind the state rollup.
| Water system | Hardness | Source label | Population |
|---|---|---|---|
| Saint Anthony Village MN1270048 - Hennepin County | 256 PPM Very Hard | Annual Water Quality Report Verified - Annual Water Quality Report | 9,500 |
| Garrison Bay Resort MN1180016 - Crow Wing County | 256 PPM Very Hard | Annual Water Quality Report Verified - Annual Water Quality Report | 90 |
| Wyldewood Acres MN1820038 - Washington County | 256 PPM Very Hard | Annual Water Quality Report Verified - Annual Water Quality Report | 70 |
| Minneapolis MN1270024 - Hennepin County | 256 PPM Very Hard | Annual Water Quality Report Verified - Annual Water Quality Report | 425,300 |
| Saint Paul Regional Water Services MN1620026 - Ramsey County | 256 PPM Very Hard | Annual Water Quality Report Verified - Annual Water Quality Report | 392,529 |
| Rochester MN1550010 - Olmsted County | 280 PPM Very Hard | Annual Water Quality Report Verified - Annual Water Quality Report | 123,624 |
| Bloomington MN1270001 - Hennepin County | 256 PPM Very Hard | Annual Water Quality Report Verified - Annual Water Quality Report | 91,300 |
| Brooklyn Park MN1270005 - Hennepin County | 256 PPM Very Hard | Annual Water Quality Report Verified - Annual Water Quality Report | 89,995 |
Useful Minnesota City Pages
Shortcuts to city pages backed by more ZIP-code or water-system data.
Cities With More Local Data
Prioritize cities with multiple ZIPs and systems, then use the local source badges to compare high-confidence USGS readings against estimated areas.
Top 10 Hardest Water Cities
| # | City | Hardness |
|---|---|---|
| 1 | New Prague | Very Hard (356 PPM) |
| 2 | Jordan | Very Hard (356 PPM) |
| 3 | Shakopee | Very Hard (356 PPM) |
| 4 | Watertown | Very Hard (355 PPM) |
| 5 | Young America | Very Hard (355 PPM) |
| 6 | Mayer | Very Hard (353 PPM) |
| 7 | Hamburg | Very Hard (351 PPM) |
| 8 | New Germany | Very Hard (350 PPM) |
| 9 | Chaska | Very Hard (350 PPM) |
| 10 | Cologne | Very Hard (350 PPM) |
Top 10 Softest Water Cities
| # | City | Hardness |
|---|---|---|
| 1 | Duluth | Soft (40 PPM) |
| 2 | Gilbert | Soft (45 PPM) |
| 3 | Wright | Slightly Hard (92 PPM) |
| 4 | La Prairie | Slightly Hard (106 PPM) |
| 5 | East Gull Lake | Slightly Hard (115 PPM) |
| 6 | Pequot Lakes | Moderately Hard (121 PPM) |
| 7 | Altura | Hard (209 PPM) |
| 8 | Sauk Rapids | Very Hard (253 PPM) |
| 9 | Oak Park Heights | Very Hard (254 PPM) |
| 10 | Bayport | Very Hard (255 PPM) |
All Cities in Minnesota
City pages marked Estimated use fallback values and should be confirmed with local testing or utility data.