Oklahoma Water Hardness by County

Water in Oklahoma has a median hardness of 260 mg/L as CaCO₃ — "very hard" on the USGS scale — based on 97,469 measurements at 6,695 monitoring stations. Harmon County has the state's hardest measured water (1780 mg/L); McCurtain County the softest (19.4). Rank: #10 of the 50 states and D.C.

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

Of Oklahoma's 77 measured counties, 60 very hard, 5 hard, 8 moderately hard, and 4 soft. The hardest are Harmon County (1780 mg/L), Dewey County (1700), and Jackson County (1470). McCurtain County is the softest at 19.4 mg/L (soft).

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

Statewide, Oklahoma's median works out to 15.2 grains per gallon and ranks #10 of the 50 states and D.C. Across 97,469 measurements at 6,695 stations — 32,316 of them since 2000 — the middle 80% of readings fall between 79 and 850 mg/L. The public record runs from 1907 to 2026.

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

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

By county

Water hardness by county

The table lists all 77 measured Oklahoma counties, hardest first. Their medians span 1780 mg/L in Harmon County to 19.4 in McCurtain County — a 91.8× range.

County water hardness, hardest first — median mg/L as CaCO₃.
CountyMedianBandResultsSitesNewest
Harmon County1780Very hard778432011
Dewey County1700Very hard227352023
Jackson County1470Very hard4221152025
Greer County1200Very hard866582025
Washita County1090Very hard322512025
Tillman County1009Very hard1,237242025
Woods County950Very hard1,060782024
Custer County870Very hard1,631802025
Beckham County860Very hard638692025
Alfalfa County650Very hard1,364572024
Kingfisher County650Very hard1,2411262024
Woodward County590Very hard1,0581312024
Kiowa County571Very hard1,471902025
Stephens County545Very hard306292021
Harper County540Very hard1,239622024
Love County530Very hard758162025
Caddo County510Very hard4,4312462025
Major County510Very hard7521212024
Jefferson County480Very hard650222025
Payne County460Very hard3,031922024
Roger Mills County450Very hard394532025
Cimarron County448Very hard204712021
Beaver County419.3Very hard1,124602024
Canadian County410.5Very hard7171682023
Grady County400Very hard2,8701812025
Blaine County390Very hard744692018
Garvin County390Very hard1,022562025
Grant County370Very hard401572024
McClain County370Very hard550872025
Seminole County362Very hard1,9171612025
Carter County360Very hard2,030192025
Kay County340Very hard2,779592024
Logan County330Very hard1,6501892024
Garfield County320Very hard313502024
Noble County308Very hard595462024
Murray County304Very hard1,7821282025
Marshall County297Very hard14582025
Hughes County290Very hard2,888212025
Ellis County285.4Very hard252572024
Lincoln County280Very hard1,0862652025
Pawnee County280Very hard2,141302024
Oklahoma County270Very hard3,1204962025
Creek County266Very hard1,0851532025
Pontotoc County260Very hard294632025
Tulsa County260Very hard3,881222025
Johnston County250Very hard9621032025
Haskell County240Very hard3,024922025
Texas County240Very hard4261052021
Pottawatomie County233Very hard4782362025
Okmulgee County220Very hard2,234132025
Bryan County216.7Very hard926342025
Cleveland County210.5Very hard2,4463692025
Cotton County200Very hard815232025
Nowata County200Very hard1,039242023
Craig County190.9Very hard686782023
Ottawa County190Very hard2,1821952023
Osage County184Very hard1,9092672024
Muskogee County180Very hard1,460562025
Rogers County180Very hard2,611542013
Washington County180Very hard1,149152018
McIntosh County166Hard400182025
Okfuskee County162.5Hard292392025
Choctaw County160.5Hard356202025
Wagoner County130Hard338152023
Delaware County120Hard2,3941092026
Atoka County118.5Moderately hard1,036682025
Adair County110Moderately hard992332025
Coal County107Moderately hard475442025
Mayes County104.5Moderately hard1,494372025
Cherokee County100Moderately hard1,749532025
Sequoyah County81.5Moderately hard1,302312025
Comanche County78Moderately hard3921042025
Pittsburg County66Moderately hard841572025
Le Flore County36Soft2,5311172026
Latimer County33Soft436372025
Pushmataha County20Soft944472025
McCurtain County19.4Soft1,684882025

ZIP codes

ZIP codes in Oklahoma

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

Harmon County · 1780 mg/L · Very hard

735447355073571

Dewey County · 1700 mg/L · Very hard

73658736597366373667737247383573859

Jackson County · 1470 mg/L · Very hard

735217352373526735327353773539735497355673560

Greer County · 1200 mg/L · Very hard

735477355473673

Washita County · 1090 mg/L · Very hard

73021730247362273624736267363273641736477366173664

