Illinois Water Hardness by County

Water in Illinois has a median hardness of 285 mg/L as CaCO₃ — "very hard" on the USGS scale — based on 77,308 measurements at 4,491 monitoring stations. Saline County has the state's hardest measured water (449 mg/L); Pope County the softest (51). Rank: #5 of the 50 states and D.C.

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

Of Illinois's 102 measured counties, 87 very hard, 13 hard, 1 moderately hard, and 1 soft. The hardest are Saline County (449 mg/L), Fulton County (390), and Kendall County (388.5). Pope County is the softest at 51 mg/L (soft).

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

Statewide, Illinois's median works out to 16.6 grains per gallon and ranks #5 of the 50 states and D.C. Across 77,308 measurements at 4,491 stations — 42,890 of them since 2000 — the middle 80% of readings fall between 130 and 400 mg/L. The public record runs from 1901 to 2023.

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

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

By county

Water hardness by county

The table lists all 102 measured Illinois counties, hardest first. Their medians span 449 mg/L in Saline County to 51 in Pope County — a 8.8× range.

County water hardness, hardest first — median mg/L as CaCO₃.
CountyMedianBandResultsSitesNewest
Saline County449Very hard1,210502022
Fulton County390Very hard1,6391192022
Kendall County388.5Very hard384242022
Boone County377Very hard409402022
Henry County377Very hard404232022
Jo Daviess County370Very hard748362022
Cass County368Very hard224112018
Stark County364Very hard637202022
Carroll County360Very hard18772017
Lee County357Very hard75172019
Ford County355Very hard4252021
Stephenson County351Very hard601322022
DeKalb County350Very hard306302022
Logan County350Very hard955272022
Winnebago County350Very hard1,356652022
Whiteside County349Very hard1,030222022
Knox County343Very hard409472020
Livingston County342Very hard565572022
Woodford County342Very hard126232020
Tazewell County341Very hard1,003352022
Bureau County340Very hard8871232022
McHenry County340Very hard1,6091462022
Moultrie County340Very hard817122022
Ogle County340Very hard876872022
Grundy County338Very hard769262023
McLean County329.5Very hard328632020
Iroquois County320Very hard909552022
LaSalle County319Very hard1,747572022
Henderson County318Very hard355142022
Kankakee County314Very hard908362022
Piatt County313Very hard482262023
Vermilion County313Very hard2,002872022
Kane County311Very hard1,0191012022
Rock Island County311Very hard489142022
Mason County310Very hard938162023
Menard County310Very hard362132018
Peoria County310Very hard950302022
Champaign County307Very hard1,133832022
Coles County303.5Very hard548292022
De Witt County302.5Very hard670352022
Warren County300Very hard194482020
Will County293Very hard2,7401462022
Cumberland County290Very hard455122022
Douglas County290Very hard698212022
DuPage County290Very hard1,6181172022
Lake County290Very hard2,7532742023
Mercer County290Very hard336132022
St. Clair County289Very hard1,1061202022
Putnam County287Very hard27782022
Schuyler County286Very hard467212022
Gallatin County284Very hard527252022
Marshall County284Very hard280122022
Scott County283.5Very hard956152022
Sangamon County282.5Very hard1,414452022
Calhoun County280Very hard31742022
Edgar County277.5Very hard254162021
Madison County273Very hard2,1061142023
Greene County272Very hard582212022
Clark County270Very hard5162021
Crawford County270Very hard1,120312022
Macon County270Very hard864352022
Brown County260Very hard15962021
Cook County260Very hard4,7045922022
Christian County258Very hard955382022
Jasper County258Very hard428132022
Wabash County256Very hard1442021
Perry County254Very hard162492021
McDonough County248Very hard604492022
Fayette County246Very hard1,272232022
Effingham County239Very hard430292022
Monroe County236Very hard137182022
Pike County234Very hard777302023
Lawrence County231Very hard357132022
Shelby County228Very hard942232022
Adams County223Very hard473152023
Hancock County223Very hard174142022
Hamilton County221Very hard50152021
Randolph County217Very hard1,149852022
Jersey County215Very hard42392023
Alexander County209Very hard891232023
Morgan County206Very hard79142022
Clay County200Very hard424162022
Montgomery County200Very hard421252022
Macoupin County190Very hard381372022
Jefferson County186Very hard1,003172022
Edwards County184Very hard51082022
Williamson County180Very hard1,059632022
Clinton County176Hard1,150342022
Washington County170Hard649242022
Jackson County167Hard1,866542022
Bond County166Hard73102022
Union County166Hard187522019
White County165.5Hard702162022
Marion County160Hard985332022
Hardin County159Hard42112020
Wayne County157Hard748272022
Richland County146Hard456172022
Pulaski County126Hard1,169322023
Massac County123Hard55172020
Franklin County120Hard1,044382022
Johnson County89.7Moderately hard437312022
Pope County51Soft544202022

