Ohio Water Hardness by County

Water in Ohio has a median hardness of 270 mg/L as CaCO₃ — "very hard" on the USGS scale — based on 93,580 measurements at 10,558 monitoring stations. Belmont County has the state's hardest measured water (374 mg/L); Carroll County the softest (120). Rank: #7 of the 50 states and D.C.

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

Every one of Ohio's 88 measured counties tests hard or harder: 76 rank very hard and 12 rank hard. The hardest are Belmont County (374 mg/L), Clark County (367.5), and Champaign County (366.5). Even Carroll County, the softest measured area in the state, reads 120 mg/L — still hard on the USGS scale.

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

Statewide, Ohio's median works out to 15.8 grains per gallon and ranks #7 of the 50 states and D.C. Across 93,580 measurements at 10,558 stations — 61,680 of them since 2000 — the middle 80% of readings fall between 131 and 422 mg/L. The public record runs from 1938 to 2024.

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

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

By county

Water hardness by county

The table lists all 88 measured Ohio counties, hardest first. Their medians span 374 mg/L in Belmont County to 120 in Carroll County — a 3.1× range.

County water hardness, hardest first — median mg/L as CaCO₃.
CountyMedianBandResultsSitesNewest
Belmont County374Very hard1,2132062024
Clark County367.5Very hard1,0081302024
Champaign County366.5Very hard7401082020
Hardin County364Very hard496672024
Logan County361Very hard6691042024
Greene County360Very hard1,4441692024
Wyandot County356Very hard937732024
Mercer County355Very hard773892024
Darke County354Very hard1,3721712020
Madison County351Very hard8681092024
Shelby County351Very hard531912022
Harrison County350Very hard7981272024
Union County331Very hard1,3151402024
Auglaize County330Very hard8591062024
Huron County330Very hard783942024
Miami County330Very hard1,1891552024
Montgomery County328Very hard2,8973032024
Preble County328Very hard7591312024
Butler County326Very hard2,1952162021
Tuscarawas County322Very hard1,9592892024
Fayette County320Very hard633732024
Marion County313Very hard947842024
Seneca County313Very hard574532024
Hancock County312Very hard956972024
Sandusky County310Very hard1,1441102024
Allen County308Very hard1,4901502024
Fairfield County308Very hard1,3471292022
Perry County304Very hard5911722022
Putnam County304Very hard1,307802024
Pickaway County302.5Very hard1,8081242024
Crawford County302Very hard506632024
Hamilton County301Very hard1,9661462024
Stark County298Very hard1,9501882024
Fulton County296Very hard409442024
Warren County295Very hard692932024
Henry County293.5Very hard366422024
Noble County293Very hard412852016
Williams County291.5Very hard5461152024
Morrow County290Very hard802602024
Ottawa County288Very hard560532024
Van Wert County287Very hard351472024
Highland County282.5Very hard360592024
Ross County281Very hard1,582972024
Wood County280Very hard1,1431752024
Franklin County277Very hard3,3283702024
Morgan County275Very hard8331072024
Clinton County274Very hard325672018
Delaware County272Very hard1,7491102024
Columbiana County271Very hard1,1951462024
Defiance County270Very hard1,149592024
Licking County270Very hard914902024
Richland County269Very hard436622024
Paulding County267.5Very hard490512024
Erie County267Very hard907732024
Jefferson County260Very hard1,4191932024
Wayne County257Very hard7991272024
Muskingum County249.5Very hard1,0011632024
Medina County246Very hard503722018
Ashland County240Very hard509522024
Athens County238Very hard1,6731972024
Lucas County236Very hard2,6761662024
Lorain County230Very hard1,8551402024
Holmes County225Very hard606832024
Summit County221.5Very hard2,0772022024
Hocking County221Very hard8101182024
Knox County221Very hard874542024
Cuyahoga County216Very hard3,1472022024
Guernsey County214Very hard9621432024
Clermont County211.5Very hard1,2161272024
Adams County210Very hard228572019
Coshocton County198Very hard1,3651962024
Jackson County196Very hard326612024
Mahoning County192Very hard1,5261212024
Brown County190Very hard425742024
Washington County189.5Very hard1,0761762024
Portage County180Very hard9521532024
Pike County179Hard4581132024
Lake County178Hard1,228722024
Geauga County168Hard8041652024
Gallia County160Hard9651082024
Monroe County151Hard444782018
Meigs County150Hard306642019
Scioto County150Hard1,275932022
Trumbull County150Hard1,4691342024
Vinton County150Hard1,3141262024
Lawrence County142Hard5691162019
Ashtabula County132Hard1,5691672024
Carroll County120Hard581932022

