Skip to content

State water index

California water hardness

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

Median indexed hardness

189PPM

Very Hard

Indexed range 3.3–728.5 PPM

ZIP profiles
678
Cities
242
Matched utilities
269
Counties
42

Understanding California

Why local comparisons matter here

California systems draw from mountain watersheds, large interbasin projects, coastal and inland reservoirs, and many local groundwater basins. Large utilities may change blends seasonally or during drought.

In this index, very hard is the largest category, covering 460 of 678 profiles with hardness data. The state median is 189 PPM, but the full indexed range is 3.3–728.5 PPM.

State distribution

Hardness across indexed ZIPs

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

Soft · 0–60 PPM34
Moderately hard · 61–120 PPM6
Hard · 121–180 PPM178
Very hard · 181+ PPM460

Evidence coverage

What the current records support

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

129

Low-confidence hardness profiles

127

Nearest site more than 25 miles away

Reported source water

Utility source mix

Surface water
162
Groundwater
103
Groundwater influenced by surface water
3
Source not reported
1

City directory

Explore California by city

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

242 cities · 678 ZIP profiles

242 cities found

Page 1 of 11

Adelanto

San Bernardino County · 1 ZIP

180PPM

Single indexed valueNo active flag

Alhambra

Los Angeles County · 2 ZIPs

189PPM

Single indexed valueNo active flag

American Canyon

Napa County · 1 ZIP

186PPM

Single indexed valueNo active flag

Anaheim

Orange County · 7 ZIPs

181PPM

Range 181–187.5No active flag

Antioch

Contra Costa County · 2 ZIPs

223PPM

Range 221–225No active flag

Arcadia

Los Angeles County · 2 ZIPs

212PPM

Range 211.5–213No active flag

Arcata

Humboldt County · 1 ZIP

163PPM

Single indexed valueNo active flag

Arroyo Grande

San Luis Obispo County · 1 ZIP

405PPM

Single indexed valueNo active flag

Atwater

Merced County · 1 ZIP

175PPM

Single indexed valueNo active flag

Avenal

Kings County · 2 ZIPs

193PPM

Range 188–1971 active record

Bakersfield

Kern County · 9 ZIPs

405PPM

Range 69.1–565No active flag

Banning

Riverside County · 1 ZIP

170PPM

Single indexed valueNo active flag

Benicia

Solano County · 1 ZIP

192PPM

Single indexed valueNo active flag

Beverly Hills

Los Angeles County · 2 ZIPs

180PPM

Single indexed valueNo active flag

Biggs

Butte County · 1 ZIP

157PPM

Single indexed value1 active record

Blue Lake

Humboldt County · 1 ZIP

165PPM

Single indexed valueNo active flag

Blythe

Riverside County · 1 ZIP

478PPM

Single indexed valueNo active flag

Brawley

Imperial County · 1 ZIP

390PPM

Single indexed valueNo active flag

Brea

Orange County · 2 ZIPs

181PPM

Single indexed valueNo active flag

Brentwood

Contra Costa County · 1 ZIP

241PPM

Single indexed valueNo active flag

Brisbane

San Mateo County · 1 ZIP

225PPM

Single indexed valueNo active flag

Buellton

Santa Barbara County · 1 ZIP

414PPM

Single indexed valueNo active flag

Buena Park

Orange County · 2 ZIPs

189PPM

Single indexed valueNo active flag

Burbank

Los Angeles County · 5 ZIPs

180PPM

Single indexed valueNo active flag

County comparison

Highest indexed county medians

CountyMedianRangeZIP profiles
San Diego County729 PPM167–728.553
Santa Barbara County415 PPM406–53410
San Luis Obispo County405 PPM404.5–4466
Imperial County390 PPM390–403.56
Ventura County336 PPM241–444.515
Kern County298 PPM69.1–56514
Monterey County276 PPM268–2915
Santa Cruz County274 PPM256–282.54
Santa Clara County271 PPM213–282.549
San Joaquin County265 PPM175–29921
Alameda County250 PPM241–2718
Stanislaus County237 PPM162–27416