Tillman County · 1009 mg/L · Very hard

73530735427354673551735537355573570

Woods County · 950 mg/L · Very hard

737167371773731737467384273860

Custer County · 870 mg/L · Very hard

730967360173620736257363973669

Beckham County · 860 mg/L · Very hard

7362773644736457366273668

Alfalfa County · 650 mg/L · Very hard

73719737227372673728737397374173749

Kingfisher County · 650 mg/L · Very hard

730167373473742737507375673764

Woodward County · 590 mg/L · Very hard

73801738527385373857

Kiowa County · 571 mg/L · Very hard

73041730627355973564735667365173655

Stephens County · 545 mg/L · Very hard

73055734257343473442734917352973533

Harper County · 540 mg/L · Very hard

7383473855

Love County · 530 mg/L · Very hard

7343073441734487345373459

Caddo County · 510 mg/L · Very hard

73001730057300673009730157301773029730337303873042730477304873053

Major County · 510 mg/L · Very hard

73718737297373773747737607376873838

Jefferson County · 480 mg/L · Very hard

7345673520735657356973573

Payne County · 460 mg/L · Very hard

740237403274059740627407474075740777407874085

Roger Mills County · 450 mg/L · Very hard

73628736387364273650736547366073666

Cimarron County · 448 mg/L · Very hard

73933739377394673947

Beaver County · 419.3 mg/L · Very hard

738447384873931739327393873950

Canadian County · 410.5 mg/L · Very hard

7301473022730367306473078730907309973762

Grady County · 400 mg/L · Very hard

7300273004730107301173018730597306773079730827308973092

Blaine County · 390 mg/L · Very hard

7304073043736467374473755737637377073772

Garvin County · 390 mg/L · Very hard

73052730577307473075730987343374872

Grant County · 370 mg/L · Very hard

73758737597376173766737717463674643

McClain County · 370 mg/L · Very hard

730317306573080730937309574831

Seminole County · 362 mg/L · Very hard

74830748377484074849748677486874884

Carter County · 360 mg/L · Very hard

734017343573436734377343873443734447345873463734817348773488

Kay County · 340 mg/L · Very hard

74601746317463274641746467464774653

Logan County · 330 mg/L · Very hard

73025730277302873044730507305873063

Garfield County · 320 mg/L · Very hard

73056737017370373705737207372773730737337373573736737387374373753737547377374640

Noble County · 308 mg/L · Very hard

73061730737307773757746307464474651

Murray County · 304 mg/L · Very hard

730307303273086

Marshall County · 297 mg/L · Very hard

734397344073446

Hughes County · 290 mg/L · Very hard

74531745707482774839748487485074883

Ellis County · 285.4 mg/L · Very hard

738327384073841738437385173858

Lincoln County · 280 mg/L · Very hard

74026740797482474832748347485574864748697487574881

Pawnee County · 280 mg/L · Very hard

7402074034740457405874081

Oklahoma County · 270 mg/L · Very hard

73003730077300873012730137302073034730457304973054730667308473097731027310373104731057310673107731087310973110731117311273114731157311673117731187311973120731217312273127731287312973130731317313273134731357313973141731427314573149731507315173159731627316973179

Creek County · 266 mg/L · Very hard

7401074028740307403874039740417404474046740507405274066740687407174131

Pontotoc County · 260 mg/L · Very hard

74820748257484274843748447486574871

Tulsa County · 260 mg/L · Very hard

74008740117401274021740337403774055740637410374104741057410674107741087411074112741147411574116741177411974120741287412974130741327413374134741357413674137741457414674171

Johnston County · 250 mg/L · Very hard

73432734477345073455734607346174530747487483674856

Haskell County · 240 mg/L · Very hard

744627447274552749417494374944

Texas County · 240 mg/L · Very hard

73901739397394273944739457394973951

Pottawatomie County · 233 mg/L · Very hard

748017480474826748517485274854748667487374878

Okmulgee County · 220 mg/L · Very hard

7404774421744317443774445744477445674460

Bryan County · 216.7 mg/L · Very hard

73449747017472074721747237472674729747307473174733747417474774753

Cleveland County · 210.5 mg/L · Very hard

73019730267305173068730697307073071730727316073165731707317374857

Cotton County · 200 mg/L · Very hard

735287353173548735627356873572

Nowata County · 200 mg/L · Very hard

7402774042740487407274083

Craig County · 190.9 mg/L · Very hard

7430174332743337434974369

Ottawa County · 190 mg/L · Very hard

74339743437435474358743607436374370

Osage County · 184 mg/L · Very hard

7400174002740037403574054740567406074070740737408474126741277460474633746377465074652

Muskogee County · 180 mg/L · Very hard

744017440374422744237443474436744507445574463744687446974470

Rogers County · 180 mg/L · Very hard