ZIP codes

ZIP codes in Ohio

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

Belmont County · 374 mg/L · Very hard

4371343718437194375943902439054390643909439124392843933439344393543940439424394743950439514396743972439774398343985

Clark County · 367.5 mg/L · Very hard

43010453164531945323453414534445349453684536945372455014550245503455044550545506

Champaign County · 366.5 mg/L · Very hard

43009430444304743060430704307243078430844531745389

Hardin County · 364 mg/L · Very hard

43310433264334043346458104581245835458364584345859

Logan County · 361 mg/L · Very hard

43311433184331943324433314333343336433434334543347433484335743360

Greene County · 360 mg/L · Very hard

4530145305453074531445324453354537045384453854538745430454314543245433454344543545440

Wyandot County · 356 mg/L · Very hard

43316433234333043351433594484944882

Mercer County · 355 mg/L · Very hard

45310458224582645828458464586045862458664588245883

Darke County · 354 mg/L · Very hard

45303453044530845328453314533245346453484535045351453524535845362453804538845390

Madison County · 351 mg/L · Very hard

43029430644314043143431514315343162

Shelby County · 351 mg/L · Very hard

4530245306453334533445336453404535345360453634536545845

Harrison County · 350 mg/L · Very hard

439074397343974439764398143986439884469344699

Union County · 331 mg/L · Very hard

4300743036430404304543067430774334443358

Auglaize County · 330 mg/L · Very hard

45819458654586945870458714588445885458884589545896

Huron County · 330 mg/L · Very hard

4481144826448374484744850448514485544857448654488944890

Miami County · 330 mg/L · Very hard

4531245318453264533745339453564535945361453714537345383

Montgomery County · 328 mg/L · Very hard

4530945315453224532545327453424534545354453774540245403454044540545406454094541045414454154541645417454194542045423454244542645428454294543945449454584545945469

Preble County · 328 mg/L · Very hard

4500345070453114532045321453304533845347453784538145382

Butler County · 326 mg/L · Very hard

4501145013450144501545042450444505045053450554505645062450644506745069

Tuscarawas County · 322 mg/L · Very hard

4383243837438404461244621446224462944653446564466344671446784468044681446824468344697

Fayette County · 320 mg/L · Very hard

43106431284314243160

Marion County · 313 mg/L · Very hard

4330243314433224333243337433414334243356

Seneca County · 313 mg/L · Very hard

4480244807448094481544818448284483044836448414484444853448614486744883

Hancock County · 312 mg/L · Very hard

448044581445816458404584145858458674586845881458894589045897

Sandusky County · 310 mg/L · Very hard

4340743410434204343143435434424346443469

Allen County · 308 mg/L · Very hard

45801458044580545806458074580845809458174582045833458504585445887

Fairfield County · 308 mg/L · Very hard

4304643102431054310743110431124313043136431474314843150431544315543157

Perry County · 304 mg/L · Very hard

4307643730437314373943748437604376143764437664378243783

Putnam County · 304 mg/L · Very hard

45815458274583045831458444584845853458564586445875458764587745893

Pickaway County · 302.5 mg/L · Very hard

431034311343116431174313743145431464315643164

Crawford County · 302 mg/L · Very hard

44820448254482744854448564488144887

Hamilton County · 301 mg/L · Very hard

450014500245030450334504145051450524511145174452024520345204452054520645207452084520945211452124521345214452154521645217452184521945220452234522445225452264522745229452304523145232452334523645237452384523945240452414524245243452444524645247452484524945251452524525545267

Stark County · 298 mg/L · Very hard

44601446084461344614446264463044632446404464144646446474465244662446664466944670446884470244703447044470544706447074470844709447104471444718447204472144730

Fulton County · 296 mg/L · Very hard

4350243515435214353343540435534355843567

Warren County · 295 mg/L · Very hard

450054503245034450364503945040450544506545066450684515245162

Henry County · 293.5 mg/L · Very hard

4351043516435234352443527435324353443535435454354843555

Noble County · 293 mg/L · Very hard

4371143717437244377243779437884572745745

Williams County · 291.5 mg/L · Very hard

43501435054350643517435184353143543435544355743570

Morrow County · 290 mg/L · Very hard

