Michigan Water Hardness by County

Water in Michigan has a median hardness of 168 mg/L as CaCO₃ — "hard" on the USGS scale — based on 21,097 measurements at 4,874 monitoring stations. Huron County has the state's hardest measured water (350 mg/L); Gogebic County the softest (47.1). Rank: #17 of the 50 states and D.C.

Michigan water hardness map — what the numbers mean. Data verified 2026-07-22.

Of Michigan's 82 measured counties, 39 very hard, 27 hard, 12 moderately hard, and 4 soft. The hardest are Huron County (350 mg/L), Isabella County (344.5), and Sanilac County (340). Gogebic County is the softest at 47.1 mg/L (soft).

About 78% of Michigan's roughly 10 million residents in counties with gate-passing hardness data live where tap water is hard or worse.

Statewide, Michigan's median works out to 9.8 grains per gallon and ranks #17 of the 50 states and D.C. Across 21,097 measurements at 4,874 stations — 10,532 of them since 2000 — the middle 80% of readings fall between 45.5 and 320 mg/L. The public record runs from 1901 to 2026.

See where Michigan sits nationally on the national map, or what its number means on the hardness scale.

Download the Michigan water hardness map (PNG) — Water hardness by county in Michigan: 82 counties mapped from USGS/EPA data, statewide median 168 mg/L (hard); darker counties have harder water.

By county

Water hardness by county

The table lists all 82 measured Michigan counties, hardest first. Their medians span 350 mg/L in Huron County to 47.1 in Gogebic County — a 7.4× range. 1 more Michigan county lacks gate-passing data.

County water hardness, hardest first — median mg/L as CaCO₃.
CountyMedianBandResultsSitesNewest
Huron County350Very hard181741998
Isabella County344.5Very hard26242007
Sanilac County340Very hard79432016
Ingham County324Very hard2872182016
Eaton County322Very hard1141042013
Lenawee County320Very hard88522016
Monroe County318Very hard4161322014
Clinton County300Very hard2081732008
Shiawassee County295Very hard35281997
Ionia County290Very hard125392013
Lapeer County286Very hard86552016
Hillsdale County280Very hard110682016
Washtenaw County280Very hard6932712016
Livingston County277Very hard191862016
Branch County270Very hard175792022
Calhoun County270Very hard56372009
Oakland County270Very hard9414902023
Macomb County265Very hard814702023
Berrien County260Very hard259112022
Jackson County260Very hard105692022
Kalamazoo County260Very hard5281482013
Ottawa County260Very hard389272014
Saginaw County259.5Very hard612652015
Allegan County250Very hard436292014
St. Joseph County250Very hard98232013
Midland County248Very hard86312007
Bay County240Very hard200322013
Kent County230Very hard43412009
Tuscola County230Very hard33302008
Cass County220Very hard34262022
Genesee County220Very hard112672012
Menominee County220Very hard614472025
Arenac County210Very hard177162014
Barry County200Very hard47472009
Gladwin County200Very hard34242013
Montmorency County190Very hard30222010
Otsego County190Very hard49302010
Oscoda County186Very hard2192012
Alpena County180Very hard19582013
Antrim County170Hard22202023
Emmet County170Hard972010
Montcalm County170Hard37372008
Manistee County164Hard2,142612026
Cheboygan County160Hard238252013
Grand Traverse County160Hard193912013
Lake County160Hard37272010
Leelanau County160Hard68482013
Mason County160Hard162202013
Muskegon County160Hard97372011
Newaygo County160Hard355362013
Oceana County160Hard17152014
Ogemaw County160Hard42322009
Osceola County160Hard91152013
Benzie County150Hard46342013
Charlevoix County150Hard11112010
Crawford County150Hard53392007
Iosco County150Hard343302013
Van Buren County150Hard2171602009
Wexford County150Hard25172009
Presque Isle County145Hard16152010
Mecosta County140Hard27272008
Missaukee County132Hard11112006
Delta County130Hard7141662015
Alcona County120Hard10102007
Clare County120Hard23232013
Roscommon County120Hard12122007
Wayne County110Moderately hard645512021
Kalkaska County105Moderately hard16162009
Mackinac County100Moderately hard85142013
St. Clair County100Moderately hard529832016
Alger County93Moderately hard168862023
Schoolcraft County91Moderately hard322502014
Iron County72.5Moderately hard56432023
Luce County71.6Moderately hard154142010
Keweenaw County67Moderately hard227212023
Houghton County66Moderately hard122292024
Ontonagon County64.8Moderately hard323172024
Marquette County60.5Moderately hard1,2492472017
Dickinson County53Soft191472010
Baraga County50Soft1,7841102025
Chippewa County48Soft1,3541032016
Gogebic County47.1Soft103492014

