Skip to content

State water index

Iowa water hardness

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

Median regional evidence

281PPM

Very Hard

Indexed range 101–729.5 PPM

ZIP profiles
723
Cities
685
Matched utilities
938
Counties
99

Understanding Iowa

Why local comparisons matter here

Iowa systems draw from rivers, alluvial aquifers, glacial deposits, and deeper bedrock units. Treatment and source blending can matter as much as distance.

In this index, very hard is the largest category, covering 420 of 443 profiles with hardness data. The state median is 281 PPM, but the full indexed range is 101–729.5 PPM.

State distribution

Hardness across indexed ZIPs

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

Soft · 0–60 PPM0
Moderately hard · 61–120 PPM2
Hard · 121–180 PPM21
Very hard · 181+ PPM420

Evidence coverage

What the current records support

Hardness estimate
61%
Lead 90th percentile
100%
Copper 90th percentile
19%

296

Low-confidence hardness profiles

64

Research-comparison eligible profiles

Reported source water

Utility source mix

Groundwater
788
Surface water
124
Groundwater influenced by surface water
26

City directory

Explore Iowa by city

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

685 cities · 723 ZIP profiles

685 cities found

Page 1 of 29

Ackley

Franklin County · 1 ZIP

251PPM regional

Single regional valueNo active flag

Adair

Guthrie County · 1 ZIP

—

No regional sampleNo active flag

Adel

Dallas County · 1 ZIP

—

No regional sampleNo active flag

Agency

Wapello County · 1 ZIP

135PPM regional

Single regional valueNo active flag

Ainsworth

Washington County · 1 ZIP

307PPM regional

Single regional valueNo active flag

Akron

Plymouth County · 1 ZIP

—

No regional sampleNo active flag

Albia

Monroe County · 1 ZIP

—

No regional sampleNo active flag

Albion

Marshall County · 1 ZIP

367PPM regional

Single regional valueNo active flag

Alburnett

Linn County · 1 ZIP

272PPM regional

Single regional valueNo active flag

Alden

Hardin County · 1 ZIP

329PPM regional

Single regional valueNo active flag

Alexander

Franklin County · 1 ZIP

325PPM regional

Single regional valueNo active flag

Algona

Kossuth County · 1 ZIP

—

No regional sampleNo active flag

Allerton

Wayne County · 1 ZIP

204PPM regional

Single regional valueNo active flag

Allison

Butler County · 1 ZIP

221PPM regional

Single regional valueNo active flag

Alta

Buena Vista County · 1 ZIP

—

No regional sampleNo active flag

Alta Vista

Chickasaw County · 1 ZIP

226PPM regional

Single regional valueNo active flag

Alton

Sioux County · 1 ZIP

—

No regional sampleNo active flag

Altoona

Polk County · 1 ZIP

376PPM regional

Single regional valueNo active flag

Alvord

Lyon County · 1 ZIP

—

No regional sampleNo active flag

Amana

Iowa County · 1 ZIP

299PPM regional

Single regional valueNo active flag

Ames

Story County · 4 ZIPs

376PPM regional

Single regional valueNo active flag

Anamosa

Jones County · 1 ZIP

272PPM regional

Single regional valueNo active flag

Andover

Clinton County · 1 ZIP

276PPM regional

Single regional valueNo active flag

Andrew

Jackson County · 1 ZIP

268PPM regional

Single regional valueNo active flag

County comparison

Highest regional-evidence county medians

Regional hardness summaries by county in Iowa
CountyMedianRangeZIP profiles
Harrison County453 PPM381–5068
Plymouth County449 PPM449–5969
Woodbury County414 PPM367.5–44913
Pottawattamie County412 PPM239.5–69312
Dallas County389 PPM376–40111
Monona County386 PPM367.5–4098
Fremont County385 PPM288.5–729.57
Polk County376 PPM351–37628
Story County376 PPM351–37614
Boone County376 PPM376–4016
Marshall County359 PPM310.5–36710
Allamakee County337 PPM296–3375