Pennsylvania Water Quality Report
560 cities tested · Average grade: C- · 11.4M people served
Live Water Alerts for Pennsylvania →Latest water news in Pennsylvania
Recent reporting on Pennsylvania drinking water — boil-water advisories, regulatory action, and infrastructure events.
EPA Gives Pennsylvania $39 Million for PFAS — the Same Week It Moves to Rescind PFAS Limits
EPA awarded Pennsylvania $39.2M to address PFAS in drinking water on May 25 — days after proposing to repeal four federal PFAS standards.
Read full story →Pittsburgh Water Rates Jump 10.2% — $25M Settlement Approved as Infrastructure Costs Catch Up
Pennsylvania PUC approved a $25M, 10.2% rate increase for Pittsburgh Water. Typical residential bills rise about $15 per month starting March 8.
Read full story →April 2026 Boil Water Advisory Roundup: What a Month of Notices Reveals About U.S. Water Infrastructure
From E. coli in Kannapolis to pump failures in Pennsylvania, April 2026 saw a cluster of boil water advisories across the country. The pattern is the story.
Read full story →Pennsylvania water quality overview
Pennsylvania's drinking water quality is below average overall, with an average score of 58.3 out of 100 across 560 cities tested. The median score is 57, serving a total population of 11,410,438 residents. 48% of cities scored a D or F, pointing to significant water quality challenges in parts of the state. PFAS "forever chemicals" were detected in 155 of 560 cities tested (28%). 81 cities exceed the 2024 EPA maximum contaminant levels. 131 cities have lead levels exceeding the EPA action level of 15 ppb, often indicating aging infrastructure with lead service lines or lead solder. The state relies on a mix of water sources: 302 cities use groundwater while 258 draw from surface water such as rivers, lakes, and reservoirs.
Issues to watch in Pennsylvania
Explore contaminants in Pennsylvania
More contaminants tested in Pennsylvania
Private-well water in Pennsylvania
Based on USGS Powell Domestic-Well Database — 9,729 private wells sampled across Pennsylvania. These wells are not regulated by the EPA; if you draw your tap from a private well, the public-system grade above does not apply to you.
Top industrial water polluters in Pennsylvania
Industrial polluters nearby
The 10 facilities reporting the most pounds released to surface water in Pennsylvania, 2023.
Total reported releases to surface water: 5,290,022 lbs
| Facility | Top chemical | To surface water (lbs/yr) |
|---|---|---|
USS-CLAIRTON PLANT CLAIRTON, PA15025 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 2,920,929 |
CARPENTER TECHNOLOGY CORP READING, PA19601 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 1,068,218 |
JBS SOUDERTON INC - RENDERING DIV SOUDERTON, PA18964 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 337,900 |
ATI FLAT ROLLED PRODUCTS HOLDINGS LLC VANDERGRIFT, PA15690 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 325,193 |
GEO SPECIALTY CHEMICALS TRIMET PRODUCTS GROUP ALLENTOWN, PA18104 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 161,511 |
+ 5 more facilities
Source: EPA Toxic Release Inventory (TRI) 2023
How Pennsylvania cities scored
Best Cities
Worst Cities
Water quality across Pennsylvania
Each dot is a city, colored by its water quality grade. Size reflects population served. Click any city to view its full water report.
560 cities in Pennsylvania
| # | City | Grade | Score | Population | Violations |
|---|---|---|---|---|---|
| 1 | Gibsonia | A+ | 95.6 | 10K | 9 |
| 2 | Allison Park | A | 91.7 | 62K | 28 |
| 3 | Monroeville | A | 91.7 | 49K | 12 |
| 4 | New Kensington | A | 91.4 | 48K | 35 |
| 5 | Mcmurry | A | 90.5 | 8K | 17 |
| 6 | Bernville | A | 90.3 | 1K | 82 |
| 7 | Oil City | A | 90.2 | 11K | 64 |
| 8 | Oakmont | A | 90 | 40K | 13 |
| 9 | Homer City | A | 90 | 5K | 48 |
| 10 | Schaefferstown | A | 90 | 975 | 48 |
| 11 | Biglerville | A- | 89.9 | 3K | 95 |
| 12 | New Wilmington | A- | 89.5 | 5K | 12 |
| 13 | Cranesville | A- | 89.5 | 638 | 30 |
| 14 | Delaware (T) | A- | 89.3 | 1K | 29 |
| 15 | Vanport | A- | 89.2 | 1K | 87 |
| 16 | Uniontown | A- | 89 | 35K | 27 |
| 17 | Seneca | A- | 89 | 5K | 49 |
| 18 | Rochester | A- | 88.7 | 4K | 32 |
| 19 | Baden | A- | 88.7 | 4K | 84 |
| 20 | York Springs | A- | 88.5 | 1K | 47 |
| 21 | Cairnbrook | A- | 88.4 | 910 | 57 |
| 22 | New Berlin | A- | 88.3 | 990 | 57 |
| 23 | Seven Fields | A- | 88.1 | 3K | 31 |
| 24 | Spinnerstown | A- | 88 | 4K | 76 |
| 25 | Coopersburg | A- | 87.7 | 3K | 52 |
| 26 | Brackenridge | A- | 87.4 | 4K | 59 |
| 27 | Catawissa | A- | 87.4 | 2K | 55 |
| 28 | South Heights | A- | 87.3 | 15K | 36 |
| 29 | Alburtis | A- | 87 | 2K | 24 |
| 30 | Knox | A- | 86.9 | 1K | 63 |
| 31 | Mcmurray | A- | 86.8 | 686K | 10 |
| 32 | Jefferson | A- | 86.8 | 40K | 36 |
| 33 | Elizabethville | A- | 86.7 | 3K | 114 |
| 34 | Ringtown | A- | 86.5 | 823 | 13 |
| 35 | Mahanoy City | A- | 86.2 | 6K | 64 |
| 36 | Lansford | A- | 86 | 9K | 21 |
| 37 | Clearfield | A- | 85.8 | 14K | 51 |
| 38 | Petrolia | A- | 85.8 | 4K | 10 |
| 39 | Springdale | A- | 85.8 | 3K | 118 |
| 40 | Bellwood | A- | 85.7 | 3K | 46 |
| 41 | Franklintown | A- | 85.7 | 705 | 88 |
| 42 | Wyomissing | A- | 85.4 | 9K | 12 |
| 43 | New Philadelphia | A- | 85.3 | 7K | 33 |
| 44 | Sigel | A- | 85.3 | 700 | 45 |
| 45 | Brookville | A- | 85.2 | 6K | 90 |
| 46 | Aspers | A- | 85.2 | 800 | 108 |
| 47 | Millerstown | A- | 85.2 | 700 | 46 |
| 48 | Fishertown | B+ | 84.7 | 801 | 54 |
| 49 | Schuylkill Haven | B+ | 84.6 | 6K | 54 |
| 50 | Dillsburg | B+ | 84.5 | 9K | 88 |
| 51 | Williamsburg | B+ | 84.5 | 2K | 105 |
| 52 | Alum Bank | B+ | 84.5 | 715 | 75 |
| 53 | Frederick | B+ | 84.5 | 508 | 26 |
| 54 | Yardley | B+ | 84.3 | 33K | 59 |
| 55 | East Freedom | B+ | 84.3 | 1K | 12 |
| 56 | Windsor | B+ | 84.2 | 1K | 23 |
| 57 | Wilkes Barre | B+ | 84 | 159K | 42 |
| 58 | Atglen | B+ | 83.6 | 1K | 93 |
| 59 | Bessemer | B+ | 83.6 | 1K | 84 |
| 60 | Leetsdale | B+ | 83.5 | 8K | 14 |
| 61 | Lake City | B+ | 83.5 | 3K | 79 |
| 62 | Coraopolis | B+ | 83.2 | 6K | 29 |
| 63 | Akron | B+ | 83.2 | 4K | 34 |
| 64 | Rural Valley | B+ | 83.2 | 1K | 70 |
| 65 | Adamstown | B+ | 82.7 | 2K | 113 |
| 66 | Reinholds | B+ | 82.6 | 2K | 88 |
| 67 | Springboro | B+ | 82.6 | 1K | 76 |
| 68 | Blandon | B+ | 82.5 | 8K | 121 |
| 69 | Houtzdale | B+ | 81.8 | 8K | 42 |
| 70 | Delaware (T) | B+ | 81.7 | 2K | 56 |
| 71 | West Reading | B+ | 81.5 | 4K | 14 |
| 72 | Brownstown | B+ | 81.4 | 4K | 49 |
| 73 | Glen Rock | B+ | 81.4 | 2K | 156 |
| 74 | Dallastown | B+ | 81.3 | 12K | 54 |
| 75 | Fredericksburg | B+ | 81 | 1K | 123 |
| 76 | Spring City | B+ | 80.8 | 50K | 71 |
| 77 | Cranberry Twp | B+ | 80.8 | 42K | 67 |
| 78 | Dunbar | B+ | 80.6 | 35K | 77 |
| 79 | Jamison | B+ | 80.5 | 15K | 122 |
| 80 | Valley View | B+ | 80.5 | 4K | 38 |
| 81 | Mount Joy | B+ | 80.4 | 15K | 130 |
| 82 | Adrian | B+ | 80.3 | 8K | 111 |
| 83 | Youngstown | B+ | 80.3 | 3K | 32 |
| 84 | Whitehall | B+ | 80.2 | 13K | 72 |
| 85 | Macungie | B+ | 80.2 | 3K | 87 |
| 86 | Boyertown | B+ | 80.1 | 8K | 114 |
| 87 | Slatington | B+ | 80 | 4K | 57 |
| 88 | Quentin | B | 79.9 | 900 | 92 |
| 89 | Philadelphia | B | 79.8 | 1.6M | 67 |
| 90 | Hanover | B | 79.7 | 41K | 118 |
| 91 | Vandergrift | B | 79.7 | 2K | 21 |
| 92 | Shoemakersville | B | 79.6 | 2K | 64 |
| 93 | Connellsville | B | 79.5 | 4K | 63 |
| 94 | Mount Morris | B | 79.4 | 2K | 40 |
| 95 | Chester | B | 79.3 | 140K | 2 |
| 96 | Mc Connellstown | B | 79.3 | 1K | 139 |
| 97 | Etters | B | 79.3 | 701 | 135 |
| 98 | Hastings | B | 79.2 | 2K | 43 |
| 99 | Fairfield | B | 79.1 | 2K | 64 |
| 100 | Grampian | B | 79.1 | 1K | 12 |
| 101 | Russell | B | 79 | 640 | 119 |
| 102 | Waymart | B | 78.8 | 845 | 9 |
| 103 | Stoneboro | B | 78.7 | 956 | 98 |
| 104 | Hidden Valley | B | 78.6 | 750 | 110 |
| 105 | Milroy | B | 78.5 | 27K | 168 |
| 106 | Mt Holly Springs | B | 78.5 | 3K | 52 |
| 107 | Shamokin Dam | B | 78.5 | 2K | 179 |
| 108 | Buck Hill Falls | B | 78.5 | 876 | 99 |
| 109 | Wilkinsburg | B | 78.3 | 125K | 105 |
| 110 | Moon Township | B | 78.3 | 38K | 59 |
| 111 | Harwick | B | 78.2 | 2K | 26 |
| 112 | Levittown | B | 77.9 | 63K | 144 |
| 113 | Telford | B | 77.7 | 8K | 73 |
| 114 | Mcclure | B | 77.7 | 845 | 161 |
| 115 | Roaring Spring | B | 77.6 | 3K | 105 |
| 116 | Boswell | B | 77.4 | 3K | 137 |
| 117 | Linesville | B | 77.4 | 2K | 122 |
| 118 | Derry | B | 77.2 | 7K | 142 |
| 119 | Youngsville | B | 77.2 | 2K | 161 |
| 120 | Lewis Run | B | 77.1 | 892 | 148 |
| 121 | Bainbridge | B | 77 | 1K | 165 |
| 122 | Mcadoo | B | 76.9 | 7K | 89 |
| 123 | Cheswick | B | 76.9 | 5K | 156 |
| 124 | Orefield | B | 76.8 | 738 | 156 |
| 125 | Catasauqua | B | 76.7 | 7K | 53 |
| 126 | Wrightsville | B | 76.7 | 4K | 99 |
| 127 | New Bethlehem | B | 76.7 | 3K | 132 |
| 128 | Arendtsville | B | 76.7 | 1K | 47 |
| 129 | Masontown | B | 76.6 | 4K | 204 |
| 130 | Snow Shoe | B | 76.6 | 3K | 63 |
| 131 | Clinton | B | 76.4 | 11K | 54 |
| 132 | Colver | B | 76.4 | 1K | 96 |
| 133 | East Petersburg | B | 76.3 | 6K | 59 |
| 134 | Delta | B | 76.3 | 1K | 74 |
| 135 | Millersburg | B | 76.2 | 5K | 82 |
| 136 | Harmony | B | 76 | 7K | 163 |
| 137 | St Thomas | B | 75.9 | 13K | 112 |
| 138 | Newville | B | 75.9 | 2K | 67 |
| 139 | Orbisonia | B | 75.8 | 1K | 77 |
| 140 | New Ringgold | B | 75.8 | 546 | 37 |
| 141 | Hyndman | B | 75.7 | 910 | 129 |
| 142 | Warriors Mark | B | 75.6 | 750 | 233 |
| 143 | Central City | B | 75.4 | 3K | 134 |
| 144 | Portland | B | 75 | 1K | 85 |
| 145 | Royalton | B | 75 | 1K | 17 |
| 146 | Oley | B- | 74.7 | 2K | 52 |
| 147 | Mill Creek | B- | 74.7 | 1K | 151 |
| 148 | Wernersville | B- | 74.5 | 8K | 52 |
| 149 | Frenchville | B- | 74.3 | 2K | 39 |
| 150 | Dayton | B- | 74.3 | 600 | 86 |
| 151 | Natrona Heights | B- | 74.2 | 18K | 81 |
| 152 | Huntingdon | B- | 74.1 | 16K | 206 |
| 153 | Trappe | B- | 74 | 8K | 179 |
| 154 | Monaca | B- | 73.8 | 7K | 136 |
| 155 | Schwenksville | B- | 73.5 | 5K | 57 |
| 156 | Markleysburg | B- | 73.5 | 3K | 123 |
| 157 | Richland | B- | 73.3 | 2K | 45 |
| 158 | Newell | B- | 73.3 | 520 | 205 |
| 159 | Champion | B- | 73.2 | 3K | 64 |
| 160 | Tionesta | B- | 73.2 | 690 | 96 |
| 161 | Glasgow | B- | 73.1 | 2K | 68 |
| 162 | East Bangor | B- | 73.1 | 1K | 77 |
| 163 | Richfield | B- | 73.1 | 1K | 153 |
| 164 | Eldred | B- | 73.1 | 850 | 267 |
| 165 | Kreamer | B- | 72.8 | 980 | 44 |
| 166 | Sipesville | B- | 72.6 | 1K | 212 |
| 167 | North Warren | B- | 72.6 | 721 | 58 |
| 168 | Latrobe | B- | 72.5 | 30K | 109 |
| 169 | Saint Marys | B- | 72.1 | 20K | 152 |
| 170 | Titusville | B- | 72 | 6K | 93 |
| 171 | Windber | B- | 71.7 | 9K | 54 |
| 172 | Liverpool | B- | 71.7 | 934 | 141 |
| 173 | Lahaska | B- | 71.6 | 960 | 83 |
| 174 | Sharpsville | B- | 71.5 | 6K | 191 |
| 175 | Landisville | B- | 71.3 | 21K | 27 |
| 176 | Nanty Glo | B- | 71.3 | 3K | 149 |
| 177 | Lyon Station | B- | 71.2 | 500 | 123 |
| 178 | Hulmeville | B- | 71 | 750 | 34 |
| 179 | Canton | B- | 70.8 | 2K | 146 |
| 180 | Summit Hill | B- | 70.7 | 3K | 29 |
| 181 | Leola | B- | 70.5 | 8K | 146 |
| 182 | Bentleyville | B- | 70.5 | 3K | 75 |
| 183 | Deerpark (T) | B- | 70.4 | 500 | 46 |
| 184 | Loysburg | B- | 70.3 | 2K | 94 |
| 185 | New Oxford | B- | 70.2 | 4K | 255 |
| 186 | Perkasie | B- | 70.2 | 3K | 114 |
| 187 | Wampum | B- | 70.2 | 832 | 73 |
| 188 | Flinton | C+ | 69.9 | 3K | 80 |
| 189 | Bally | C+ | 69.8 | 2K | 88 |
| 190 | Duquesne | C+ | 69.6 | 6K | 60 |
| 191 | Sheffield | C+ | 69.6 | 1K | 249 |
| 192 | Sarver | C+ | 69.5 | 6K | 329 |
| 193 | Fairchance | C+ | 69.5 | 4K | 111 |
| 194 | Rimersburg | C+ | 69.4 | 2K | 78 |
| 195 | Mars | C+ | 69.3 | 11K | 217 |
| 196 | Summerhill | C+ | 69.2 | 989 | 68 |
| 197 | Distant | C+ | 69.2 | 900 | 78 |
| 198 | Cabot | C+ | 68.9 | 950 | 66 |
| 199 | Wyalusing | C+ | 68.8 | 700 | 245 |
| 200 | Hummelstown | C+ | 68.7 | 57K | 72 |
| 201 | Middleburg | C+ | 68.6 | 2K | 233 |
| 202 | New Freedom | C+ | 68.5 | 4K | 76 |
| 203 | Leechburg | C+ | 68.5 | 2K | 35 |
| 204 | Salisbury | C+ | 68.3 | 725 | 61 |
| 205 | Conway | C+ | 68.2 | 2K | 52 |
| 206 | Alexandria | C+ | 68.1 | 815 | 109 |
| 207 | Albion | C+ | 67.9 | 6K | 108 |
| 208 | Elderton | C+ | 67.9 | 2K | 49 |
| 209 | Beaver Springs | C+ | 67.7 | 805 | 150 |
| 210 | Everett | C+ | 67.6 | 3K | 57 |
| 211 | Boiling Springs | C+ | 67.5 | 12K | 178 |
| 212 | Richlandtown | C+ | 67.4 | 1K | 325 |
| 213 | Sykesville | C+ | 67.2 | 2K | 92 |
| 214 | Tioga | C+ | 67.2 | 615 | 314 |
| 215 | Port Matilda | C+ | 66.9 | 2K | 218 |
| 216 | Red Lion | C+ | 66.8 | 16K | 117 |
| 217 | Clymer | C+ | 66.8 | 2K | 74 |
| 218 | Bradford | C+ | 66.7 | 19K | 182 |
| 219 | Berlin | C+ | 66.5 | 2K | 18 |
| 220 | Fombell | C+ | 66.2 | 700 | 72 |
| 221 | Grove City | C+ | 66 | 13K | 123 |
| 222 | Sewickley | C+ | 65.8 | 9K | 89 |
| 223 | Martinsburg | C+ | 65.8 | 4K | 126 |
| 224 | Jennerstown | C+ | 65.7 | 2K | 421 |
| 225 | Braddock | C+ | 65.3 | 2K | 21 |
| 226 | Emmaus | C+ | 65.2 | 14K | 120 |
| 227 | Newmanstown | C+ | 65.1 | 9K | 210 |
| 228 | Westfield | C+ | 65.1 | 1K | 283 |
| 229 | Avondale | C+ | 65.1 | 1K | 183 |
| 230 | Loretto | C+ | 65 | 3K | 63 |
| 231 | Philipsburg | C | 64.8 | 25K | 245 |
| 232 | Milesburg | C | 64.2 | 3K | 102 |
| 233 | Hooversville | C | 64.2 | 645 | 216 |
| 234 | Susquehanna | C | 64.1 | 563 | 247 |
| 235 | Mingoville | C | 63.8 | 3K | 195 |
| 236 | Cresson | C | 63.6 | 6K | 255 |
| 237 | Ashland | C | 63.6 | 4K | 87 |
| 238 | Ford City | C | 63.3 | 10K | 98 |
| 239 | Ridgway | C | 63.3 | 7K | 114 |
| 240 | Rockwood | C | 63.1 | 1K | 104 |
| 241 | Phoenixville | C | 63 | 17K | 147 |
| 242 | Intercourse | C | 63 | 2K | 65 |
| 243 | East Brady | C | 63 | 1K | 34 |
| 244 | Hamburg | C | 62.9 | 5K | 151 |
| 245 | New Enterprise | C | 62.8 | 558 | 281 |
| 246 | Conneautville | C | 62.7 | 850 | 180 |
| 247 | Millersville | C | 62.6 | 8K | 266 |
| 248 | Ephrata | C | 62.2 | 25K | 175 |
| 249 | Mont Alto | C | 62.1 | 2K | 253 |
| 250 | University Park | C | 61.9 | 37K | 95 |
| 251 | Lilly | C | 61.9 | 1K | 217 |
| 252 | Penfield | C | 61.7 | 960 | 67 |
| 253 | Hellertown | C | 61.2 | 6K | 216 |
| 254 | Birdsboro | C | 60.8 | 5K | 125 |
| 255 | Creighton | C | 60.8 | 2K | 44 |
| 256 | New Holland | C | 60.5 | 6K | 237 |
| 257 | Pine Grove | C | 60.4 | 3K | 114 |
| 258 | Bowmanstown | C | 60.3 | 900 | 121 |
| 259 | Lock Haven | C | 60.2 | 10K | 176 |
| 260 | Knoxville | C | 60.1 | 590 | 266 |
| 261 | Zelienople | C- | 59.7 | 4K | 160 |
| 262 | Zieglerville | C- | 59.5 | 640 | 90 |
| 263 | Royersford | C- | 59.4 | 3K | 281 |
| 264 | Topton | C- | 59.4 | 2K | 211 |
| 265 | Blossburg | C- | 59.3 | 2K | 145 |
| 266 | Jim Thorpe | C- | 59.1 | 5K | 130 |
| 267 | Sunbury | C- | 59 | 11K | 217 |
| 268 | Myerstown | C- | 59 | 10K | 222 |
| 269 | Shrewsbury | C- | 59 | 5K | 228 |
| 270 | Halifax | C- | 59 | 2K | 331 |
| 271 | Kittanning | C- | 58.8 | 3K | 68 |
| 272 | Charleroi | C- | 58.6 | 27K | 261 |
| 273 | Pottsville | C- | 58.5 | 36K | 288 |
| 274 | Centre Hall | C- | 58.5 | 2K | 49 |
| 275 | Evans City | C- | 58.4 | 2K | 266 |
| 276 | Lake Harmony | C- | 58.2 | 500 | 190 |
| 277 | Clarks Summit | C- | 58 | 34K | 109 |
| 278 | Palmerton | C- | 57.9 | 7K | 96 |
| 279 | Tower City | C- | 57.8 | 3K | 145 |
| 280 | Middletown | C- | 57 | 10K | 318 |
| 281 | Freeburg | C- | 57 | 685 | 114 |
| 282 | Bendersville | C- | 56.9 | 1K | 92 |
| 283 | Oakdale | C- | 56.8 | 20K | 74 |
| 284 | Williamstown | C- | 56.6 | 2K | 123 |
| 285 | Springtown | C- | 56.4 | 600 | 198 |
| 286 | Denver | C- | 56.1 | 11K | 384 |
| 287 | Sayre | C- | 56 | 16K | 172 |
| 288 | Torrance | C- | 55.9 | 997 | 282 |
| 289 | Shermans Dale | C- | 55.9 | 553 | 147 |
| 290 | Downingtown | C- | 55.8 | 13K | 183 |
| 291 | Tamaqua | C- | 55.8 | 8K | 70 |
| 292 | Irvona | C- | 55 | 4K | 231 |
| 293 | Emporium | D+ | 54.9 | 3K | 284 |
| 294 | Ellsworth | D+ | 54.9 | 1K | 176 |
| 295 | Waterford | D+ | 54.7 | 2K | 181 |
| 296 | Beaver Meadows | D+ | 54.5 | 968 | 146 |
| 297 | Chicora | D+ | 53.9 | 1K | 113 |
| 298 | Union City | D+ | 53.7 | 3K | 210 |
| 299 | Hazleton | D+ | 53.5 | 48K | 266 |
| 300 | Leesport | D+ | 53.4 | 3K | 131 |
| 301 | Mexico | D+ | 53.3 | 818 | 216 |
| 302 | Jamestown | D+ | 53.3 | 680 | 126 |
| 303 | Claysburg | D+ | 53.1 | 3K | 117 |
| 304 | Patton | D+ | 53 | 2K | 167 |
| 305 | Gratz | D+ | 53 | 738 | 153 |
| 306 | Saegertown | D+ | 52.7 | 2K | 229 |
| 307 | Minersville | D+ | 52.5 | 7K | 129 |
| 308 | East Earl | D+ | 52.3 | 3K | 176 |
| 309 | Orangeville | D+ | 52.2 | 626 | 86 |
| 310 | Mineral Point | D+ | 52.1 | 4K | 98 |
| 311 | Morrisdale | D+ | 52 | 4K | 190 |
| 312 | Twin Rocks | D+ | 52 | 2K | 47 |
| 313 | Wantage Twp.-1924 | D+ | 52 | 682 | 720 |
| 314 | Curwensville | D+ | 51.8 | 5K | 177 |
| 315 | Christiana | D+ | 51.7 | 1K | 117 |
| 316 | Clintonville | D+ | 51.6 | 557 | 114 |
| 317 | Elkland | D+ | 51 | 3K | 562 |
| 318 | Farmington | D+ | 51 | 2K | 560 |
| 319 | Howard | D+ | 51 | 1K | 882 |
| 320 | Strasburg | D+ | 50.8 | 3K | 314 |
| 321 | Fairless Hills | D+ | 50.5 | 24K | 219 |
| 322 | Industry | D+ | 50.3 | 5K | 153 |
| 323 | Falls Creek | D+ | 50.2 | 1K | 200 |
| 324 | Dilliner | D+ | 50 | 4K | 282 |
| 325 | Montgomery | D+ | 50 | 3K | 146 |
| 326 | Benton | D+ | 50 | 1K | 147 |
| 327 | North East | D | 49.9 | 10K | 330 |
| 328 | Freeland | D | 49.8 | 5K | 331 |
| 329 | Northern Cambria | D | 49.8 | 5K | 149 |
| 330 | Waynesboro | D | 49.6 | 21K | 666 |
| 331 | Warren | D | 49.5 | 16K | 498 |
| 332 | Southampton | D | 49 | 16K | 259 |
| 333 | Stewartstown | D | 49 | 5K | 274 |
| 334 | Fleetwood | D | 49 | 5K | 469 |
| 335 | Mercer | D | 49 | 3K | 544 |
| 336 | New Milford | D | 49 | 1K | 205 |
| 337 | Pleasantville | D | 49 | 880 | 170 |
| 338 | Tarentum | D | 48.8 | 5K | 178 |
| 339 | Shippensburg | D | 48.6 | 18K | 407 |
| 340 | Sandy Lake | D | 48.6 | 1K | 61 |
| 341 | Center Valley | D | 48.5 | 9K | 350 |
| 342 | Danville | D | 48.5 | 5K | 149 |
| 343 | Girard | D | 48.5 | 4K | 374 |
| 344 | Beavertown | D | 48.5 | 935 | 212 |
| 345 | Doylestown | D | 48.2 | 18K | 213 |
| 346 | Indian Head | D | 48.2 | 7K | 721 |
| 347 | Ebensburg | D | 48 | 9K | 425 |
| 348 | Duncansville | D | 48 | 5K | 194 |
| 349 | Mifflinburg | D | 48 | 5K | 695 |
| 350 | Hawthorn | D | 48 | 2K | 173 |
| 351 | Millheim | D | 48 | 902 | 308 |
| 352 | West Alexander | D | 48 | 820 | 123 |
| 353 | Warminster | D | 47.8 | 40K | 1026 |
| 354 | Jersey Shore | D | 47.8 | 7K | 590 |
| 355 | Port Allegany | D | 47.6 | 3K | 463 |
| 356 | Mansfield | D | 47.5 | 7K | 590 |
| 357 | Brockway | D | 47.5 | 4K | 371 |
| 358 | Greenville | D | 47.3 | 12K | 426 |
| 359 | Lake Ariel | D | 47.2 | 7K | 3603 |
| 360 | Tidioute | D | 47.2 | 1K | 94 |
| 361 | Edinboro | D | 47 | 9K | 316 |
| 362 | Wellsboro | D | 47 | 8K | 634 |
| 363 | Corry | D | 47 | 8K | 272 |
| 364 | Drums | D | 47 | 924 | 545 |
| 365 | Lawrenceville | D | 47 | 691 | 548 |
| 366 | Johnstown | D | 46.9 | 81K | 434 |
| 367 | Belle Vernon | D | 46.9 | 15K | 252 |
| 368 | Greensburg | D | 46.7 | 312K | 441 |
| 369 | Freeport | D | 46.4 | 1K | 88 |
| 370 | Hollidaysburg | D | 46.3 | 9K | 124 |
| 371 | State College | D | 46 | 78K | 389 |
| 372 | Matamoras | D | 46 | 3K | 174 |
| 373 | Deerpark (T) | D | 46 | 3K | 742 |
| 374 | Elmora | D | 46 | 1K | 405 |
| 375 | Pennsylvania Furnace | D | 46 | 1K | 269 |
| 376 | Port Royal | D | 46 | 950 | 194 |
| 377 | Berwyn | D | 46 | 891 | 315 |
| 378 | Delaware Water Gap | D | 46 | 850 | 196 |
| 379 | Quarryville | D | 45.9 | 4K | 319 |
| 380 | Erie | D | 45.8 | 234K | 1105 |
| 381 | Auburn | D | 45.8 | 3K | 180 |
| 382 | Morrisville | D | 45 | 13K | 373 |
| 383 | Davidsville | D | 45 | 8K | 206 |
| 384 | Weatherly | D | 45 | 3K | 429 |
| 385 | Luthersburg | D | 45 | 2K | 247 |
| 386 | Greencastle | F | 44.9 | 7K | 638 |
| 387 | Reynoldsville | F | 44.9 | 3K | 95 |
| 388 | White Haven | F | 44.5 | 36K | 3807 |
| 389 | Bloomsburg | F | 44.4 | 30K | 217 |
| 390 | Fredericktown | F | 44.4 | 10K | 294 |
| 391 | Lords Valley | F | 44.2 | 9K | 130 |
| 392 | Mount Union | F | 44.2 | 6K | 507 |
| 393 | New Bloomfield | F | 44.2 | 1K | 132 |
| 394 | Ulster | F | 44.2 | 500 | 299 |
| 395 | Pittsburgh | F | 44 | 802K | 873 |
| 396 | Tyrone | F | 44 | 8K | 926 |
| 397 | Ligonier | F | 44 | 4K | 382 |
| 398 | Midland | F | 44 | 3K | 622 |
| 399 | Renovo | F | 44 | 3K | 664 |
| 400 | Carrolltown | F | 44 | 905 | 646 |
| 401 | Summerville | F | 44 | 700 | 140 |
| 402 | Fairview | F | 43.8 | 11K | 1386 |
| 403 | Scranton | F | 43.7 | 187K | 1005 |
| 404 | Aliquippa | F | 43.6 | 35K | 266 |
| 405 | Mill Hall | F | 43.5 | 11K | 1012 |
| 406 | Meadville | F | 43.4 | 20K | 750 |
| 407 | Bedford | F | 43.4 | 7K | 1158 |
| 408 | Gifford | F | 43.4 | 850 | 214 |
| 409 | Cambridge Springs | F | 43.3 | 3K | 253 |
| 410 | Elverson | F | 43.3 | 2K | 293 |
| 411 | Bushkill | F | 43.2 | 23K | 444 |
| 412 | Selinsgrove | F | 43.2 | 7K | 605 |
| 413 | Franklin | F | 43 | 13K | 399 |
| 414 | Point Marion | F | 43 | 4K | 726 |
| 415 | Wood | F | 43 | 800 | 397 |
| 416 | Portage | F | 42.9 | 7K | 267 |
| 417 | Altoona | F | 42.7 | 63K | 328 |
| 418 | New Castle | F | 42.5 | 162K | 918 |
| 419 | Buckingham | F | 42.5 | 9K | 200 |
| 420 | Towanda | F | 42.5 | 7K | 832 |
| 421 | Tunkhannock | F | 42.5 | 6K | 2292 |
| 422 | Mc Connellsburg | F | 42.5 | 2K | 965 |
| 423 | Shamokin | F | 42.4 | 57K | 887 |
| 424 | Beaver | F | 42.4 | 14K | 211 |
| 425 | Lebanon | F | 42.3 | 62K | 358 |
| 426 | Kutztown | F | 42.3 | 16K | 348 |
| 427 | Lehighton | F | 42.3 | 10K | 635 |
| 428 | Oxford | F | 42.3 | 5K | 265 |
| 429 | Mc Alisterville | F | 42.3 | 850 | 254 |
| 430 | Honesdale | F | 42.2 | 13K | 2105 |
| 431 | Coudersport | F | 42.2 | 4K | 767 |
| 432 | Sharon | F | 42.1 | 64K | 551 |
| 433 | Saxton | F | 42 | 2K | 258 |
| 434 | South Mountain | F | 42 | 950 | 489 |
| 435 | Spring Mills | F | 42 | 834 | 1113 |
| 436 | Slippery Rock | F | 41.8 | 16K | 305 |
| 437 | Dubois | F | 41.5 | 12K | 686 |
| 438 | Littlestown | F | 41.5 | 8K | 259 |
| 439 | Bethlehem | F | 41.3 | 125K | 1410 |
| 440 | Pipersville | F | 41.2 | 6K | 696 |
| 441 | Horsham | F | 41.1 | 26K | 216 |
| 442 | Kunkletown | F | 41.1 | 554 | 180 |
| 443 | Chambersburg | F | 41 | 60K | 669 |
| 444 | Gap | F | 41 | 672 | 719 |
| 445 | Ulysses | F | 41 | 640 | 864 |
| 446 | Easton | F | 40.9 | 97K | 409 |
| 447 | Warrington | F | 40.8 | 60K | 1310 |
| 448 | Coatesville | F | 40.8 | 40K | 1510 |
| 449 | Richboro | F | 40.6 | 37K | 748 |
| 450 | Northampton | F | 40.5 | 41K | 350 |
| 451 | Carlisle | F | 40.3 | 41K | 829 |
| 452 | West Chester | F | 40.1 | 1K | 384 |
| 453 | Rouseville | F | 40.1 | 523 | 250 |
| 454 | Kennett Square | F | 40 | 7K | 552 |
| 455 | East Stroudsburg | F | 39.9 | 52K | 1284 |
| 456 | York | F | 39.8 | 223K | 1260 |
| 457 | Beaver Falls | F | 39.8 | 54K | 308 |
| 458 | West Grove | F | 39.5 | 8K | 434 |
| 459 | Dover | F | 39.2 | 24K | 809 |
| 460 | Gallitzin | F | 39.2 | 3K | 103 |
| 461 | Foxburg | F | 39.1 | 925 | 151 |
| 462 | Thompsontown | F | 39 | 1K | 468 |
| 463 | Petersburg | F | 39 | 650 | 325 |
| 464 | Ambridge | F | 38.9 | 20K | 390 |
| 465 | Sellersville | F | 38.8 | 21K | 623 |
| 466 | Montoursville | F | 38.8 | 7K | 709 |
| 467 | Pottstown | F | 38.5 | 40K | 886 |
| 468 | Bellefonte | F | 38.5 | 19K | 959 |
| 469 | Orwigsburg | F | 38.3 | 3K | 58 |
| 470 | Columbia | F | 38.1 | 29K | 379 |
| 471 | East Greenville | F | 37.5 | 10K | 800 |
| 472 | Parkesburg | F | 37.5 | 648 | 236 |
| 473 | Blairsville | F | 37.4 | 20K | 630 |
| 474 | Osterburg | F | 37.2 | 642 | 261 |
| 475 | Morgantown | F | 37.1 | 12K | 3853 |
| 476 | Nicholson | F | 37 | 4K | 514 |
| 477 | Greentown | F | 37 | 2K | 1293 |
| 478 | Riegelsville | F | 37 | 980 | 198 |
| 479 | Tobyhanna | F | 36.9 | 22K | 235 |
| 480 | Austin | F | 36.9 | 700 | 196 |
| 481 | Manheim | F | 36.8 | 10K | 431 |
| 482 | Camp Hill | F | 36.5 | 4K | 498 |
| 483 | Aaronsburg | F | 36.5 | 550 | 342 |
| 484 | Reading | F | 36.4 | 175K | 802 |
| 485 | Troy | F | 36 | 2K | 646 |
| 486 | Milton | F | 35.9 | 55K | 917 |
| 487 | Harrisburg | F | 35.6 | 248K | 1051 |
| 488 | Quakertown | F | 35.3 | 20K | 465 |
| 489 | Ambler | F | 35.2 | 20K | 640 |
| 490 | Gettysburg | F | 35.1 | 16K | 1000 |
| 491 | Dublin | F | 35 | 3K | 471 |
| 492 | Numine | F | 35 | 2K | 225 |
| 493 | Shavertown | F | 35 | 1K | 509 |
| 494 | Trumbauersville | F | 35 | 1K | 546 |
| 495 | Mechanicsburg | F | 34.8 | 133K | 699 |
| 496 | Norristown | F | 34.7 | 99K | 2325 |
| 497 | Elizabethtown | F | 34.7 | 24K | 1435 |
| 498 | Bryn Mawr | F | 34.2 | 1.1M | 2066 |
| 499 | Newtown | F | 34 | 41K | 494 |
| 500 | Worthington | F | 33.7 | 2K | 164 |
| 501 | Williamsport | F | 33.5 | 52K | 858 |
| 502 | East Berlin | F | 33 | 5K | 265 |
| 503 | Conyngham | F | 33 | 3K | 498 |
| 504 | Commodore | F | 33 | 885 | 611 |
| 505 | Lansdale | F | 32.8 | 92K | 436 |
| 506 | Lancaster | F | 32.2 | 122K | 877 |
| 507 | Muncy | F | 32 | 6K | 910 |
| 508 | Meyersdale | F | 32 | 3K | 159 |
| 509 | Duncannon | F | 32 | 3K | 740 |
| 510 | Weedville | F | 32 | 1K | 214 |
| 511 | Hamlin | F | 32 | 1K | 1405 |
| 512 | Lakeville | F | 32 | 819 | 351 |
| 513 | Gray | F | 32 | 800 | 604 |
| 514 | Butler | F | 32 | 684 | 422 |
| 515 | Narvon | F | 32 | 626 | 509 |
| 516 | Linden | F | 32 | 540 | 497 |
| 517 | Kennerdell | F | 32 | 502 | 114 |
| 518 | Galeton | F | 31.2 | 1K | 370 |
| 519 | Annville | F | 31 | 4K | 551 |
| 520 | Newport | F | 31 | 3K | 721 |
| 521 | Hughesville | F | 31 | 3K | 288 |
| 522 | New Hope | F | 31 | 2K | 451 |
| 523 | Beech Creek | F | 31 | 2K | 243 |
| 524 | Lemoyne | F | 31 | 2K | 480 |
| 525 | Cochranton | F | 31 | 1K | 471 |
| 526 | Stroudsburg | F | 31 | 1K | 599 |
| 527 | Saylorsburg | F | 31 | 803 | 931 |
| 528 | Penns Creek | F | 31 | 725 | 800 |
| 529 | Confluence | F | 31 | 645 | 298 |
| 530 | Bath | F | 30.8 | 4K | 193 |
| 531 | North Wales | F | 30.7 | 97K | 1360 |
| 532 | Walnutport | F | 30.5 | 4K | 781 |
| 533 | Smethport | F | 30 | 2K | 467 |
| 534 | Johnsonburg | F | 30 | 2K | 406 |
| 535 | Parker | F | 30 | 1K | 513 |
| 536 | Shinglehouse | F | 30 | 1K | 226 |
| 537 | Polk | F | 30 | 1K | 300 |
| 538 | Loganton | F | 30 | 952 | 1269 |
| 539 | Landisburg | F | 30 | 919 | 1916 |
| 540 | Tannersville | F | 30 | 739 | 326 |
| 541 | Berwick | F | 30 | 631 | 883 |
| 542 | Mapleton | F | 30 | 570 | 257 |
| 543 | Mifflintown | F | 29.5 | 5K | 276 |
| 544 | Allentown | F | 29.4 | 199K | 981 |
| 545 | Conneaut Lake | F | 29.2 | 1K | 963 |
| 546 | Meshoppen | F | 29.2 | 563 | 311 |
| 547 | Indiana | F | 29 | 15K | 1022 |
| 548 | Lykens | F | 29 | 3K | 298 |
| 549 | Mercersburg | F | 29 | 3K | 421 |
| 550 | Nesquehoning | F | 29 | 3K | 222 |
| 551 | Milford | F | 28.5 | 3K | 1335 |
| 552 | Millville | F | 28.5 | 969 | 323 |
| 553 | Roulette | F | 28 | 1K | 911 |
| 554 | Olyphant | F | 27.2 | 706 | 551 |
| 555 | Moscow | F | 27 | 2K | 6011 |
| 556 | Mount Gretna | F | 27 | 1K | 205 |
| 557 | Somerset | F | 26.2 | 13K | 868 |
| 558 | Honey Brook | F | 25 | 4K | 211 |
| 559 | Lititz | F | 24.2 | 22K | 763 |
| 560 | Dallas | F | 22.2 | 4K | 1190 |
Browse Pennsylvania counties
Browse Pennsylvania by ZIP code
Look up water quality by ZIP code to find the systems serving your area.
View all Pennsylvania ZIP codes →Frequently asked questions about Pennsylvania's water
Is Pennsylvania's tap water safe to drink?
Pennsylvania's water quality varies by city. The statewide average grade is C- (58.3/100). 33% of cities scored an A or B, while 48% received a D or F. Check your specific city for detailed results.
Which Pennsylvania cities have the best water quality?
The top-rated cities are Gibsonia (A+), Allison Park (A), Monroeville (A). These cities scored highest based on violation history, lead levels, PFAS contamination, and regulatory compliance.
Which Pennsylvania cities have the worst water quality?
The lowest-rated cities are Dallas (F), Lititz (F), Honey Brook (F). We recommend residents in these areas consider water filtration and review their city's specific contaminant data.
How many Pennsylvania cities have PFAS in their water?
155 out of 560 cities tested positive for PFAS "forever chemicals" (28%). 81 cities exceed the 2024 EPA maximum contaminant levels. Reverse osmosis or activated carbon filters can help reduce PFAS exposure.
Do any Pennsylvania cities have dangerous lead levels?
131 cities exceed the EPA lead action level of 15 ppb. Lead contamination typically comes from aging pipes and lead service lines rather than the water source itself. An NSF 53-certified filter can effectively remove lead from tap water.