Skip to main content

Water Hardness in California

Across 597 measured cities — with 330 more covered by labeled county-level estimates — California's median tap water hardness is 98.4 mg/L (5.8 gpg): moderately hard on the USGS scale. Below: every covered city, the state's hardest and softest water, and the geology that explains it.

Data updated September 13, 2026. Sources: utility-reported water quality data and USGS/EPA Water Quality Portal samples.

State Median
98.4
mg/L (5.8 gpg), measured cities
Measured Range
3.3-604.0
mg/L across measured cities
Measured Cities
597
utility-reported or computed values
County Estimates
330
36% of covered cities

What it costs to soften California water

Water softener cost in California at 5.8 gpg prices the equipment and the installation labour against the plumber wages published for California, and labels every range as modelled or measured rather than leaving you to guess which it is.

California · 5.75 grains per gallon

$974–$1,289

installed, midpoint $1,114 — a 24,000-grain unit, the size 4 people at this hardness need.

Salt and drain water over 10 years: $652–$1,282 — the 6,296,250 grains of hardness this household removes, at the national salt price and water rate whose sources are named below. Filter changes and Service contract are omitted rather than assumed.

Sized for 4 people regenerating every 7 days: 12,075 grains of capacity needed, rounded up to the next common residential size. The median of 597 measured California cities in our hardness dataset. Modelled: the standard build band published for that state at the size this hardness calls for, equipment priced 2026-10-04 against the May 2025 reference period (OEWS M2025). Salt: the median retailer price of 3 retailers, read 2026-10-04, at a declared salt dose per regeneration. Drain water: about 50 gallons per regeneration from a government extension estimate read 2026-10-04, at the 2024 national average water and sewer rate from a government source read 2026-10-04.

Deciding whether it is worth it at all? Start from how much a water softener costs nationally — the same equipment, installation and ten-year ownership breakdown before any state wage adjustment is applied.

California Cities by Hardness Category

Measured cities only — labeled county estimates never enter the category counts or the median.

CategoryRangeMeasured citiesShare
Soft0-60 mg/L19232.2%
Moderately hard60-120 mg/L18130.3%
Hard120-180 mg/L12520.9%
Very hard>180 mg/L9916.6%

Hardest and Softest Water in California

Measured values only; labeled county estimates and values under active dispute never rank.

Hardest water in California

  1. Los Berros — 604.0 mg/L (35.3 gpg), very hard
  2. Nipomo — 604.0 mg/L (35.3 gpg), very hard
  3. San Buenaventura (Ventura) — 505.0 mg/L (29.5 gpg), very hard
  4. Saticoy — 505.0 mg/L (29.5 gpg), very hard
  5. Anaheim — 329.0 mg/L (19.2 gpg), very hard

Softest water in California

  1. La Canada — 3.3 mg/L (0.2 gpg), soft
  2. Nevada City — 3.3 mg/L (0.2 gpg), soft
  3. Lodi — 4.3 mg/L (0.3 gpg), soft
  4. McFarland — 5.0 mg/L (0.3 gpg), soft
  5. Loma Linda — 6.9 mg/L (0.4 gpg), soft

Every Covered City in California

All 927 covered California cities, sorted by population served. "County estimate" rows are labeled context values from USGS/EPA Water Quality Portal county sampling — they never enter the median above. City names link to each city's full water quality page.

