Skip to main content
💧 TapWaterData

Water Hardness in California

Across 772 measured cities — with 243 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 July 6, 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
772
utility-reported or computed values
County Estimates
243
24% of covered cities

California Cities by Hardness Category

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

CategoryRangeMeasured citiesShare
Soft0-60 mg/L23730.7%
Moderately hard60-120 mg/L24431.6%
Hard120-180 mg/L16721.6%
Very hard>180 mg/L12416.1%

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. Saticoy 505.0 mg/L (29.5 gpg), very hard
  4. San Buenaventura (Ventura) 476.8 mg/L (27.9 gpg), very hard
  5. Tehachapi 363.0 mg/L (21.2 gpg), very hard

Softest water in California

  1. La Canada 3.3 mg/L (0.2 gpg), soft
  2. La Crescenta-Montrose 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. Westhaven-Moonstone 7.7 mg/L (0.5 gpg), soft

Every Covered City in California

All 1,015 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
Burbank133.37.8HardUtility-reported
West Carson118.66.9Moderately hardUtility-reported
Lomita121.07.1HardUtility-reported
Florence-Graham121.07.1HardUtility-reported
Ladera Heights122.37.2HardUtility-reported
Willowbrook121.07.1HardUtility-reported
Culver City121.57.1HardUtility-reported
San Fernando121.07.1HardUtility-reported
View Park-Windsor Hills121.87.1HardUtility-reported
Los Angeles121.07.1HardUtility-reported
Beverly Hills121.07.1HardUtility-reported
Marina del Rey121.07.1HardUtility-reported
West Hollywood121.07.1HardUtility-reported
Hayward43.72.6SoftUtility-reported
El Sobrante47.82.8SoftUtility-reported
San Diego225.013.2Very hardUtility-reported
El Cerrito50.83.0SoftUtility-reported
Pleasant Hill40.52.4SoftUtility-reported
Contra Costa Centre40.12.4SoftUtility-reported
Shell Ridge40.12.4SoftUtility-reported
Walnut Creek40.12.4SoftUtility-reported
Ashland33.11.9SoftUtility-reported
Cherryland33.11.9SoftUtility-reported
Fairview33.11.9SoftUtility-reported
San Lorenzo33.11.9SoftUtility-reported
San Ramon43.72.6SoftUtility-reported
Coronado160.19.4HardUtility-reported
Bayview34.52.0SoftUtility-reported
Santee160.29.4HardUtility-reported
Alameda33.72.0SoftUtility-reported
Moraga33.72.0SoftUtility-reported
Castro Valley33.72.0SoftUtility-reported
Acalanes Ridge33.72.0SoftUtility-reported
Alamo33.72.0SoftUtility-reported
Albany33.72.0SoftUtility-reported
Berkeley33.72.0SoftUtility-reported
Blackhawk33.72.0SoftUtility-reported
Camino Tassajara33.72.0SoftUtility-reported
Castle Hill33.72.0SoftUtility-reported
Crockett33.72.0SoftUtility-reported
Danville33.72.0SoftUtility-reported
Diablo33.72.0SoftUtility-reported
East Richmond Heights33.72.0SoftUtility-reported
Emeryville33.72.0SoftUtility-reported
Hercules33.72.0SoftUtility-reported
Kensington33.72.0SoftUtility-reported
Lafayette33.72.0SoftUtility-reported
Montalvin Manor33.72.0SoftUtility-reported
Norris Canyon33.72.0SoftUtility-reported
North Richmond33.72.0SoftUtility-reported
Oakland33.72.0SoftUtility-reported
Orinda33.72.0SoftUtility-reported
Piedmont33.72.0SoftUtility-reported
Pinole33.72.0SoftUtility-reported
Reliez Valley33.72.0SoftUtility-reported
Richmond33.72.0SoftUtility-reported
Rodeo33.72.0SoftUtility-reported
Rollingwood33.72.0SoftUtility-reported
San Leandro33.72.0SoftUtility-reported
San Miguel33.72.0SoftUtility-reported
San Pablo33.72.0SoftUtility-reported
Saranap33.72.0SoftUtility-reported
Tara Hills33.72.0SoftUtility-reported
Fresno12.10.7SoftComputed from Ca+Mg
Mayfair9.60.6SoftComputed from Ca+Mg
Cupertino185.810.9Very hardUtility-reported
San Jose184.610.8Very hardUtility-reported
Murrieta132.37.7HardUtility-reported
Riverside111.96.5Moderately hardUtility-reported
Los Gatos178.010.4HardUtility-reported
Alum Rock178.010.4HardUtility-reported
Cambrian Park178.010.4HardUtility-reported
Campbell178.010.4HardUtility-reported
East Foothills178.010.4HardUtility-reported
Fruitdale178.010.4HardUtility-reported
Lexington Hills178.010.4HardUtility-reported
Monte Sereno178.010.4HardUtility-reported
Saratoga178.010.4HardUtility-reported
Compton140.08.2HardUtility-reported
San Francisco25.11.5SoftUtility-reported
Temecula139.08.1HardUtility-reported
Canyon Lake117.56.9Moderately hardUtility-reported
Santa Ana149.98.8HardUtility-reported
Sacramento44.92.6SoftUtility-reported
Hemet120.07.0Moderately hardUtility-reported
Moreno Valley122.37.2HardUtility-reported
March ARB122.37.2HardUtility-reported
Mead Valley122.37.2HardUtility-reported
San Jacinto120.07.0Moderately hardUtility-reported
Spring Valley189.411.1Very hardUtility-reported
La Presa189.411.1Very hardUtility-reported
East Hemet120.07.0Moderately hardUtility-reported
Valle Vista120.07.0Moderately hardUtility-reported
Beaumont123.07.2HardUtility-reported
Fontana92.05.4Moderately hardUtility-reported
Perris120.07.0Moderately hardUtility-reported
Lakeview120.57.0HardUtility-reported
Nuevo120.57.0HardUtility-reported
Newport Beach102.26.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
Menifee120.07.0Moderately hardUtility-reported
Romoland120.07.0Moderately hardUtility-reported
Sage120.07.0Moderately hardUtility-reported
Winchester120.07.0Moderately hardUtility-reported
Orange117.36.9Moderately hardUtility-reported
Industry123.07.2HardUtility-reported
Costa Mesa96.15.6Moderately hardUtility-reported
Norco98.75.8Moderately hardUtility-reported
Fruitridge Pocket25.11.5SoftUtility-reported
Lemon Hill25.11.5SoftUtility-reported
Lake Forest109.46.4Moderately hardUtility-reported
Tustin116.86.8Moderately hardUtility-reported
Laguna Woods108.46.3Moderately hardUtility-reported
Hawaiian Gardens171.010.0HardCounty estimate
Laguna Beach98.25.7Moderately hardUtility-reported
Casa de Oro-Mount Helix212.512.4Very hardUtility-reported
Rancho San Diego212.512.4Very hardUtility-reported
Rialto89.05.2Moderately hardUtility-reported
West Covina170.410.0HardUtility-reported
Bakersfield33.92.0SoftUtility-reported
Hacienda Heights116.66.8Moderately hardUtility-reported
Signal Hill171.010.0HardCounty estimate
Modjeska99.95.8Moderately hardUtility-reported
Long Beach171.010.0HardCounty estimate
Irvine98.45.8Moderately hardUtility-reported
Silverado98.45.8Moderately hardUtility-reported
Bloomington95.95.6Moderately hardUtility-reported
Rancho Cucamonga68.34.0Moderately hardUtility-reported
La Puente109.66.4Moderately hardUtility-reported
Anaheim273.616.0Very hardUtility-reported
West Puente Valley109.26.4Moderately hardUtility-reported
Carson140.08.2HardUtility-reported
San Bernardino79.24.6Moderately hardUtility-reported
Temescal Valley127.87.5HardUtility-reported
Bonita215.712.6Very hardUtility-reported
Chula Vista215.712.6Very hardUtility-reported
Highgrove99.05.8Moderately hardUtility-reported
Lakeside163.69.6HardUtility-reported
Palm Springs137.68.1HardUtility-reported
Hawthorne188.611.0Very hardUtility-reported
Home Gardens99.05.8Moderately hardUtility-reported
Mission Viejo159.09.3HardUtility-reported
Woodcrest99.05.8Moderately hardUtility-reported
Santa Fe Springs60.83.6Moderately hardUtility-reported
Ontario104.46.1Moderately hardUtility-reported
Carmichael74.04.3Moderately hardUtility-reported
Mountain View134.57.9HardUtility-reported
Rosemead46.52.7SoftUtility-reported
San Juan Capistrano157.69.2HardUtility-reported
Lawndale188.411.0Very hardUtility-reported
Whittier74.84.4Moderately hardUtility-reported
Bostonia164.69.6HardUtility-reported
El Cajon164.69.6HardUtility-reported
Granite Hills164.69.6HardUtility-reported
Stockton10.50.6SoftComputed from Ca+Mg
Cathedral City137.68.1HardUtility-reported
Rancho Mirage137.68.1HardUtility-reported
Country Club10.20.6SoftComputed from Ca+Mg
Inglewood194.611.4Very hardUtility-reported
San Marcos177.610.4HardUtility-reported
Indio100.25.9Moderately hardUtility-reported
Jurupa Valley122.27.2HardUtility-reported
El Monte48.12.8SoftUtility-reported
Torrance111.86.5Moderately hardComputed from Ca+Mg
Fremont65.13.8Moderately hardUtility-reported
Union City65.13.8Moderately hardUtility-reported
Newark65.13.8Moderately hardUtility-reported
Palmdale61.83.6Moderately hardUtility-reported
Walnut210.412.3Very hardUtility-reported
Baldwin Park60.63.5Moderately hardUtility-reported
Muscoy72.04.2Moderately hardUtility-reported
Montebello67.43.9Moderately hardUtility-reported
West Whittier-Los Nietos74.84.4Moderately hardUtility-reported
Crest266.115.6Very hardUtility-reported
Monterey Park67.43.9Moderately hardUtility-reported
Coachella99.25.8Moderately hardUtility-reported
Antioch82.04.8Moderately hardUtility-reported
Winter Gardens150.58.8HardUtility-reported
Arcadia54.43.2SoftUtility-reported
Escondido171.110.0HardUtility-reported
Citrus Heights82.34.8Moderately hardUtility-reported
West Rancho Dominguez185.010.8Very hardUtility-reported
East San Gabriel191.711.2Very hardUtility-reported
Bakersfield Country Club36.92.2SoftUtility-reported
Carlsbad150.28.8HardUtility-reported
Pomona138.58.1HardUtility-reported
Santa Clarita229.513.4Very hardUtility-reported
South San Gabriel33.72.0SoftUtility-reported
Bermuda Dunes113.06.6Moderately hardUtility-reported
Antelope90.05.3Moderately hardUtility-reported
La Mesa150.08.8HardUtility-reported
Lemon Grove150.08.8HardUtility-reported
Alondra Park185.010.8Very hardUtility-reported
Del Aire185.010.8Very hardUtility-reported
Gardena185.010.8Very hardUtility-reported
Lennox185.010.8Very hardUtility-reported
West Athens185.010.8Very hardUtility-reported
Westmont185.010.8Very hardUtility-reported
Sky Valley113.06.6Moderately hardUtility-reported
Colton138.68.1HardUtility-reported
Pico Rivera45.22.6SoftUtility-reported
Palm Desert113.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
Thermal113.06.6Moderately hardUtility-reported
Thousand Palms113.06.6Moderately hardUtility-reported
Vista Santa Rosa113.06.6Moderately hardUtility-reported
Roseville18.71.1SoftUtility-reported
Ceres66.53.9Moderately hardUtility-reported
Cottonwood36.92.2SoftUtility-reported
Pittsburg82.34.8Moderately hardUtility-reported
Avocado Heights33.72.0SoftUtility-reported
Casa Loma36.92.2SoftUtility-reported
Benton Park36.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
Yucaipa107.56.3Moderately hardUtility-reported
Lucas Valley-Marinwood62.93.7Moderately hardUtility-reported
Novato62.93.7Moderately hardUtility-reported
Rose Hills33.72.0SoftUtility-reported
South El Monte33.72.0SoftUtility-reported
East Pasadena191.711.2Very hardUtility-reported
La Riviera84.95.0Moderately hardUtility-reported
Newhall236.013.8Very hardUtility-reported
Wildomar111.06.5Moderately hardUtility-reported
Dana Point145.68.5HardUtility-reported
Oakley89.35.2Moderately hardUtility-reported
Foothill Farms91.65.4Moderately hardUtility-reported
Lake Elsinore111.06.5Moderately hardUtility-reported
Lakeland Village111.06.5Moderately hardUtility-reported
Meadowbrook111.06.5Moderately hardUtility-reported
Warm Springs111.06.5Moderately hardUtility-reported
Corona153.99.0HardUtility-reported
Coronita153.99.0HardUtility-reported
Glendale86.45.0Moderately hardUtility-reported
Salida44.52.6SoftUtility-reported
South San Jose Hills208.112.2Very hardUtility-reported
Port Hueneme278.016.3Very hardUtility-reported
Sunnyvale298.017.4Very hardUtility-reported
Irwindale123.77.2HardUtility-reported
Aliso Viejo159.79.3HardUtility-reported
Laguna Hills159.79.3HardUtility-reported
Lancaster80.24.7Moderately hardUtility-reported
Quartz Hill226.013.2Very hardUtility-reported
Fairfax55.83.3SoftUtility-reported
Jamul289.016.9Very hardUtility-reported
Alhambra Valley83.84.9Moderately hardUtility-reported
Martinez83.84.9Moderately hardUtility-reported
Vine Hill83.84.9Moderately hardUtility-reported
Harmony Grove156.69.2HardUtility-reported
Vineyard53.13.1SoftUtility-reported
Bay Point88.55.2Moderately hardUtility-reported
Modesto44.52.6SoftUtility-reported
Riverdale Park44.52.6SoftUtility-reported
San Pasqual204.912.0Very hardUtility-reported
Airport44.52.6SoftUtility-reported
Empire44.52.6SoftUtility-reported
Rouse44.52.6SoftUtility-reported
West Modesto44.52.6SoftUtility-reported
Bret Harte44.52.6SoftUtility-reported
Bystrom44.52.6SoftUtility-reported
Parklawn44.52.6SoftUtility-reported
San Clemente168.09.8HardUtility-reported
La Cañada Flintridge218.312.8Very hardUtility-reported
Eastvale113.86.7Moderately hardUtility-reported
Highland123.17.2HardUtility-reported
Arden-Arcade98.45.8Moderately hardUtility-reported
Loma Linda98.75.8Moderately hardUtility-reported
Sausalito55.83.3SoftUtility-reported
Oak Glen136.08.0HardUtility-reported
Channel Islands Beach278.016.3Very hardUtility-reported
El Rio278.016.3Very hardUtility-reported
Oxnard278.016.3Very hardUtility-reported
Desert View Highlands70.24.1Moderately hardUtility-reported
Leona Valley70.24.1Moderately hardUtility-reported
Redondo Beach198.011.6Very hardUtility-reported
Oceanside172.210.1HardUtility-reported
Altadena233.913.7Very hardUtility-reported
Covina167.29.8HardUtility-reported
Huntington Beach128.17.5HardUtility-reported
Clayton86.55.1Moderately hardUtility-reported
Brentwood86.55.1Moderately hardUtility-reported
Concord86.55.1Moderately hardUtility-reported
Knightsen86.55.1Moderately hardUtility-reported
Bethel Island86.55.1Moderately hardUtility-reported
Byron86.55.1Moderately hardUtility-reported
Clyde86.55.1Moderately hardUtility-reported
North Gate86.55.1Moderately hardUtility-reported
Pacheco86.55.1Moderately hardUtility-reported
Redlands110.96.5Moderately 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
Kentfield55.83.3SoftUtility-reported
Lagunitas-Forest Knolls55.83.3SoftUtility-reported
Larkspur55.83.3SoftUtility-reported
Marin City55.83.3SoftUtility-reported
Mill Valley55.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
Sleepy Hollow55.83.3SoftUtility-reported
Strawberry55.83.3SoftUtility-reported
Tamalpais-Homestead Valley55.83.3SoftUtility-reported
Tiburon55.83.3SoftUtility-reported
Woodacre55.83.3SoftUtility-reported
South Whittier173.910.2HardUtility-reported
National City128.07.5HardUtility-reported
Mentone110.96.5Moderately hardUtility-reported
Azusa116.16.8Moderately hardUtility-reported
Alhambra136.78.0HardUtility-reported
French Camp10.20.6SoftComputed from Ca+Mg
Santa Barbara254.714.9Very hardUtility-reported
Santa Rosa120.97.1HardUtility-reported
La Palma177.410.4HardUtility-reported
Rancho Santa Margarita157.49.2HardUtility-reported
Thousand Oaks116.86.8Moderately hardUtility-reported
Elk Grove49.52.9SoftUtility-reported
Grand Terrace137.18.0HardUtility-reported
Garden Grove283.016.6Very hardUtility-reported
Pasadena230.213.5Very hardUtility-reported
Artesia125.57.3HardUtility-reported
Broadmoor73.14.3Moderately hardUtility-reported
Colma73.14.3Moderately hardUtility-reported
Daly City73.14.3Moderately hardUtility-reported
San Mateo35.42.1SoftUtility-reported
Laguna Niguel151.08.8HardUtility-reported
Valinda223.013.0Very hardUtility-reported
Rancho Cordova27.81.6SoftUtility-reported
Glendora122.37.2HardUtility-reported
La Mirada173.910.2HardUtility-reported
Coto de Caza158.09.2HardUtility-reported
Ladera Ranch158.09.2HardUtility-reported
Las Flores158.09.2HardUtility-reported
Rancho Mission Viejo158.09.2HardUtility-reported
East Los Angeles122.77.2HardUtility-reported
Rowland Heights160.49.4HardUtility-reported
Olde Stockdale27.41.6SoftUtility-reported
Norwalk135.57.9HardUtility-reported
San Carlos32.61.9SoftUtility-reported
Chino159.79.3HardUtility-reported
Orangevale45.42.6SoftUtility-reported
Pacifica70.14.1Moderately hardUtility-reported
Visalia74.44.3Moderately hardUtility-reported
Santa Maria216.912.7Very hardUtility-reported
Victorville17.41.0SoftUtility-reported
Salinas106.06.2Moderately hardUtility-reported
San Gabriel116.46.8Moderately hardUtility-reported
Fullerton175.010.2HardUtility-reported
Shingle Springs14.30.8SoftUtility-reported
Placerville14.30.8SoftUtility-reported
Lincoln14.70.9SoftUtility-reported
Coloma14.30.8SoftUtility-reported
Simi Valley181.010.6Very hardUtility-reported
Hidden Meadows181.410.6Very hardUtility-reported
Fairfield109.06.4Moderately hardUtility-reported
Desert Edge213.012.5Very hardUtility-reported
Desert Hot Springs213.012.5Very hardUtility-reported
Garnet213.012.5Very hardUtility-reported
Placentia96.95.7Moderately hardComputed from Ca+Mg
Seaside159.79.3HardUtility-reported
Vista213.012.5Very hardUtility-reported
Whitewater213.012.5Very hardUtility-reported
El Dorado Hills14.30.8SoftUtility-reported
Santa Clara248.014.5Very hardUtility-reported
Belmont36.92.2SoftUtility-reported
Cameron Park14.30.8SoftUtility-reported
Camino14.30.8SoftUtility-reported
Cold Springs14.30.8SoftUtility-reported
Diamond Springs14.30.8SoftUtility-reported
Pollock Pines14.30.8SoftUtility-reported
Downey246.614.4Very hardUtility-reported
Del Rey Oaks159.79.3HardUtility-reported
Monterey159.79.3HardUtility-reported
La Habra168.59.8HardUtility-reported
Vallejo81.54.8Moderately hardUtility-reported
Capitola131.67.7HardUtility-reported
Pleasure Point131.67.7HardUtility-reported
Soquel131.67.7HardUtility-reported
Homestead Valley108.76.4Moderately hardUtility-reported
Encinitas156.79.2HardUtility-reported
Bellflower119.07.0Moderately hardUtility-reported
Eucalyptus Hills193.511.3Very hardUtility-reported
Clovis58.83.4SoftUtility-reported
Tarpey Village58.83.4SoftUtility-reported
Mountain View Acres16.00.9SoftUtility-reported
San Buenaventura (Ventura)476.827.9Very hardUtility-reported
Emerald Lake Hills32.31.9SoftUtility-reported
Redwood City32.31.9SoftUtility-reported
Yucca Valley109.96.4Moderately hardUtility-reported
East Whittier173.910.2HardUtility-reported
University of California-Davis212.012.4Very hardUtility-reported
Granite Bay13.40.8SoftUtility-reported
Castaic236.013.8Very hardUtility-reported
Huntington Park171.010.0HardCounty estimate
South Lake Tahoe45.32.6SoftComputed from Ca+Mg
Citrus112.06.5Moderately hardUtility-reported
Newcastle11.10.7SoftUtility-reported
Hillsborough36.42.1SoftUtility-reported
Durham154.09.0HardUtility-reported
Saticoy505.029.5Very hardUtility-reported
Lakewood177.010.3HardUtility-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
Calimesa127.47.5HardUtility-reported
Chico153.89.0HardUtility-reported
Redding31.51.8SoftUtility-reported
Hamilton City154.09.0HardUtility-reported
Hesperia108.06.3Moderately hardUtility-reported
Stevenson Ranch236.013.8Very hardUtility-reported
Vincent112.06.5Moderately hardUtility-reported
Temple City112.76.6Moderately hardUtility-reported
Meyers45.72.7SoftComputed from Ca+Mg
Lake San Marcos170.09.9HardUtility-reported
Fairbanks Ranch142.98.4HardUtility-reported
Rancho Santa Fe142.98.4HardUtility-reported
Solana Beach142.98.4HardUtility-reported
Montecito220.012.9Very hardUtility-reported
Imperial Beach200.011.7Very hardUtility-reported
Vacaville94.15.5Moderately hardUtility-reported
Folsom18.11.1SoftUtility-reported
Baywood Park37.62.2SoftUtility-reported
Highlands37.62.2SoftUtility-reported
Fair Oaks52.63.1SoftUtility-reported
Cherry Valley127.47.5HardUtility-reported
Shasta Lake29.81.7SoftUtility-reported
Alpine209.012.2Very hardUtility-reported
Stanford146.08.5HardUtility-reported
Diamond Bar153.08.9HardUtility-reported
Midway City267.015.6Very hardCounty estimate
Tracy67.23.9Moderately hardUtility-reported
Elmira93.85.5Moderately hardUtility-reported
Hermosa Beach198.011.6Very hardUtility-reported
Livermore94.45.5Moderately hardUtility-reported
Mission Canyon220.012.9Very hardUtility-reported
Westminster267.015.6Very hardCounty estimate
Santa Susana161.09.4HardUtility-reported
Pacific Grove169.19.9HardUtility-reported
Dublin194.911.4Very hardUtility-reported
Merced137.58.0HardCounty estimate
Santa Monica57.43.4SoftUtility-reported
Agoura Hills88.55.2Moderately hardUtility-reported
Westlake Village88.55.2Moderately hardUtility-reported
Centerville29.81.7SoftUtility-reported
Carmel-by-the-Sea167.09.8HardUtility-reported
Carmel Valley Village167.09.8HardUtility-reported
Del Monte Forest167.09.8HardUtility-reported
Sand City167.09.8HardUtility-reported
Lynwood171.010.0HardCounty estimate
Harbison Canyon209.012.2Very hardUtility-reported
Apple Valley205.012.0Very hardUtility-reported
Charter Oak275.016.1Very hardUtility-reported
Napa54.33.2SoftUtility-reported
Eastern Goleta Valley291.917.1Very hardUtility-reported
Loomis11.30.7SoftUtility-reported
Woodside32.21.9SoftUtility-reported
Mayflower Village135.37.9HardUtility-reported
North Fair Oaks32.21.9SoftUtility-reported
Penryn11.30.7SoftUtility-reported
Rocklin11.30.7SoftUtility-reported
La Verne230.613.5Very hardUtility-reported
Santa Cruz147.08.6HardUtility-reported
Live Oak147.08.6HardUtility-reported
Pasatiempo147.08.6HardUtility-reported
Twin Lakes147.08.6HardUtility-reported
Silverado Resort54.43.2SoftUtility-reported
Elfin Forest129.07.5HardUtility-reported
Manteca75.34.4Moderately hardUtility-reported
Goleta294.017.2Very hardUtility-reported
Isla Vista294.017.2Very hardUtility-reported
University of California-Santa Barbara294.017.2Very hardUtility-reported
South Gate217.012.7Very hardUtility-reported
Yorba Linda48.22.8SoftComputed from Ca+Mg
Chino Hills81.44.8Moderately hardUtility-reported
San Antonio Heights126.07.4HardUtility-reported
Buena Park154.09.0HardUtility-reported
Lake Mathews140.08.2HardUtility-reported
Sunol161.09.4HardUtility-reported
Pleasanton161.09.4HardUtility-reported
Upland126.07.4HardUtility-reported
Milpitas49.12.9SoftUtility-reported
Los Altos Hills274.416.1Very hardUtility-reported
South San Francisco64.53.8Moderately hardUtility-reported
North Tustin243.014.2Very hardUtility-reported
Yuba City247.014.4Very hardCounty estimate
Turlock98.35.8Moderately hardUtility-reported
San Marino116.46.8Moderately 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
El Macero68.34.0Moderately hardUtility-reported
Claremont156.89.2HardUtility-reported
North El Monte165.09.7HardUtility-reported
Tulare37.02.2SoftUtility-reported
Rancho Palos Verdes171.010.0HardCounty estimate
Los Altos298.017.4Very hardUtility-reported
Loyola298.017.4Very hardUtility-reported
San Bruno43.82.6SoftUtility-reported
Lodi4.30.3SoftComputed from Ca+Mg
Palo Alto29.31.7SoftUtility-reported
Parkwood133.07.8HardUtility-reported
Day Valley214.112.5Very hardUtility-reported
Porterville233.013.6Very hardUtility-reported
Madera94.05.5Moderately hardCounty estimate
Casa Conejo111.06.5Moderately hardUtility-reported
Bell Gardens171.010.0HardCounty estimate
Watsonville215.012.6Very hardUtility-reported
Freedom215.012.6Very hardUtility-reported
Amesti215.012.6Very hardUtility-reported
Aptos Hills-Larkin Valley215.012.6Very hardUtility-reported
Corralitos215.012.6Very hardUtility-reported
Interlaken215.012.6Very hardUtility-reported
Parkway66.13.9Moderately hardUtility-reported
Petaluma105.06.1Moderately hardUtility-reported
Paramount108.06.3Moderately hardUtility-reported
Woodland43.72.6SoftUtility-reported
Monrovia135.37.9HardUtility-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
Shafter181.010.6Very hardCounty estimate
Gilroy113.06.6Moderately hardUtility-reported
Fallbrook118.76.9Moderately hardUtility-reported
Camp Pendleton Mainside117.06.8Moderately hardUtility-reported
Camp Pendleton South117.06.8Moderately hardUtility-reported
Montclair166.09.7HardUtility-reported
Fountain Valley125.07.3HardUtility-reported
Delano181.010.6Very hardCounty estimate
San Dimas275.016.1Very hardUtility-reported
Mather38.42.3SoftUtility-reported
Rosemont38.42.3SoftUtility-reported
West Sacramento35.02.0SoftUtility-reported
South Monrovia Island74.84.4Moderately hardUtility-reported
Cotati106.06.2Moderately hardUtility-reported
Florin66.13.9Moderately hardUtility-reported
Cerritos135.07.9HardUtility-reported
Elverta82.84.8Moderately hardUtility-reported
Poway194.011.3Very hardUtility-reported
Menlo Park45.72.7SoftUtility-reported
Olivehurst148.58.7HardCounty estimate
Cutten77.94.6Moderately hardUtility-reported
Myrtletown77.94.6Moderately hardUtility-reported
Gold River30.01.8SoftComputed from Ca+Mg
Suisun City107.06.3Moderately hardUtility-reported
El Centro150.08.8HardCounty estimate
Brea191.011.2Very hardUtility-reported
Oroville24.11.4SoftUtility-reported
Rohnert Park106.06.2Moderately hardUtility-reported
Sonoma State University106.06.2Moderately hardUtility-reported
La Crescenta-Montrose3.30.2SoftUtility-reported
Aptos98.45.8Moderately hardUtility-reported
Big Bear City160.79.4HardUtility-reported
Seacliff98.45.8Moderately hardUtility-reported
La Selva Beach98.45.8Moderately hardUtility-reported
Rio del Mar98.45.8Moderately hardUtility-reported
Calexico174.010.2HardUtility-reported
Barstow79.54.7Moderately hardUtility-reported
Marina142.08.3HardUtility-reported
Moorpark190.011.1Very hardUtility-reported
Foster City33.01.9SoftUtility-reported
Sonoma83.64.9Moderately hardUtility-reported
Manhattan Beach215.012.6Very hardUtility-reported
Ramona84.95.0Moderately hardUtility-reported
East Palo Alto77.44.5Moderately hardUtility-reported
San Diego Country Estates84.95.0Moderately hardUtility-reported
Orcutt233.013.6Very hardUtility-reported
South Oroville24.11.4SoftUtility-reported
Oak Park137.68.1HardUtility-reported
Scotts Valley148.08.7HardUtility-reported
North Auburn11.70.7SoftUtility-reported
Lathrop57.63.4SoftUtility-reported
Camarillo217.512.7Very hardUtility-reported
Santa Rosa Valley52.03.0SoftUtility-reported
La Crescenta171.010.0HardCounty estimate
Banning186.010.9Very hardCounty estimate
Burlingame30.91.8SoftUtility-reported
Adelanto111.06.5Moderately hardCounty estimate
Atwater137.58.0HardCounty estimate
Benicia56.53.3SoftUtility-reported
Atascadero39.02.3SoftComputed from Ca+Mg
Valley Center223.013.0Very hardUtility-reported
Big Bear Lake173.210.1HardUtility-reported
Wasco181.010.6Very hardCounty estimate
Windsor120.07.0Moderately hardCounty estimate
Auburn10.80.6SoftUtility-reported
Lucerne Valley52.63.1SoftUtility-reported
Eureka77.94.6Moderately hardUtility-reported
Phelan111.06.5Moderately hardCounty estimate
Plumas Lake197.011.5Very hardUtility-reported
Brawley150.08.8HardCounty estimate
Dinuba91.55.3Moderately hardUtility-reported
Felton140.28.2HardUtility-reported
Camp Pendleton125.07.3HardUtility-reported
Selma202.011.8Very hardCounty estimate
Lemoore25.61.5SoftUtility-reported
Ukiah55.03.2SoftUtility-reported
Reedley202.011.8Very hardCounty estimate
Del Mar199.011.6Very hardUtility-reported
Riverbank195.911.5Very hardUtility-reported
Soledad227.013.3Very hardCounty estimate
Ben Lomond143.68.4HardUtility-reported
South Pasadena128.07.5HardUtility-reported
Bradbury74.84.4Moderately hardUtility-reported
Duarte74.84.4Moderately hardUtility-reported
Seal Beach169.09.9HardUtility-reported
Oakdale94.15.5Moderately hardUtility-reported
Moss Beach60.63.5Moderately hardUtility-reported
Ojai228.413.4Very hardUtility-reported
Patterson471.027.5Very hardCounty estimate
Bonsall196.011.5Very hardUtility-reported
Rainbow196.011.5Very hardUtility-reported
El Verano61.53.6Moderately hardUtility-reported
Mountain House60.63.5Moderately hardUtility-reported
Boyes Hot Springs61.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
Millbrae43.82.6SoftUtility-reported
Boulder Creek147.98.7HardUtility-reported
Palermo111.06.5Moderately hardCounty estimate
Dixon152.08.9HardUtility-reported
Maricopa400.023.4Very hardCounty estimate
Taft181.010.6Very hardCounty estimate
Grass Valley12.60.7SoftUtility-reported
Meiners Oaks227.713.3Very hardUtility-reported
Corcoran64.33.8Moderately hardCounty estimate
Zayante149.08.7HardUtility-reported
Maywood171.010.0HardCounty estimate
Lake Sherwood133.07.8HardUtility-reported
Arcata155.09.1HardCounty estimate
Brookdale149.08.7HardUtility-reported
Lompico149.08.7HardUtility-reported
American Canyon64.63.8Moderately hardUtility-reported
Mira Monte196.811.5Very hardUtility-reported
Nevada City11.10.7SoftUtility-reported
Clearlake95.65.6Moderately hardUtility-reported
Imperial94.45.5Moderately hardUtility-reported
Arvin181.010.6Very hardCounty estimate
McKinleyville91.05.3Moderately hardUtility-reported
Lamont181.010.6Very hardCounty estimate
Arroyo Grande310.118.1Very hardUtility-reported
Blythe186.010.9Very hardCounty estimate
Twentynine Palms111.06.5Moderately hardCounty estimate
El Granada45.82.7SoftUtility-reported
Half Moon Bay45.82.7SoftUtility-reported
Bella Vista39.42.3SoftUtility-reported
Palo Cedro39.42.3SoftUtility-reported
Nipomo604.035.3Very hardUtility-reported
Coalinga118.06.9Moderately hardUtility-reported
Crescent City87.75.1Moderately hardCounty estimate
Rosamond103.06.0Moderately hardUtility-reported
Crestline51.33.0SoftUtility-reported
Sonora35.82.1SoftUtility-reported
Rough and Ready12.50.7SoftUtility-reported
Fillmore76.64.5Moderately hardUtility-reported
El Segundo172.010.1HardUtility-reported
Discovery Bay137.08.0HardUtility-reported
Sunnyside167.09.8HardUtility-reported
Fort Dick87.75.1Moderately hardCounty estimate
Oak View186.010.9Very hardUtility-reported
Ripon27.81.6SoftUtility-reported
Jamestown39.62.3SoftUtility-reported
Fort Irwin23.81.4SoftUtility-reported
Carpinteria519.030.4Very hardCounty estimate
Morro Bay148.98.7HardUtility-reported
Los Berros604.035.3Very hardUtility-reported
Chowchilla94.05.5Moderately hardCounty estimate
McFarland5.00.3SoftUtility-reported
Kerman202.011.8Very hardCounty estimate
Tehachapi363.021.2Very hardUtility-reported
California City73.34.3Moderately hardUtility-reported
Livingston137.58.0HardCounty estimate
Red Bluff113.06.6Moderately hardCounty estimate
Pala366.021.4Very hardCounty estimate
Cutler170.09.9HardUtility-reported
Orosi170.09.9HardUtility-reported
Parlier202.011.8Very hardCounty estimate
Rio Linda93.45.5Moderately hardUtility-reported
Alta Sierra15.50.9SoftUtility-reported
Lemoore Station99.75.8Moderately hardUtility-reported
Lake Arrowhead55.83.3SoftUtility-reported
Avenal64.33.8Moderately hardCounty estimate
Trabuco Canyon150.08.8HardUtility-reported
Los Osos38.52.3SoftComputed from Ca+Mg
Lindsay303.017.7Very hardUtility-reported
Healdsburg93.35.5Moderately hardUtility-reported
Grover Beach470.027.5Very hardCounty estimate
Marysville97.85.7Moderately hardUtility-reported
Lake Los Angeles70.24.1Moderately hardUtility-reported
Fortuna155.09.1HardCounty estimate
Edwards AFB70.24.1Moderately hardUtility-reported
Anderson97.75.7Moderately hardUtility-reported
Kingsburg91.35.3Moderately hardUtility-reported
Summerland519.030.4Very hardCounty estimate
Newman471.027.5Very hardCounty estimate
Exeter4.50.3SoftCounty estimate
East Sonora44.12.6SoftUtility-reported
Valley Springs51.63.0SoftUtility-reported
Greenfield227.013.3Very hardCounty estimate
Mendota16.81.0SoftUtility-reported
Cloverdale120.07.0Moderately hardCounty estimate
Needles111.06.5Moderately hardCounty estimate
Twain Harte2.80.2SoftCounty estimate
Sierra Madre161.09.4HardUtility-reported
Ione85.25.0Moderately hardCounty estimate
Farmersville4.50.3SoftCounty estimate
Rio Vista49.32.9SoftUtility-reported
Carnelian Bay34.02.0SoftCounty estimate
Waterford16.41.0SoftUtility-reported
Rancho Calaveras54.53.2SoftUtility-reported
Orange Cove4.50.3SoftCounty estimate
Pine Grove85.25.0Moderately hardCounty estimate
Winton137.58.0HardCounty estimate
Running Springs35.92.1SoftUtility-reported
Penn Valley19.31.1SoftUtility-reported
Penngrove120.07.0Moderately hardCounty estimate
Huron202.011.8Very hardCounty estimate
La Canada3.30.2SoftUtility-reported
Georgetown32.81.9SoftCounty estimate
Lake Wildwood19.31.1SoftUtility-reported
Pioneer85.25.0Moderately hardCounty estimate
Gonzales227.013.3Very hardCounty estimate
Joshua Tree70.44.1Moderately hardUtility-reported
Guadalupe519.030.4Very hardCounty estimate
Avila Beach470.027.5Very hardCounty estimate
Pismo Beach149.08.7HardUtility-reported
Tahoma65.03.8Moderately hardUtility-reported
Firebaugh121.07.1HardUtility-reported
Delhi137.58.0HardCounty estimate
Earlimart4.50.3SoftCounty estimate
Oceano470.027.5Very hardCounty estimate
Sebastopol142.08.3HardUtility-reported
Escalon27.81.6SoftUtility-reported
Winters214.512.5Very hardCounty estimate
Hughson471.027.5Very hardCounty estimate
Skyforest111.06.5Moderately hardCounty estimate
Heber53.23.1SoftUtility-reported
Foresthill34.02.0SoftCounty estimate
San Andreas34.02.0SoftUtility-reported
Madera Acres61.53.6Moderately hardUtility-reported
Spreckels257.015.0Very hardUtility-reported
Mokelumne Hill29.21.7SoftUtility-reported
Paloma29.21.7SoftUtility-reported
Malaga113.56.6Moderately hardComputed from Ca+Mg
Gustine137.58.0HardCounty estimate
Shasta73.14.3Moderately hardCounty estimate
Yountville108.06.3Moderately hardCounty estimate
Hasley Canyon84.44.9Moderately hardUtility-reported
Val Verde84.44.9Moderately hardUtility-reported
Keyes471.027.5Very hardCounty estimate
Villa Park252.014.7Very hardUtility-reported
Cedar Flat65.03.8Moderately hardUtility-reported
Dollar Point65.03.8Moderately hardUtility-reported
Sunnyside-Tahoe City65.03.8Moderately hardUtility-reported
Bear Valley Springs158.09.2HardUtility-reported
Cayucos216.012.6Very hardUtility-reported
Hilmar137.58.0HardCounty estimate
Idyllwild34.02.0SoftUtility-reported
Idyllwild-Pine Cove34.02.0SoftUtility-reported
Weed89.35.2Moderately hardCounty estimate
Montara113.06.6Moderately hardUtility-reported
Redwood Valley102.06.0Moderately hardCounty estimate
Denair118.06.9Moderately hardUtility-reported
Copperopolis28.31.6SoftUtility-reported
Meadow Vista34.02.0SoftCounty estimate
Hoopa99.05.8Moderately hardUtility-reported
Sutter Creek29.11.7SoftUtility-reported
Amador City85.25.0Moderately hardCounty estimate
Columbia9.50.6SoftUtility-reported
Tuttletown9.50.6SoftUtility-reported
Lakeport99.55.8Moderately hardCounty estimate
Brisbane25.81.5SoftUtility-reported
Represa66.93.9Moderately hardCounty estimate
Angwin108.06.3Moderately hardCounty estimate
Mojave70.24.1Moderately hardUtility-reported
Murphys101.76.0Moderately hardCounty estimate
Three Rivers122.17.1HardUtility-reported
Planada137.58.0HardCounty estimate
Ivanhoe250.014.6Very hardUtility-reported
Julian61.93.6Moderately hardUtility-reported
North Lakeport63.73.7Moderately hardUtility-reported
Commerce75.04.4Moderately hardUtility-reported
Prunedale92.35.4Moderately 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
City Of Angels20.71.2SoftUtility-reported
Wheatland148.58.7HardCounty estimate
Mount Shasta89.35.2Moderately hardCounty estimate
Mt. Shasta89.35.2Moderately hardCounty estimate
Borrego Springs366.021.4Very hardCounty estimate
Camanche North Shore55.33.2SoftUtility-reported
Groveland2.80.2SoftCounty estimate
Oakhurst119.07.0Moderately hardUtility-reported
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
Littlerock70.24.1Moderately hardUtility-reported
Sun Village70.24.1Moderately hardUtility-reported
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
Sutter247.014.4Very hardCounty estimate
Lockeford98.05.7Moderately hardUtility-reported
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
Ferndale75.94.4Moderately hardUtility-reported
Lucerne94.35.5Moderately hardUtility-reported
Smith River87.75.1Moderately hardCounty estimate
Gualala102.06.0Moderately hardCounty estimate
Cabazon186.010.9Very hardCounty estimate
Pine Valley366.021.4Very hardCounty estimate
Cedarpines Park34.92.0SoftUtility-reported
Willow Creek99.05.8Moderately hardUtility-reported
Bolinas91.05.3Moderately 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
Chester68.84.0Moderately hardCounty estimate
Herlong82.64.8Moderately hardCounty estimate
Portola68.84.0Moderately hardCounty estimate
Las Lomas148.08.7HardUtility-reported
East Oakdale216.312.7Very hardUtility-reported
Pauma Valley346.020.2Very hardUtility-reported
Seeley150.08.8HardCounty estimate
Diablo Grande71.04.2Moderately hardUtility-reported
Laytonville102.06.0Moderately hardCounty estimate
Carmel92.35.4Moderately hardUtility-reported
Isleton28.11.6SoftUtility-reported
Bell Canyon52.03.0SoftUtility-reported
Blue Lake155.09.1HardCounty estimate
Trona111.06.5Moderately hardCounty estimate
Biggs111.06.5Moderately hardCounty estimate
Linden151.08.8HardCounty estimate
Tuolumne City11.90.7SoftUtility-reported
Lost Hills60.23.5Moderately hardComputed from Ca+Mg
Laton54.33.2SoftUtility-reported
Dunsmuir38.82.3SoftUtility-reported
Strathmore4.50.3SoftCounty estimate
Westwood82.64.8Moderately hardCounty estimate
Los Alamos519.030.4Very hardCounty estimate
Biola202.011.8Very hardCounty estimate
Richgrove4.50.3SoftCounty estimate
Pine Mountain Club181.010.6Very hardCounty estimate
Le Grand137.58.0HardCounty estimate
Westhaven-Moonstone7.70.5SoftComputed from Ca+Mg
Fall River Mills73.14.3Moderately hardCounty estimate
Buttonwillow181.010.6Very hardCounty estimate
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
Del Rio16.41.0SoftUtility-reported
San Luis Obispo216.012.6Very hardUtility-reported
Mccloud89.35.2Moderately hardCounty estimate
North Edwards70.24.1Moderately hardUtility-reported
Happy Camp89.35.2Moderately hardCounty estimate
Geyserville120.07.0Moderately hardCounty estimate
Knights Landing167.09.8HardUtility-reported
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
San Martin49.12.9SoftUtility-reported
Garberville155.09.1HardCounty estimate
Redway155.09.1HardCounty estimate
Maxwell143.48.4HardCounty estimate
Camp Meeker120.07.0Moderately hardCounty estimate
Kettleman City37.02.2SoftUtility-reported
Phoenix Lake33.72.0SoftUtility-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
Forest Falls86.05.0Moderately hardUtility-reported
Mt. Shasta89.35.2Moderately hardCounty estimate
Sultana4.50.3SoftCounty estimate
Westley471.027.5Very hardCounty estimate
Loleta155.09.1HardCounty estimate
Scotia155.09.1HardCounty 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
Callender105.06.1Moderately hardUtility-reported
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
Stinson Beach97.45.7Moderately hardUtility-reported
Palo Verde150.08.8HardCounty estimate
River Pines85.25.0Moderately hardCounty estimate
Fairmead88.05.2Moderately hardUtility-reported
Crows Landing471.027.5Very hardCounty estimate
Gerber113.06.6Moderately hardCounty estimate
Twin Peaks111.06.5Moderately hardCounty estimate
Salyer127.07.4HardCounty estimate
La Vina57.33.4SoftUtility-reported
Hayfork127.07.4HardCounty estimate
Truckee37.02.2SoftCounty estimate
Grimes143.48.4HardCounty estimate
Glenhaven99.55.8Moderately hardCounty estimate
Greenbrae91.05.3Moderately hardCounty estimate
Tahoe City34.02.0SoftCounty 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
Santa Paula383.022.4Very hardUtility-reported
Encino171.010.0HardCounty estimate
Nelson111.06.5Moderately hardCounty estimate
Guerneville120.07.0Moderately hardCounty estimate
Somerset100.05.8Moderately hardUtility-reported
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
Colusa33.31.9SoftUtility-reported
Cantil181.010.6Very hardCounty estimate
Fawnskin111.06.5Moderately hardCounty estimate
Orland356.020.8Very hardUtility-reported
Acton70.24.1Moderately hardUtility-reported
Agua Dulce70.24.1Moderately hardUtility-reported
Angelus Oaks111.06.5Moderately hardCounty estimate
Boron70.24.1Moderately hardUtility-reported
Bridgeport84.65.0Moderately hardCounty estimate
Elizabeth Lake70.24.1Moderately hardUtility-reported
Frazier Park70.24.1Moderately hardUtility-reported
Green Valley70.24.1Moderately hardUtility-reported
Grizzly Flats32.81.9SoftCounty estimate
Independence71.34.2Moderately hardCounty estimate
La Canada Flintridge242.014.2Very hardUtility-reported
Lake Hughes70.24.1Moderately hardUtility-reported
Lebec70.24.1Moderately hardUtility-reported
Loyalton34.02.0SoftCounty estimate
Morgan Hill49.12.9SoftUtility-reported
Piru383.022.4Very hardUtility-reported
Somis52.03.0SoftUtility-reported

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. 291 of California's 772 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 772 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?

291 of California's 772 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.

Stay Informed About Your Water Quality

Get EPA reports, filter recommendations, and safety alerts for your area.

Join 10,000+ people protecting their families. Unsubscribe anytime.