Water hardness in California
Typical California tap water
121mg/L
7.1gpg
Hard
Population-weighted middle value across 557 California cities in the dataset
- People with hard or very hard water
- 54%
- Hardest
- Nipomo 604
- Softest
- La Crescenta-Montrose 3
We have hardness numbers for 515 California cities; 30 of them are county estimates rather than utility figures. Each city page adds the water system's EPA violation record and a softener size for a typical household.
Dot size follows population. Tap a dot for the city page.
137Soft
150Moderately hard
128Hard
100Very hard
Hardest water in California
Softest water in California
All cities in California
| City | mg/L | gpg | Class | Data | EPA health violations |
|---|---|---|---|---|---|
| Los Angeles | 121 | 7.1 | Hard | Utility report | 2 |
| San Diego | 225 | 13.2 | Very hard | Utility report | 0 |
| San Jose | 185 | 10.8 | Very hard | Utility report | 1 |
| San Francisco | 25 | 1.5 | Soft | Utility report | 0 |
| Sacramento | 45 | 2.6 | Soft | Utility report | 0 |
| Long Beach | 171 | 10.0 | Hard | County estimate | 0 |
| Oakland | 34 | 2.0 | Soft | Utility report | 0 |
| Bakersfield | 34 | 2.0 | Soft | Utility report | 0 |
| Anaheim | 274 | 16.0 | Very hard | Utility report | 0 |
| Riverside | 112 | 6.5 | Moderately hard | Utility report | 0 |
| Irvine | 98 | 5.8 | Moderately hard | Utility report | 0 |
| Santa Ana | 150 | 8.8 | Hard | Utility report | 0 |
| Fremont | 65 | 3.8 | Moderately hard | Utility report | 0 |
| San Bernardino | 79 | 4.6 | Moderately hard | Utility report | 0 |
| Fontana | 92 | 5.4 | Moderately hard | Utility report | 0 |
| Modesto | 44 | 2.6 | Soft | Utility report | 0 |
| Moreno Valley | 122 | 7.2 | Hard | Utility report | 0 |
| Oxnard | 278 | 16.3 | Very hard | Utility report | 0 |
| Huntington Beach | 128 | 7.5 | Hard | Utility report | 0 |
| Glendale | 86 | 5.0 | Moderately hard | Utility report | 0 |
| Ontario | 104 | 6.1 | Moderately hard | Utility report | 0 |
| Elk Grove | 50 | 2.9 | Soft | Utility report | 1 |
| Santa Rosa | 121 | 7.1 | Hard | Utility report | 0 |
| Rancho Cucamonga | 68 | 4.0 | Moderately hard | Utility report | 0 |
| Oceanside | 172 | 10.1 | Hard | Utility report | 0 |
| Garden Grove | 283 | 16.6 | Very hard | Utility report | 0 |
| Lancaster | 80 | 4.7 | Moderately hard | Utility report | 0 |
| Roseville | 19 | 1.1 | Soft | Utility report | 0 |
| Palmdale | 62 | 3.6 | Moderately hard | Utility report | 0 |
| Salinas | 106 | 6.2 | Moderately hard | Utility report | 0 |
| Hayward | 44 | 2.6 | Soft | Utility report | 0 |
| Sunnyvale | 298 | 17.4 | Very hard | Utility report | 0 |
| Pomona | 138 | 8.1 | Hard | Utility report | 0 |
| Visalia | 74 | 4.3 | Moderately hard | Utility report | 0 |
| Escondido | 171 | 10.0 | Hard | Utility report | 0 |
| Fullerton | 175 | 10.2 | Hard | Utility report | 1 |
| Orange | 117 | 6.9 | Moderately hard | Utility report | 0 |
| Pasadena | 230 | 13.5 | Very hard | Utility report | 0 |
| Santa Clara | 248 | 14.5 | Very hard | Utility report | 0 |
| Clovis | 59 | 3.4 | Soft | Utility report | 0 |
| Simi Valley | 181 | 10.6 | Very hard | Utility report | 0 |
| Vallejo | 82 | 4.8 | Moderately hard | Utility report | 0 |
| Concord | 86 | 5.1 | Moderately hard | Utility report | 0 |
| Fairfield | 109 | 6.4 | Moderately hard | Utility report | 1 |
| Thousand Oaks | 117 | 6.8 | Moderately hard | Utility report | 0 |
| Berkeley | 34 | 2.0 | Soft | Utility report | 0 |
| Antioch | 82 | 4.8 | Moderately hard | Utility report | 0 |
| Menifee | 120 | 7.0 | Moderately hard | Utility report | 0 |
| Temecula | 139 | 8.1 | Hard | Utility report | 0 |
| Richmond | 34 | 2.0 | Soft | Utility report | 0 |
| East Los Angeles | 123 | 7.2 | Hard | Utility report | 0 |
| Murrieta | 132 | 7.7 | Hard | Utility report | 0 |
| Carlsbad | 150 | 8.8 | Hard | Utility report | 0 |
| Santa Maria | 217 | 12.7 | Very hard | Utility report | 0 |
| Ventura | 400 | 23.4 | Very hard | County estimate | 1 |
| Costa Mesa | 96 | 5.6 | Moderately hard | Utility report | 0 |
| Downey | 247 | 14.4 | Very hard | Utility report | 1 |
| Jurupa Valley | 122 | 7.2 | Hard | Utility report | 0 |
| Rialto | 89 | 5.2 | Moderately hard | Utility report | 0 |
| West Covina | 170 | 10.0 | Hard | Utility report | 0 |
| Chico | 154 | 9.0 | Hard | Utility report | 0 |
| El Monte | 48 | 2.8 | Soft | Utility report | 2 |
| Vacaville | 94 | 5.5 | Moderately hard | Utility report | 0 |
| San Mateo | 35 | 2.1 | Soft | Utility report | 0 |
| Burbank | 133 | 7.8 | Hard | Utility report | 0 |
| Hesperia | 108 | 6.3 | Moderately hard | Utility report | 0 |
| Tracy | 67 | 3.9 | Moderately hard | Utility report | 0 |
| El Cajon | 165 | 9.6 | Hard | Utility report | 0 |
| Inglewood | 195 | 11.4 | Very hard | Utility report | 0 |
| Daly City | 73 | 4.3 | Moderately hard | Utility report | 0 |
| Merced | 138 | 8.0 | Hard | County estimate | 0 |
| Vista | 213 | 12.5 | Very hard | Utility report | 0 |
| Norwalk | 136 | 7.9 | Hard | Utility report | 0 |
| Manteca | 75 | 4.4 | Moderately hard | Utility report | 0 |
| Arden-Arcade | 98 | 5.8 | Moderately hard | Utility report | 0 |
| San Marcos | 178 | 10.4 | Hard | Utility report | 0 |
| Indio | 100 | 5.9 | Moderately hard | Utility report | 0 |
| Redding | 32 | 1.8 | Soft | Utility report | 0 |
| Hemet | 120 | 7.0 | Moderately hard | Utility report | 0 |
| Folsom | 18 | 1.1 | Soft | Utility report | 0 |
| Mission Viejo | 159 | 9.3 | Hard | Utility report | 0 |
| Santa Monica | 57 | 3.4 | Soft | Utility report | 0 |
| South Gate | 217 | 12.7 | Very hard | Utility report | 0 |
| Westminster | 267 | 15.6 | Very hard | County estimate | 0 |
| Rancho Cordova | 28 | 1.6 | Soft | Utility report | 0 |
| Santa Barbara | 255 | 14.9 | Very hard | Utility report | 0 |
| Citrus Heights | 82 | 4.8 | Moderately hard | Utility report | 0 |
| San Ramon | 44 | 2.6 | Soft | Utility report | 0 |
| Mountain View | 134 | 7.9 | Hard | Utility report | 0 |
| San Leandro | 34 | 2.0 | Soft | Utility report | 0 |
| Livermore | 94 | 5.5 | Moderately hard | Utility report | 0 |
| Perris | 120 | 7.0 | Moderately hard | Utility report | 0 |
| Hawthorne | 189 | 11.0 | Very hard | Utility report | 0 |
| Redwood City | 32 | 1.9 | Soft | Utility report | 0 |
| Newport Beach | 102 | 6.0 | Moderately hard | Utility report | 0 |
| Buena Park | 154 | 9.0 | Hard | Utility report | 0 |
| Alhambra | 137 | 8.0 | Hard | Utility report | 0 |
| Upland | 126 | 7.4 | Hard | Utility report | 0 |
| Milpitas | 49 | 2.9 | Soft | Utility report | 0 |
| Carmichael | 74 | 4.3 | Moderately hard | Utility report | 0 |
| Lakewood | 177 | 10.3 | Hard | Utility report | 0 |
| Pittsburg | 82 | 4.8 | Moderately hard | Utility report | 0 |
| Chino Hills | 81 | 4.8 | Moderately hard | Utility report | 0 |
| Alameda | 34 | 2.0 | Soft | Utility report | 0 |
| Rocklin | 11 | 0.7 | Soft | Utility report | 0 |
| Napa | 54 | 3.2 | Soft | Utility report | 1 |
| Apple Valley | 205 | 12.0 | Very hard | Utility report | 1 |
| Lake Elsinore | 111 | 6.5 | Moderately hard | Utility report | 0 |
| Bellflower | 119 | 7.0 | Moderately hard | Utility report | 0 |
| Pleasanton | 161 | 9.4 | Hard | Utility report | 0 |
| Redlands | 111 | 6.5 | Moderately hard | Utility report | 0 |
| Tulare | 37 | 2.2 | Soft | Utility report | 0 |
| Turlock | 98 | 5.8 | Moderately hard | Utility report | 1 |
| Eastvale | 114 | 6.7 | Moderately hard | Utility report | 0 |
| Walnut Creek | 40 | 2.4 | Soft | Utility report | 0 |
| Yuba City | 247 | 14.4 | Very hard | County estimate | 0 |
| Lodi | 4 | 0.2 | Soft | Calculated from utility data | 0 |
| Madera | 94 | 5.5 | Moderately hard | County estimate | 0 |
| Camarillo | 218 | 12.7 | Very hard | Utility report | 0 |
| Palo Alto | 29 | 1.7 | Soft | Utility report | 0 |
| Redondo Beach | 198 | 11.6 | Very hard | Utility report | 0 |
| Brentwood | 86 | 5.1 | Moderately hard | Utility report | 0 |
| Davis | 68 | 4.0 | Moderately hard | Utility report | 0 |
| Yorba Linda | 48 | 2.8 | Soft | Calculated from utility data | 0 |
| Castro Valley | 34 | 2.0 | Soft | Utility report | 0 |
| Union City | 65 | 3.8 | Moderately hard | Utility report | 0 |
| South San Francisco | 64 | 3.8 | Moderately hard | Utility report | 0 |
| Laguna Niguel | 151 | 8.8 | Hard | Utility report | 0 |
| Lynwood | 171 | 10.0 | Hard | County estimate | 0 |
| Porterville | 233 | 13.6 | Very hard | Utility report | 0 |
| Woodland | 44 | 2.6 | Soft | Utility report | 0 |
| Hanford | 11 | 0.6 | Soft | Utility report | 4 |
| San Clemente | 168 | 9.8 | Hard | Utility report | 0 |
| Santa Cruz | 147 | 8.6 | Hard | Utility report | 0 |
| Florence-Graham | 121 | 7.1 | Hard | Utility report | 2 |
| La Habra | 168 | 9.8 | Hard | Utility report | 0 |
| Beaumont | 123 | 7.2 | Hard | Utility report | 0 |
| Gilroy | 113 | 6.6 | Moderately hard | Utility report | 1 |
| Encinitas | 157 | 9.2 | Hard | Utility report | 0 |
| La Mesa | 150 | 8.8 | Hard | Utility report | 0 |
| Petaluma | 105 | 6.1 | Moderately hard | Utility report | 0 |
| San Rafael | 56 | 3.3 | Soft | Utility report | 0 |
| Pico Rivera | 45 | 2.6 | Soft | Utility report | 0 |
| Gardena | 185 | 10.8 | Very hard | Utility report | 0 |
| Cupertino | 186 | 10.9 | Very hard | Utility report | 0 |
| Santee | 160 | 9.4 | Hard | Utility report | 0 |
| National City | 128 | 7.5 | Hard | Utility report | 0 |
| Highland | 123 | 7.2 | Hard | Utility report | 0 |
| Lincoln | 15 | 0.9 | Soft | Utility report | 0 |
| West Sacramento | 35 | 2.0 | Soft | Utility report | 1 |
| San Jacinto | 120 | 7.0 | Moderately hard | Utility report | 0 |
| Fountain Valley | 125 | 7.3 | Hard | Utility report | 0 |
| South Whittier | 174 | 10.2 | Hard | Utility report | 0 |
| Hacienda Heights | 117 | 6.8 | Moderately hard | Utility report | 2 |
| Yucaipa | 108 | 6.3 | Moderately hard | Utility report | 0 |
| Arcadia | 54 | 3.2 | Soft | Utility report | 0 |
| Colton | 139 | 8.1 | Hard | Utility report | 0 |
| Palm Desert | 113 | 6.6 | Moderately hard | Utility report | 0 |
| Cathedral City | 138 | 8.1 | Hard | Utility report | 0 |
| Delano | 181 | 10.6 | Very hard | County estimate | 0 |
| Novato | 63 | 3.7 | Moderately hard | Utility report | 0 |
| Diamond Bar | 153 | 8.9 | Hard | Utility report | 0 |
| Huntington Park | 171 | 10.0 | Hard | County estimate | 0 |
| Paramount | 108 | 6.3 | Moderately hard | Utility report | 0 |
| Watsonville | 215 | 12.6 | Very hard | Utility report | 0 |
| San Luis Obispo | 216 | 12.6 | Very hard | Utility report | 0 |
| El Dorado Hills | 14 | 0.8 | Soft | Utility report | 0 |
| Aliso Viejo | 160 | 9.3 | Hard | Utility report | 0 |
| Glendora | 122 | 7.2 | Hard | Utility report | 0 |
| Los Banos | 138 | 8.0 | Hard | County estimate | 1 |
| Florin | 66 | 3.9 | Moderately hard | Utility report | 0 |
| Rosemead | 46 | 2.7 | Soft | Utility report | 2 |
| Covina | 167 | 9.8 | Hard | Utility report | 0 |
| Poway | 194 | 11.3 | Very hard | Utility report | 0 |
| Antelope | 90 | 5.3 | Moderately hard | Utility report | 0 |
| Ceres | 66 | 3.9 | Moderately hard | Utility report | 1 |
| Cypress | 196 | 11.5 | Very hard | Utility report | 0 |
| North Highlands | 98 | 5.7 | Moderately hard | Utility report | 0 |
| Newark | 65 | 3.8 | Moderately hard | Utility report | 0 |
| Oakley | 89 | 5.2 | Moderately hard | Utility report | 0 |
| Azusa | 116 | 6.8 | Moderately hard | Utility report | 0 |
| Brea | 191 | 11.2 | Very hard | Utility report | 0 |
| Rowland Heights | 160 | 9.4 | Hard | Utility report | 0 |
| Cerritos | 135 | 7.9 | Hard | Utility report | 0 |
| La Mirada | 174 | 10.2 | Hard | Utility report | 0 |
| Rancho Santa Margarita | 157 | 9.2 | Hard | Utility report | 0 |
| Morgan Hill | 49 | 2.9 | Soft | Utility report | 0 |
| Coachella | 99 | 5.8 | Moderately hard | Utility report | 0 |
| Palm Springs | 138 | 8.1 | Hard | Utility report | 0 |
| Rohnert Park | 106 | 6.2 | Moderately hard | Utility report | 0 |
| El Centro | 150 | 8.8 | Hard | County estimate | 0 |
| Danville | 34 | 2.0 | Soft | Utility report | 0 |
| Vineyard | 53 | 3.1 | Soft | Utility report | 1 |
| French Valley | 120 | 7.0 | Moderately hard | Utility report | 0 |
| Campbell | 178 | 10.4 | Hard | Utility report | 1 |
| San Bruno | 44 | 2.6 | Soft | Utility report | 0 |
| Altadena | 234 | 13.7 | Very hard | Utility report | 0 |
| Stanton | 196 | 11.5 | Very hard | Utility report | 0 |
| Rancho Palos Verdes | 171 | 10.0 | Hard | County estimate | – |
| Culver City | 122 | 7.1 | Hard | Utility report | 2 |
| La Quinta | 113 | 6.6 | Moderately hard | Utility report | 0 |
| Adelanto | 111 | 6.5 | Moderately hard | County estimate | 0 |
| Calexico | 174 | 10.2 | Hard | Utility report | 2 |
| Monrovia | 135 | 7.9 | Hard | Utility report | 0 |
| San Gabriel | 116 | 6.8 | Moderately hard | Utility report | 0 |
| Wildomar | 111 | 6.5 | Moderately hard | Utility report | 0 |
| Montclair | 166 | 9.7 | Hard | Utility report | 0 |
| Bell Gardens | 171 | 10.0 | Hard | County estimate | 0 |
| Foothill Farms | 92 | 5.4 | Moderately hard | Utility report | 0 |
| Pacifica | 70 | 4.1 | Moderately hard | Utility report | 0 |
| Martinez | 84 | 4.9 | Moderately hard | Utility report | 0 |
| La Presa | 189 | 11.1 | Very hard | Utility report | 0 |
| Claremont | 157 | 9.2 | Hard | Utility report | 0 |
| Orangevale | 45 | 2.6 | Soft | Utility report | 0 |
| Temple City | 113 | 6.6 | Moderately hard | Utility report | 0 |
| San Juan Capistrano | 158 | 9.2 | Hard | Utility report | 0 |
| Moorpark | 190 | 11.1 | Very hard | Utility report | 0 |
| Westmont | 185 | 10.8 | Very hard | Utility report | 0 |
| West Hollywood | 121 | 7.1 | Hard | Utility report | 2 |
| Pleasant Hill | 40 | 2.4 | Soft | Utility report | 0 |
| Desert Hot Springs | 213 | 12.5 | Very hard | Utility report | 0 |
| Manhattan Beach | 215 | 12.6 | Very hard | Utility report | 0 |
| San Dimas | 275 | 16.1 | Very hard | Utility report | 0 |
| Menlo Park | 46 | 2.7 | Soft | Utility report | 0 |
| Los Gatos | 178 | 10.4 | Hard | Utility report | 1 |
| Fallbrook | 119 | 6.9 | Moderately hard | Utility report | 0 |
| Foster City | 33 | 1.9 | Soft | Utility report | 0 |
| Goleta | 294 | 17.2 | Very hard | Utility report | 0 |
| Spring Valley | 189 | 11.1 | Very hard | Utility report | 0 |
| Atwater | 138 | 8.0 | Hard | County estimate | 0 |
| Fair Oaks | 53 | 3.1 | Soft | Utility report | 0 |
| Burlingame | 31 | 1.8 | Soft | Utility report | 0 |
| Banning | 186 | 10.9 | Very hard | County estimate | 0 |
| Santa Paula | 383 | 22.4 | Very hard | Utility report | 0 |
| San Pablo | 34 | 2.0 | Soft | Utility report | 0 |
| Seaside | 160 | 9.3 | Hard | Utility report | 0 |
| Orcutt | 233 | 13.6 | Very hard | Utility report | 0 |
| Los Altos | 298 | 17.4 | Very hard | Utility report | 0 |
| Beverly Hills | 121 | 7.1 | Hard | Utility report | 0 |
| Saratoga | 178 | 10.4 | Hard | Utility report | 1 |
| La Verne | 231 | 13.5 | Very hard | Utility report | 1 |
| Laguna Hills | 160 | 9.3 | Hard | Utility report | 0 |
| Lawndale | 188 | 11.0 | Very hard | Utility report | 0 |
| Atascadero | 39 | 2.3 | Soft | Calculated from utility data | – |
| Suisun City | 107 | 6.3 | Moderately hard | Utility report | 11 |
| San Lorenzo | 33 | 1.9 | Soft | Utility report | 0 |
| Eastern Goleta Valley | 292 | 17.1 | Very hard | Utility report | 0 |
| San Carlos | 33 | 1.9 | Soft | Utility report | 0 |
| Monterey | 160 | 9.3 | Hard | Utility report | 0 |
| Belmont | 37 | 2.2 | Soft | Utility report | 0 |
| Brawley | 150 | 8.8 | Hard | County estimate | 0 |
| Lemon Grove | 150 | 8.8 | Hard | Utility report | 0 |
| Walnut | 210 | 12.3 | Very hard | Utility report | 0 |
| Lemoore | 26 | 1.5 | Soft | Utility report | 39 |
| Sanger | 202 | 11.8 | Very hard | County estimate | 1 |
| Reedley | 202 | 11.8 | Very hard | County estimate | 0 |
| Galt | 67 | 3.9 | Moderately hard | County estimate | 0 |
| Patterson | 471 | 27.5 | Very hard | County estimate | 0 |
| Riverbank | 196 | 11.5 | Very hard | Utility report | 1 |
| Wasco | 181 | 10.6 | Very hard | County estimate | 0 |
| Benicia | 56 | 3.3 | Soft | Utility report | 0 |
| Soledad | 227 | 13.3 | Very hard | County estimate | 0 |
| Hercules | 34 | 2.0 | Soft | Utility report | 0 |
| El Cerrito | 51 | 3.0 | Soft | Utility report | 0 |
| North Tustin | 243 | 14.2 | Very hard | Utility report | 0 |
| Dinuba | 92 | 5.3 | Moderately hard | Utility report | 1 |
| Twentynine Palms | 111 | 6.5 | Moderately hard | County estimate | 0 |
| Windsor | 120 | 7.0 | Moderately hard | County estimate | 0 |
| South Pasadena | 128 | 7.5 | Hard | Utility report | 0 |
| West Whittier-Los Nietos | 75 | 4.4 | Moderately hard | Utility report | 2 |
| Mountain House | 61 | 3.5 | Moderately hard | Utility report | 0 |
| Lafayette | 34 | 2.0 | Soft | Utility report | 0 |
| Eureka | 78 | 4.6 | Moderately hard | Utility report | 0 |
| Loma Linda | 99 | 5.8 | Moderately hard | Utility report | 0 |
| Imperial Beach | 200 | 11.7 | Very hard | Utility report | 1 |
| Norco | 99 | 5.8 | Moderately hard | Utility report | 1 |
| Barstow | 80 | 4.7 | Moderately hard | Utility report | 0 |
| Selma | 202 | 11.8 | Very hard | County estimate | – |
| Bloomington | 96 | 5.6 | Moderately hard | Utility report | 0 |
| Seal Beach | 169 | 9.9 | Hard | Utility report | 0 |
| Bay Point | 88 | 5.2 | Moderately hard | Utility report | 0 |
| Shafter | 181 | 10.6 | Very hard | County estimate | 0 |
| Ladera Ranch | 158 | 9.2 | Hard | Utility report | 0 |
| Maywood | 171 | 10.0 | Hard | County estimate | – |
| East San Gabriel | 192 | 11.2 | Very hard | Utility report | 0 |
| San Fernando | 121 | 7.1 | Hard | Utility report | 0 |
| Rosemont | 38 | 2.2 | Soft | Utility report | 0 |
| Marina | 142 | 8.3 | Hard | Utility report | 0 |
| Oakdale | 94 | 5.5 | Moderately hard | Utility report | 1 |
| Millbrae | 44 | 2.6 | Soft | Utility report | 0 |
| Duarte | 75 | 4.4 | Moderately hard | Utility report | 0 |
| Ramona | 85 | 5.0 | Moderately hard | Utility report | 0 |
| Ashland | 33 | 1.9 | Soft | Utility report | 0 |
| American Canyon | 65 | 3.8 | Moderately hard | Utility report | 9 |
| West Rancho Dominguez | 185 | 10.8 | Very hard | Utility report | 0 |
| Laguna Beach | 98 | 5.7 | Moderately hard | Utility report | 0 |
| Corcoran | 64 | 3.8 | Moderately hard | County estimate | 0 |
| Imperial | 94 | 5.5 | Moderately hard | Utility report | 8 |
| Rancho San Diego | 212 | 12.4 | Very hard | Utility report | 0 |
| West Puente Valley | 109 | 6.4 | Moderately hard | Utility report | 2 |
| Calabasas | 77 | 4.5 | Moderately hard | Utility report | 0 |
| Winter Gardens | 150 | 8.8 | Hard | Utility report | 0 |
| West Carson | 119 | 6.9 | Moderately hard | Utility report | 2 |
| Yucca Valley | 110 | 6.4 | Moderately hard | Utility report | 0 |
| Lakeside | 164 | 9.6 | Hard | Utility report | 0 |
| Willowbrook | 121 | 7.1 | Hard | Utility report | 2 |
| Valinda | 223 | 13.0 | Very hard | Utility report | 0 |
| Granite Bay | 13 | 0.8 | Soft | Utility report | 0 |
| Stevenson Ranch | 236 | 13.8 | Very hard | Utility report | 0 |
| Greenfield | 227 | 13.3 | Very hard | County estimate | 0 |
| Dixon | 152 | 8.9 | Hard | Utility report | 0 |
| South Lake Tahoe | 45 | 2.6 | Soft | Calculated from utility data | – |
| Coronado | 160 | 9.4 | Hard | Utility report | 0 |
| Port Hueneme | 278 | 16.3 | Very hard | Utility report | 0 |
| Rosamond | 103 | 6.0 | Moderately hard | Utility report | 0 |
| Oroville | 24 | 1.4 | Soft | Utility report | 0 |
| East Hemet | 120 | 7.0 | Moderately hard | Utility report | 0 |
| Lennox | 185 | 10.8 | Very hard | Utility report | 0 |
| La Crescenta-Montrose | 3 | 0.2 | Soft | Utility report | 0 |
| Lomita | 121 | 7.1 | Hard | Utility report | 1 |
| Casa de Oro-Mount Helix | 212 | 12.4 | Very hard | Utility report | 0 |
| Mead Valley | 122 | 7.2 | Hard | Utility report | 0 |
| Orinda | 34 | 2.0 | Soft | Utility report | 0 |
| La Cañada Flintridge | 218 | 12.8 | Very hard | Utility report | 0 |
| Valle Vista | 120 | 7.0 | Moderately hard | Utility report | 0 |
| Agoura Hills | 88 | 5.2 | Moderately hard | Utility report | 0 |
| Albany | 34 | 2.0 | Soft | Utility report | 0 |
| South El Monte | 34 | 2.0 | Soft | Utility report | 2 |
| Santa Fe Springs | 61 | 3.6 | Moderately hard | Utility report | 0 |
| Pinole | 34 | 2.0 | Soft | Utility report | 0 |
| Hermosa Beach | 198 | 11.6 | Very hard | Utility report | 0 |
| Castaic | 236 | 13.8 | Very hard | Utility report | 0 |
| Stanford | 146 | 8.5 | Hard | Utility report | 0 |
| Rancho Mirage | 138 | 8.1 | Hard | Utility report | 0 |
| South San Jose Hills | 208 | 12.2 | Very hard | Utility report | 0 |
| Cameron Park | 14 | 0.8 | Soft | Utility report | 0 |
| Coalinga | 118 | 6.9 | Moderately hard | Utility report | 0 |
| Nipomo | 604 | 35.3 | Very hard | Utility report | 0 |
| McKinleyville | 91 | 5.3 | Moderately hard | Utility report | 0 |
| Woodcrest | 99 | 5.8 | Moderately hard | Utility report | 0 |
| Rio Linda | 93 | 5.5 | Moderately hard | Utility report | 0 |
| Fillmore | 77 | 4.5 | Moderately hard | Utility report | 2 |
| Clearlake | 96 | 5.6 | Moderately hard | Utility report | 4 |
| Live Oak | 147 | 8.6 | Hard | Utility report | 0 |
| Laguna Woods | 108 | 6.3 | Moderately hard | Utility report | 0 |
| Bostonia | 165 | 9.6 | Hard | Utility report | 0 |
| El Segundo | 172 | 10.1 | Hard | Utility report | 0 |
| Moraga | 34 | 2.0 | Soft | Utility report | 0 |
| Ripon | 28 | 1.6 | Soft | Utility report | 0 |
| Ukiah | 55 | 3.2 | Soft | Utility report | 0 |
| Parkway | 66 | 3.9 | Moderately hard | Utility report | 0 |
| El Sobrante | 48 | 2.8 | Soft | Utility report | 0 |
| Artesia | 126 | 7.3 | Hard | Utility report | 0 |
| Alpine | 209 | 12.2 | Very hard | Utility report | 0 |
| Coto de Caza | 158 | 9.2 | Hard | Utility report | 0 |
| Discovery Bay | 137 | 8.0 | Hard | Utility report | 0 |
| Vincent | 112 | 6.5 | Moderately hard | Utility report | 0 |
| Camp Pendleton South | 117 | 6.8 | Moderately hard | Utility report | 4 |
| Lemon Hill | 25 | 1.5 | Soft | Utility report | 0 |
| La Palma | 177 | 10.4 | Hard | Utility report | 0 |
| McFarland | 5 | 0.3 | Soft | Utility report | 7 |
| Pacific Grove | 169 | 9.9 | Hard | Utility report | 0 |
| Cherryland | 33 | 1.9 | Soft | Utility report | 0 |
| Salida | 44 | 2.6 | Soft | Utility report | 0 |
| Alamo | 34 | 2.0 | Soft | Utility report | 0 |
| Grass Valley | 13 | 0.7 | Soft | Utility report | 0 |
| Auburn | 11 | 0.6 | Soft | Utility report | 0 |
| North Auburn | 12 | 0.7 | Soft | Utility report | 0 |
| Mill Valley | 56 | 3.3 | Soft | Utility report | 0 |
| Isla Vista | 294 | 17.2 | Very hard | Utility report | 0 |
| Oak Park | 138 | 8.1 | Hard | Utility report | 0 |
| North Fair Oaks | 32 | 1.9 | Soft | Utility report | 0 |
| California City | 73 | 4.3 | Moderately hard | Utility report | 0 |
| Emeryville | 34 | 2.0 | Soft | Utility report | 0 |
| Kingsburg | 91 | 5.3 | Moderately hard | Utility report | 0 |
| Grand Terrace | 137 | 8.0 | Hard | Utility report | 0 |
| Avocado Heights | 34 | 2.0 | Soft | Utility report | 2 |
| Mendota | 17 | 1.0 | Soft | Utility report | 0 |
| Marysville | 98 | 5.7 | Moderately hard | Utility report | 0 |
| Diamond Springs | 14 | 0.8 | Soft | Utility report | 0 |
| Larkspur | 56 | 3.3 | Soft | Utility report | 0 |
| Solana Beach | 143 | 8.4 | Hard | Utility report | 0 |
| Lindsay | 303 | 17.7 | Very hard | Utility report | 20 |
| San Anselmo | 56 | 3.3 | Soft | Utility report | 0 |
| Big Bear City | 161 | 9.4 | Hard | Utility report | 0 |
| Tamalpais-Homestead Valley | 56 | 3.3 | Soft | Utility report | 0 |
| San Marino | 116 | 6.8 | Moderately hard | Utility report | 0 |
| Rossmoor | 196 | 11.5 | Very hard | Utility report | 0 |
| Tehachapi | 363 | 21.2 | Very hard | Utility report | 0 |
| View Park-Windsor Hills | 122 | 7.1 | Hard | Utility report | 2 |
| Los Alamitos | 196 | 11.5 | Very hard | Utility report | 0 |
| Commerce | 75 | 4.4 | Moderately hard | Utility report | 0 |
| Scotts Valley | 148 | 8.7 | Hard | Utility report | 0 |
| University of California-Santa Barbara | 294 | 17.2 | Very hard | Utility report | 0 |
| Alum Rock | 178 | 10.4 | Hard | Utility report | 1 |
| Lakeland Village | 111 | 6.5 | Moderately hard | Utility report | 0 |
| La Riviera | 85 | 5.0 | Moderately hard | Utility report | 0 |
| Home Gardens | 99 | 5.8 | Moderately hard | Utility report | 0 |
| Muscoy | 72 | 4.2 | Moderately hard | Utility report | 0 |
| Rancho Mission Viejo | 158 | 9.2 | Hard | Utility report | 0 |
| Half Moon Bay | 46 | 2.7 | Soft | Utility report | 0 |
| Hillsborough | 36 | 2.1 | Soft | Utility report | 0 |
| Healdsburg | 93 | 5.5 | Moderately hard | Utility report | 0 |
| Anderson | 98 | 5.7 | Moderately hard | Utility report | 1 |
| Del Aire | 185 | 10.8 | Very hard | Utility report | 0 |
| Canyon Lake | 118 | 6.9 | Moderately hard | Utility report | 0 |
| Quartz Hill | 226 | 13.2 | Very hard | Utility report | 0 |
| Clayton | 86 | 5.1 | Moderately hard | Utility report | 0 |
| Citrus | 112 | 6.5 | Moderately hard | Utility report | 0 |
| Lake Arrowhead | 56 | 3.3 | Soft | Utility report | 0 |
| Soquel | 132 | 7.7 | Hard | Utility report | 0 |
| Placerville | 14 | 0.8 | Soft | Utility report | 0 |
| Piedmont | 34 | 2.0 | Soft | Utility report | 0 |
| Potomac Park | 37 | 2.2 | Soft | Utility report | 0 |
| Sierra Madre | 161 | 9.4 | Hard | Utility report | 0 |
| Morro Bay | 149 | 8.7 | Hard | Utility report | 0 |
| Sonoma | 84 | 4.9 | Moderately hard | Utility report | 0 |
| Rio Vista | 49 | 2.9 | Soft | Utility report | 0 |
| Crestline | 51 | 3.0 | Soft | Utility report | 0 |
| Blackhawk | 34 | 2.0 | Soft | Utility report | 0 |
| East Bakersfield | 37 | 2.2 | Soft | Utility report | 0 |
| Valley Center | 223 | 13.0 | Very hard | Utility report | 0 |
| Shasta Lake | 30 | 1.7 | Soft | Utility report | 0 |
| Hillcrest | 37 | 2.2 | Soft | Utility report | 0 |
| San Diego Country Estates | 85 | 5.0 | Moderately hard | Utility report | 0 |
| East Whittier | 174 | 10.2 | Hard | Utility report | 0 |
| Fairview | 33 | 1.9 | Soft | Utility report | 0 |
| Country Club | 10 | 0.6 | Soft | Calculated from utility data | – |
| Corte Madera | 56 | 3.3 | Soft | Utility report | 0 |
| Camp Pendleton Mainside | 117 | 6.8 | Moderately hard | Utility report | 4 |
| Madera Acres | 62 | 3.6 | Moderately hard | Utility report | 0 |
| Mentone | 111 | 6.5 | Moderately hard | Utility report | 0 |
| Charter Oak | 275 | 16.1 | Very hard | Utility report | 0 |
| Capitola | 132 | 7.7 | Hard | Utility report | 0 |
| Waterford | 16 | 1.0 | Soft | Utility report | 0 |
| West Athens | 185 | 10.8 | Very hard | Utility report | 0 |
| Rio del Mar | 98 | 5.8 | Moderately hard | Utility report | 0 |
| Tiburon | 56 | 3.3 | Soft | Utility report | 0 |
| Marina del Rey | 121 | 7.1 | Hard | Utility report | 2 |
| Fort Irwin | 24 | 1.4 | Soft | Utility report | 4 |
| Topanga | 77 | 4.5 | Moderately hard | Utility report | 0 |
| Firebaugh | 121 | 7.1 | Hard | Utility report | 0 |
| Rodeo | 34 | 2.0 | Soft | Utility report | 0 |
| Orosi | 170 | 9.9 | Hard | Utility report | 0 |
| East Foothills | 178 | 10.4 | Hard | Utility report | 1 |
| La Cresta | 37 | 2.2 | Soft | Utility report | 0 |
| Plumas Lake | 197 | 11.5 | Very hard | Utility report | 1 |
| Los Altos Hills | 274 | 16.1 | Very hard | Utility report | 0 |
| Orland | 356 | 20.8 | Very hard | Utility report | 0 |
| Good Hope | 120 | 7.0 | Moderately hard | Utility report | 0 |
| Alondra Park | 185 | 10.8 | Very hard | Utility report | 0 |
| Interlaken | 215 | 12.6 | Very hard | Utility report | 0 |
| University of California-Davis | 212 | 12.4 | Very hard | Utility report | 0 |
| South San Gabriel | 34 | 2.0 | Soft | Utility report | 2 |
| Bermuda Dunes | 113 | 6.6 | Moderately hard | Utility report | 0 |
| Pismo Beach | 149 | 8.7 | Hard | Utility report | 3 |
| Thousand Palms | 113 | 6.6 | Moderately hard | Utility report | 0 |
| Gold River | 30 | 1.8 | Soft | Calculated from utility data | – |
| Sebastopol | 142 | 8.3 | Hard | Utility report | 0 |
| Westlake Village | 88 | 5.2 | Moderately hard | Utility report | 0 |
| Ojai | 228 | 13.4 | Very hard | Utility report | 0 |
| Fairfax | 56 | 3.3 | Soft | Utility report | 0 |
| Escalon | 28 | 1.6 | Soft | Utility report | 0 |
| Cotati | 106 | 6.2 | Moderately hard | Utility report | 0 |
| Heber | 53 | 3.1 | Soft | Utility report | 7 |
| Mira Monte | 197 | 11.5 | Very hard | Utility report | 1 |
| Ladera Heights | 122 | 7.2 | Hard | Utility report | 2 |
| Cottonwood | 37 | 2.2 | Soft | Utility report | 2 |
| Highgrove | 99 | 5.8 | Moderately hard | Utility report | 0 |
| Kentfield | 56 | 3.3 | Soft | Utility report | 0 |
| Contra Costa Centre | 40 | 2.4 | Soft | Utility report | 0 |
| South Monrovia Island | 75 | 4.4 | Moderately hard | Utility report | 0 |
| Mecca | 113 | 6.6 | Moderately hard | Utility report | 0 |
| Alta Sierra | 16 | 0.9 | Soft | Utility report | 0 |
| Boyes Hot Springs | 62 | 3.6 | Moderately hard | Utility report | 0 |
| Sausalito | 56 | 3.3 | Soft | Utility report | 0 |
| Loomis | 11 | 0.7 | Soft | Utility report | 0 |
| Garnet | 213 | 12.5 | Very hard | Utility report | 0 |
| Joshua Tree | 70 | 4.1 | Moderately hard | Utility report | 0 |
| Lake Mathews | 140 | 8.2 | Hard | Utility report | 0 |
| Nuevo | 120 | 7.0 | Hard | Utility report | 5 |
| Rancho Calaveras | 54 | 3.2 | Soft | Utility report | 0 |
| Jamul | 289 | 16.9 | Very hard | Utility report | 0 |
| Desert Palms | 113 | 6.6 | Moderately hard | Utility report | 0 |
| Colusa | 33 | 1.9 | Soft | Utility report | 0 |
| Camino Tassajara | 34 | 2.0 | Soft | Utility report | 0 |
| El Rio | 278 | 16.3 | Very hard | Utility report | 0 |
| Lucas Valley-Marinwood | 63 | 3.7 | Moderately hard | Utility report | 0 |
| Aptos | 98 | 5.8 | Moderately hard | Utility report | 0 |
| Durham | 154 | 9.0 | Hard | Utility report | 0 |
| Homeland | 120 | 7.0 | Moderately hard | Utility report | 0 |
| Las Flores | 158 | 9.2 | Hard | Utility report | 0 |
| Oak View | 186 | 10.9 | Very hard | Utility report | 1 |
| Eucalyptus Hills | 194 | 11.3 | Very hard | Utility report | 0 |
| Lucerne Valley | 53 | 3.1 | Soft | Utility report | 1 |
| Lemoore Station | 100 | 5.8 | Moderately hard | Utility report | 2 |
| Pleasure Point | 132 | 7.7 | Hard | Utility report | 0 |
| Bear Valley Springs | 158 | 9.2 | Hard | Utility report | 1 |
| Saranap | 34 | 2.0 | Soft | Utility report | 0 |
| Benton Park | 37 | 2.2 | Soft | Utility report | 0 |
| Fruitridge Pocket | 25 | 1.5 | Soft | Utility report | 0 |
| Villa Park | 252 | 14.7 | Very hard | Utility report | 0 |
| West Modesto | 44 | 2.6 | Soft | Utility report | 0 |
| East Pasadena | 192 | 11.2 | Very hard | Utility report | 0 |
| Strawberry | 56 | 3.3 | Soft | Utility report | 0 |
| Mayflower Village | 135 | 7.9 | Hard | Utility report | 0 |
| Kensington | 34 | 2.0 | Soft | Utility report | 0 |
| El Granada | 46 | 2.7 | Soft | Utility report | 0 |
| Woodside | 32 | 1.9 | Soft | Utility report | 0 |
| Mayfair | 10 | 0.6 | Soft | Calculated from utility data | – |
| Denair | 118 | 6.9 | Moderately hard | Utility report | 0 |
| Running Springs | 36 | 2.1 | Soft | Utility report | 0 |
| Myrtletown | 78 | 4.6 | Moderately hard | Utility report | 0 |
| Big Bear Lake | 173 | 10.1 | Hard | Utility report | 0 |
| Sunnyside | 167 | 9.8 | Hard | Utility report | 1 |
Questions
Is California water hard?
The typical California resident gets about 121 mg/L (7.1 gpg), which is hard. About 54% of people in the cities we track have hard or very hard water.
Which city in California has the hardest water?
Among 515 cities with pages here, Nipomo is highest at 604 mg/L.
Which city in California has the softest water?
La Crescenta-Montrose, at 3 mg/L.
Other states
- Alabama73
- Alaska110
- Arizona180
- Arkansas39
- Colorado97
- Connecticut53
- Delaware87
- District of Columbia117
- Florida120
- Georgia28
- Hawaii55
- Idaho118
- Illinois139
- Indiana178
- Iowa183
- Kansas138
- Kentucky134
- Louisiana102
- Maine16
- Maryland105
- Massachusetts38
- Michigan112
- Minnesota160
- Mississippi38
- Missouri121
- Montana116
- Nebraska149
- Nevada232
- New Hampshire20
- New Jersey80
- New Mexico137
- New York31
- North Carolina31
- North Dakota133
- Ohio113
- Oklahoma152
- Oregon24
- Pennsylvania127
- Rhode Island42
- South Carolina32
- South Dakota124
- Tennessee89
- Texas112
- Utah231
- Vermont62
- Virginia65
- Washington36
- West Virginia106
- Wisconsin170
- Wyoming191
Hardness data: TapWaterData US Water Hardness, CC BY 4.0. Population: US Census Bureau. Violations: EPA ECHO. How we use them.