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

254PPM

Very Hard

Indexed range 42.6–1531.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 424 of 549 profiles with hardness data. The state median is 254 PPM, but the full indexed range is 42.6–1531.5 PPM.

State distribution

Hardness across indexed ZIPs

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

Soft · 0–60 PPM32
Moderately hard · 61–120 PPM21
Hard · 121–180 PPM72
Very hard · 181+ PPM424

Evidence coverage

What the current records support

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

76

Low-confidence hardness profiles

241

Research-comparison eligible profiles

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

139PPM regional

Single regional valueNo active flag

Alhambra

Los Angeles County · 2 ZIPs

254PPM regional

Single regional valueNo active flag

American Canyon

Napa County · 1 ZIP

309PPM regional

Single regional valueNo active flag

Anaheim

Orange County · 7 ZIPs

262PPM regional

Single regional valueNo active flag

Antioch

Contra Costa County · 2 ZIPs

356PPM regional

Regional range 349.5–362No active flag

Arcadia

Los Angeles County · 2 ZIPs

249PPM regional

Regional range 245.5–252.5No active flag

Arcata

Humboldt County · 1 ZIP

177PPM regional

Single regional valueNo active flag

Arroyo Grande

San Luis Obispo County · 1 ZIP

406PPM regional

Single regional valueNo active flag

Atwater

Merced County · 1 ZIP

144PPM regional

Single regional valueNo active flag

Avenal

Kings County · 2 ZIPs

—

No regional sample1 active record

Bakersfield

Kern County · 9 ZIPs

61PPM regional

Regional range 53.7–69.1No active flag

Banning

Riverside County · 1 ZIP

168PPM regional

Single regional valueNo active flag

Benicia

Solano County · 1 ZIP

335PPM regional

Single regional valueNo active flag

Beverly Hills

Los Angeles County · 2 ZIPs

254PPM regional

Single regional valueNo active flag

Biggs

Butte County · 1 ZIP

193PPM regional

Single regional value1 active record

Blue Lake

Humboldt County · 1 ZIP

136PPM regional

Single regional valueNo active flag

Blythe

Riverside County · 1 ZIP

530PPM regional

Single regional valueNo active flag

Brawley

Imperial County · 1 ZIP

—

No regional sampleNo active flag

Brea

Orange County · 2 ZIPs

262PPM regional

Single regional valueNo active flag

Brentwood

Contra Costa County · 1 ZIP

362PPM regional

Single regional valueNo active flag

Brisbane

San Mateo County · 1 ZIP

354PPM regional

Single regional valueNo active flag

Buellton

Santa Barbara County · 1 ZIP

534PPM regional

Single regional valueNo active flag

Buena Park

Orange County · 2 ZIPs

262PPM regional

Single regional valueNo active flag

Burbank

Los Angeles County · 5 ZIPs

254PPM regional

Regional range 223–254No active flag

County comparison

Highest regional-evidence county medians

Regional hardness summaries by county in California
CountyMedianRangeZIP profiles
San Diego County729 PPM728.5–728.553
Santa Barbara County529 PPM415–59310
Ventura County465 PPM446–484.515
San Luis Obispo County392 PPM331–4136
Imperial County352 PPM352–3526
Contra Costa County350 PPM337–3625
Alameda County336 PPM201.5–3548
San Mateo County334 PPM292.5–3544
Solano County304 PPM197.5–33512
Orange County262 PPM254–74251
Colusa County262 PPM253.5–2702
San Benito County261 PPM229–292.52