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 regional evidence

688PPM

Very Hard

Indexed range 8.3–1770 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 59 of 66 profiles with hardness data. The state median is 688 PPM, but the full indexed range is 8.3–1770 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 PPM2
Hard · 121–180 PPM2
Very hard · 181+ PPM59

Evidence coverage

What the current records support

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

28

Low-confidence hardness profiles

9

Research-comparison eligible profiles

Reported source water

Utility source mix

Groundwater
258
Surface water
132
Groundwater influenced by surface water
2

Highest medians

Highest eligible city medians

    Lowest medians

    Lowest eligible city medians

      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

      —

      No regional sample1 active record

      Alcester

      Union County · 1 ZIP

      —

      No regional sampleNo active flag

      Alexandria

      Hanson County · 1 ZIP

      —

      No regional sampleNo active flag

      Alpena

      Beadle County · 1 ZIP

      —

      No regional sampleNo active flag

      Angostura

      Fall River County · 1 ZIP

      —

      No regional sampleNo active flag

      Armour

      Douglas County · 1 ZIP

      1330PPM regional

      Single regional valueNo active flag

      Artesian

      Sanborn County · 1 ZIP

      —

      No regional sampleNo active flag

      Aurora

      Brookings County · 1 ZIP

      —

      No regional sampleNo active flag

      Avon

      Bon Homme County · 1 ZIP

      1115PPM regional

      Single regional valueNo active flag

      Badger

      Kingsbury County · 1 ZIP

      —

      No regional sampleNo active flag

      Baltic

      Minnehaha County · 1 ZIP

      —

      No regional sampleNo active flag

      Batesland

      Oglala Lakota County · 1 ZIP

      —

      No regional sampleNo active flag

      Bath

      Brown County · 1 ZIP

      —

      No regional sampleNo active flag

      Belle Fourche

      Butte County · 1 ZIP

      —

      No regional sampleNo active flag

      Beresford

      Lincoln County · 1 ZIP

      —

      No regional sampleNo active flag

      Big Stone City

      Grant County · 1 ZIP

      —

      No regional sampleNo active flag

      Bijou Hills

      Charles Mix County · 1 ZIP

      —

      No regional sampleNo active flag

      Bison

      Perkins County · 1 ZIP

      —

      No regional sampleNo active flag

      Blackhawk

      Meade County · 1 ZIP

      688PPM regional

      Single regional valueNo active flag

      Blunt

      Hughes County · 1 ZIP

      —

      No regional sampleNo active flag

      Bon Homme Colony

      Bon Homme County · 1 ZIP

      1160PPM regional

      Single regional valueNo active flag

      Bonesteel

      Gregory County · 1 ZIP

      —

      No regional sampleNo active flag

      Bowdle

      Edmunds County · 1 ZIP

      —

      No regional sampleNo active flag

      Box Elder

      Meade County · 2 ZIPs

      648PPM regional

      Regional range 466–830No active flag

      County comparison

      Highest regional-evidence county medians

      Regional hardness summaries by county in South Dakota
      CountyMedianRangeZIP profiles
      Bon Homme County1580 PPM1115–15805
      Aurora County1356 PPM1356–13563
      Douglas County1245 PPM1110–13303
      Charles Mix County1245 PPM1245–13304
      Hutchinson County1069 PPM367–17704
      Roberts County1012 PPM1012–15906
      Perkins County854 PPM854–8543
      Yankton County829 PPM780–8787
      Clay County829 PPM780–8782
      Meade County807 PPM466–8309
      Lawrence County761 PPM725.5–7965
      Deuel County516 PPM516–5165