Skip to content

State water index

Utah water hardness

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

Median indexed hardness

364PPM

Very Hard

Indexed range 257–686.5 PPM

ZIP profiles
66
Cities
55
Matched utilities
55
Counties
19

Understanding Utah

Why local comparisons matter here

Utah communities use mountain snowmelt and reservoirs as well as groundwater from valleys and arid basins across the Wasatch Front and beyond.

In this index, very hard is the largest category, covering 66 of 66 profiles with hardness data. The state median is 364 PPM, but the full indexed range is 257–686.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 PPM0
Hard · 121–180 PPM0
Very hard · 181+ PPM66

Evidence coverage

What the current records support

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

4

Low-confidence hardness profiles

4

Nearest site more than 25 miles away

Reported source water

Utility source mix

Groundwater
29
Surface water
23
Groundwater influenced by surface water
3

City directory

Explore Utah by city

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

55 cities · 66 ZIP profiles

55 cities found

Page 1 of 3

Aurora

Sevier County · 1 ZIP

359PPM

Single indexed valueNo active flag

Beaver

Beaver County · 1 ZIP

284PPM

Single indexed valueNo active flag

Bluffdale

Salt Lake County · 1 ZIP

450PPM

Single indexed valueNo active flag

Bountiful

Davis County · 1 ZIP

477PPM

Single indexed valueNo active flag

Coalville

Summit County · 1 ZIP

296PPM

Single indexed valueNo active flag

Delta

Millard County · 1 ZIP

342PPM

Single indexed valueNo active flag

Duchesne

Duchesne County · 1 ZIP

391PPM

Single indexed valueNo active flag

Eagle Mountain

Utah County · 1 ZIP

496PPM

Single indexed valueNo active flag

East Carbon

Carbon County · 2 ZIPs

546PPM

Single indexed valueNo active flag

Ephraim

Sanpete County · 1 ZIP

344PPM

Single indexed valueNo active flag

Fairview

Sanpete County · 1 ZIP

357PPM

Single indexed valueNo active flag

Fillmore

Millard County · 1 ZIP

342PPM

Single indexed valueNo active flag

Fountain Green

Sanpete County · 1 ZIP

358PPM

Single indexed valueNo active flag

Genola

Utah County · 1 ZIP

337PPM

Single indexed valueNo active flag

Grantsville

Tooele County · 1 ZIP

334PPM

Single indexed valueNo active flag

Gunnison

Sanpete County · 1 ZIP

357PPM

Single indexed valueNo active flag

Herriman

Salt Lake County · 1 ZIP

450PPM

Single indexed valueNo active flag

Hurricane

Washington County · 1 ZIP

293PPM

Single indexed valueNo active flag

Ivins

Washington County · 1 ZIP

266PPM

Single indexed valueNo active flag

Kanab

Kane County · 1 ZIP

311PPM

Single indexed valueNo active flag

Kaysville

Davis County · 1 ZIP

477PPM

Single indexed valueNo active flag

La Verkin

Washington County · 1 ZIP

294PPM

Single indexed valueNo active flag

Layton

Davis County · 2 ZIPs

477PPM

Single indexed valueNo active flag

Lehi

Utah County · 1 ZIP

494PPM

Single indexed valueNo active flag

County comparison

Highest indexed county medians

CountyMedianRangeZIP profiles
Carbon County523 PPM499–5464
Salt Lake County481 PPM450–4948
Davis County477 PPM477–4776
Weber County401 PPM325–4772
Duchesne County391 PPM391–3911
Utah County379 PPM326–49615
Sevier County363 PPM330–686.54
Sanpete County358 PPM344–5466
Juab County356 PPM356–3561
Millard County342 PPM342–3422
Cache County335 PPM264–3613
Tooele County327 PPM283–3343