74015740167401774019740367405374080

Washington County · 180 mg/L · Very hard

740067402274029740517406174082

McIntosh County · 166 mg/L · Hard

744267442874432744387445974845

Okfuskee County · 162.5 mg/L · Hard

7482974833748597486074880

Choctaw County · 160.5 mg/L · Hard

74727747357473874743747567475974761

Wagoner County · 130 mg/L · Hard

74014744297444674454744587446774477

Delaware County · 120 mg/L · Hard

743317433874342743447434674347743597436474368

Atoka County · 118.5 mg/L · Moderately hard

745257453374540745557456974576

Adair County · 110 mg/L · Moderately hard

74931749607496474965

Coal County · 107 mg/L · Moderately hard

7453474535745387455674572

Mayes County · 104.5 mg/L · Moderately hard

743307433774340743507435274361743657436674367

Cherokee County · 100 mg/L · Moderately hard

74427744417445174452744577446474471

Sequoyah County · 81.5 mg/L · Moderately hard

7443574936749457494674948749547495574962

Comanche County · 78 mg/L · Moderately hard

735017350373505735077352773538735407354173543735527355773567

Pittsburg County · 66 mg/L · Moderately hard

74425744307444274501745227452874546745477455374554745607456174565

Le Flore County · 36 mg/L · Soft

74549745777490174902749307493274935749377493974940749427494774949749517495374956749577495974966

Latimer County · 33 mg/L · Soft

745637457174578

Pushmataha County · 20 mg/L · Soft

74521745237453674543745577455874562745677457474760

McCurtain County · 19.4 mg/L · Soft

7472274724747287473474736747377474074745747507475474755747647476674963

241 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

Oklahoma's surface water measures harder than its groundwater — 265 mg/L across 92,013 samples versus 230 across 5,415, about 1.2× harder. For well owners that is the better side of a hard bargain: at 230 mg/L, Oklahoma groundwater is still very hard, and most of the state's drinking water is pumped from it. Groundwater readings there run 40.3 to 700 mg/L across the middle 80% of samples. The comparison draws on 3,977 groundwater and 2,709 surface-water monitoring sites; 2,700 readings above 2,000 mg/L were logged but held out of the medians as outliers.

Groundwater (wells)

230 mg/L as CaCO₃ · 5,415 results at 3,977 stations.

Surface water (rivers, lakes)

265 mg/L as CaCO₃ · 92,013 results at 2,709 stations.

Surface water measures about 1.2× harder than groundwater here.

Chemistry

Water chemistry in Oklahoma

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

TDS

140.1 mg/L · n=18,213

140.1 mg/L — below the national county median of 226.

pH

8 pH · n=23,144

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

Alkalinity

134 mg/L as CaCO3 · n=57,663

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

Calcium : Magnesium

48 : 9.9 mg/L4.85 : 1 · n=4,374

Calcium is about 75% of Oklahoma's hardness (48 mg/L Ca to 9.9 mg/L Mg), a little more calcium-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 Oklahoma

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

  • Blaine aquifermedian 1650 mg/L across 67 samples at 64 sites: very hard.
  • Alluvial aquifersmedian 320 mg/L across 980 samples at 924 sites: very hard.
  • Arbuckle-Simpson aquifermedian 320 mg/L across 160 samples at 126 sites: very hard.

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

1940s2020s310

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

Scale

Where Oklahoma sits on the scale

On the USGS scale, Oklahoma's 260 mg/L is very hard — 15.2 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 gpg260 mg/L — Very hard
Harder than 76% of the 2,977 measured county medians.

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

Questions

Frequently asked questions

Is Oklahoma's water hard?
Oklahoma's median hardness is 260 mg/L as CaCO₃, "very hard" on the USGS scale and 1.86× the national county median of 140 mg/L. About 89% of residents in measured counties have hard-or-worse water.
Which county in Oklahoma has the hardest water?
Harmon County, with a median of 1780 mg/L as CaCO₃ across 778 measurements.
Is well water harder than city water in Oklahoma?
Surface water measures harder here — about 1.2× the groundwater — so wells tend to run softer (groundwater 230 vs surface water 265 mg/L).
How do I find my exact hardness in Oklahoma?
Search your ZIP on the lookup tool, read your utility's Consumer Confidence Report, or test at home with a kit.
Is Oklahoma's water harder than the national average?
Yes. Oklahoma's median of 260 mg/L is 1.86× the national county median of 140 mg/L, and Oklahoma ranks #10 of the 50 states and D.C.

Compare

States with similar hardness

Two states measure closest to Oklahoma's 260 mg/L: Kansas at 260 mg/L and Ohio at 270 mg/L. Oklahoma measures harder than 82% 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 — 97,469 Oklahoma measurements. Data last verified . Methodology.

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