ZIP codes

ZIP codes in Illinois

The ZIP codes below are grouped by the Illinois 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.

Saline County · 449 mg/L · Very hard

629176293062935629466296562977

Fulton County · 390 mg/L · Very hard

6141561427614316143261433614416145961477614826148461501615196152061524615316154261543615446155361563

Kendall County · 388.5 mg/L · Very hard

6044760512605366053860541605436054560560

Boone County · 377 mg/L · Very hard

6100861011610126103861065

Henry County · 377 mg/L · Very hard

61233612346123561238612416125461258612626127361274614136141961434614436146861490

Jo Daviess County · 370 mg/L · Very hard

610016102561028610366104161059610756108561087

Cass County · 368 mg/L · Very hard

626116261262618626226262762691

Stark County · 364 mg/L · Very hard

6142161426614496148361491

Carroll County · 360 mg/L · Very hard

61014610466105161053610746107861285

Lee County · 357 mg/L · Very hard

6053060553610066102161031610426105761310613186132461331613536136761378

Ford County · 355 mg/L · Very hard

609196093360936609466095260957609596096261773

Stephenson County · 351 mg/L · Very hard

6101361018610196102761032610396104461048610506106061062610676107061089

DeKalb County · 350 mg/L · Very hard

60111601126011560135601456014660150601786052060548605506055260556

Logan County · 350 mg/L · Very hard

6172361751625126251862519625416254362548626346263562643626566266662671

Winnebago County · 350 mg/L · Very hard

6101661024610636107261073610776107961080610886110161102611036110461107611086110961111611126111461115

Whiteside County · 349 mg/L · Very hard

610376107161081612306124361250612516125261261612706127761283

Knox County · 343 mg/L · Very hard

6140161402614106141461428614306143661439614486145861467614726147461485614886148961572

Livingston County · 342 mg/L · Very hard

6042060460609206092160929609346131161313613196133361739617406174161743617646176961775

Woodford County · 342 mg/L · Very hard

615166153061545615486156161570617256172961738617426176061771

Tazewell County · 341 mg/L · Very hard

61534615356154661550615546156461568615716161061611617216173361734617476175561759

Bureau County · 340 mg/L · Very hard

613126131461315613176132061322613236132861329613306133761338613446134561346613496135661359613616136261368613746137661379

McHenry County · 340 mg/L · Very hard

600126001360014600216003360034600506005160071600726008160097600986010260142601526015660180

Moultrie County · 340 mg/L · Very hard

6191161914619286193761951

Ogle County · 340 mg/L · Very hard

6011360129610076101061015610206103061043610476104961052610546106161064610686108461091

Grundy County · 338 mg/L · Very hard

6040760416604246043760444604506047460479

McLean County · 329.5 mg/L · Very hard

617016170461705617206172261724617266172861730617316173261736617376174461745617486175261753617546176161770617726177461776

Iroquois County · 320 mg/L · Very hard

6091160912609186092460926609276092860930609316093860939609456094860951609536095560956609666096760968609706097360974

LaSalle County · 319 mg/L · Very hard

6047060518605316053760549605516055761301613166132161325613326133461341613426134861350613546135861360613646137061371613726137361377

Henderson County · 318 mg/L · Very hard

6141861425614376145461460614696147161480

Kankakee County · 314 mg/L · Very hard

60901609106091360914609156091760922609356094060941609506095460958609616096460969

Piatt County · 313 mg/L · Very hard

6181361818618306183961854618556185661884619136192961936

Vermilion County · 313 mg/L · Very hard

609326094260960609636181061811618126181461817618316183261833618346184161844618466184861850618576185861865618706187661883

Kane County · 311 mg/L · Very hard

60109601106011860119601236012460134601366014060144601516017460175601776018360505605066051060511605396054260554

Rock Island County · 311 mg/L · Very hard

6120161232612366123761239612406124261244612566125761259612646126561275612786128261284

Mason County · 310 mg/L · Very hard

6153261567626176263362644626556266462682

Menard County · 310 mg/L · Very hard

6261362642626736267562688

Peoria County · 310 mg/L · Very hard

61451615176152361525615266152861529615336153661539615476155261559615626156961602616036160461605616066160761614616156161661625

Champaign County · 307 mg/L · Very hard

6094961801618026181561816618206182161822618406184361845618476184961851618526185361859618626186361864618666187161872618736187461875618776187861880

Coles County · 303.5 mg/L · Very hard

619126192061931619386194362440

