Water hardness in Michigan
Typical Michigan tap water
112mg/L
6.5gpg
Moderately hard
Population-weighted middle value across 139 Michigan cities in the dataset
- People with hard or very hard water
- 46%
- Hardest
- Grandville 524
- Softest
- Sault Ste. Marie 53
We have hardness numbers for 118 Michigan cities; 6 of them are county estimates rather than utility figures. Each city page adds the water system's EPA violation record and a softener size for a typical household.
Dot size follows population. Tap a dot for the city page.
1Soft
49Moderately hard
27Hard
41Very hard
Hardest water in Michigan
- Grandville524
- South Lyon460
- Waverly458
- Grand Ledge458
- Lansing446
- Okemos425
- Brighton418
- Ionia395
Softest water in Michigan
All cities in Michigan
| City | mg/L | gpg | Class | Data | EPA health violations |
|---|---|---|---|---|---|
| Detroit | 96 | 5.6 | Moderately hard | Utility report | 0 |
| Grand Rapids | 138 | 8.1 | Hard | Utility report | 0 |
| Warren | 95 | 5.5 | Moderately hard | Utility report | 0 |
| Sterling Heights | 103 | 6.0 | Moderately hard | Utility report | 0 |
| Ann Arbor | 156 | 9.1 | Hard | Utility report | 0 |
| Lansing | 446 | 26.1 | Very hard | Utility report | 0 |
| Dearborn | 99 | 5.8 | Moderately hard | Utility report | 0 |
| Livonia | 89 | 5.2 | Moderately hard | Utility report | 0 |
| Troy | 100 | 5.8 | Moderately hard | Utility report | 0 |
| Farmington Hills | 119 | 7.0 | Moderately hard | Utility report | 0 |
| Westland | 96 | 5.6 | Moderately hard | Utility report | 0 |
| Flint | 137 | 8.0 | Hard | Utility report | 1 |
| Rochester Hills | 100 | 5.9 | Moderately hard | Utility report | 0 |
| Kalamazoo | 319 | 18.6 | Very hard | Utility report | 4 |
| Novi | 116 | 6.8 | Moderately hard | Utility report | 0 |
| Pontiac | 121 | 7.1 | Hard | Utility report | 0 |
| Taylor | 102 | 6.0 | Moderately hard | Utility report | 1 |
| Dearborn Heights | 104 | 6.1 | Moderately hard | Utility report | 2 |
| St. Clair Shores | 101 | 5.9 | Moderately hard | Utility report | 0 |
| Royal Oak | 96 | 5.6 | Moderately hard | Utility report | 0 |
| Kentwood | 138 | 8.1 | Hard | Utility report | 0 |
| Battle Creek | 195 | 11.4 | Very hard | Utility report | 9 |
| Portage | 304 | 17.8 | Very hard | Utility report | 0 |
| East Lansing | 194 | 11.4 | Very hard | Utility report | 0 |
| Roseville | 101 | 5.9 | Moderately hard | Utility report | 0 |
| Lincoln Park | 128 | 7.5 | Hard | Utility report | 0 |
| Muskegon | 141 | 8.2 | Hard | Utility report | 0 |
| Holland | 141 | 8.2 | Hard | Utility report | 2 |
| Eastpointe | 266 | 15.6 | Very hard | County estimate | 0 |
| Bay City | 128 | 7.5 | Hard | Utility report | 1 |
| Jackson | 221 | 12.9 | Very hard | Utility report | 1 |
| Burton | 150 | 8.7 | Hard | Utility report | 2 |
| Oak Park | 277 | 16.2 | Very hard | County estimate | 0 |
| Forest Hills | 138 | 8.1 | Hard | Utility report | 0 |
| Madison Heights | 277 | 16.2 | Very hard | County estimate | 0 |
| Port Huron | 300 | 17.5 | Very hard | County estimate | 0 |
| Allen Park | 104 | 6.1 | Moderately hard | Utility report | 0 |
| Hamtramck | 87 | 5.1 | Moderately hard | Utility report | 2 |
| Garden City | 104 | 6.1 | Moderately hard | Utility report | 0 |
| Auburn Hills | 90 | 5.3 | Moderately hard | Utility report | 0 |
| Walker | 138 | 8.1 | Hard | Utility report | 0 |
| Allendale | 260 | 15.2 | Very hard | County estimate | 0 |
| Okemos | 425 | 24.9 | Very hard | Utility report | 1 |
| Inkster | 104 | 6.1 | Moderately hard | Utility report | 0 |
| Romulus | 92 | 5.4 | Moderately hard | Utility report | 0 |
| Wyandotte | 105 | 6.1 | Moderately hard | Utility report | 0 |
| Waverly | 458 | 26.8 | Very hard | Utility report | 0 |
| Marquette | 110 | 6.4 | Moderately hard | Utility report | 1 |
| Mount Pleasant | 225 | 13.2 | Very hard | County estimate | 1 |
| Adrian | 221 | 12.9 | Very hard | Utility report | 0 |
| Monroe | 122 | 7.1 | Hard | Utility report | 0 |
| Ypsilanti | 168 | 9.8 | Hard | Utility report | 0 |
| Ferndale | 100 | 5.8 | Moderately hard | Utility report | 1 |
| Trenton | 109 | 6.4 | Moderately hard | Utility report | 0 |
| Wayne | 91 | 5.3 | Moderately hard | Utility report | 0 |
| Grandville | 524 | 30.7 | Very hard | Calculated from utility data | 0 |
| Traverse City | 163 | 9.6 | Hard | Utility report | 0 |
| Mount Clemens | 103 | 6.0 | Moderately hard | Utility report | 2 |
| Berkley | 85 | 5.0 | Moderately hard | Utility report | 0 |
| Harper Woods | 95 | 5.5 | Moderately hard | Utility report | 1 |
| Fraser | 101 | 5.9 | Moderately hard | Utility report | 0 |
| Owosso | 339 | 19.8 | Very hard | Utility report | 1 |
| Coldwater | 302 | 17.7 | Very hard | Utility report | 0 |
| Sault Ste. Marie | 53 | 3.1 | Soft | Utility report | 1 |
| Rochester | 104 | 6.1 | Moderately hard | Utility report | 0 |
| Woodhaven | 96 | 5.6 | Moderately hard | Utility report | 0 |
| Melvindale | 104 | 6.1 | Moderately hard | Utility report | 1 |
| Escanaba | 131 | 7.7 | Hard | Utility report | 0 |
| Ionia | 395 | 23.1 | Very hard | Utility report | 0 |
| New Baltimore | 136 | 8.0 | Hard | Utility report | 1 |
| South Lyon | 460 | 26.9 | Very hard | Utility report | 0 |
| Riverview | 109 | 6.4 | Moderately hard | Utility report | 0 |
| Fenton | 315 | 18.4 | Very hard | Utility report | 0 |
| East Grand Rapids | 137 | 8.0 | Hard | Utility report | 0 |
| Grosse Pointe Park | 95 | 5.5 | Moderately hard | Utility report | 1 |
| Sturgis | 306 | 17.9 | Very hard | Utility report | 0 |
| Beverly Hills | 90 | 5.3 | Moderately hard | Utility report | 0 |
| Cadillac | 147 | 8.6 | Hard | Utility report | 0 |
| Flat Rock | 96 | 5.6 | Moderately hard | Utility report | 2 |
| Alpena | 273 | 15.9 | Very hard | Utility report | 0 |
| Howell | 117 | 6.9 | Moderately hard | Utility report | 0 |
| Marysville | 113 | 6.6 | Moderately hard | Utility report | 0 |
| Muskegon Heights | 146 | 8.5 | Hard | Utility report | 0 |
| Grosse Pointe Farms | 110 | 6.4 | Moderately hard | Utility report | 0 |
| Greenville | 346 | 20.2 | Very hard | Utility report | 0 |
| Lapeer | 354 | 20.7 | Very hard | Utility report | 2 |
| Plymouth | 104 | 6.1 | Moderately hard | Utility report | 0 |
| Saline | 123 | 7.2 | Hard | Utility report | 0 |
| Westwood | 319 | 18.6 | Very hard | Utility report | 4 |
| Ecorse | 104 | 6.1 | Moderately hard | Utility report | 0 |
| Big Rapids | 172 | 10.1 | Hard | Utility report | 1 |
| Tecumseh | 348 | 20.4 | Very hard | Utility report | 0 |
| Beecher | 144 | 8.4 | Hard | Utility report | 1 |
| Mason | 355 | 20.8 | Very hard | Utility report | 0 |
| Flushing | 113 | 6.6 | Moderately hard | Utility report | 0 |
| Whitmore Lake | 184 | 10.8 | Very hard | Utility report | 0 |
| Hillsdale | 389 | 22.8 | Very hard | Utility report | 2 |
| Hudsonville | 385 | 22.5 | Very hard | Utility report | 0 |
| Brighton | 418 | 24.5 | Very hard | Utility report | 0 |
| St. Joseph | 172 | 10.1 | Hard | Utility report | 0 |
| Grand Blanc | 157 | 9.2 | Hard | Utility report | 1 |
| Grand Ledge | 458 | 26.8 | Very hard | Utility report | 0 |
| Ludington | 112 | 6.5 | Moderately hard | Utility report | 0 |
| Iron Mountain | 274 | 16.0 | Very hard | Utility report | 0 |
| St. Louis | 255 | 14.9 | Very hard | Utility report | 0 |
| River Rouge | 96 | 5.6 | Moderately hard | Utility report | 1 |
| Marshall | 96 | 5.6 | Moderately hard | Utility report | 0 |
| New Haven | 165 | 9.7 | Hard | Utility report | 1 |
| Eastwood | 319 | 18.6 | Very hard | Utility report | 4 |
| Milford | 321 | 18.8 | Very hard | Utility report | 0 |
| Northville | 132 | 7.7 | Hard | Utility report | 0 |
| Belding | 269 | 15.7 | Very hard | Utility report | 0 |
| Holly | 323 | 18.9 | Very hard | Utility report | 1 |
| Swartz Creek | 98 | 5.7 | Moderately hard | Utility report | 3 |
| Petoskey | 274 | 16.0 | Very hard | Calculated from utility data | 0 |
| Grosse Pointe | 95 | 5.5 | Moderately hard | Utility report | 0 |
| Utica | 103 | 6.0 | Moderately hard | Utility report | 0 |
| Davison | 181 | 10.6 | Very hard | Utility report | 0 |
Questions
Is Michigan water hard?
The typical Michigan resident gets about 112 mg/L (6.5 gpg), which is moderately hard. About 46% of people in the cities we track have hard or very hard water.
Which city in Michigan has the hardest water?
Among 118 cities with pages here, Grandville is highest at 524 mg/L.
Which city in Michigan has the softest water?
Sault Ste. Marie, at 53 mg/L.
Other states
- Alabama73
- Alaska110
- Arizona180
- Arkansas39
- California121
- Colorado97
- Connecticut53
- Delaware87
- District of Columbia117
- Florida120
- Georgia28
- Hawaii55
- Idaho118
- Illinois139
- Indiana178
- Iowa183
- Kansas138
- Kentucky134
- Louisiana102
- Maine16
- Maryland105
- Massachusetts38
- Minnesota160
- Mississippi38
- Missouri121
- Montana116
- Nebraska149
- Nevada232
- New Hampshire20
- New Jersey80
- New Mexico137
- New York31
- North Carolina31
- North Dakota133
- Ohio113
- Oklahoma152
- Oregon24
- Pennsylvania127
- Rhode Island42
- South Carolina32
- South Dakota124
- Tennessee89
- Texas112
- Utah231
- Vermont62
- Virginia65
- Washington36
- West Virginia106
- Wisconsin170
- Wyoming191
Hardness data: TapWaterData US Water Hardness, CC BY 4.0. Population: US Census Bureau. Violations: EPA ECHO. How we use them.