Skip to content

State water index

Oklahoma water hardness

Search 108 indexed communities and 148 ZIP profiles, then compare the underlying utility, source, distance, and reporting context.

Median regional evidence

293PPM

Very Hard

Indexed range 7–1700 PPM

ZIP profiles
148
Cities
108
Matched utilities
108
Counties
58

Understanding Oklahoma

Why local comparisons matter here

Oklahoma spans eastern uplands, central red-bed country, western plains, major reservoirs, and several important aquifer systems.

In this index, very hard is the largest category, covering 34 of 47 profiles with hardness data. The state median is 293 PPM, but the full indexed range is 7–1700 PPM.

State distribution

Hardness across indexed ZIPs

Counts describe published ZIP profiles, not a population-weighted statewide sample.

Soft · 0–60 PPM4
Moderately hard · 61–120 PPM2
Hard · 121–180 PPM7
Very hard · 181+ PPM34

Evidence coverage

What the current records support

Hardness estimate
32%
Lead 90th percentile
100%
Copper 90th percentile
9%

36

Low-confidence hardness profiles

5

Research-comparison eligible profiles

Reported source water

Utility source mix

Surface water
57
Groundwater
49
Groundwater influenced by surface water
2

Highest medians

Highest eligible city medians

    Lowest medians

    Lowest eligible city medians

      City directory

      Explore Oklahoma by city

      Search by city or county, then sort by name, hardness, or ZIP coverage.

      108 cities · 148 ZIP profiles

      108 cities found

      Page 1 of 5

      Ada

      Pontotoc County · 2 ZIPs

      305PPM regional

      Single regional valueNo active flag

      Altus

      Jackson County · 2 ZIPs

      —

      No regional sampleNo active flag

      Alva

      Woods County · 1 ZIP

      —

      No regional sampleNo active flag

      Apache

      Caddo County · 1 ZIP

      —

      No regional sample1 active record

      Ardmore

      Carter County · 2 ZIPs

      419PPM regional

      Single regional valueNo active flag

      Arkoma

      Le Flore County · 1 ZIP

      46PPM regional

      Single regional valueNo active flag

      Atoka

      Atoka County · 1 ZIP

      —

      No regional sampleNo active flag

      Barnsdall

      Osage County · 1 ZIP

      —

      No regional sampleNo active flag

      Bartlesville

      Washington County · 1 ZIP

      —

      No regional sampleNo active flag

      Beaver

      Beaver County · 1 ZIP

      293PPM regional

      Single regional valueNo active flag

      Bethany

      Oklahoma County · 1 ZIP

      610PPM regional

      Single regional valueNo active flag

      Blackwell

      Kay County · 1 ZIP

      —

      No regional sampleNo active flag

      Broken Arrow

      Tulsa County · 2 ZIPs

      —

      No regional sampleNo active flag

      Buffalo

      Harper County · 1 ZIP

      93PPM regional

      Single regional valueNo active flag

      Cache

      Comanche County · 1 ZIP

      —

      No regional sampleNo active flag

      Carnegie

      Caddo County · 1 ZIP

      —

      No regional sampleNo active flag

      Chandler

      Lincoln County · 1 ZIP

      210PPM regional

      Single regional value1 active record

      Cherokee

      Alfalfa County · 1 ZIP

      —

      No regional sampleNo active flag

      Chickasha

      Grady County · 1 ZIP

      —

      No regional sample1 active record

      Claremore

      Rogers County · 1 ZIP

      —

      No regional sampleNo active flag

      Clinton

      Custer County · 1 ZIP

      —

      No regional sampleNo active flag

      Collinsville

      Tulsa County · 1 ZIP

      —

      No regional sampleNo active flag

      Commerce

      Ottawa County · 1 ZIP

      143PPM regional

      Single regional value1 active record

      Cushing

      Payne County · 1 ZIP

      149PPM regional

      Single regional valueNo active flag

      County comparison

      Highest regional-evidence county medians

      Regional hardness summaries by county in Oklahoma
      CountyMedianRangeZIP profiles
      Blaine County1700 PPM610–17003
      Major County1700 PPM1700–17001
      Caddo County610 PPM610–6104
      Oklahoma County610 PPM610–6102
      Grady County610 PPM610–6103
      Kingfisher County610 PPM610–6102
      Tillman County554 PPM554.2–554.22
      Carter County419 PPM419–4195
      Canadian County398 PPM389–5225
      Mcclain County364 PPM334.5–3894
      Garvin County305 PPM305–3053
      Pontotoc County305 PPM305–3052