CityHardness (mg/L)gpgCategoryData
Los Angeles121.07.1HardUtility-reported
Alameda33.72.0SoftUtility-reported
Alamo33.72.0SoftUtility-reported
Albany33.72.0SoftUtility-reported
Ashland33.72.0SoftUtility-reported
Bayview33.72.0SoftUtility-reported
Berkeley33.72.0SoftUtility-reported
Blackhawk33.72.0SoftUtility-reported
Castro Valley33.72.0SoftUtility-reported
Cherryland33.72.0SoftUtility-reported
Crockett33.72.0SoftUtility-reported
Danville33.72.0SoftUtility-reported
Diablo33.72.0SoftUtility-reported
El Cerrito33.72.0SoftUtility-reported
El Sobrante33.72.0SoftUtility-reported
Emeryville33.72.0SoftUtility-reported
Fairview33.72.0SoftUtility-reported
Hercules33.72.0SoftUtility-reported
Kensington33.72.0SoftUtility-reported
Lafayette33.72.0SoftUtility-reported
Moraga33.72.0SoftUtility-reported
North Richmond33.72.0SoftUtility-reported
Oakland33.72.0SoftUtility-reported
Orinda33.72.0SoftUtility-reported
Piedmont33.72.0SoftUtility-reported
Pinole33.72.0SoftUtility-reported
Richmond33.72.0SoftUtility-reported
Rodeo33.72.0SoftUtility-reported
San Leandro33.72.0SoftUtility-reported
San Lorenzo33.72.0SoftUtility-reported
San Pablo33.72.0SoftUtility-reported
San Ramon33.72.0SoftUtility-reported
San Diego225.013.2Very hardUtility-reported
Fresno9.60.6SoftComputed from Ca+Mg
Alum Rock178.010.4HardUtility-reported
Cambrian Park178.010.4HardUtility-reported
Campbell178.010.4HardUtility-reported
East Foothills178.010.4HardUtility-reported
Fruitdale178.010.4HardUtility-reported
Los Gatos178.010.4HardUtility-reported
Monte Sereno178.010.4HardUtility-reported
San Jose178.010.4HardUtility-reported
Saratoga178.010.4HardUtility-reported
San Francisco24.51.4SoftUtility-reported
Beaumont120.07.0Moderately hardUtility-reported
Canyon Lake120.07.0Moderately hardUtility-reported
East Hemet120.07.0Moderately hardUtility-reported
French Valley120.07.0Moderately hardUtility-reported
Good Hope120.07.0Moderately hardUtility-reported
Green Acres120.07.0Moderately hardUtility-reported
Homeland120.07.0Moderately hardUtility-reported
Lakeview120.07.0Moderately hardUtility-reported
March ARB120.07.0Moderately hardUtility-reported
Mead Valley120.07.0Moderately hardUtility-reported
Menifee120.07.0Moderately hardUtility-reported
Moreno Valley120.07.0Moderately hardUtility-reported
Murrieta120.07.0Moderately hardUtility-reported
Perris120.07.0Moderately hardUtility-reported
Romoland120.07.0Moderately hardUtility-reported
Sage120.07.0Moderately hardUtility-reported
Temecula120.07.0Moderately hardUtility-reported
Valle Vista120.07.0Moderately hardUtility-reported
Winchester120.07.0Moderately hardUtility-reported
Sacramento25.11.5SoftUtility-reported
Hawaiian Gardens171.010.0HardCounty estimate
Signal Hill171.010.0HardCounty estimate
Long Beach171.010.0HardCounty estimate
Costa Mesa98.45.8Moderately hardUtility-reported
Irvine98.45.8Moderately hardUtility-reported
Laguna Beach98.45.8Moderately hardUtility-reported
Laguna Woods98.45.8Moderately hardUtility-reported
Lake Forest98.45.8Moderately hardUtility-reported
Modjeska98.45.8Moderately hardUtility-reported
Silverado98.45.8Moderately hardUtility-reported
Fremont65.13.8Moderately hardUtility-reported
Newark65.13.8Moderately hardUtility-reported
Union City65.13.8Moderately hardUtility-reported
Anaheim329.019.2Very hardUtility-reported
Santa Ana219.012.8Very hardUtility-reported
Riverside88.45.2Moderately hardUtility-reported
Bostonia150.08.8HardUtility-reported
Casa de Oro-Mount Helix150.08.8HardUtility-reported
El Cajon150.08.8HardUtility-reported
Granite Hills150.08.8HardUtility-reported
La Mesa150.08.8HardUtility-reported
La Presa150.08.8HardUtility-reported
Lemon Grove150.08.8HardUtility-reported
Rancho San Diego150.08.8HardUtility-reported
Winter Gardens150.08.8HardUtility-reported
Alondra Park185.010.8Very hardUtility-reported
Carson185.010.8Very hardUtility-reported
Del Aire185.010.8Very hardUtility-reported
Gardena185.010.8Very hardUtility-reported
Lawndale185.010.8Very hardUtility-reported
Lennox185.010.8Very hardUtility-reported
West Athens185.010.8Very hardUtility-reported
West Rancho Dominguez185.010.8Very hardUtility-reported
Westmont185.010.8Very hardUtility-reported
Bermuda Dunes113.06.6Moderately hardUtility-reported
Cathedral City113.06.6Moderately hardUtility-reported
Desert Palms113.06.6Moderately hardUtility-reported
Indian Wells113.06.6Moderately hardUtility-reported
La Quinta113.06.6Moderately hardUtility-reported
Mecca113.06.6Moderately hardUtility-reported
North Shore113.06.6Moderately hardUtility-reported
Oasis113.06.6Moderately hardUtility-reported
Palm Desert113.06.6Moderately hardUtility-reported
Palm Springs113.06.6Moderately hardUtility-reported
Rancho Mirage113.06.6Moderately hardUtility-reported
Sky Valley113.06.6Moderately hardUtility-reported
Thermal113.06.6Moderately hardUtility-reported
Thousand Palms113.06.6Moderately hardUtility-reported
Vista Santa Rosa113.06.6Moderately hardUtility-reported
Bakersfield Country Club36.92.2SoftUtility-reported
Benton Park36.92.2SoftUtility-reported
Casa Loma36.92.2SoftUtility-reported
East Bakersfield36.92.2SoftUtility-reported
Hillcrest36.92.2SoftUtility-reported
La Cresta36.92.2SoftUtility-reported
Old Stine36.92.2SoftUtility-reported
Potomac Park36.92.2SoftUtility-reported
Rexland Acres36.92.2SoftUtility-reported
Avocado Heights33.72.0SoftUtility-reported
Baldwin Park33.72.0SoftUtility-reported
Hacienda Heights33.72.0SoftUtility-reported
La Puente33.72.0SoftUtility-reported
Montebello33.72.0SoftUtility-reported
Rose Hills33.72.0SoftUtility-reported
Rosemead33.72.0SoftUtility-reported
South El Monte33.72.0SoftUtility-reported
South San Gabriel33.72.0SoftUtility-reported
West Puente Valley33.72.0SoftUtility-reported
West Whittier-Los Nietos33.72.0SoftUtility-reported
Bloomington55.43.2SoftUtility-reported
Fontana55.43.2SoftUtility-reported
Rancho Cucamonga55.43.2SoftUtility-reported
Bonita289.016.9Very hardUtility-reported
Chula Vista289.016.9Very hardUtility-reported
Crest289.016.9Very hardUtility-reported
Jamul289.016.9Very hardUtility-reported
Modesto44.52.6SoftUtility-reported
San Bernardino33.52.0SoftUtility-reported
Lancaster171.010.0HardCounty estimate
Glendale86.45.0Moderately hardUtility-reported
Huntington Beach128.07.5HardUtility-reported
El Rio278.016.3Very hardUtility-reported
Oxnard278.016.3Very hardUtility-reported
Alhambra Valley86.55.1Moderately hardUtility-reported
Bethel Island86.55.1Moderately hardUtility-reported
Byron86.55.1Moderately hardUtility-reported
Clayton86.55.1Moderately hardUtility-reported
Clyde86.55.1Moderately hardUtility-reported
Concord86.55.1Moderately hardUtility-reported
Contra Costa Centre86.55.1Moderately hardUtility-reported
North Gate86.55.1Moderately hardUtility-reported
Oakley86.55.1Moderately hardUtility-reported
Pacheco86.55.1Moderately hardUtility-reported
Pleasant Hill86.55.1Moderately hardUtility-reported
Shell Ridge86.55.1Moderately hardUtility-reported
Vine Hill86.55.1Moderately hardUtility-reported
Walnut Creek86.55.1Moderately hardUtility-reported
Arden-Arcade97.85.7Moderately hardUtility-reported
Foothill Farms97.85.7Moderately hardUtility-reported
La Riviera97.85.7Moderately hardUtility-reported
McClellan Park97.85.7Moderately hardUtility-reported
North Highlands97.85.7Moderately hardUtility-reported
Alto55.83.3SoftUtility-reported
Belvedere55.83.3SoftUtility-reported
Corte Madera55.83.3SoftUtility-reported
Fairfax55.83.3SoftUtility-reported
Kentfield55.83.3SoftUtility-reported
Lagunitas-Forest Knolls55.83.3SoftUtility-reported
Larkspur55.83.3SoftUtility-reported
Lucas Valley-Marinwood55.83.3SoftUtility-reported
Marin City55.83.3SoftUtility-reported
Mill Valley55.83.3SoftUtility-reported
Novato55.83.3SoftUtility-reported
Ross55.83.3SoftUtility-reported
San Anselmo55.83.3SoftUtility-reported
San Geronimo55.83.3SoftUtility-reported
San Rafael55.83.3SoftUtility-reported
Santa Venetia55.83.3SoftUtility-reported
Sausalito55.83.3SoftUtility-reported
Sleepy Hollow55.83.3SoftUtility-reported
Tamalpais-Homestead Valley55.83.3SoftUtility-reported
Tiburon55.83.3SoftUtility-reported
Woodacre55.83.3SoftUtility-reported
National City128.07.5HardUtility-reported
Ontario127.07.4HardUtility-reported
Stockton10.20.6SoftComputed from Ca+Mg
Oceanside169.09.9HardUtility-reported
Santa Rosa121.07.1HardUtility-reported
Elk Grove49.52.9SoftUtility-reported
Vineyard49.52.9SoftUtility-reported
Garden Grove283.016.6Very hardUtility-reported
Pasadena230.013.4Very hardUtility-reported
Aliso Viejo151.08.8HardUtility-reported
Dana Point151.08.8HardUtility-reported
Laguna Hills151.08.8HardUtility-reported
Laguna Niguel151.08.8HardUtility-reported
Mission Viejo151.08.8HardUtility-reported
South San Jose Hills223.013.0Very hardUtility-reported
Valinda223.013.0Very hardUtility-reported
Walnut223.013.0Very hardUtility-reported
West Covina223.013.0Very hardUtility-reported
Coto de Caza158.09.2HardUtility-reported
Ladera Ranch158.09.2HardUtility-reported
Las Flores158.09.2HardUtility-reported
Rancho Mission Viejo158.09.2HardUtility-reported
Rancho Santa Margarita158.09.2HardUtility-reported
Lake Elsinore96.45.6Moderately hardUtility-reported
Lakeland Village96.45.6Moderately hardUtility-reported
Meadowbrook96.45.6Moderately hardUtility-reported
Warm Springs96.45.6Moderately hardUtility-reported
Wildomar96.45.6Moderately hardUtility-reported
Hayward28.11.6SoftUtility-reported
Corona161.09.4HardUtility-reported
Sunnyvale298.017.4Very hardUtility-reported
Bakersfield27.41.6SoftUtility-reported
East Los Angeles124.07.3HardUtility-reported
Pomona129.07.5HardUtility-reported
Visalia74.44.3Moderately hardUtility-reported
West Carson53.73.1SoftComputed from Ca+Mg
Roseville23.01.4SoftUtility-reported
Fullerton175.010.2HardUtility-reported
Orange179.010.5HardUtility-reported
Escondido157.09.2HardUtility-reported
Eastvale97.95.7Moderately hardUtility-reported
Jurupa Valley97.95.7Moderately hardUtility-reported
San Marcos213.012.5Very hardUtility-reported
Vista213.012.5Very hardUtility-reported
Santa Clara248.014.5Very hardUtility-reported
Cameron Park14.30.8SoftUtility-reported
Camino14.30.8SoftUtility-reported
Cold Springs14.30.8SoftUtility-reported
Coloma14.30.8SoftUtility-reported
Diamond Springs14.30.8SoftUtility-reported
El Dorado Hills14.30.8SoftUtility-reported
Pollock Pines14.30.8SoftUtility-reported
Shingle Springs14.30.8SoftUtility-reported
Palmdale60.43.5Moderately hardUtility-reported
Vallejo81.34.8Moderately hardUtility-reported
Clovis58.83.4SoftUtility-reported
Mountain View Acres16.00.9SoftUtility-reported
Victorville16.00.9SoftUtility-reported
Fairfield109.06.4Moderately hardUtility-reported
Huntington Park171.010.0HardCounty estimate
Antioch74.24.3Moderately hardUtility-reported
San Buenaventura (Ventura)505.029.5Very hardUtility-reported
Saticoy505.029.5Very hardUtility-reported
Cypress196.011.5Very hardUtility-reported
Los Alamitos196.011.5Very hardUtility-reported
Rossmoor196.011.5Very hardUtility-reported
Stanton196.011.5Very hardUtility-reported
Boronda106.06.2Moderately hardUtility-reported
Salinas106.06.2Moderately hardUtility-reported
Downey255.014.9Very hardUtility-reported
Chico154.09.0HardUtility-reported
Castaic236.013.8Very hardUtility-reported
Newhall236.013.8Very hardUtility-reported
Santa Clarita236.013.8Very hardUtility-reported
Stevenson Ranch236.013.8Very hardUtility-reported
Azusa112.06.5Moderately hardUtility-reported
Citrus112.06.5Moderately hardUtility-reported
Irwindale112.06.5Moderately hardUtility-reported
Vincent112.06.5Moderately hardUtility-reported
Santa Maria212.012.4Very hardUtility-reported
Meyers45.72.7SoftComputed from Ca+Mg
South Lake Tahoe45.72.7SoftComputed from Ca+Mg
Daly City78.24.6Moderately hardUtility-reported
Harmony Grove170.09.9HardUtility-reported
Hidden Meadows170.09.9HardUtility-reported
Lake San Marcos170.09.9HardUtility-reported
Torrance171.010.0HardCounty estimate
Coronado200.011.7Very hardUtility-reported
Imperial Beach200.011.7Very hardUtility-reported
Burbank159.09.3HardUtility-reported
Highland101.05.9Moderately hardUtility-reported
Baywood Park37.62.2SoftUtility-reported
Belmont37.62.2SoftUtility-reported
Highlands37.62.2SoftUtility-reported
San Mateo37.62.2SoftUtility-reported
Diamond Bar153.08.9HardUtility-reported
Rowland Heights153.08.9HardUtility-reported
Midway City267.015.6Very hardCounty estimate
Vacaville93.85.5Moderately hardUtility-reported
Tracy67.23.9Moderately hardUtility-reported
Hesperia108.06.3Moderately hardUtility-reported
Homestead Valley108.06.3Moderately hardUtility-reported
Yucca Valley108.06.3Moderately hardUtility-reported
Hermosa Beach198.011.6Very hardUtility-reported
Redondo Beach198.011.6Very hardUtility-reported
Santa Barbara220.012.9Very hardUtility-reported
Westminster267.015.6Very hardCounty estimate
Santa Susana161.09.4HardUtility-reported
Simi Valley161.09.4HardUtility-reported
Dublin195.011.4Very hardUtility-reported
Carlsbad147.08.6HardUtility-reported
Merced137.58.0HardCounty estimate
Santa Monica57.43.4SoftUtility-reported
Carmel-by-the-Sea167.09.8HardUtility-reported
Carmel Valley Village167.09.8HardUtility-reported
Del Monte Forest167.09.8HardUtility-reported
Del Rey Oaks167.09.8HardUtility-reported
Monterey167.09.8HardUtility-reported
Pacific Grove167.09.8HardUtility-reported
Sand City167.09.8HardUtility-reported
Seaside167.09.8HardUtility-reported
Lynwood171.010.0HardCounty estimate
Alpine209.012.2Very hardUtility-reported
Eucalyptus Hills209.012.2Very hardUtility-reported
Harbison Canyon209.012.2Very hardUtility-reported
Santee209.012.2Very hardUtility-reported
Redwood City32.21.9SoftUtility-reported
Granite Bay11.30.7SoftUtility-reported
Loomis11.30.7SoftUtility-reported
Newcastle11.30.7SoftUtility-reported
Penryn11.30.7SoftUtility-reported
Rocklin11.30.7SoftUtility-reported
Desert Edge213.012.5Very hardUtility-reported
Desert Hot Springs213.012.5Very hardUtility-reported
Garnet213.012.5Very hardUtility-reported
Whitewater213.012.5Very hardUtility-reported
Capitola147.08.6HardUtility-reported
Pasatiempo147.08.6HardUtility-reported
Pleasure Point147.08.6HardUtility-reported
Santa Cruz147.08.6HardUtility-reported
Soquel147.08.6HardUtility-reported
Twin Lakes147.08.6HardUtility-reported
Redding29.81.7SoftUtility-reported
Napa54.43.2SoftUtility-reported
Elfin Forest129.07.5HardUtility-reported
Encinitas129.07.5HardUtility-reported
Fairbanks Ranch129.07.5HardUtility-reported
Rancho Santa Fe129.07.5HardUtility-reported
Solana Beach129.07.5HardUtility-reported
Manteca75.34.4Moderately hardUtility-reported
Eastern Goleta Valley294.017.2Very hardUtility-reported
Goleta294.017.2Very hardUtility-reported
Isla Vista294.017.2Very hardUtility-reported
University of California-Santa Barbara294.017.2Very hardUtility-reported
Placentia48.22.8SoftComputed from Ca+Mg
Yorba Linda48.22.8SoftComputed from Ca+Mg
Alhambra149.08.7HardUtility-reported
Chino Hills81.44.8Moderately hardUtility-reported
Chino111.06.5Moderately hardCounty estimate
Inglewood227.013.3Very hardUtility-reported
Buena Park154.09.0HardUtility-reported
Mountain View210.012.3Very hardCounty estimate
Indio57.43.4SoftUtility-reported
Coronita140.08.2HardUtility-reported
Highgrove140.08.2HardUtility-reported
Home Gardens140.08.2HardUtility-reported
Lake Mathews140.08.2HardUtility-reported
Woodcrest140.08.2HardUtility-reported
Pleasanton161.09.4HardUtility-reported
Upland126.07.4HardUtility-reported
Mentone64.33.8Moderately hardUtility-reported
Redlands64.33.8Moderately hardUtility-reported
Milpitas210.012.3Very hardCounty estimate
South Gate217.012.7Very hardUtility-reported
Yuba City247.014.4Very hardCounty estimate
Compton171.010.0HardCounty estimate
Turlock98.35.8Moderately hardUtility-reported
Bellflower119.07.0Moderately hardUtility-reported
Agoura Hills76.64.5Moderately hardUtility-reported
Calabasas76.64.5Moderately hardUtility-reported
Hidden Hills76.64.5Moderately hardUtility-reported
Pepperdine University76.64.5Moderately hardUtility-reported
Topanga76.64.5Moderately hardUtility-reported
Davis68.34.0Moderately hardUtility-reported
Rancho Palos Verdes171.010.0HardCounty estimate
Tulare37.02.2SoftUtility-reported
Los Altos298.017.4Very hardUtility-reported
Los Altos Hills298.017.4Very hardUtility-reported
Loyola298.017.4Very hardUtility-reported
Lodi4.30.3SoftComputed from Ca+Mg
Newport Beach153.08.9HardUtility-reported
Folsom18.01.1SoftUtility-reported
Palo Alto29.31.7SoftUtility-reported
Madera94.05.5Moderately hardCounty estimate
Citrus Heights48.42.8SoftUtility-reported
Orangevale48.42.8SoftUtility-reported
Casa Conejo111.06.5Moderately hardUtility-reported
East Whittier233.013.6Very hardUtility-reported
La Mirada233.013.6Very hardUtility-reported
South Whittier233.013.6Very hardUtility-reported
Tustin243.014.2Very hardUtility-reported
Bell Gardens171.010.0HardCounty estimate
Watsonville215.012.6Very hardUtility-reported
Brentwood376.022.0Very hardCounty estimate
Petaluma105.06.1Moderately hardUtility-reported
Broadmoor64.53.8Moderately hardUtility-reported
Colma64.53.8Moderately hardUtility-reported
South San Francisco64.53.8Moderately hardUtility-reported
La Habra101.05.9Moderately hardUtility-reported
Lakewood177.010.3HardUtility-reported
Porterville4.50.3SoftCounty estimate
Apple Valley111.06.5Moderately hardCounty estimate
Pittsburg69.04.0Moderately hardUtility-reported
Monterey Park205.012.0Very hardUtility-reported
Hanford11.00.6SoftUtility-reported
Black Point-Green Point85.25.0Moderately hardUtility-reported
Inverness85.25.0Moderately hardUtility-reported
Point Reyes Station85.25.0Moderately hardUtility-reported
Woodland43.72.6SoftUtility-reported
Shafter181.010.6Very hardCounty estimate
Gilroy113.06.6Moderately hardUtility-reported
Camp Pendleton South117.06.8Moderately hardUtility-reported
Montclair166.09.7HardUtility-reported
Fountain Valley125.07.3HardUtility-reported
Delano181.010.6Very hardCounty estimate
Charter Oak275.016.1Very hardUtility-reported
San Dimas275.016.1Very hardUtility-reported
Paramount108.06.3Moderately hardUtility-reported
Rialto32.51.9SoftUtility-reported
Mather38.42.3SoftUtility-reported
Rancho Cordova38.42.3SoftUtility-reported
Rosemont38.42.3SoftUtility-reported
West Sacramento35.02.0SoftUtility-reported
Thousand Oaks118.06.9Moderately hardUtility-reported
Glendora144.08.4HardUtility-reported
Yucaipa95.45.6Moderately hardUtility-reported
San Clemente200.011.7Very hardUtility-reported
Lincoln20.51.2SoftUtility-reported
Artesia171.010.0HardCounty estimate
Whittier171.010.0HardCounty estimate
Cerritos135.07.9HardUtility-reported
Calimesa161.09.4HardUtility-reported
Cherry Valley161.09.4HardUtility-reported
Poway194.011.3Very hardUtility-reported
Florin66.13.9Moderately hardUtility-reported
Parkway66.13.9Moderately hardUtility-reported
Olivehurst148.58.7HardCounty estimate
Ceres165.09.7HardUtility-reported
San Luis Obispo470.027.5Very hardCounty estimate
East San Gabriel115.06.7Moderately hardUtility-reported
San Gabriel115.06.7Moderately hardUtility-reported
San Marino115.06.7Moderately hardUtility-reported
San Pasqual115.06.7Moderately hardUtility-reported
Temple City115.06.7Moderately hardUtility-reported
Morgan Hill210.012.3Very hardCounty estimate
Gold River30.01.8SoftComputed from Ca+Mg
Camarillo400.023.4Very hardCounty estimate
Colton121.07.1HardUtility-reported
El Centro150.08.8HardCounty estimate
San Bruno255.014.9Very hardCounty estimate
Coachella17.61.0SoftUtility-reported
Brea191.011.2Very hardUtility-reported
Arcadia165.09.7HardUtility-reported
Hawthorne140.08.2HardUtility-reported
Rohnert Park106.06.2Moderately hardUtility-reported
Carmichael23.81.4SoftUtility-reported
Aptos98.45.8Moderately hardUtility-reported
La Selva Beach98.45.8Moderately hardUtility-reported
Rio del Mar98.45.8Moderately hardUtility-reported
Seacliff98.45.8Moderately hardUtility-reported
Pico Rivera171.010.0HardCounty estimate
Calexico174.010.2HardUtility-reported
Beverly Hills171.010.0HardCounty estimate
Claremont160.09.4HardUtility-reported
San Juan Capistrano185.010.8Very hardUtility-reported
Pacifica47.42.8SoftUtility-reported
Marina142.08.3HardUtility-reported
Culver City174.010.2HardUtility-reported
Monrovia175.010.2HardUtility-reported
Moorpark190.011.1Very hardUtility-reported
Foster City33.01.9SoftUtility-reported
Livermore94.45.5Moderately hardUtility-reported
Manhattan Beach215.012.6Very hardUtility-reported
Lakeside154.09.0HardUtility-reported
Fair Oaks60.43.5Moderately hardUtility-reported
Emerald Lake Hills32.41.9SoftUtility-reported
San Carlos32.41.9SoftUtility-reported
Fallbrook67.13.9Moderately hardUtility-reported
Ramona84.95.0Moderately hardUtility-reported
San Diego Country Estates84.95.0Moderately hardUtility-reported
Antelope78.54.6Moderately hardUtility-reported
Elverta78.54.6Moderately hardUtility-reported
Orcutt233.013.6Very hardUtility-reported
Covina171.010.0HardCounty estimate
Barstow111.06.5Moderately hardCounty estimate
La Crescenta171.010.0HardCounty estimate
Hemet186.010.9Very hardCounty estimate
Banning186.010.9Very hardCounty estimate
La Verne153.08.9HardUtility-reported
Burlingame30.91.8SoftUtility-reported
Adelanto111.06.5Moderately hardCounty estimate
Atwater137.58.0HardCounty estimate
Santa Paula400.023.4Very hardCounty estimate
Atascadero39.02.3SoftComputed from Ca+Mg
Valley Center223.013.0Very hardUtility-reported
East Palo Alto46.32.7SoftUtility-reported
Suisun City107.06.3Moderately hardUtility-reported
Wasco181.010.6Very hardCounty estimate
Martinez65.03.8Moderately hardUtility-reported
Lathrop56.43.3SoftUtility-reported
Windsor120.07.0Moderately hardCounty estimate
Big Bear Lake177.010.3HardUtility-reported
Benicia53.23.1SoftUtility-reported
Norco186.010.9Very hardCounty estimate
Phelan111.06.5Moderately hardCounty estimate
Eureka77.94.6Moderately hardUtility-reported
Brawley150.08.8HardCounty estimate
Dinuba91.55.3Moderately hardUtility-reported
Selma202.011.8Very hardCounty estimate
Auburn10.60.6SoftUtility-reported
Lemoore25.61.5SoftUtility-reported
Reedley202.011.8Very hardCounty estimate
Soledad227.013.3Very hardCounty estimate
Riverbank196.011.5Very hardUtility-reported
South Pasadena128.07.5HardUtility-reported
Loma Linda6.90.4SoftUtility-reported
Bradbury74.84.4Moderately hardUtility-reported
Duarte74.84.4Moderately hardUtility-reported
Seal Beach169.09.9HardUtility-reported
San Fernando171.010.0HardCounty estimate
Patterson471.027.5Very hardCounty estimate
Bay Point105.06.1Moderately hardUtility-reported
Bonsall196.011.5Very hardUtility-reported
Rainbow196.011.5Very hardUtility-reported
Mountain House60.63.5Moderately hardUtility-reported
Boyes Hot Springs61.53.6Moderately hardUtility-reported
El Verano61.53.6Moderately hardUtility-reported
Eldridge61.53.6Moderately hardUtility-reported
Fetters Hot Springs-Agua Caliente61.53.6Moderately hardUtility-reported
Glen Ellen61.53.6Moderately hardUtility-reported
Temelec61.53.6Moderately hardUtility-reported
El Monte68.34.0Moderately hardUtility-reported
Oakdale91.75.4Moderately hardUtility-reported
Millbrae43.82.6SoftUtility-reported
Oroville111.06.5Moderately hardCounty estimate
Palermo111.06.5Moderately hardCounty estimate
Maricopa400.023.4Very hardCounty estimate
Taft181.010.6Very hardCounty estimate
Port Hueneme400.023.4Very hardCounty estimate
Corcoran64.33.8Moderately hardCounty estimate
Maywood171.010.0HardCounty estimate
Arcata155.09.1HardCounty estimate
Ben Lomond149.08.7HardUtility-reported
Boulder Creek149.08.7HardUtility-reported
Brookdale149.08.7HardUtility-reported
Lompico149.08.7HardUtility-reported
Zayante149.08.7HardUtility-reported
American Canyon64.63.8Moderately hardUtility-reported
Ladera Heights264.015.4Very hardUtility-reported
View Park-Windsor Hills264.015.4Very hardUtility-reported
Lomita171.010.0HardCounty estimate
Imperial94.45.5Moderately hardUtility-reported
Arvin181.010.6Very hardCounty estimate
Temescal Valley68.84.0Moderately hardUtility-reported
Oak Park133.07.8HardUtility-reported
Westlake Village133.07.8HardUtility-reported
Menlo Park44.92.6SoftUtility-reported
Santa Fe Springs198.011.6Very hardUtility-reported
Lamont181.010.6Very hardCounty estimate
Grand Terrace111.06.5Moderately hardCounty estimate
Blythe186.010.9Very hardCounty estimate
Twentynine Palms111.06.5Moderately hardCounty estimate
El Granada45.82.7SoftUtility-reported
Half Moon Bay45.82.7SoftUtility-reported
Moss Beach45.82.7SoftUtility-reported
Bella Vista39.42.3SoftUtility-reported
Palo Cedro39.42.3SoftUtility-reported
Lucerne Valley111.06.5Moderately hardCounty estimate
Arroyo Grande311.018.2Very hardUtility-reported
San Jacinto186.010.9Very hardCounty estimate
Norwalk171.010.0HardCounty estimate
Crescent City87.75.1Moderately hardCounty estimate
Rosamond103.06.0Moderately hardUtility-reported
Coalinga118.06.9Moderately hardUtility-reported
Rough and Ready12.50.7SoftUtility-reported
McKinleyville91.05.3Moderately hardUtility-reported
El Segundo172.010.1HardUtility-reported
Discovery Bay137.08.0HardUtility-reported
Sunnyside167.09.8HardUtility-reported
Fort Dick87.75.1Moderately hardCounty estimate
Ukiah55.03.2SoftUtility-reported
Cupertino210.012.3Very hardCounty estimate
Fillmore400.023.4Very hardCounty estimate
Ripon151.08.8HardCounty estimate
Altadena248.014.5Very hardUtility-reported
Carpinteria519.030.4Very hardCounty estimate
La Palma267.015.6Very hardCounty estimate
Chowchilla94.05.5Moderately hardCounty estimate
Morro Bay144.08.4HardUtility-reported
McFarland5.00.3SoftUtility-reported
Kerman202.011.8Very hardCounty estimate
Livingston137.58.0HardCounty estimate
Red Bluff113.06.6Moderately hardCounty estimate
Pala366.021.4Very hardCounty estimate
Salida471.027.5Very hardCounty estimate
Parlier202.011.8Very hardCounty estimate
Rio Linda93.45.5Moderately hardUtility-reported
California City73.34.3Moderately hardUtility-reported
Alta Sierra15.50.9SoftUtility-reported
Los Berros604.035.3Very hardUtility-reported
Nipomo604.035.3Very hardUtility-reported
Avenal64.33.8Moderately hardCounty estimate
Trabuco Canyon150.08.8HardUtility-reported
Grover Beach470.027.5Very hardCounty estimate
Big Bear City125.07.3HardUtility-reported
Lindsay4.50.3SoftCounty estimate
Fortuna155.09.1HardCounty estimate
Marysville97.85.7Moderately hardUtility-reported
Kingsburg91.35.3Moderately hardUtility-reported
Summerland519.030.4Very hardCounty estimate
Dixon152.08.9HardUtility-reported
Newman471.027.5Very hardCounty estimate
Exeter4.50.3SoftCounty estimate
Sonoma127.07.4HardUtility-reported
East Sonora44.12.6SoftUtility-reported
Jamestown44.12.6SoftUtility-reported
Greenfield227.013.3Very hardCounty estimate
Mendota16.81.0SoftUtility-reported
Hillsborough25.11.5SoftUtility-reported
Cloverdale120.07.0Moderately hardCounty estimate
Healdsburg93.35.5Moderately hardUtility-reported
Anderson73.14.3Moderately hardCounty estimate
Needles111.06.5Moderately hardCounty estimate
Twain Harte2.80.2SoftCounty estimate
Mira Monte186.010.9Very hardUtility-reported
Oak View186.010.9Very hardUtility-reported
Sierra Madre161.09.4HardUtility-reported
Ione85.25.0Moderately hardCounty estimate
Farmersville4.50.3SoftCounty estimate
Scotts Valley146.08.5HardUtility-reported
Shasta Lake73.14.3Moderately hardCounty estimate
Rio Vista49.32.9SoftUtility-reported
Crestline54.83.2SoftUtility-reported
Carnelian Bay34.02.0SoftCounty estimate
East Pasadena85.35.0Moderately hardUtility-reported
Rancho Calaveras54.53.2SoftUtility-reported
Orange Cove4.50.3SoftCounty estimate
Pine Grove85.25.0Moderately hardCounty estimate
Clearlake88.65.2Moderately hardUtility-reported
Winton137.58.0HardCounty estimate
Penngrove120.07.0Moderately hardCounty estimate
Huron202.011.8Very hardCounty estimate
La Canada3.30.2SoftUtility-reported
Live Oak247.014.4Very hardCounty estimate
Placerville32.81.9SoftCounty estimate
Georgetown32.81.9SoftCounty estimate
Lake Wildwood19.31.1SoftUtility-reported
Penn Valley19.31.1SoftUtility-reported
Tehachapi181.010.6Very hardCounty estimate
Pioneer85.25.0Moderately hardCounty estimate
Waterford471.027.5Very hardCounty estimate
Gonzales227.013.3Very hardCounty estimate
Joshua Tree70.44.1Moderately hardUtility-reported
Orosi170.09.9HardUtility-reported
Orland245.014.3Very hardCounty estimate
Guadalupe519.030.4Very hardCounty estimate
Avila Beach470.027.5Very hardCounty estimate
Pismo Beach149.08.7HardUtility-reported
Delhi137.58.0HardCounty estimate
Earlimart4.50.3SoftCounty estimate
Firebaugh121.07.1HardUtility-reported
Oceano470.027.5Very hardCounty estimate
Sebastopol142.08.3HardUtility-reported
Escalon151.08.8HardCounty estimate
Cotati120.07.0Moderately hardCounty estimate
Winters214.512.5Very hardCounty estimate
Hughson471.027.5Very hardCounty estimate
Nuevo161.09.4HardUtility-reported
Lake Arrowhead58.43.4SoftUtility-reported
Heber53.23.1SoftUtility-reported
North Auburn16.00.9SoftUtility-reported
Foresthill34.02.0SoftCounty estimate
Ojai297.017.4Very hardUtility-reported
Colusa143.48.4HardCounty estimate
Madera Acres61.53.6Moderately hardUtility-reported
Mokelumne Hill29.21.7SoftUtility-reported
Paloma29.21.7SoftUtility-reported
San Andreas29.21.7SoftUtility-reported
Cutler4.50.3SoftCounty estimate
Malaga113.56.6Moderately hardComputed from Ca+Mg
Gustine137.58.0HardCounty estimate
Shasta73.14.3Moderately hardCounty estimate
Yountville108.06.3Moderately hardCounty estimate
Keyes471.027.5Very hardCounty estimate
Villa Park252.014.7Very hardUtility-reported
Tahoe City65.03.8Moderately hardUtility-reported
Bear Valley Springs158.09.2HardUtility-reported
Hilmar137.58.0HardCounty estimate
Weed89.35.2Moderately hardCounty estimate
Montara113.06.6Moderately hardUtility-reported
Redwood Valley102.06.0Moderately hardCounty estimate
Spreckels257.015.0Very hardUtility-reported
Denair118.06.9Moderately hardUtility-reported
Running Springs30.71.8SoftUtility-reported
Copperopolis28.31.6SoftUtility-reported
Meadow Vista34.02.0SoftCounty estimate
Grass Valley12.90.8SoftUtility-reported
Amador City85.25.0Moderately hardCounty estimate
Sutter Creek85.25.0Moderately hardCounty estimate
Columbia9.50.6SoftUtility-reported
Tuttletown9.50.6SoftUtility-reported
Lakeport99.55.8Moderately hardCounty estimate
Represa66.93.9Moderately hardCounty estimate
Angwin108.06.3Moderately hardCounty estimate
Mojave181.010.6Very hardCounty estimate
Murphys101.76.0Moderately hardCounty estimate
Planada137.58.0HardCounty estimate
Ivanhoe250.014.6Very hardUtility-reported
Felton117.06.8Moderately hardUtility-reported
North Lakeport63.73.7Moderately hardUtility-reported
Del Mar366.021.4Very hardCounty estimate
Commerce75.04.4Moderately hardUtility-reported
Meiners Oaks225.013.2Very hardUtility-reported
Armona64.33.8Moderately hardCounty estimate
Avalon171.010.0HardCounty estimate
San Joaquin45.02.6SoftUtility-reported
Bishop84.65.0Moderately hardCounty estimate
Angels20.71.2SoftUtility-reported
Angels Camp101.76.0Moderately hardCounty estimate
Wheatland148.58.7HardCounty estimate
Mount Shasta89.35.2Moderately hardCounty estimate
Hoopa155.09.1HardCounty estimate
Borrego Springs366.021.4Very hardCounty estimate
Groveland2.80.2SoftCounty estimate
Brisbane25.81.5SoftUtility-reported
Cottonwood113.06.6Moderately hardCounty estimate
Cobb99.55.8Moderately hardCounty estimate
Rio Dell155.09.1HardCounty estimate
Forestville120.07.0Moderately hardCounty estimate
Aromas227.013.3Very hardCounty estimate
Burney73.14.3Moderately hardCounty estimate
Nevada City3.30.2SoftComputed from Ca+Mg
Littlerock171.010.0HardCounty estimate
Brooks214.512.5Very hardCounty estimate
Esparto260.015.2Very hardUtility-reported
Green Valley Lake41.72.4SoftUtility-reported
Terra Bella4.50.3SoftCounty estimate
Bradley227.013.3Very hardCounty estimate
Idyllwild30.81.8SoftUtility-reported
Idyllwild-Pine Cove30.81.8SoftUtility-reported
Sutter247.014.4Very hardCounty estimate
Mount Hermon210.012.3Very hardCounty estimate
June Lake84.65.0Moderately hardCounty estimate
Arbuckle143.48.4HardCounty estimate
Brownsville148.58.7HardCounty estimate
Pixley4.50.3SoftCounty estimate
Nice99.55.8Moderately hardCounty estimate
Alturas63.83.7Moderately hardCounty estimate
Tipton4.50.3SoftCounty estimate
Smith River87.75.1Moderately hardCounty estimate
Gualala102.06.0Moderately hardCounty estimate
Cabazon186.010.9Very hardCounty estimate
Ferndale75.94.4Moderately hardUtility-reported
Pine Valley366.021.4Very hardCounty estimate
Cedarpines Park34.92.0SoftUtility-reported
Lockeford98.05.7Moderately hardUtility-reported
Bolinas91.05.3Moderately hardCounty estimate
Cayucos470.027.5Very hardCounty estimate
Clearlake Oak106.06.2Moderately hardUtility-reported
Clearlake Oaks106.06.2Moderately hardUtility-reported
San Juan Bautista272.015.9Very hardCounty estimate
Westmorland150.08.8HardCounty estimate
Lucerne94.35.5Moderately hardUtility-reported
Chester68.84.0Moderately hardCounty estimate
Herlong82.64.8Moderately hardCounty estimate
Portola68.84.0Moderately hardCounty estimate
Seeley150.08.8HardCounty estimate
Diablo Grande71.04.2Moderately hardUtility-reported
Laytonville102.06.0Moderately hardCounty estimate
Blue Lake155.09.1HardCounty estimate
Trona111.06.5Moderately hardCounty estimate
Biggs111.06.5Moderately hardCounty estimate
Hamilton City245.014.3Very hardCounty estimate
Linden151.08.8HardCounty estimate
Sonora2.80.2SoftCounty estimate
Tuolumne City11.90.7SoftUtility-reported
Lost Hills181.010.6Very hardCounty estimate
Dunsmuir38.82.3SoftUtility-reported
Strathmore4.50.3SoftCounty estimate
Westwood82.64.8Moderately hardCounty estimate
Parkwood133.07.8HardUtility-reported
Los Alamos519.030.4Very hardCounty estimate
Biola202.011.8Very hardCounty estimate
Richgrove4.50.3SoftCounty estimate
Spring Valley366.021.4Very hardCounty estimate
Pine Mountain Club181.010.6Very hardCounty estimate
Le Grand137.58.0HardCounty estimate
Isleton21.81.3SoftUtility-reported
Durham111.06.5Moderately hardCounty estimate
East Oakdale230.013.4Very hardUtility-reported
Laton54.33.2SoftUtility-reported
Fall River Mills73.14.3Moderately hardCounty estimate
Buttonwillow181.010.6Very hardCounty estimate
Julian31.31.8SoftUtility-reported
Willow Creek99.05.8Moderately hardUtility-reported
Weimar13.30.8SoftUtility-reported
Montague89.35.2Moderately hardCounty estimate
Middletown99.55.8Moderately hardCounty estimate
Los Molinos113.06.6Moderately hardCounty estimate
Hydesville155.09.1HardCounty estimate
Plymouth85.25.0Moderately hardCounty estimate
Del Rey202.011.8Very hardCounty estimate
Mccloud89.35.2Moderately hardCounty estimate
Happy Camp89.35.2Moderately hardCounty estimate
Geyserville120.07.0Moderately hardCounty estimate
Knights Landing167.09.8HardUtility-reported
Strawberry2.80.2SoftCounty estimate
Stratford64.33.8Moderately hardCounty estimate
Pinecrest2.80.2SoftCounty estimate
Upper Lake99.55.8Moderately hardCounty estimate
Yermo111.06.5Moderately hardCounty estimate
Big Pine71.34.2Moderately hardCounty estimate
Garberville155.09.1HardCounty estimate
Redway155.09.1HardCounty estimate
Maxwell143.48.4HardCounty estimate
San Martin210.012.3Very hardCounty estimate
Camp Meeker120.07.0Moderately hardCounty estimate
Kettleman City37.02.2SoftUtility-reported
Olympic Valley34.02.0SoftCounty estimate
Trinidad155.09.1HardCounty estimate
Bodega Bay120.07.0Moderately hardCounty estimate
Platina127.07.4HardCounty estimate
La Grange2.80.2SoftCounty estimate
Hume202.011.8Very hardCounty estimate
Paicines272.015.9Very hardCounty estimate
Baker111.06.5Moderately hardCounty estimate
Mt. Shasta89.35.2Moderately hardCounty estimate
Sultana4.50.3SoftCounty estimate
Westley471.027.5Very hardCounty estimate
Loleta155.09.1HardCounty estimate
Scotia155.09.1HardCounty estimate
Valley Springs101.76.0Moderately hardCounty estimate
Pauma Valley366.021.4Very hardCounty estimate
Tranquillity202.011.8Very hardCounty estimate
Madison203.011.9Very hardUtility-reported
Descanso366.021.4Very hardCounty estimate
Alpaugh4.50.3SoftCounty estimate
Llano171.010.0HardCounty estimate
Daggett111.06.5Moderately hardCounty estimate
Dunnigan214.512.5Very hardCounty estimate
Sheridan34.02.0SoftCounty estimate
Orleans155.09.1HardCounty estimate
New Cuyama519.030.4Very hardCounty estimate
Traver4.50.3SoftCounty estimate
Hickman471.027.5Very hardCounty estimate
Palo Verde150.08.8HardCounty estimate
River Pines85.25.0Moderately hardCounty estimate
Crows Landing471.027.5Very hardCounty estimate
Gerber113.06.6Moderately hardCounty estimate
Twin Peaks111.06.5Moderately hardCounty estimate
Salyer127.07.4HardCounty estimate
Hayfork127.07.4HardCounty estimate
Truckee37.02.2SoftCounty estimate
Grimes143.48.4HardCounty estimate
Glenhaven99.55.8Moderately hardCounty estimate
Greenbrae91.05.3Moderately hardCounty estimate
Snelling137.58.0HardCounty estimate
Applegate34.02.0SoftCounty estimate
Hopland102.06.0Moderately hardCounty estimate
Korbel155.09.1HardCounty estimate
Moss Landing227.013.3Very hardCounty estimate
Ballico137.58.0HardCounty estimate
Warner Springs366.021.4Very hardCounty estimate
Woodbridge151.08.8HardCounty estimate
Newberry Springs111.06.5Moderately hardCounty estimate
Mariposa5.40.3SoftCounty estimate
Klamath87.75.1Moderately hardCounty estimate
Lower Lake99.55.8Moderately hardCounty estimate
Salton City150.08.8HardCounty estimate
Sanger202.011.8Very hardCounty estimate
Tuolumne2.80.2SoftCounty estimate
Acampo151.08.8HardCounty estimate
Mineral113.06.6Moderately hardCounty estimate
Mountain Center186.010.9Very hardCounty estimate
Cassel73.14.3Moderately hardCounty estimate
Walnut Grove66.93.9Moderately hardCounty estimate
Santa Ysabel366.021.4Very hardCounty estimate
Ventura400.023.4Very hardCounty estimate
Caruthers202.011.8Very hardCounty estimate
Springville4.50.3SoftCounty estimate
Colfax34.02.0SoftCounty estimate
St. Helena108.06.3Moderately hardCounty estimate
Studio City171.010.0HardCounty estimate
Los Banos137.58.0HardCounty estimate
Old Station73.14.3Moderately hardCounty estimate
Encino171.010.0HardCounty estimate
Nelson111.06.5Moderately hardCounty estimate
Guerneville120.07.0Moderately hardCounty estimate
Knightsen376.022.0Very hardCounty estimate
Five Points202.011.8Very hardCounty estimate
Markleeville31.01.8SoftCounty estimate
La Jolla366.021.4Very hardCounty estimate
Galt66.93.9Moderately hardCounty estimate
Zamora214.512.5Very hardCounty estimate
Fowler202.011.8Very hardCounty estimate
Nicasio91.05.3Moderately hardCounty estimate
Riverdale202.011.8Very hardCounty estimate
Cantil181.010.6Very hardCounty estimate
Fawnskin111.06.5Moderately hardCounty estimate
Acton171.010.0HardCounty estimate
Angelus Oaks111.06.5Moderately hardCounty estimate
Boron181.010.6Very hardCounty estimate
Bridgeport84.65.0Moderately hardCounty estimate
Camp Pendleton366.021.4Very hardCounty estimate
Carmel227.013.3Very hardCounty estimate
Elmira256.015.0Very hardCounty estimate
Empire471.027.5Very hardCounty estimate
Forest Falls111.06.5Moderately hardCounty estimate
Fort Irwin111.06.5Moderately hardCounty estimate
Frazier Park400.023.4Very hardCounty estimate
Freedom210.012.3Very hardCounty estimate
French Camp151.08.8HardCounty estimate
Grizzly Flats32.81.9SoftCounty estimate
Independence71.34.2Moderately hardCounty estimate
La Canada Flintridge171.010.0HardCounty estimate
Lake Hughes171.010.0HardCounty estimate
Lebec181.010.6Very hardCounty estimate
Loyalton34.02.0SoftCounty estimate
Marina del Rey171.010.0HardCounty estimate
Oakhurst94.05.5Moderately hardCounty estimate
Piru400.023.4Very hardCounty estimate
San Miguel227.013.3Very hardCounty estimate
Somerset32.81.9SoftCounty estimate
Somis400.023.4Very hardCounty estimate
Stanford210.012.3Very hardCounty estimate
Stinson Beach91.05.3Moderately hardCounty estimate
Sunol275.016.1Very hardCounty estimate
Tahoma32.81.9SoftCounty estimate
Three Rivers4.50.3SoftCounty estimate
West Hollywood171.010.0HardCounty estimate

