Skip to content

State water index

South Dakota water hardness

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

Median indexed hardness

516PPM

Very Hard

Indexed range 20.5–1330 PPM

ZIP profiles
246
Cities
234
Matched utilities
392
Counties
64

Understanding South Dakota

Why local comparisons matter here

South Dakota includes Missouri River systems, eastern glacial aquifers, Black Hills sources, and deeper bedrock groundwater across the plains.

In this index, very hard is the largest category, covering 215 of 234 profiles with hardness data. The state median is 516 PPM, but the full indexed range is 20.5–1330 PPM.

State distribution

Hardness across indexed ZIPs

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

Soft · 0–60 PPM3
Moderately hard · 61–120 PPM10
Hard · 121–180 PPM6
Very hard · 181+ PPM215

Evidence coverage

What the current records support

Hardness estimate
95%
Lead 90th percentile
100%
Copper 90th percentile
17%

172

Low-confidence hardness profiles

169

Nearest site more than 25 miles away

Reported source water

Utility source mix

Groundwater
258
Surface water
132
Groundwater influenced by surface water
2

City directory

Explore South Dakota by city

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

234 cities · 246 ZIP profiles

234 cities found

Page 1 of 10

Aberdeen

Brown County · 1 ZIP

1043PPM

Single indexed value1 active record

Alcester

Union County · 1 ZIP

469PPM

Single indexed valueNo active flag

Alexandria

Hanson County · 1 ZIP

1245PPM

Single indexed valueNo active flag

Alpena

Beadle County · 1 ZIP

1110PPM

Single indexed valueNo active flag

Angostura

Fall River County · 1 ZIP

526PPM

Single indexed valueNo active flag

Armour

Douglas County · 1 ZIP

1245PPM

Single indexed valueNo active flag

Artesian

Sanborn County · 1 ZIP

367PPM

Single indexed valueNo active flag

Aurora

Brookings County · 1 ZIP

516PPM

Single indexed valueNo active flag

Avon

Bon Homme County · 1 ZIP

1245PPM

Single indexed valueNo active flag

Badger

Kingsbury County · 1 ZIP

516PPM

Single indexed valueNo active flag

Baltic

Minnehaha County · 1 ZIP

829PPM

Single indexed valueNo active flag

Batesland

Oglala Lakota County · 1 ZIP

No hardness estimateNo active flag

Bath

Brown County · 1 ZIP

1043PPM

Single indexed valueNo active flag

Belle Fourche

Butte County · 1 ZIP

972PPM

Single indexed valueNo active flag

Beresford

Lincoln County · 1 ZIP

510PPM

Single indexed valueNo active flag

Big Stone City

Grant County · 1 ZIP

434PPM

Single indexed valueNo active flag

Bijou Hills

Charles Mix County · 1 ZIP

1245PPM

Single indexed valueNo active flag

Bison

Perkins County · 1 ZIP

783PPM

Single indexed valueNo active flag

Blackhawk

Meade County · 1 ZIP

526PPM

Single indexed valueNo active flag

Blunt

Hughes County · 1 ZIP

261PPM

Single indexed valueNo active flag

Bon Homme Colony

Bon Homme County · 1 ZIP

1245PPM

Single indexed valueNo active flag

Bonesteel

Gregory County · 1 ZIP

367PPM

Single indexed valueNo active flag

Bowdle

Edmunds County · 1 ZIP

253PPM

Single indexed valueNo active flag

Box Elder

Meade County · 2 ZIPs

570PPM

Range 525.5–615No active flag

County comparison

Highest indexed county medians

CountyMedianRangeZIP profiles
Yankton County1245 PPM490.5–12457
Bon Homme County1245 PPM1245–12455
Davison County1245 PPM1245–12453
Hanson County1245 PPM471–12453
Douglas County1245 PPM1245–12453
Brule County1245 PPM1110–13303
Charles Mix County1245 PPM1245–12454
Aurora County1245 PPM1245–12453
Brown County1043 PPM359–10809
Hutchinson County893 PPM471–12454
Haakon County830 PPM830–8302
Day County824 PPM421–10436