Skip to content

State water index

North Dakota water hardness

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

Median indexed hardness

372PPM

Very Hard

Indexed range 170.5–716 PPM

ZIP profiles
226
Cities
210
Matched utilities
218
Counties
52

Understanding North Dakota

Why local comparisons matter here

North Dakota communities use Missouri River and reservoir water, glacial aquifers, and deeper bedrock sources across the northern plains.

In this index, very hard is the largest category, covering 225 of 226 profiles with hardness data. The state median is 372 PPM, but the full indexed range is 170.5–716 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 PPM0
Hard · 121–180 PPM1
Very hard · 181+ PPM225

Evidence coverage

What the current records support

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

28

Low-confidence hardness profiles

28

Nearest site more than 25 miles away

Reported source water

Utility source mix

Groundwater
154
Surface water
62
Groundwater influenced by surface water
2

City directory

Explore North Dakota by city

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

210 cities · 226 ZIP profiles

210 cities found

Page 1 of 9

Abercrombie

Richland County · 1 ZIP

408PPM

Single indexed valueNo active flag

Alexander

Mckenzie County · 1 ZIP

395PPM

Single indexed valueNo active flag

Almont

Morton County · 1 ZIP

497PPM

Single indexed valueNo active flag

Amenia

Cass County · 1 ZIP

388PPM

Single indexed valueNo active flag

Aneta

Nelson County · 1 ZIP

322PPM

Single indexed valueNo active flag

Argusville

Cass County · 1 ZIP

391PPM

Single indexed valueNo active flag

Arthur

Cass County · 1 ZIP

388PPM

Single indexed valueNo active flag

Ashley

Mcintosh County · 1 ZIP

353PPM

Single indexed valueNo active flag

Barney

Richland County · 1 ZIP

401PPM

Single indexed valueNo active flag

Beach

Golden Valley County · 1 ZIP

259PPM

Single indexed valueNo active flag

Belfield

Billings County · 1 ZIP

328PPM

Single indexed valueNo active flag

Berlin

Lamoure County · 1 ZIP

372PPM

Single indexed valueNo active flag

Berthold

Ward County · 1 ZIP

260PPM

Single indexed valueNo active flag

Beulah

Mercer County · 1 ZIP

181PPM

Single indexed valueNo active flag

Binford

Griggs County · 1 ZIP

316PPM

Single indexed valueNo active flag

Bisbee

Towner County · 1 ZIP

323PPM

Single indexed valueNo active flag

Bismarck

Burleigh County · 4 ZIPs

503PPM

Range 499.5–503No active flag

Bottineau

Bottineau County · 1 ZIP

356PPM

Single indexed valueNo active flag

Bowbells

Burke County · 1 ZIP

312PPM

Single indexed valueNo active flag

Bowdon

Wells County · 1 ZIP

295PPM

Single indexed valueNo active flag

Bowman

Bowman County · 1 ZIP

339PPM

Single indexed valueNo active flag

Buffalo

Cass County · 1 ZIP

400PPM

Single indexed valueNo active flag

Burlington

Ward County · 1 ZIP

235PPM

Single indexed valueNo active flag

Cando

Towner County · 1 ZIP

325PPM

Single indexed valueNo active flag

County comparison

Highest indexed county medians

CountyMedianRangeZIP profiles
Oliver County518 PPM518–5181
Burleigh County501 PPM288–5036
Morton County497 PPM465–500.56
Mclean County490 PPM170.5–547.59
Mercer County481 PPM181–499.54
Grant County465 PPM434–4653
Stark County465 PPM373–4965
Hettinger County463 PPM429.5–4962
Mountrail County461 PPM460–4613
Grand Forks County457 PPM322–6386
Williams County451 PPM328–460.55
Divide County445 PPM429.5–468.54