ZIP codes

ZIP codes in Michigan

The ZIP codes below are grouped by the Michigan county they fall in. Each ZIP takes its county's measured median — shown in the group header — so this is a ZIP-to-county guide, not a separate reading for every ZIP. To check the water system serving a specific address, use the lookup.

Huron County · 350 mg/L · Very hard

48413484324844148445484674846848470487204872548731487544875548759

Isabella County · 344.5 mg/L · Very hard

48858488594887848883488934889649310

Sanilac County · 340 mg/L · Very hard

484014841048416484194842248426484274843448450484534845448456484654846648469484714847248475

Ingham County · 324 mg/L · Very hard

488194882348824488254884048842488544886448892488954891048911489124891548933492514926449285

Eaton County · 322 mg/L · Very hard

4881348821488274883748861488764889048917490214907649096

Lenawee County · 320 mg/L · Very hard

492204922149228492294923549236492384924749248492534925649265492684927649279492864928749289

Monroe County · 318 mg/L · Very hard

4811748131481334814048144481454815748159481604816148162481664817748179481824926749270

Clinton County · 300 mg/L · Very hard

48808488204882248831488354885348866488794889448906

Shiawassee County · 295 mg/L · Very hard

484144841848429484494846048476488174884148848488574886748872

Ionia County · 290 mg/L · Very hard

488094881548845488464884948851488604886548870488734887548881

Lapeer County · 286 mg/L · Very hard

480034841248421484284844048444484464845548461484644872748760

Hillsdale County · 280 mg/L · Very hard

49227492324924249249492504925249258492624926649271492744928249288

Washtenaw County · 280 mg/L · Very hard

4810348104481054810848109481184813048158481764818948190481914819748198

Livingston County · 277 mg/L · Very hard

481144811648137481394814348169483534843048816488364884348855

Branch County · 270 mg/L · Very hard

490284903649082490894909449255

Calhoun County · 270 mg/L · Very hard

490114901449015490174902949033490374905149068490924922449245

Oakland County · 270 mg/L · Very hard

4800948017480254803048033480344806748069480704807148072480734807548076480834808448085480984816548167481784822048237483014830248304483064830748309483204832248323483244832648327483284832948331483344833548336483404834148342483464834848350483564835748359483604836248363483674837048371483744837548377483804838148382483834838648390483934844248462

Macomb County · 265 mg/L · Very hard

480054801548021480264803548036480384804248043480444804548047480484805048051480624806548066480804808148082480884808948091480924809348094480954809648310483124831348314483154831648317

Berrien County · 260 mg/L · Very hard

4902249038490844908549098491014910249103491044910649107491114911349115491164911749119491204912549126491274912849129

Jackson County · 260 mg/L · Very hard

49201492024920349230492334923449237492404924149246492544925949261492634926949272492774928349284

Kalamazoo County · 260 mg/L · Very hard

490014900249004490064900749008490094901249024490344904849052490534907449083490874908849097

Ottawa County · 260 mg/L · Very hard

49401494034940449409494174942449426494284943049434494354944849456494604946449534

Saginaw County · 259.5 mg/L · Very hard

48415484174860148602486034860448607486094861448616486234862648637486384864948655487224872448734

Allegan County · 250 mg/L · Very hard

490104907049078490804932349328493354934449348494064940849419494234945049453

St. Joseph County · 250 mg/L · Very hard

49030490324904049042490664907249075490914909349099

Midland County · 248 mg/L · Very hard

486184862048628486404864248657

Bay County · 240 mg/L · Very hard

48611486134863148634486504870648708487104873248747

Kent County · 230 mg/L · Very hard

493014930249306493154931649319493214932649330493314934149343493454941849503495044950549506495074950849509495124951949525495444954649548

Tuscola County · 230 mg/L · Very hard

48435487014872348726487294873348735487414874448746487574876748768

Cass County · 220 mg/L · Very hard

49031490474906149067490954911249130

Genesee County · 220 mg/L · Very hard

4841148420484234843348436484374843848439484514845748458484634847348502485034850448505485064850748509485194852948532

Menominee County · 220 mg/L · Very hard

498124982149847498484985849863498734987449886498874989349896

Arenac County · 210 mg/L · Very hard

486584865948703487494876548766

Barry County · 200 mg/L · Very hard

4889749046490504905849060490734932549333