43003433154331743320433214332543334433384335044833

Ottawa County · 288 mg/L · Very hard

434084341643430434324343343436434394344043445434464344943452434564345843468

Van Wert County · 287 mg/L · Very hard

4583245838458634587445891458944589845899

Highland County · 282.5 mg/L · Very hard

45123451324513345135451424515545172

Ross County · 281 mg/L · Very hard

431014311545601456124561745628456444567345681

Wood County · 280 mg/L · Very hard

43402434034340643413434144343743443434474345043451434574346043462434634346543466434674351143522435254352943541435514356543569436194481745872

Franklin County · 277 mg/L · Very hard

43002430044301643017430264305443068430814308543109431194312343125431264320143202432034320443205432064320743209432104321143212432134321443215432174321843219432204322143222432234322443227432284322943230432314323243235

Morgan County · 275 mg/L · Very hard

4372843756437584378745715

Clinton County · 274 mg/L · Very hard

451074511345146451484515945164451664516945177

Delaware County · 272 mg/L · Very hard

43015430214303243035430614306543066430744308243240

Columbiana County · 271 mg/L · Very hard

43920439454396243968444084441344415444234443144432444414444544455444604449044493446254463444665

Defiance County · 270 mg/L · Very hard

4351243519435204352643530435364354943556

Licking County · 270 mg/L · Very hard

4300143008430134301843023430254302743030430314303343055430564306243071430804372143740

Richland County · 269 mg/L · Very hard

448134482244843448754487844901449024490344904449054490644907

Paulding County · 267.5 mg/L · Very hard

45813458214584945851458554586145873458794588045886

Erie County · 267 mg/L · Very hard

43438440894481444824448394484644870

Jefferson County · 260 mg/L · Very hard

4390143908439104391343917439254392643930439324393843939439434394443948439524395343961439634396443971

Wayne County · 257 mg/L · Very hard

4421444217442304427044276442874460644618446454465944667446764467744691

Muskingum County · 249.5 mg/L · Very hard

4370143720437274373443735437384374643762437674377143777437914380243821438224383043842

Medina County · 246 mg/L · Very hard

44212442154423344235442514425344254442564427344274442754428044281

Ashland County · 240 mg/L · Very hard

448054483844840448424485944864448664487444880

Athens County · 238 mg/L · Very hard

4570145711457164571945723457324573545739457404576145766457784578045782

Lucas County · 236 mg/L · Very hard

4341243434435044352843537435424354743560435664357143604436054360643607436084360943610436114361243613436144361543616436174362043623

Lorain County · 230 mg/L · Very hard

440014401144012440284403544039440444404944050440524405344054440554407444090

Holmes County · 225 mg/L · Very hard

438044461044611446244462744628446334463744638446544466044661446874468944690

Summit County · 221.5 mg/L · Very hard

44056440674408744203442164422144223442244423244236442504426244264442784428644301443024430344304443054430644307443084431044311443124431344314443194432044321443254433344685

Hocking County · 221 mg/L · Very hard

431114312743135431384314443149431524315845764

Knox County · 221 mg/L · Very hard

4300543011430144301943022430284303743050

Cuyahoga County · 216 mg/L · Very hard

44017440224404044070441014410244103441044410544106441074410844109441104411144112441134411444115441164411744118441194412044121441224412344124441254412644127441284412944130441314413244133441344413544136441374413844139441404414144142441434414444145441464414744149

Guernsey County · 214 mg/L · Very hard

43722437234372543732437334373643749437504375543768437734377843780

Clermont County · 211.5 mg/L · Very hard

45102451034510645112451204512245140451474515045153451564515745158451604517645245

Adams County · 210 mg/L · Very hard

45105451444561645618456504566045679456844569345697

Coshocton County · 198 mg/L · Very hard

430064380543811438124382443836438434384443845

Jackson County · 196 mg/L · Very hard

4562145640456564568545692

Mahoning County · 192 mg/L · Very hard

44401444054440644429444364444244443444494445144452444544447144502445034450444505445064450744509445104451144512445144451544555446094461944672

Brown County · 190 mg/L · Very hard

4510145115451184511945121451304513145154451674516845171

Washington County · 189.5 mg/L · Very hard

457144572145724457294574245744457464575045767457684577345784457864578845789

Portage County · 180 mg/L · Very hard

442014420244231442344424044241442434425544260442664427244285442884441144412

Pike County · 179 mg/L · Hard

456134562445642456464566145690

