Arsenic in Pennsylvania Drinking Water
Ranked by arsenic violation count · Data from EPA SDWIS & UCMR
Arsenic in Pennsylvania: what the data shows
Pennsylvania has 417 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 417 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 Pennsylvania
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 Pennsylvania
Highest Arsenic levels (violations)
All Pennsylvania cities ranked by arsenic level
| # | City | Level | Level | Violations? | Violations | Grade |
|---|---|---|---|---|---|---|
| 1 | White Haven | 87 violations | Yes | 44 | F | |
| 2 | Morgantown | 46 violations | Yes | 145 | F | |
| 3 | Olyphant | 43 violations | Yes | 71 | F | |
| 4 | Richlandtown | 41 violations | Yes | 38 | C+ | |
| 5 | Bryn Mawr | 39 violations | Yes | 36 | F | |
| 6 | Norristown | 31 violations | Yes | 23 | F | |
| 7 | Warrington | 29 violations | Yes | 34 | F | |
| 8 | Milton | 28 violations | Yes | 15 | F | |
| 9 | Indiana | 27 violations | Yes | 140 | F | |
| 10 | Moscow | 27 violations | Yes | 62 | F | |
| 11 | Tunkhannock | 26 violations | Yes | 21 | F | |
| 12 | Trumbauersville | 26 violations | Yes | 18 | F | |
| 13 | Lehighton | 24 violations | Yes | 53 | F | |
| 14 | Duncannon | 24 violations | Yes | 22 | F | |
| 15 | York | 23 violations | Yes | 34 | F | |
| 16 | Lake Ariel | 23 violations | Yes | 66 | D | |
| 17 | Bedford | 22 violations | Yes | 50 | F | |
| 18 | Landisburg | 21 violations | Yes | 34 | F | |
| 19 | Honesdale | 19 violations | Yes | 41 | F | |
| 20 | Cambridge Springs | 18 violations | Yes | 21 | F | |
| 21 | Liverpool | 18 violations | Yes | 14 | B- | |
| 22 | North Wales | 17 violations | Yes | 22 | F | |
| 23 | Bethlehem | 16 violations | Yes | 29 | F | |
| 24 | Elizabethtown | 16 violations | Yes | 87 | F | |
| 25 | Gettysburg | 16 violations | Yes | 37 | F | |
| 26 | Howard | 16 violations | Yes | 2 | D+ | |
| 27 | Reading | 15 violations | Yes | 91 | F | |
| 28 | Sellersville | 15 violations | Yes | 9 | F | |
| 29 | Quakertown | 15 violations | Yes | 12 | F | |
| 30 | Loganton | 15 violations | Yes | 10 | F | |
| 31 | Shermans Dale | 15 violations | Yes | 14 | C- | |
| 32 | Sharon | 13 violations | Yes | 26 | F | |
| 33 | Fairview | 13 violations | Yes | 27 | F | |
| 34 | Hamlin | 13 violations | Yes | 10 | F | |
| 35 | Mexico | 13 violations | Yes | 12 | D+ | |
| 36 | Harrisburg | 12 violations | Yes | 26 | F | |
| 37 | Allentown | 12 violations | Yes | 66 | F | |
| 38 | Scranton | 12 violations | Yes | 15 | F | |
| 39 | Newtown | 12 violations | Yes | 25 | F | |
| 40 | Bellefonte | 12 violations | Yes | 11 | F | |
| 41 | Somerset | 12 violations | Yes | 10 | F | |
| 42 | Milford | 11 violations | Yes | 29 | F | |
| 43 | New Hope | 11 violations | Yes | 6 | F | |
| 44 | Erie | 10 violations | Yes | 35 | D | |
| 45 | Pottstown | 10 violations | Yes | 29 | F | |
| 46 | Lititz | 10 violations | Yes | 73 | F | |
| 47 | New Castle | 9 violations | Yes | 12 | F | |
| 48 | Shamokin | 9 violations | Yes | 18 | F | |
| 49 | East Stroudsburg | 9 violations | Yes | 74 | F | |
| 50 | Williamsport | 9 violations | Yes | 19 | F | |
| 51 | Northampton | 9 violations | Yes | 45 | F | |
| 52 | Shippensburg | 9 violations | Yes | 11 | D | |
| 53 | Greencastle | 9 violations | Yes | 39 | F | |
| 54 | Pipersville | 9 violations | Yes | 13 | F | |
| 55 | Shrewsbury | 9 violations | Yes | 4 | C- | |
| 56 | Mc Connellsburg | 9 violations | Yes | 0 | F | |
| 57 | Conneaut Lake | 9 violations | Yes | 20 | F | |
| 58 | Gray | 9 violations | Yes | 5 | F | |
| 59 | State College | 8 violations | Yes | 3 | D | |
| 60 | Blairsville | 8 violations | Yes | 22 | F | |
| 61 | Greenville | 8 violations | Yes | 22 | D | |
| 62 | Middletown | 8 violations | Yes | 4 | C- | |
| 63 | Montoursville | 8 violations | Yes | 10 | F | |
| 64 | Mifflinburg | 8 violations | Yes | 3 | D | |
| 65 | Fleetwood | 8 violations | Yes | 12 | D | |
| 66 | Ligonier | 8 violations | Yes | 12 | F | |
| 67 | Midland | 8 violations | Yes | 39 | F | |
| 68 | Lakeville | 8 violations | Yes | 8 | F | |
| 69 | Gap | 8 violations | Yes | 16 | F | |
| 70 | Greensburg | 7 violations | Yes | 19 | D | |
| 71 | Lansdale | 7 violations | Yes | 22 | F | |
| 72 | Meadville | 7 violations | Yes | 21 | F | |
| 73 | Ambridge | 7 violations | Yes | 19 | F | |
| 74 | Selinsgrove | 7 violations | Yes | 4 | F | |
| 75 | Brockway | 7 violations | Yes | 3 | D | |
| 76 | Walnutport | 7 violations | Yes | 11 | F | |
| 77 | Dallas | 7 violations | Yes | 2 | F | |
| 78 | Bath | 7 violations | Yes | 4 | F | |
| 79 | Newport | 7 violations | Yes | 6 | F | |
| 80 | Mercer | 7 violations | Yes | 3 | D | |
| 81 | Polk | 7 violations | Yes | 21 | F | |
| 82 | South Mountain | 7 violations | Yes | 10 | F | |
| 83 | Lancaster | 6 violations | Yes | 68 | F | |
| 84 | Columbia | 6 violations | Yes | 46 | F | |
| 85 | Waynesboro | 6 violations | Yes | 7 | D | |
| 86 | Slippery Rock | 6 violations | Yes | 8 | F | |
| 87 | Franklin | 6 violations | Yes | 12 | F | |
| 88 | Ebensburg | 6 violations | Yes | 39 | D | |
| 89 | Jersey Shore | 6 violations | Yes | 24 | D | |
| 90 | Muncy | 6 violations | Yes | 13 | F | |
| 91 | Northern Cambria | 6 violations | Yes | 1 | D | |
| 92 | Coudersport | 6 violations | Yes | 3 | F | |
| 93 | Girard | 6 violations | Yes | 5 | D | |
| 94 | Roulette | 6 violations | Yes | 7 | F | |
| 95 | Sheffield | 6 violations | Yes | 4 | C+ | |
| 96 | Torrance | 6 violations | Yes | 6 | C- | |
| 97 | Millheim | 6 violations | Yes | 4 | D | |
| 98 | Commodore | 6 violations | Yes | 15 | F | |
| 99 | Spring Mills | 6 violations | Yes | 10 | F | |
| 100 | Butler | 6 violations | Yes | 2 | F | |
| 101 | Narvon | 6 violations | Yes | 20 | F | |
| 102 | Pittsburgh | 5 violations | Yes | 44 | F | |
| 103 | Chambersburg | 5 violations | Yes | 49 | F | |
| 104 | Carlisle | 5 violations | Yes | 13 | F | |
| 105 | Coatesville | 5 violations | Yes | 61 | F | |
| 106 | Bloomsburg | 5 violations | Yes | 6 | F | |
| 107 | Philipsburg | 5 violations | Yes | 1 | C | |
| 108 | North East | 5 violations | Yes | 11 | D | |
| 109 | Manheim | 5 violations | Yes | 20 | F | |
| 110 | Tyrone | 5 violations | Yes | 6 | F | |
| 111 | Mansfield | 5 violations | Yes | 43 | D | |
| 112 | Kennett Square | 5 violations | Yes | 10 | F | |
| 113 | Towanda | 5 violations | Yes | 7 | F | |
| 114 | Stewartstown | 5 violations | Yes | 6 | D | |
| 115 | Tarentum | 5 violations | Yes | 7 | D | |
| 116 | Mifflintown | 5 violations | Yes | 15 | F | |
| 117 | Lykens | 5 violations | Yes | 19 | F | |
| 118 | Mercersburg | 5 violations | Yes | 34 | F | |
| 119 | Renovo | 5 violations | Yes | 13 | F | |
| 120 | Smethport | 5 violations | Yes | 5 | F | |
| 121 | Halifax | 5 violations | Yes | 5 | C- | |
| 122 | Troy | 5 violations | Yes | 3 | F | |
| 123 | Beech Creek | 5 violations | Yes | 0 | F | |
| 124 | Farmington | 5 violations | Yes | 4 | D+ | |
| 125 | Sipesville | 5 violations | Yes | 3 | B- | |
| 126 | West Chester | 5 violations | Yes | 8 | F | |
| 127 | Shavertown | 5 violations | Yes | 6 | F | |
| 128 | Millville | 5 violations | Yes | 4 | F | |
| 129 | Carrolltown | 5 violations | Yes | 6 | F | |
| 130 | Orefield | 5 violations | Yes | 1 | B | |
| 131 | Wyalusing | 5 violations | Yes | 0 | C+ | |
| 132 | Ulysses | 5 violations | Yes | 16 | F | |
| 133 | Berwick | 5 violations | Yes | 7 | F | |
| 134 | Easton | 4 violations | Yes | 37 | F | |
| 135 | Levittown | 4 violations | Yes | 4 | B | |
| 136 | Pottsville | 4 violations | Yes | 13 | C- | |
| 137 | Milroy | 4 violations | Yes | 2 | B | |
| 138 | Bushkill | 4 violations | Yes | 9 | F | |
| 139 | Warren | 4 violations | Yes | 7 | D | |
| 140 | Sunbury | 4 violations | Yes | 6 | C- | |
| 141 | Mill Hall | 4 violations | Yes | 29 | F | |
| 142 | Center Valley | 4 violations | Yes | 6 | D | |
| 143 | West Grove | 4 violations | Yes | 6 | F | |
| 144 | Littlestown | 4 violations | Yes | 3 | F | |
| 145 | Derry | 4 violations | Yes | 1 | B | |
| 146 | Cresson | 4 violations | Yes | 2 | C | |
| 147 | New Holland | 4 violations | Yes | 11 | C | |
| 148 | Hamburg | 4 violations | Yes | 7 | C | |
| 149 | Annville | 4 violations | Yes | 8 | F | |
| 150 | Camp Hill | 4 violations | Yes | 18 | F | |
| 151 | Martinsburg | 4 violations | Yes | 5 | C+ | |
| 152 | Boswell | 4 violations | Yes | 4 | B | |
| 153 | Nanty Glo | 4 violations | Yes | 19 | B- | |
| 154 | Leesport | 4 violations | Yes | 15 | D+ | |
| 155 | Milesburg | 4 violations | Yes | 1 | C | |
| 156 | Port Allegany | 4 violations | Yes | 3 | D | |
| 157 | Deerpark (T) | 4 violations | Yes | 14 | D | |
| 158 | Topton | 4 violations | Yes | 4 | C- | |
| 159 | Williamstown | 4 violations | Yes | 0 | C- | |
| 160 | Luthersburg | 4 violations | Yes | 1 | D | |
| 161 | Lemoyne | 4 violations | Yes | 43 | F | |
| 162 | Falls Creek | 4 violations | Yes | 27 | D+ | |
| 163 | Drums | 4 violations | Yes | 11 | D | |
| 164 | Delaware Water Gap | 4 violations | Yes | 4 | D | |
| 165 | Wantage Twp.-1924 | 4 violations | Yes | 8 | D+ | |
| 166 | Confluence | 4 violations | Yes | 33 | F | |
| 167 | New Enterprise | 4 violations | Yes | 17 | C | |
| 168 | Mechanicsburg | 3 violations | Yes | 13 | F | |
| 169 | Lebanon | 3 violations | Yes | 8 | F | |
| 170 | New Kensington | 3 violations | Yes | 0 | A | |
| 171 | Cranberry Twp | 3 violations | Yes | 2 | B+ | |
| 172 | Latrobe | 3 violations | Yes | 4 | B- | |
| 173 | Bradford | 3 violations | Yes | 6 | C+ | |
| 174 | Phoenixville | 3 violations | Yes | 13 | C | |
| 175 | Huntingdon | 3 violations | Yes | 14 | B- | |
| 176 | Kutztown | 3 violations | Yes | 21 | F | |
| 177 | Mount Joy | 3 violations | Yes | 8 | B+ | |
| 178 | Belle Vernon | 3 violations | Yes | 13 | D | |
| 179 | Dubois | 3 violations | Yes | 18 | F | |
| 180 | Indian Head | 3 violations | Yes | 0 | D | |
| 181 | Palmerton | 3 violations | Yes | 2 | C- | |
| 182 | Sarver | 3 violations | Yes | 9 | C+ | |
| 183 | Sharpsville | 3 violations | Yes | 62 | B- | |
| 184 | Oxford | 3 violations | Yes | 33 | F | |
| 185 | Freeland | 3 violations | Yes | 5 | D | |
| 186 | Ashland | 3 violations | Yes | 1 | C | |
| 187 | Zelienople | 3 violations | Yes | 3 | C- | |
| 188 | Honey Brook | 3 violations | Yes | 3 | F | |
| 189 | Morrisdale | 3 violations | Yes | 2 | D+ | |
| 190 | Auburn | 3 violations | Yes | 6 | D | |
| 191 | Mt Holly Springs | 3 violations | Yes | 2 | B | |
| 192 | Mingoville | 3 violations | Yes | 1 | C | |
| 193 | Champion | 3 violations | Yes | 2 | B- | |
| 194 | Weatherly | 3 violations | Yes | 3 | D | |
| 195 | Dublin | 3 violations | Yes | 2 | F | |
| 196 | Johnsonburg | 3 violations | Yes | 21 | F | |
| 197 | Patton | 3 violations | Yes | 43 | D+ | |
| 198 | Adamstown | 3 violations | Yes | 2 | B+ | |
| 199 | Linesville | 3 violations | Yes | 3 | B | |
| 200 | Blossburg | 3 violations | Yes | 0 | C- | |
| 201 | Catawissa | 3 violations | Yes | 0 | A- | |
| 202 | Hawthorn | 3 violations | Yes | 12 | D | |
| 203 | Cochranton | 3 violations | Yes | 10 | F | |
| 204 | Knox | 3 violations | Yes | 0 | A- | |
| 205 | Parker | 3 violations | Yes | 40 | F | |
| 206 | East Bangor | 3 violations | Yes | 1 | B- | |
| 207 | Galeton | 3 violations | Yes | 2 | F | |
| 208 | Avondale | 3 violations | Yes | 0 | C+ | |
| 209 | Portland | 3 violations | Yes | 5 | B | |
| 210 | Thompsontown | 3 violations | Yes | 3 | F | |
| 211 | Richfield | 3 violations | Yes | 1 | B- | |
| 212 | Kreamer | 3 violations | Yes | 0 | B- | |
| 213 | Berwyn | 3 violations | Yes | 9 | D | |
| 214 | Wood | 3 violations | Yes | 4 | F | |
| 215 | Austin | 3 violations | Yes | 3 | F | |
| 216 | Summerville | 3 violations | Yes | 0 | F | |
| 217 | Jamestown | 3 violations | Yes | 7 | D+ | |
| 218 | Petersburg | 3 violations | Yes | 3 | F | |
| 219 | Parkesburg | 3 violations | Yes | 13 | F | |
| 220 | Lyon Station | 3 violations | Yes | 2 | B- | |
| 221 | Johnstown | 2 violations | Yes | 55 | D | |
| 222 | Altoona | 2 violations | Yes | 64 | F | |
| 223 | Beaver Falls | 2 violations | Yes | 22 | F | |
| 224 | Spring City | 2 violations | Yes | 2 | B+ | |
| 225 | Hazleton | 2 violations | Yes | 6 | D+ | |
| 226 | Moon Township | 2 violations | Yes | 1 | B | |
| 227 | Clarks Summit | 2 violations | Yes | 6 | C- | |
| 228 | Charleroi | 2 violations | Yes | 25 | C- | |
| 229 | Dover | 2 violations | Yes | 16 | F | |
| 230 | Tobyhanna | 2 violations | Yes | 10 | F | |
| 231 | Ambler | 2 violations | Yes | 4 | F | |
| 232 | Southampton | 2 violations | Yes | 9 | D | |
| 233 | Sayre | 2 violations | Yes | 6 | C- | |
| 234 | Grove City | 2 violations | Yes | 4 | C+ | |
| 235 | Downingtown | 2 violations | Yes | 18 | C- | |
| 236 | Fredericktown | 2 violations | Yes | 85 | F | |
| 237 | Myerstown | 2 violations | Yes | 6 | C- | |
| 238 | Ford City | 2 violations | Yes | 4 | C | |
| 239 | Newmanstown | 2 violations | Yes | 2 | C+ | |
| 240 | Edinboro | 2 violations | Yes | 10 | D | |
| 241 | Millersville | 2 violations | Yes | 2 | C | |
| 242 | Corry | 2 violations | Yes | 7 | D | |
| 243 | Wernersville | 2 violations | Yes | 1 | B- | |
| 244 | Blandon | 2 violations | Yes | 0 | B+ | |
| 245 | Mcadoo | 2 violations | Yes | 4 | B | |
| 246 | Harmony | 2 violations | Yes | 15 | B | |
| 247 | Portage | 2 violations | Yes | 7 | F | |
| 248 | Albion | 2 violations | Yes | 3 | C+ | |
| 249 | Cheswick | 2 violations | Yes | 6 | B | |
| 250 | East Berlin | 2 violations | Yes | 5 | F | |
| 251 | Duncansville | 2 violations | Yes | 5 | D | |
| 252 | Curwensville | 2 violations | Yes | 20 | D+ | |
| 253 | Slatington | 2 violations | Yes | 2 | B+ | |
| 254 | Wrightsville | 2 violations | Yes | 19 | B | |
| 255 | Nicholson | 2 violations | Yes | 3 | F | |
| 256 | Irvona | 2 violations | Yes | 5 | C- | |
| 257 | East Earl | 2 violations | Yes | 31 | D+ | |
| 258 | Reynoldsville | 2 violations | Yes | 9 | F | |
| 259 | New Bethlehem | 2 violations | Yes | 11 | B | |
| 260 | Nesquehoning | 2 violations | Yes | 6 | F | |
| 261 | Lake City | 2 violations | Yes | 1 | B+ | |
| 262 | Matamoras | 2 violations | Yes | 1 | D | |
| 263 | Fairfield | 2 violations | Yes | 0 | B | |
| 264 | Youngsville | 2 violations | Yes | 0 | B | |
| 265 | Greentown | 2 violations | Yes | 35 | F | |
| 266 | Elverson | 2 violations | Yes | 9 | F | |
| 267 | Mont Alto | 2 violations | Yes | 1 | C | |
| 268 | Richland | 2 violations | Yes | 0 | B- | |
| 269 | Waterford | 2 violations | Yes | 7 | D+ | |
| 270 | Intercourse | 2 violations | Yes | 1 | C | |
| 271 | Saxton | 2 violations | Yes | 5 | F | |
| 272 | Jennerstown | 2 violations | Yes | 2 | C+ | |
| 273 | Numine | 2 violations | Yes | 3 | F | |
| 274 | Rockwood | 2 violations | Yes | 0 | C | |
| 275 | Bainbridge | 2 violations | Yes | 2 | B | |
| 276 | Chicora | 2 violations | Yes | 2 | D+ | |
| 277 | Elmora | 2 violations | Yes | 14 | D | |
| 278 | New Milford | 2 violations | Yes | 3 | D | |
| 279 | Weedville | 2 violations | Yes | 6 | F | |
| 280 | Bessemer | 2 violations | Yes | 3 | B+ | |
| 281 | Sandy Lake | 2 violations | Yes | 0 | D | |
| 282 | Stroudsburg | 2 violations | Yes | 32 | F | |
| 283 | Bendersville | 2 violations | Yes | 0 | C- | |
| 284 | Mount Gretna | 2 violations | Yes | 4 | F | |
| 285 | Stoneboro | 2 violations | Yes | 1 | B | |
| 286 | Cabot | 2 violations | Yes | 2 | C+ | |
| 287 | Port Royal | 2 violations | Yes | 0 | D | |
| 288 | Beavertown | 2 violations | Yes | 2 | D | |
| 289 | Foxburg | 2 violations | Yes | 1 | F | |
| 290 | Hyndman | 2 violations | Yes | 3 | B | |
| 291 | Lewis Run | 2 violations | Yes | 1 | B | |
| 292 | Conneautville | 2 violations | Yes | 2 | C | |
| 293 | Mcclure | 2 violations | Yes | 0 | B | |
| 294 | Beaver Springs | 2 violations | Yes | 0 | C+ | |
| 295 | Aspers | 2 violations | Yes | 3 | A- | |
| 296 | Tannersville | 2 violations | Yes | 13 | F | |
| 297 | Penns Creek | 2 violations | Yes | 1 | F | |
| 298 | Tionesta | 2 violations | Yes | 0 | B- | |
| 299 | Osterburg | 2 violations | Yes | 4 | F | |
| 300 | Russell | 2 violations | Yes | 7 | B | |
| 301 | Orangeville | 2 violations | Yes | 2 | D+ | |
| 302 | Mapleton | 2 violations | Yes | 8 | F | |
| 303 | Clintonville | 2 violations | Yes | 4 | D+ | |
| 304 | Aaronsburg | 2 violations | Yes | 0 | F | |
| 305 | Linden | 2 violations | Yes | 1 | F | |
| 306 | Newell | 2 violations | Yes | 7 | B- | |
| 307 | Ulster | 2 violations | Yes | 5 | F | |
| 308 | Allison Park | 1 violations | Yes | 0 | A | |
| 309 | Hummelstown | 1 violations | Yes | 35 | C+ | |
| 310 | Jefferson | 1 violations | Yes | 2 | A- | |
| 311 | Richboro | 1 violations | Yes | 2 | F | |
| 312 | Dunbar | 1 violations | Yes | 12 | B+ | |
| 313 | Aliquippa | 1 violations | Yes | 9 | F | |
| 314 | Ephrata | 1 violations | Yes | 21 | C | |
| 315 | Fairless Hills | 1 violations | Yes | 15 | D+ | |
| 316 | Saint Marys | 1 violations | Yes | 10 | B- | |
| 317 | Red Lion | 1 violations | Yes | 0 | C+ | |
| 318 | Jamison | 1 violations | Yes | 1 | B+ | |
| 319 | Beaver | 1 violations | Yes | 0 | F | |
| 320 | Morrisville | 1 violations | Yes | 39 | D | |
| 321 | St Thomas | 1 violations | Yes | 6 | B | |
| 322 | Lock Haven | 1 violations | Yes | 8 | C | |
| 323 | Windber | 1 violations | Yes | 0 | B- | |
| 324 | Lords Valley | 1 violations | Yes | 10 | F | |
| 325 | Wellsboro | 1 violations | Yes | 12 | D | |
| 326 | Houtzdale | 1 violations | Yes | 9 | B+ | |
| 327 | Adrian | 1 violations | Yes | 3 | B+ | |
| 328 | Boyertown | 1 violations | Yes | 6 | B+ | |
| 329 | Tamaqua | 1 violations | Yes | 9 | C- | |
| 330 | Davidsville | 1 violations | Yes | 2 | D | |
| 331 | Leola | 1 violations | Yes | 6 | B- | |
| 332 | Telford | 1 violations | Yes | 5 | B | |
| 333 | Minersville | 1 violations | Yes | 2 | D+ | |
| 334 | Monaca | 1 violations | Yes | 4 | B- | |
| 335 | Brookville | 1 violations | Yes | 3 | A- | |
| 336 | Titusville | 1 violations | Yes | 3 | B- | |
| 337 | Hellertown | 1 violations | Yes | 0 | C | |
| 338 | Mount Union | 1 violations | Yes | 52 | F | |
| 339 | Mahanoy City | 1 violations | Yes | 1 | A- | |
| 340 | Duquesne | 1 violations | Yes | 9 | C+ | |
| 341 | Schwenksville | 1 violations | Yes | 3 | B- | |
| 342 | Danville | 1 violations | Yes | 3 | D | |
| 343 | Homer City | 1 violations | Yes | 0 | A | |
| 344 | New Freedom | 1 violations | Yes | 5 | C+ | |
| 345 | Brownstown | 1 violations | Yes | 14 | B+ | |
| 346 | New Oxford | 1 violations | Yes | 9 | B- | |
| 347 | Point Marion | 1 violations | Yes | 61 | F | |
| 348 | Valley View | 1 violations | Yes | 1 | B+ | |
| 349 | Masontown | 1 violations | Yes | 10 | B | |
| 350 | Brackenridge | 1 violations | Yes | 8 | A- | |
| 351 | Flinton | 1 violations | Yes | 4 | C+ | |
| 352 | Tower City | 1 violations | Yes | 1 | C- | |
| 353 | Gallitzin | 1 violations | Yes | 7 | F | |
| 354 | Macungie | 1 violations | Yes | 1 | B+ | |
| 355 | Kittanning | 1 violations | Yes | 0 | C- | |
| 356 | Union City | 1 violations | Yes | 36 | D+ | |
| 357 | Claysburg | 1 violations | Yes | 2 | D+ | |
| 358 | Markleysburg | 1 violations | Yes | 1 | B- | |
| 359 | Everett | 1 violations | Yes | 0 | C+ | |
| 360 | Pine Grove | 1 violations | Yes | 4 | C | |
| 361 | Elizabethville | 1 violations | Yes | 0 | A- | |
| 362 | Montgomery | 1 violations | Yes | 6 | D+ | |
| 363 | Meyersdale | 1 violations | Yes | 8 | F | |
| 364 | Biglerville | 1 violations | Yes | 2 | A- | |
| 365 | Royersford | 1 violations | Yes | 5 | C- | |
| 366 | Loretto | 1 violations | Yes | 0 | C+ | |
| 367 | Oley | 1 violations | Yes | 2 | B- | |
| 368 | Hastings | 1 violations | Yes | 0 | B | |
| 369 | Delaware (T) | 1 violations | Yes | 1 | B+ | |
| 370 | Glen Rock | 1 violations | Yes | 2 | B+ | |
| 371 | Evans City | 1 violations | Yes | 7 | C- | |
| 372 | Worthington | 1 violations | Yes | 2 | F | |
| 373 | Glasgow | 1 violations | Yes | 5 | B- | |
| 374 | Loysburg | 1 violations | Yes | 3 | B- | |
| 375 | Clymer | 1 violations | Yes | 1 | C+ | |
| 376 | Shamokin Dam | 1 violations | Yes | 3 | B | |
| 377 | Middleburg | 1 violations | Yes | 5 | C+ | |
| 378 | Saegertown | 1 violations | Yes | 6 | D+ | |
| 379 | Vanport | 1 violations | Yes | 0 | A- | |
| 380 | Atglen | 1 violations | Yes | 1 | B+ | |
| 381 | Delta | 1 violations | Yes | 1 | B | |
| 382 | Lilly | 1 violations | Yes | 1 | C | |
| 383 | Benton | 1 violations | Yes | 1 | D+ | |
| 384 | Westfield | 1 violations | Yes | 3 | C+ | |
| 385 | Shinglehouse | 1 violations | Yes | 0 | F | |
| 386 | Fredericksburg | 1 violations | Yes | 2 | B+ | |
| 387 | Orbisonia | 1 violations | Yes | 2 | B | |
| 388 | New Bloomfield | 1 violations | Yes | 3 | F | |
| 389 | Christiana | 1 violations | Yes | 8 | D+ | |
| 390 | Tidioute | 1 violations | Yes | 20 | D | |
| 391 | Bernville | 1 violations | Yes | 2 | A | |
| 392 | Colver | 1 violations | Yes | 7 | B | |
| 393 | Summerhill | 1 violations | Yes | 2 | C+ | |
| 394 | Lahaska | 1 violations | Yes | 0 | B- | |
| 395 | Cairnbrook | 1 violations | Yes | 0 | A- | |
| 396 | Pleasantville | 1 violations | Yes | 3 | D | |
| 397 | Eldred | 1 violations | Yes | 2 | B- | |
| 398 | Gifford | 1 violations | Yes | 2 | F | |
| 399 | Mc Alisterville | 1 violations | Yes | 4 | F | |
| 400 | Wampum | 1 violations | Yes | 4 | B- | |
| 401 | Ringtown | 1 violations | Yes | 2 | A- | |
| 402 | Alexandria | 1 violations | Yes | 4 | C+ | |
| 403 | Fishertown | 1 violations | Yes | 2 | B+ | |
| 404 | Hidden Valley | 1 violations | Yes | 1 | B | |
| 405 | Gratz | 1 violations | Yes | 2 | D+ | |
| 406 | North Warren | 1 violations | Yes | 1 | B- | |
| 407 | Franklintown | 1 violations | Yes | 0 | A- | |
| 408 | Etters | 1 violations | Yes | 4 | B | |
| 409 | Millerstown | 1 violations | Yes | 2 | A- | |
| 410 | Freeburg | 1 violations | Yes | 18 | C- | |
| 411 | Hooversville | 1 violations | Yes | 12 | C | |
| 412 | Dayton | 1 violations | Yes | 2 | B- | |
| 413 | Springtown | 1 violations | Yes | 4 | C- | |
| 414 | Meshoppen | 1 violations | Yes | 2 | F | |
| 415 | Susquehanna | 1 violations | Yes | 1 | C | |
| 416 | Kunkletown | 1 violations | Yes | 7 | F | |
| 417 | Rouseville | 1 violations | Yes | 2 | F |
Frequently asked questions about arsenic in Pennsylvania
Is arsenic in Pennsylvania tap water a concern?
Yes — 417 cities in Pennsylvania 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 Pennsylvania?
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 Pennsylvania 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.