
Michigan
The 106 hardness figures we’ve verified run from 5.8 to 28 grains per gallon, with a median of 12; 79% are hard or very hard.
How the 106 figures spread across the bands
- Soft 0
- Slightly hard 0
- Moderately hard 22
- Hard 24
- Very hard 60
- Hardness
- 12 gpg medianAverage 13 gpg (221 ppm), from 5.8 to 28. Each published figure counts once in the average, median and spread; a figure published as a range is shown as its range and isn't averaged.
- Coverage
- 107 places107 listings as published
- Disinfectant
- 3 of 5use chloramine; 2 use chlorine
Every place we have
Sources are each city’s water quality report or its utility. Gather the listings up by place or by the water system that serves them, or see every listing as published; open a group to see what’s in it.
107 places
| On the scale | Disinfectant | Sources | Ask Aqua | ||
|---|---|---|---|---|---|
Milford No source linked
|
28 gpg480 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 28 gpg (off the scale) |
– | ||
Birmingham No source linked
|
24 gpg418 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 24 gpg |
– | ||
White Lake No source linked
|
24 gpg402 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 24 gpg |
– | ||
Gaylord No source linked
|
23 gpg385 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 23 gpg |
– | ||
Redford No source linked
|
23 gpg385 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 23 gpg |
– | ||
Walled Lake No source linked
|
23 gpg396 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 23 gpg |
– | ||
Zeeland No source linked
|
23 gpg388 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 23 gpg |
– | ||
Harrison Township No source linked
|
22 gpg378 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 22 gpg |
– | ||
Monroe No source linked
|
22 gpg369 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 22 gpg |
– | ||
Clarkston No source linked
|
21 gpg355 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 21 gpg |
– | ||
Port Huron No source linked
|
21 gpg364 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 21 gpg |
– | ||
Flushing No source linked
|
20 gpg344 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 20 gpg |
– | ||
Hamtrack No source linked
|
20 gpg336 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 20 gpg |
– | ||
Mount Morris No source linked
|
20 gpg348 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 20 gpg |
– | ||
Bloomfield Hills No source linked
|
19 gpg322 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 19 gpg |
– | ||
Brighton No source linked
|
19 gpg326 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 19 gpg |
– | ||
Holt No source linked
|
19 gpg329 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 19 gpg |
– | ||
Lake Orion No source linked
|
19 gpg320 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 19 gpg |
– | ||
Oak Park No source linked
|
19 gpg329 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 19 gpg |
– | ||
Plymouth No source linked
|
19 gpg333 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 19 gpg |
– | ||
Saline No source linked
|
19 gpg324 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 19 gpg |
– | ||
Sturgis No source linked
|
19 gpg333 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 19 gpg |
– | ||
Swartz Creek No source linked
|
19 gpg320 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 19 gpg |
– | ||
Waterford No source linked
|
19 gpg322 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 19 gpg |
– | ||
Auburn Hills Michigan No source linked
|
18 gpg306 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 18 gpg |
– | ||
Caledonia No source linked
|
18 gpg311 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 18 gpg |
– | ||
Garden City No source linked
|
18 gpg310 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 18 gpg |
– | ||
Holly No source linked
|
18 gpg308 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 18 gpg |
– | ||
Lapeer No source linked
|
18 gpg302 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 18 gpg |
– | ||
Midland No source linked
|
18 gpg302 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 18 gpg |
– | ||
Portage No source linked
|
18 gpg301 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 18 gpg |
– | ||
Washington No source linked
|
18 gpg314 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 18 gpg |
– | ||
Cadillac No source linked
|
16 gpg278 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 16 gpg |
– | ||
Ionia No source linked
|
15 gpg265 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 15 gpg |
– | ||
Lincoln Park No source linked
|
15 gpg254 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 15 gpg |
– | ||
Niles No source linked
|
15 gpg255 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 15 gpg |
– | ||
Northville No source linked
|
15 gpg265 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 15 gpg |
– | ||
Okemos No source linked
|
15 gpg265 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 15 gpg |
– | ||
Oxford No source linked
|
15 gpg265 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 15 gpg |
– | ||
Spring Lake No source linked
|
15 gpg254 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 15 gpg |
– | ||
Wyandotte No source linked
|
15 gpg256 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 15 gpg |
– | ||
Big Rapids No source linked
|
14 gpg239 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 14 gpg |
– | ||
Ferndale No source linked
|
14 gpg236 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 14 gpg |
– | ||
Jackson No source linked
|
14 gpg245 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 14 gpg |
– | ||
Owosso No source linked
|
14 gpg244 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 14 gpg |
– | ||
Trenton No source linked
|
14 gpg247 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 14 gpg |
– | ||
Byron Center No source linked
|
13 gpg225 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 13 gpg |
– | ||
Cedar Springs No source linked
|
13 gpg214 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 13 gpg |
– | ||
Charlotte No source linked
|
13 gpg222 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 13 gpg |
– | ||
Fenton No source linked
|
13 gpg222 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 13 gpg |
– | ||
Grandville No source linked
|
13 gpg222 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 13 gpg |
– | ||
Jenison No source linked
|
13 gpg223 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 13 gpg |
– | ||
Bay City Michigan No source linked
|
12 gpg198 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 12 gpg |
– | ||
Eastpointe No source linked
|
12 gpg208 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 12 gpg |
– | ||
Grand Ledge No source linked
|
12 gpg203 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 12 gpg |
– | ||
Troy No source linked
|
12 gpg210 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 12 gpg |
– | ||
Westland No source linked
|
12 gpg198 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 12 gpg |
– | ||
Belleville Michigan No source linked
|
11 gpg186 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 11 gpg |
– | ||
Inkster No source linked
|
11 gpg196 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 11 gpg |
– | ||
Saint Joseph No source linked
|
11 gpg185 ppm, very hard | SoftSlightly hardModerately hardHardVery hardVery hard 11 gpg |
– | ||
Hudsonville No source linked
|
10 gpg170 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 10 gpg |
– | ||
Madison Heights No source linked
|
10 gpg163 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 10 gpg |
– | ||
Marquette No source linked
|
10 gpg170 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 10 gpg |
– | ||
Mason No source linked
|
10 gpg178 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 10 gpg |
– | ||
Southfield No source linked
|
10 gpg168 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 10 gpg |
– | ||
Southgate No source linked
|
10 gpg178 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 10 gpg |
– | ||
Traverse City No source linked
|
10 gpg164 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 10 gpg |
– | ||
West Bloomfield No source linked
|
10 gpg175 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 10 gpg |
– | ||
Allendale Michigan No source linked
|
9.0 gpg162 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 9.0 gpg |
– | ||
Battle Creek No source linked
|
9.0 gpg152 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 9.0 gpg |
– | ||
Hastings No source linked
|
9.0 gpg152 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 9.0 gpg |
– | ||
Holland No source linked
|
9.0 gpg160 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 9.0 gpg |
– | ||
Georgetown No source linked
|
8.4 gpg143 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 8.4 gpg |
– | ||
Kentwood No source linked
|
8.4 gpg143 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 8.4 gpg |
– | ||
Wyoming No source linked
|
8.4 gpg143 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 8.4 gpg |
– | ||
Grand Haven No source linked
|
8.0 gpg143 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 8.0 gpg |
– | ||
Mt. Pleasant No source linked
|
8.0 gpg140 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 8.0 gpg |
– | ||
Saint Clair Shores 2 notes
|
8.0 gpg130 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 8.0 gpg |
– | ||
Ann Arbor No source linked
|
7.9 gpg135 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 7.9 gpg |
Chloramine | Disinfectant | |
East Lansing No source linked
|
7.2 gpg123 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 7.2 gpg |
– | ||
Kalamazoo No source linked
|
7.0 gpg115 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 7.0 gpg |
– | ||
Muskegon No source linked
|
7.0 gpg116 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 7.0 gpg |
– | ||
Pinckney No source linked
|
7.0 gpg124 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 7.0 gpg |
– | ||
South Lyon No source linked
|
7.0 gpg125 ppm, hard | SoftSlightly hardModerately hardHardVery hardHard 7.0 gpg |
– | ||
Grosse Pointe |
6.6 gpg114 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.6 gpg |
– | Hardness | |
Allen Park Michigan No source linked
|
6.0 gpg98 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Canton No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Clinton No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Dearborn No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Dearborn Heights No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Detroit 2 notes
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
Chloramine | Disinfectant | |
Farmington Hills No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Flint No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Livonia No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Macomb No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Novi No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Pontiac No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Rochester Hills No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Saginaw No source linked
|
6.0 gpg104 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Shelby No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Sterling Heights No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
Chloramine | Disinfectant | |
Taylor No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Warren No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
Chlorine | Disinfectant | |
Ypsilanti No source linked
|
6.0 gpg101 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 6.0 gpg |
– | ||
Royal Oak No source linked
|
5.9 gpg100 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 5.9 gpg |
– | ||
Lansing No source linked
|
5.8 gpg99 ppm, moderately hard | SoftSlightly hardModerately hardHardVery hardModerately hard 5.8 gpg |
– | ||
Grand Rapids |
– | Chlorine | Disinfectant |
Missing your city? Aquatell researches cities on request from the utility’s own reports, usually within a week. A note on a figure says what we found when we checked it: units that didn’t agree, another page with a different figure, a range.
What to do about it
Hard water
Above about 3.5 grains per gallon, scale builds in water heaters, fixtures and appliances. A softener sized for your hardness and household removes it for the whole house.
Chlorine or chloramine
Standard carbon removes chlorine’s taste and smell. Chloramine lasts longer in the pipes and needs catalytic carbon to remove it.
Not sure what you need?
Aqua knows these figures and Aquatell’s treatment charts, and can size a system for your home.




