Arsenic in California Drinking Water
Ranked by arsenic violation count · Data from EPA SDWIS & UCMR
Arsenic in California: what the data shows
California has 210 cities with arsenic-related violations on record. Arsenic contamination is a federal MCL violation at levels above 10 µg/L (10 ppb). The state has 210 cities with at least one arsenic violation. Arsenic enters drinking water primarily through erosion of natural deposits, particularly in western states with arsenite-bearing geology. Industrial sources include mining runoff, glass manufacturing, and semiconductor production. Groundwater systems are significantly more likely to have arsenic issues than surface water systems. Long-term arsenic exposure above the MCL increases the risk of bladder, lung, and skin cancer, as well as cardiovascular disease and diabetes. Reverse osmosis and specialized arsenic-removal media are the most effective point-of-use treatment options.
Cities exceeding 10 µg/L EPA MCL
Arsenic data across California
Each dot is a city with arsenic violation data. Cities with at least one arsenic-related violation are highlighted. Size reflects population served.
Top 10 cities by arsenic level in California
Highest Arsenic levels (violations)
All California cities ranked by arsenic level
| # | City | Level | Level | Violations? | Violations | Grade |
|---|---|---|---|---|---|---|
| 1 | Madera | 284 violations | Yes | 564 | D | |
| 2 | Bakersfield | 260 violations | Yes | 690 | F | |
| 3 | Lancaster | 170 violations | Yes | 204 | D | |
| 4 | Rosamond | 169 violations | Yes | 205 | F | |
| 5 | Salinas | 164 violations | Yes | 639 | F | |
| 6 | Oakhurst | 159 violations | Yes | 198 | D | |
| 7 | Hanford | 150 violations | Yes | 197 | D+ | |
| 8 | Sacramento | 149 violations | Yes | 425 | F | |
| 9 | Lake Isabella | 145 violations | Yes | 162 | D+ | |
| 10 | Hughson | 131 violations | Yes | 139 | D+ | |
| 11 | Thermal | 122 violations | Yes | 127 | D | |
| 12 | North Edwards | 107 violations | Yes | 119 | D | |
| 13 | Mojave | 104 violations | Yes | 114 | D | |
| 14 | Los Angeles | 91 violations | Yes | 94 | F | |
| 15 | Clovis | 76 violations | Yes | 221 | F | |
| 16 | Rancho Cordova | 75 violations | Yes | 115 | F | |
| 17 | Brentwood | 70 violations | Yes | 91 | F | |
| 18 | Santa Rosa | 64 violations | Yes | 177 | F | |
| 19 | Riverbank | 64 violations | Yes | 75 | D | |
| 20 | Weldon | 63 violations | Yes | 193 | D+ | |
| 21 | Barstow | 63 violations | Yes | 66 | F | |
| 22 | Armona | 62 violations | Yes | 71 | B+ | |
| 23 | Boron | 62 violations | Yes | 60 | B+ | |
| 24 | Grimes | 61 violations | Yes | 61 | D | |
| 25 | Ceres | 60 violations | Yes | 129 | F | |
| 26 | Oakley | 57 violations | Yes | 60 | D | |
| 27 | El Monte | 56 violations | Yes | 79 | F | |
| 28 | Keyes | 56 violations | Yes | 60 | B+ | |
| 29 | Caruthers | 56 violations | Yes | 63 | B- | |
| 30 | Pixley | 53 violations | Yes | 59 | B | |
| 31 | Arvin | 52 violations | Yes | 81 | C+ | |
| 32 | Alpaugh | 51 violations | Yes | 48 | B | |
| 33 | Ludlow | 49 violations | Yes | 82 | D+ | |
| 34 | Delano | 48 violations | Yes | 67 | B | |
| 35 | Kettleman City | 47 violations | Yes | 58 | C+ | |
| 36 | Encinitas | 45 violations | Yes | 55 | F | |
| 37 | Firebaugh | 45 violations | Yes | 89 | D | |
| 38 | Arroyo Grande | 44 violations | Yes | 93 | F | |
| 39 | Bridgeport | 44 violations | Yes | 47 | B- | |
| 40 | Los Molinos | 43 violations | Yes | 50 | A- | |
| 41 | Granite Bay | 42 violations | Yes | 43 | B- | |
| 42 | Yuma | 42 violations | Yes | 22 | D | |
| 43 | Fort Irwin | 41 violations | Yes | 60 | B+ | |
| 44 | Coalinga | 40 violations | Yes | 267 | D | |
| 45 | Fresno | 39 violations | Yes | 523 | F | |
| 46 | Isleton | 39 violations | Yes | 52 | C+ | |
| 47 | Lamont | 36 violations | Yes | 40 | B+ | |
| 48 | Blairsden | 35 violations | Yes | 44 | B | |
| 49 | San Bernardino | 31 violations | Yes | 192 | F | |
| 50 | Lathrop | 31 violations | Yes | 44 | B | |
| 51 | Tehachapi | 31 violations | Yes | 96 | F | |
| 52 | Grover Beach | 31 violations | Yes | 34 | F | |
| 53 | Junction City | 31 violations | Yes | 35 | A- | |
| 54 | Manteca | 30 violations | Yes | 39 | B- | |
| 55 | Livermore | 30 violations | Yes | 53 | B | |
| 56 | Riverdale | 30 violations | Yes | 69 | B+ | |
| 57 | Laton | 30 violations | Yes | 49 | C+ | |
| 58 | Livingston | 29 violations | Yes | 29 | C- | |
| 59 | Modesto | 28 violations | Yes | 76 | D | |
| 60 | Stockton | 28 violations | Yes | 261 | F | |
| 61 | Tranquillity | 27 violations | Yes | 37 | B | |
| 62 | Pasadena | 24 violations | Yes | 92 | F | |
| 63 | Hollister | 23 violations | Yes | 132 | F | |
| 64 | Royal Oaks | 23 violations | Yes | 201 | D | |
| 65 | Chowchilla | 21 violations | Yes | 25 | A- | |
| 66 | Three Rivers | 21 violations | Yes | 177 | F | |
| 67 | Helendale | 21 violations | Yes | 22 | A- | |
| 68 | Trona | 21 violations | Yes | 21 | A | |
| 69 | Watsonville | 20 violations | Yes | 74 | F | |
| 70 | Lake Forest | 20 violations | Yes | 38 | B- | |
| 71 | Galt | 20 violations | Yes | 27 | B+ | |
| 72 | Mcfarland | 20 violations | Yes | 42 | C+ | |
| 73 | Klamath | 19 violations | Yes | 102 | D | |
| 74 | Lemoore | 18 violations | Yes | 112 | D | |
| 75 | New Cuyama | 18 violations | Yes | 21 | A | |
| 76 | Portola | 16 violations | Yes | 71 | C- | |
| 77 | Ridgecrest | 15 violations | Yes | 26 | A- | |
| 78 | Tule River Reservation | 15 violations | Yes | 34 | D | |
| 79 | Paso Robles | 14 violations | Yes | 42 | F | |
| 80 | Wasco | 14 violations | Yes | 26 | B+ | |
| 81 | Earlimart | 14 violations | Yes | 40 | B | |
| 82 | Laytonville | 13 violations | Yes | 13 | A | |
| 83 | Live Oak | 11 violations | Yes | 26 | A- | |
| 84 | Richgrove | 11 violations | Yes | 24 | C | |
| 85 | Palmdale | 10 violations | Yes | 15 | C+ | |
| 86 | Susanville | 10 violations | Yes | 34 | A- | |
| 87 | Kernville | 10 violations | Yes | 38 | B- | |
| 88 | King George | 9 violations | Yes | 30 | D+ | |
| 89 | Santa Ysabel | 9 violations | Yes | 17 | D | |
| 90 | Pine Mountain Club | 9 violations | Yes | 9 | A- | |
| 91 | Felton | 9 violations | Yes | 21 | C | |
| 92 | Lompoc | 8 violations | Yes | 18 | C | |
| 93 | Anza | 8 violations | Yes | 53 | F | |
| 94 | Indio | 7 violations | Yes | 12 | F | |
| 95 | Woodland | 7 violations | Yes | 52 | F | |
| 96 | Adelanto | 7 violations | Yes | 13 | C | |
| 97 | Shafter | 7 violations | Yes | 25 | A- | |
| 98 | Frazier Park | 7 violations | Yes | 56 | C+ | |
| 99 | Lost Hills | 7 violations | Yes | 13 | A | |
| 100 | Le Grand | 7 violations | Yes | 15 | B- | |
| 101 | Pacific Grove | 6 violations | Yes | 15 | B- | |
| 102 | Rancho Santa Fe | 6 violations | Yes | 3 | A- | |
| 103 | Needles | 6 violations | Yes | 45 | F | |
| 104 | Sebastopol | 6 violations | Yes | 18 | B- | |
| 105 | Meadview | 6 violations | Yes | 16 | B | |
| 106 | Meadview | 6 violations | Yes | 16 | B | |
| 107 | South Lake Tahoe | 5 violations | Yes | 15 | C | |
| 108 | Springville | 5 violations | Yes | 82 | D+ | |
| 109 | Trinidad | 5 violations | Yes | 30 | D | |
| 110 | Riverside | 4 violations | Yes | 13 | C | |
| 111 | Redding | 4 violations | Yes | 49 | F | |
| 112 | Tracy | 4 violations | Yes | 45 | C | |
| 113 | Elk Grove | 4 violations | Yes | 28 | C | |
| 114 | Valley Center | 4 violations | Yes | 15 | F | |
| 115 | Norco | 4 violations | Yes | 39 | F | |
| 116 | Oakdale | 4 violations | Yes | 34 | C- | |
| 117 | South Pasadena | 4 violations | Yes | 5 | A | |
| 118 | Chico | 4 violations | Yes | 306 | F | |
| 119 | Blythe | 4 violations | Yes | 143 | D | |
| 120 | West Covina | 4 violations | Yes | 25 | F | |
| 121 | St. Helena | 4 violations | Yes | 29 | C+ | |
| 122 | Laguna Beach | 3 violations | Yes | 2 | B | |
| 123 | Petaluma | 3 violations | Yes | 2 | B | |
| 124 | Truckee | 3 violations | Yes | 7 | A- | |
| 125 | Julian | 3 violations | Yes | 22 | D | |
| 126 | Colusa | 3 violations | Yes | 6 | C- | |
| 127 | Pauma Valley | 3 violations | Yes | 88 | F | |
| 128 | San Francisco | 3 violations | Yes | 100 | F | |
| 129 | Irvine | 2 violations | Yes | 84 | F | |
| 130 | Santa Barbara | 2 violations | Yes | 52 | F | |
| 131 | Turlock | 2 violations | Yes | 16 | B- | |
| 132 | Yuba City | 2 violations | Yes | 24 | A- | |
| 133 | Lodi | 2 violations | Yes | 16 | C+ | |
| 134 | Rohnert Park | 2 violations | Yes | 21 | F | |
| 135 | Oroville | 2 violations | Yes | 7 | C- | |
| 136 | Imperial | 2 violations | Yes | 36 | C+ | |
| 137 | Marysville | 2 violations | Yes | 11 | B+ | |
| 138 | Westlake Village | 2 violations | Yes | 8 | F | |
| 139 | Willits | 2 violations | Yes | 23 | C- | |
| 140 | Alpine | 2 violations | Yes | 25 | C- | |
| 141 | Gridley | 2 violations | Yes | 4 | B | |
| 142 | Buellton | 2 violations | Yes | 2 | B+ | |
| 143 | Denair | 2 violations | Yes | 3 | A | |
| 144 | Hoopa | 2 violations | Yes | 16 | B+ | |
| 145 | Strathmore | 2 violations | Yes | 118 | D+ | |
| 146 | Valley Springs | 2 violations | Yes | 2 | A | |
| 147 | Gerber | 2 violations | Yes | 5 | B | |
| 148 | Campo | 2 violations | Yes | 74 | D | |
| 149 | Madison | 2 violations | Yes | 6 | D+ | |
| 150 | Corona Del Mar | 2 violations | Yes | 3 | C- | |
| 151 | Saugus | 2 violations | Yes | 11 | A | |
| 152 | San Jose | 1 violations | Yes | 142 | F | |
| 153 | San Diego | 1 violations | Yes | 43 | F | |
| 154 | Long Beach | 1 violations | Yes | 2 | C | |
| 155 | Alhambra | 1 violations | Yes | 7 | A- | |
| 156 | Palm Desert | 1 violations | Yes | 12 | C+ | |
| 157 | Spring Valley | 1 violations | Yes | 4 | B | |
| 158 | Oxnard | 1 violations | Yes | 49 | F | |
| 159 | Concord | 1 violations | Yes | 19 | B- | |
| 160 | Corona | 1 violations | Yes | 81 | D | |
| 161 | Sunnyvale | 1 violations | Yes | 3 | A | |
| 162 | Orange | 1 violations | Yes | 3 | B | |
| 163 | Fairfield | 1 violations | Yes | 7 | B- | |
| 164 | Santa Maria | 1 violations | Yes | 36 | F | |
| 165 | Porterville | 1 violations | Yes | 74 | F | |
| 166 | Montebello | 1 violations | Yes | 5 | B | |
| 167 | Morgan Hill | 1 violations | Yes | 92 | F | |
| 168 | Beverly Hills | 1 violations | Yes | 18 | B | |
| 169 | Sonora | 1 violations | Yes | 25 | D+ | |
| 170 | San Andreas | 1 violations | Yes | 17 | B- | |
| 171 | Sanger | 1 violations | Yes | 16 | C | |
| 172 | Port Hueneme | 1 violations | Yes | 0 | B+ | |
| 173 | Sutter Creek | 1 violations | Yes | 7 | B+ | |
| 174 | Red Bluff | 1 violations | Yes | 23 | F | |
| 175 | Ripon | 1 violations | Yes | 10 | A- | |
| 176 | Pala | 1 violations | Yes | 30 | C- | |
| 177 | Sonoma | 1 violations | Yes | 5 | B- | |
| 178 | Newman | 1 violations | Yes | 3 | A- | |
| 179 | Calimesa | 1 violations | Yes | 6 | B | |
| 180 | Rio Vista | 1 violations | Yes | 3 | A+ | |
| 181 | Georgetown | 1 violations | Yes | 4 | B+ | |
| 182 | Forestville | 1 violations | Yes | 14 | B- | |
| 183 | La Canada | 1 violations | Yes | 5 | B | |
| 184 | Santa Ynez | 1 violations | Yes | 14 | A- | |
| 185 | Fowler | 1 violations | Yes | 2 | A | |
| 186 | Calistoga | 1 violations | Yes | 15 | C+ | |
| 187 | Carnelian Bay | 1 violations | Yes | 15 | B | |
| 188 | Murphys | 1 violations | Yes | 11 | B+ | |
| 189 | Havasu Lake | 1 violations | Yes | 37 | D | |
| 190 | Los Gatos | 1 violations | Yes | 138 | D | |
| 191 | Sutter | 1 violations | Yes | 6 | A | |
| 192 | Smith River | 1 violations | Yes | 11 | C+ | |
| 193 | San Juan Bautista | 1 violations | Yes | 18 | C+ | |
| 194 | Pine Grove | 1 violations | Yes | 17 | B | |
| 195 | Cabazon | 1 violations | Yes | 5 | A- | |
| 196 | Inyokern | 1 violations | Yes | 21 | D | |
| 197 | Point Reyes Station | 1 violations | Yes | 0 | A- | |
| 198 | Bethel Island | 1 violations | Yes | 12 | C+ | |
| 199 | Upper Lake | 1 violations | Yes | 4 | B | |
| 200 | Redwood Valley | 1 violations | Yes | 2 | C | |
| 201 | Saratoga | 1 violations | Yes | 7 | B+ | |
| 202 | Baker | 1 violations | Yes | 1 | B+ | |
| 203 | Wadsworth, Nv | 1 violations | Yes | 2 | D+ | |
| 204 | Wadsworth, Nv | 1 violations | Yes | 2 | D+ | |
| 205 | Nixon | 1 violations | Yes | 2 | C- | |
| 206 | Nixon | 1 violations | Yes | 2 | C- | |
| 207 | Los Altos | 1 violations | Yes | 13 | B | |
| 208 | Palo Verde | 1 violations | Yes | 7 | C | |
| 209 | Stinson Beach | 1 violations | Yes | 2 | A- | |
| 210 | Lone Pine Reservation | 1 violations | Yes | 6 | A- |
Frequently asked questions about arsenic in California
Is arsenic in California tap water a concern?
Yes — 210 cities in California have arsenic-related violations on record. The EPA MCL for arsenic is 10 µg/L. Even at levels below the MCL, long-term arsenic exposure has been linked to cancer and cardiovascular disease.
How can I remove arsenic from my drinking water in California?
Reverse osmosis (RO) systems are the most effective at removing arsenic, typically reducing it by 90% or more. Specialized arsenic-removal media (such as iron-based adsorption filters) are also highly effective. Standard carbon filters and pitcher filters do NOT effectively remove arsenic. If your water comes from a private well, have it tested for arsenic.
Where does arsenic in California water come from?
Arsenic enters drinking water primarily through natural erosion of arsenic-bearing rock formations. It is most common in groundwater systems in the western United States, parts of the Midwest, and New England. Industrial sources include mining, smelting, and agricultural pesticide residues. Groundwater sources are far more likely to contain arsenic than surface water.