Gladwin County · 200 mg/L · Very hard

48610486124862448652

Montmorency County · 190 mg/L · Very hard

4970949746

Otsego County · 190 mg/L · Very hard

497354975149795

Oscoda County · 186 mg/L · Very hard

4861948621486364864749756

Alpena County · 180 mg/L · Very hard

49707497444975349766

Antrim County · 170 mg/L · Hard

4961149612496154962249627496294964849659497274972949730

Emmet County · 170 mg/L · Hard

49701497064971649718497224974049755497644976949770

Montcalm County · 170 mg/L · Hard

48811488184882948834488384885048852488844888548886488884889149322493294933949347

Manistee County · 164 mg/L · Hard

49613496144961949625496264963449645496604967549689

Cheboygan County · 160 mg/L · Hard

497054971749721497494979149799

Grand Traverse County · 160 mg/L · Hard

49620496374964949685496864969049696

Lake County · 160 mg/L · Hard

493044940249623496424964449656

Leelanau County · 160 mg/L · Hard

49621496304963649653496544966449670496744968249684

Mason County · 160 mg/L · Hard

494054941049411494314945449458

Muskegon County · 160 mg/L · Hard

4930349318494154942549437494404944149442494434944449445494514945749461

Newaygo County · 160 mg/L · Hard

49309493124932749337493384934949412

Oceana County · 160 mg/L · Hard

4942049421494364944649449494524945549459

Ogemaw County · 160 mg/L · Hard

4863548654486614875648761

Osceola County · 160 mg/L · Hard

49631496394965549665496774967949688

Benzie County · 150 mg/L · Hard

4961649617496284963549640496434965049683

Charlevoix County · 150 mg/L · Hard

4971249713497204978249796

Crawford County · 150 mg/L · Hard

4973349738

Iosco County · 150 mg/L · Hard

48730487394874348748487504876348770

Van Buren County · 150 mg/L · Hard

4901349026490274904349045490554905649057490634906449065490714907949090

Wexford County · 150 mg/L · Hard

4960149618496384966349668

Presque Isle County · 145 mg/L · Hard

497434975949765497764977749779

Mecosta County · 140 mg/L · Hard

4930549307493204933249336493404934249346

Missaukee County · 132 mg/L · Hard

49632496514965749667

Delta County · 130 mg/L · Hard

49807498174982949835498374986449872498784989449895

Alcona County · 120 mg/L · Hard

48705487214872848737487384874048742487454876249747

Clare County · 120 mg/L · Hard

4861748622486254863248633

Roscommon County · 120 mg/L · Hard

486274862948630486514865348656

Wayne County · 110 mg/L · Moderately hard

481014811148120481224812448125481264812748128481344813548138481414814648150481524815448164481684817048173481744818048183481844818548186481874818848192481934819548201482024820348204482054820648207482084820948210482114821248213482144821548216482174821848219482214822348224482254822648227482284822948230482334823448235482364823848239482404824248243

Kalkaska County · 105 mg/L · Moderately hard

49633496464967649680

Mackinac County · 100 mg/L · Moderately hard

49719497454975749760497624977549781498204982749838

St. Clair County · 100 mg/L · Moderately hard

480014800248006480144802248023480274802848032480394804048041480494805448059480604806348064480744807948097

Alger County · 93 mg/L · Moderately hard

498064981649822498254982649839498624988449891

Schoolcraft County · 91 mg/L · Moderately hard

49836498404985449883

Iron County · 72.5 mg/L · Moderately hard

499024990349915499204992749935

Luce County · 71.6 mg/L · Moderately hard

4985349868

Keweenaw County · 67 mg/L · Moderately hard

49805499014991849950

Houghton County · 66 mg/L · Moderately hard

499054991349916499174992149922499304993149934499424994549952499554995849961499634996549967

Ontonagon County · 64.8 mg/L · Moderately hard

4991049912499254992949948499534996049971

Marquette County · 60.5 mg/L · Moderately hard

498084981449818498334984149849498554986649871498794988049885

Dickinson County · 53 mg/L · Soft

4980149802498154983149834498524987049876498774988149892

Baraga County · 50 mg/L · Soft

498614990849919499464996249970

Chippewa County · 48 mg/L · Soft

49710497154972449725497264972849736497484975249768497744978049783497844978849793

Gogebic County · 47.1 mg/L · Soft

499114993849947499594996849969

684 ZIP codes are not served by a mapped community water system — most are private-well areas. See well water hardness.

Check any ZIP's utility and hardness →

Source

Groundwater vs surface water