De Witt County · 302.5 mg/L · Very hard

6172761735617496175061777617786184261882

Warren County · 300 mg/L · Very hard

6141761423614356144761453614626147361478

Will County · 293 mg/L · Very hard

604016040360404604086041060417604216042360431604326043360435604366044060441604426044660448604496045160468604816048460490604916050360544605646058560586

Cumberland County · 290 mg/L · Very hard

6242862436624476246862469

Douglas County · 290 mg/L · Very hard

61910619196193061941619426195361956

DuPage County · 290 mg/L · Very hard

60101601036010660108601266013360137601396014360148601576017260181601846018560187601886018960190601916050260504605146051560516605176051960521605236052760532605406055560559605616056360565

Lake County · 290 mg/L · Very hard

60002600156002060030600316003560040600416004260044600456004660047600486006060061600646006960073600756008360084600856008760088600896009660099

Mercer County · 290 mg/L · Very hard

61231612606126361272612766127961281614126144261465614666147661486

St. Clair County · 289 mg/L · Very hard

620596220162203622046220562206622076220862220622216222362225622266223262239622406224362254622556225762258622606226462269622826228562289

Putnam County · 287 mg/L · Very hard

61326613276133561336613406136361560

Schuyler County · 286 mg/L · Very hard

614526231962344626246263962681

Gallatin County · 284 mg/L · Very hard

6287162934629546297962984

Marshall County · 284 mg/L · Very hard

6136961375614246147961537615406154161565

Scott County · 283.5 mg/L · Very hard

62610626216266362694

Sangamon County · 282.5 mg/L · Very hard

6251562520625306253662539625456255862561625636261562625626296266162670626776268462689626936270162702627036270462706627076271162712

Calhoun County · 280 mg/L · Very hard

620066201362036620456204762053

Edgar County · 277.5 mg/L · Very hard

6191761924619326193361940619446194961955

Madison County · 273 mg/L · Very hard

62001620026201062018620216202462025620266203462035620406204662048620586206062061620626206762074620846208762090620956209762234622496228162294

Greene County · 272 mg/L · Very hard

62016620276204462050620546207862081620826209262098

Clark County · 270 mg/L · Very hard

62420624236244162442624746247762478

Crawford County · 270 mg/L · Very hard

62413624276243362449624516245462464

Macon County · 270 mg/L · Very hard

61756619256250162514625216252262523625266253262535625376254462549625516255462573

Brown County · 260 mg/L · Very hard

623536237562378

Cook County · 260 mg/L · Very hard

6000460005600076000860010600166001860022600256002660029600436005360056600626006760068600706007460076600776009060091600936010460107601206013060131601416015360154601556016060162601636016460165601696017160173601766019260193601946019560201602026020360208603016030260304603056040260406604096041160415604186041960422604256042660428604296043060438604396044360445604526045360455604566045760458604596046160462604636046460465604666046760469604716047260473604756047660477604786048060482604876050160513605256052660534605466055860601606026060360604606056060660607606086060960610606116061260613606146061560616606176061860619606206062160622606236062460625606266062860629606306063160632606336063460636606376063860639606406064160642606436064460645606466064760649606516065260653606546065560656606576065960660606616070660707607126071460803608046080560827

Christian County · 258 mg/L · Very hard

6208362510625136251762531625406254662547625556255662557625676256862570

Jasper County · 258 mg/L · Very hard

6243262445624486245962475624796248062481

Wabash County · 256 mg/L · Very hard

62410628116285262863

Perry County · 254 mg/L · Very hard

622376223862274628326288862997

McDonough County · 248 mg/L · Very hard

61411614166142061422614386144061455614706147562326

Fayette County · 246 mg/L · Very hard

620116208062414624186245862471628386288062885

Effingham County · 239 mg/L · Very hard

62401624116242462443624616246762473

Monroe County · 236 mg/L · Very hard

6223662244622486225662278622796229562298

Pike County · 234 mg/L · Very hard

623126231462323623406234362345623526235562356623576236162362623636236662370

Lawrence County · 231 mg/L · Very hard

62417624396246062466

Shelby County · 228 mg/L · Very hard

61957624226243162438624446246262463624656253462550625536256562571

Adams County · 223 mg/L · Very hard

62301623056232062324623256233862339623466234762348623496235162359623606236562376

Hancock County · 223 mg/L · Very hard

61450623116231362316623216233062334623366234162354623586236762373623746237962380

Hamilton County · 221 mg/L · Very hard

62817628286282962859

Randolph County · 217 mg/L · Very hard

6221762233622416224262261622726227762286622886229262297

Jersey County · 215 mg/L · Very hard

6201262022620286203062031620376205262063

