Skip to content

State water index

Missouri water hardness

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

Median indexed hardness

236PPM

Very Hard

Indexed range 38.3–483 PPM

ZIP profiles
556
Cities
504
Matched utilities
722
Counties
115

Understanding Missouri

Why local comparisons matter here

Missouri spans the carbonate-rich Ozarks, northern plains, and the Missouri and Mississippi river corridors. Major cities and rural systems often use different source types.

In this index, very hard is the largest category, covering 477 of 556 profiles with hardness data. The state median is 236 PPM, but the full indexed range is 38.3–483 PPM.

State distribution

Hardness across indexed ZIPs

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

Soft · 0–60 PPM20
Moderately hard · 61–120 PPM6
Hard · 121–180 PPM53
Very hard · 181+ PPM477

Evidence coverage

What the current records support

Hardness estimate
100%
Lead 90th percentile
100%
Copper 90th percentile
5%

77

Low-confidence hardness profiles

77

Nearest site more than 25 miles away

Reported source water

Utility source mix

Groundwater
569
Surface water
149
Groundwater influenced by surface water
4

City directory

Explore Missouri by city

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

504 cities · 556 ZIP profiles

504 cities found

Page 1 of 21

Adrian

Bates County · 1 ZIP

237PPM

Single indexed valueNo active flag

Advance

Stoddard County · 1 ZIP

210PPM

Single indexed valueNo active flag

Alba

Jasper County · 1 ZIP

181PPM

Single indexed valueNo active flag

Albany

Gentry County · 1 ZIP

441PPM

Single indexed valueNo active flag

Alma

Lafayette County · 1 ZIP

228PPM

Single indexed valueNo active flag

Altenburg

Perry County · 1 ZIP

258PPM

Single indexed valueNo active flag

Alton

Oregon County · 1 ZIP

217PPM

Single indexed valueNo active flag

Amazonia

Andrew County · 1 ZIP

470PPM

Single indexed valueNo active flag

Amoret

Bates County · 1 ZIP

246PPM

Single indexed valueNo active flag

Amsterdam

Bates County · 1 ZIP

238PPM

Single indexed valueNo active flag

Anderson

Mcdonald County · 1 ZIP

179PPM

Single indexed valueNo active flag

Annapolis

Iron County · 1 ZIP

214PPM

Single indexed valueNo active flag

Anniston

Mississippi County · 1 ZIP

40PPM

Single indexed valueNo active flag

Arbyrd

Dunklin County · 1 ZIP

66PPM

Single indexed valueNo active flag

Arcadia

Iron County · 1 ZIP

216PPM

Single indexed valueNo active flag

Archie

Cass County · 1 ZIP

238PPM

Single indexed valueNo active flag

Arcola

Dade County · 1 ZIP

207PPM

Single indexed valueNo active flag

Argyle

Maries County · 1 ZIP

298PPM

Single indexed valueNo active flag

Arrow Rock

Saline County · 1 ZIP

347PPM

Single indexed valueNo active flag

Asbury

Jasper County · 1 ZIP

182PPM

Single indexed valueNo active flag

Ash Grove

Greene County · 1 ZIP

204PPM

Single indexed valueNo active flag

Ashland

Boone County · 1 ZIP

319PPM

Single indexed valueNo active flag

Atlanta

Macon County · 1 ZIP

201PPM

Single indexed valueNo active flag

Aurora

Barry County · 1 ZIP

183PPM

Single indexed valueNo active flag

County comparison

Highest indexed county medians

CountyMedianRangeZIP profiles
Andrew County483 PPM469.5–4837
Dekalb County483 PPM211.5–4834
Buchanan County483 PPM483–4836
Livingston County483 PPM448.5–4834
Caldwell County483 PPM209–4836
Daviess County483 PPM483–4834
Jackson County470 PPM238–48315
Ray County463 PPM454.5–4834
Carroll County441 PPM393–4415
Johnson County422 PPM386.5–454.56
Saline County390 PPM227.5–3949
Pettis County387 PPM319–3875