Michigan's groundwater measures harder than its surface water — 284 mg/L across 3,108 samples versus 160 across 17,956, about 1.8× harder. Wells draw from groundwater, so well owners in Michigan tend to see the harder number — 284 mg/L, very hard. Groundwater readings there run 120 to 514 mg/L across the middle 80% of samples. The comparison draws on 2,526 groundwater and 2,339 surface-water monitoring sites; 40 readings above 2,000 mg/L were logged but held out of the medians as outliers.

Groundwater (wells)

284 mg/L as CaCO₃ · 3,108 results at 2,526 stations.

Surface water (rivers, lakes)

160 mg/L as CaCO₃ · 17,956 results at 2,339 stations.

Groundwater measures about 1.8× harder than surface water here.

Chemistry

Water chemistry in Michigan

Beyond the hardness number, Michigan's water carries a fuller chemical signature — here is how its measured parameters compare to national benchmarks.

TDS

250 mg/L · n=3,724

250 mg/L — about 1.1× the national county median of 226, consistent with hard, mineral-rich water.

pH

8 pH · n=12,698

pH 8 — within the EPA secondary range of 6.5–8.5, on the alkaline side.

Alkalinity

124 mg/L as CaCO3 · n=11,396

124 mg/L — substantial buffering capacity, which resists pH swings.

Calcium : Magnesium

41.4 : 11.8 mg/L3.51 : 1 · n=7,385

Calcium is about 68% of Michigan's hardness (41.4 mg/L Ca to 11.8 mg/L Mg), a little in line with than the national ~68% calcium share.

Parameter medians may include a small share of quality-control samples; the hardness lane is fully QC-filtered.

Aquifers

Major aquifers under Michigan

3 aquifer systems supply much of Michigan's measured groundwater.

  • Silurian-Devonian aquifersmedian 326 mg/L across 98 samples at 88 sites: very hard.
  • Pennsylvanian aquifersmedian 310 mg/L across 432 samples at 357 sites: very hard.
  • Sand and gravel aquifers (glaciated regions)median 292 mg/L across 1,265 samples at 880 sites: very hard.

Together these systems account for 1,795 measured samples at 1,325 sites. Aquifer medians pool samples across a whole system and can mask local variation — see the national aquifer map for how these compare across states.

Trend

Hardness over time

1940s2020s280

Michigan's decade median moved from 280 mg/L in the 1940s to 170 in the 2020s. Over the series, the decade median peaked at 280 mg/L in the 1940s and bottomed at 130 in the 1970s. Decade medians reflect where and what agencies sampled in each era, not just changes in the water itself.

Scale

Where Michigan sits on the scale

On the USGS scale, Michigan's 168 mg/L is hard — 9.8 grains per gallon, above the 120 mg/L hard cutoff, below very hard.

SoftModerately hardHardVery hard60 · 3.5 gpg120 · 7.0 gpg180 · 10.5 gpg168 mg/L — Hard
Harder than 56% of the 2,977 measured county medians.

At 168 mg/L (9.8 gpg), water-softener owners in Michigan typically set their unit to this hardness — settings calculator.

Questions

Frequently asked questions

Is Michigan's water hard?
Michigan's median hardness is 168 mg/L as CaCO₃, "hard" on the USGS scale and 1.2× the national county median of 140 mg/L. About 78% of residents in measured counties have hard-or-worse water.
Which county in Michigan has the hardest water?
Huron County, with a median of 350 mg/L as CaCO₃ across 181 measurements.
Is well water harder than city water in Michigan?
Groundwater measures harder here — about 1.8× the surface water — so wells tend to run harder (groundwater 284 vs surface water 160 mg/L).
How do I find my exact hardness in Michigan?
Search your ZIP on the lookup tool, read your utility's Consumer Confidence Report, or test at home with a kit.
Is Michigan's water harder than the national average?
Yes. Michigan's median of 168 mg/L is 1.2× the national county median of 140 mg/L, and Michigan ranks #17 of the 50 states and D.C.

Compare

States with similar hardness

Two states measure closest to Michigan's 168 mg/L: Colorado at 157 mg/L and Montana at 183 mg/L. Michigan measures harder than 68% of states. Browse the full ranking on the statistics page.

More: hardness scale · check your address · national statistics · the national map.

By . Source: USGS/EPA Water Quality Portal — 21,097 Michigan measurements. Data last verified . Methodology.

Cite this page:Michigan Water Hardness by County.” Hard Water Map. Retrieved 2026-07-22, https://hardwatermap.com/water-hardness/michigan/