Alexander County · 209 mg/L · Very hard

629146295762962629696298862990

Morgan County · 206 mg/L · Very hard

626016262862631626386265062665626686269262695

Clay County · 200 mg/L · Very hard

62426624346282462839628586287962899

Montgomery County · 200 mg/L · Very hard

62015620176203262049620516205662075620766207762089620916209462533625386256062572

Macoupin County · 190 mg/L · Very hard

620096201462023620336206962079620856208862093626266263062640626496266762672626746268562690

Jefferson County · 186 mg/L · Very hard

628106281462816628306284662864628726288362889628936289462898

Edwards County · 184 mg/L · Very hard

62476628066281562818

Williamson County · 180 mg/L · Very hard

628416290262915629186292162922629336294862949629516295962974

Clinton County · 176 mg/L · Hard

6221562216622186221962230622316224562250622656226662293

Washington County · 170 mg/L · Hard

62214622636226862271628036280862831628486287662877

Jackson County · 167 mg/L · Hard

622806290162903629076291662924629276293262940629426295062958629666297562994

Bond County · 166 mg/L · Hard

6201962086622466225362262622736227562284

Union County · 166 mg/L · Hard

62905629066292062926629526296162998

White County · 165.5 mg/L · Hard

62820628216282762835628446286162862628676286962887

Marion County · 160 mg/L · Hard

62801628076284962853628546287062875628816288262892

Hardin County · 159 mg/L · Hard

629196293162982

Wayne County · 157 mg/L · Hard

624466280962823628336283762842628436285062851628786288662895

Richland County · 146 mg/L · Hard

624196242162425624506245262868

Pulaski County · 126 mg/L · Hard

62941629636296462970629766299262996

Massac County · 123 mg/L · Hard

6290862910629536295662960

Franklin County · 120 mg/L · Hard

62812628196282262825628366285662860628656287462884628906289162896628976298362999

Johnson County · 89.7 mg/L · Moderately hard

62912629236293962943629676297262995

Pope County · 51 mg/L · Soft

6292862938629476298562987

871 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

Illinois's groundwater measures harder than its surface water — 307 mg/L across 3,461 samples versus 284 across 73,634, about 1.1× harder. Wells draw from groundwater, so well owners in Illinois tend to see the harder number — 307 mg/L, very hard. Groundwater readings there run 8 to 680.6 mg/L across the middle 80% of samples. The comparison draws on 1,344 groundwater and 3,044 surface-water monitoring sites; 137 readings above 2,000 mg/L were logged but held out of the medians as outliers.

Groundwater (wells)

307 mg/L as CaCO₃ · 3,461 results at 1,344 stations.

Surface water (rivers, lakes)

284 mg/L as CaCO₃ · 73,634 results at 3,044 stations.

Groundwater measures about 1.1× harder than surface water here.

Chemistry

Water chemistry in Illinois

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

TDS

249 mg/L · n=5,443

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

pH

7.8 pH · n=19,948

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

Alkalinity

182 mg/L as CaCO3 · n=34,451

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

Calcium : Magnesium

63.5 : 27.6 mg/L2.3 : 1 · n=81,024

Calcium is about 58% of Illinois's hardness (63.5 mg/L Ca to 27.6 mg/L Mg), a little more magnesium-rich 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 Illinois

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

  • Silurian-Devonian aquifersmedian 365 mg/L across 99 samples at 38 sites: very hard.
  • Sand and gravel aquifers (glaciated regions)median 355 mg/L across 1,088 samples at 479 sites: very hard.
  • Mississippian aquifersmedian 235 mg/L across 16 samples at 6 sites: very hard.

Together these systems account for 1,203 measured samples at 523 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

1910s2020s418

Illinois's decade median moved from 418 mg/L in the 1910s to 262 in the 2020s. Over the series, the decade median peaked at 418 mg/L in the 1910s and bottomed at 140 in the 1950s. Decade medians reflect where and what agencies sampled in each era, not just changes in the water itself.

Scale

Where Illinois sits on the scale

On the USGS scale, Illinois's 285 mg/L is very hard — 16.6 grains per gallon, well above the 180 mg/L very-hard cutoff — among the hardest water measured in the US.

SoftModerately hardHardVery hard60 · 3.5 gpg120 · 7.0 gpg180 · 10.5 gpg285 mg/L — Very hard
Harder than 80% of the 2,977 measured county medians.

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

Questions

Frequently asked questions

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

Compare

States with similar hardness

Two states measure closest to Illinois's 285 mg/L: Indiana at 280 mg/L and Arizona at 300 mg/L. Illinois measures harder than 92% 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 — 77,308 Illinois measurements. Data last verified . Methodology.

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