Above 120 mg/L (7 gpg), scale is usually worth treating — see our water softener guide, or size a system with the hardness calculator & converter.

The Geology Behind California's Water Hardness

California sits in the California's split supplies region.

California splits sharply by source. Sierra Nevada snowmelt delivered through systems like Hetch Hetchy is soft, granite-filtered water, while the Central Valley and Southern California groundwater basins - filled with carbonate-rich alluvial sediment - and imported Colorado River water run hard to very hard. Two neighboring cities can therefore sit at opposite ends of the hardness scale depending on their supply mix.

Source: USGS - Principal Aquifers of the United States

California Water Hardness FAQ

Does California have hard water?

On the whole, no — California's statewide median sits below the hard threshold, though some cities run harder. The median is 98.4 mg/L (5.8 gpg) — moderately hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 224 of California's 597 measured cities fall in the hard or very hard bands (38%), so check your own city rather than the state average.

How hard is tap water in California?

Across the 597 California cities with measured values in our index, the median hardness is 98.4 mg/L (5.8 gpg) — moderately hard on the USGS scale. Individual cities range from 3.3 to 604.0 mg/L, so check your own city rather than assuming the state number.

Which city in California has the hardest water?

Los Berros has the hardest measured tap water in our California index at 604.0 mg/L (35.3 gpg) — very hard on the USGS scale. Rankings use measured utility values only; labeled county estimates and values under active dispute are excluded.

Do I need a water softener in California?

224 of California's 597 measured cities (38%) fall in the hard or very hard bands — above 120 mg/L (7 gpg), the level where most water treatment professionals suggest considering an ion-exchange softener. Hardness varies utility to utility, so look up your own city's value before sizing equipment.

How do I find my city's exact water hardness?

Enter your ZIP code in our free lookup at tapwaterdata.com/zip to see the value we hold for your California city from utility-reported water quality data, check your water utility's annual Consumer Confidence Report (CCR), or use a home test-strip kit.

Need whole-house or professional water treatment?

For the problems a pitcher or under-sink filter cannot fix — scale, rust and black staining, sulfur smell, well contamination, or test results you cannot explain. Tell us what is happening and we will connect you with a local water-treatment professional.

TapWaterData may be compensated when you are connected with a water-treatment professional.

Get the Weekly Water Brief

One email a week on water testing, treatment, and what water-quality data means for your home.

One email a week. Unsubscribe anytime.