Lake County · 178 mg/L · Hard

4404544057440604407744081440924409444095

Geauga County · 168 mg/L · Hard

4402144023440244402644046440624406444065440724408044086

Gallia County · 160 mg/L · Hard

45614456204562345631456584567445686

Monroe County · 151 mg/L · Hard

43716437474375443786437934391443915439314394645734

Meigs County · 150 mg/L · Hard

45710457204574145743457604576945770457714577245775457764577945783

Scioto County · 150 mg/L · Hard

4562945630456364564845652456534565745662456634567145677456824569445699

Trumbull County · 150 mg/L · Hard

44402444034440444410444174441844420444244442544428444304443744438444394444044444444464445044470444734448144483444844448544491

Vinton County · 150 mg/L · Hard

4562245634456474565145654456724569545698

Lawrence County · 142 mg/L · Hard

456194563845645456594566945678456804568845696

Ashtabula County · 132 mg/L · Hard

440034400444010440304403244041440474404844068440764408244084440854409344099

Carroll County · 120 mg/L · Hard

439034442744607446154462044639446434464444651446574467544695

690 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

Ohio's groundwater measures harder than its surface water — 360 mg/L across 4,174 samples versus 263 across 82,470, about 1.4× harder. Wells draw from groundwater, so well owners in Ohio tend to see the harder number — 360 mg/L, very hard. Groundwater readings there run 157.4 to 639 mg/L across the middle 80% of samples. The comparison draws on 1,764 groundwater and 7,964 surface-water monitoring sites; 313 readings above 2,000 mg/L were logged but held out of the medians as outliers.

Groundwater (wells)

360 mg/L as CaCO₃ · 4,174 results at 1,764 stations.

Surface water (rivers, lakes)

263 mg/L as CaCO₃ · 82,470 results at 7,964 stations.

Groundwater measures about 1.4× harder than surface water here.

Chemistry

Water chemistry in Ohio

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

TDS

396 mg/L · n=38,425

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

pH

7.9 pH · n=24,131

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

Alkalinity

170 mg/L as CaCO3 · n=58,692

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

Calcium : Magnesium

69 : 21.4 mg/L3.22 : 1 · n=62,051

Calcium is about 66% of Ohio's hardness (69 mg/L Ca to 21.4 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 Ohio

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

  • Silurian-Devonian aquifersmedian 451 mg/L across 335 samples at 286 sites: very hard.
  • Sand and gravel aquifers (glaciated regions)median 375 mg/L across 1,673 samples at 708 sites: very hard.
  • Alluvial aquifersmedian 264.5 mg/L across 60 samples at 35 sites: very hard.

Together these systems account for 2,068 measured samples at 1,029 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

1950s2020s318

Ohio's decade median moved from 270 mg/L in the 1950s to 258 in the 2020s. Over the series, the decade median peaked at 318 mg/L in the 1990s and bottomed at 240 in the 2010s. Decade medians reflect where and what agencies sampled in each era, not just changes in the water itself.

Scale

Where Ohio sits on the scale

On the USGS scale, Ohio's 270 mg/L is very hard — 15.8 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 gpg270 mg/L — Very hard
Harder than 77% of the 2,977 measured county medians.

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

Questions

Frequently asked questions

Is Ohio's water hard?
Ohio's median hardness is 270 mg/L as CaCO₃, "very hard" on the USGS scale and 1.93× the national county median of 140 mg/L. About 100% of residents in measured counties have hard-or-worse water.
Which county in Ohio has the hardest water?
Belmont County, with a median of 374 mg/L as CaCO₃ across 1,213 measurements. Even the softest, Carroll County at 120 mg/L, is still "hard" on the USGS scale.
Is well water harder than city water in Ohio?
Groundwater measures harder here — about 1.4× the surface water — so wells tend to run harder (groundwater 360 vs surface water 263 mg/L).
How do I find my exact hardness in Ohio?
Search your ZIP on the lookup tool, read your utility's Consumer Confidence Report, or test at home with a kit.
Is Ohio's water harder than the national average?
Yes. Ohio's median of 270 mg/L is 1.93× the national county median of 140 mg/L, and Ohio ranks #7 of the 50 states and D.C.

Compare

States with similar hardness

Two states measure closest to Ohio's 270 mg/L: Utah at 270 mg/L and Indiana at 280 mg/L. Ohio measures harder than 88% 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 — 93,580 Ohio measurements. Data last verified . Methodology.

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