Skip to main content
WaterVerge

Pennsylvania Water Quality Report

559 cities tested · Average grade: C- · 11.4M people served

Cities Tested
559
Avg Score
58.3
Population Served
11.4M
Avg Grade
C-
Live Water Alerts for Pennsylvania →
Analysis

Pennsylvania water quality overview

Pennsylvania's drinking water quality is below average overall, with an average score of 58.3 out of 100 across 559 cities tested. The median score is 57, serving a total population of 11,406,723 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 559 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: 301 cities use groundwater while 258 draw from surface water such as rivers, lakes, and reservoirs.

Key Concerns

Issues to watch in Pennsylvania

155 cities
PFAS Detected
28% of tested cities have PFAS in their water supply.
131 cities
Lead Exceedances
Lead levels above the EPA action level of 15 ppb (90th percentile).
486 cities
Health Violations
184,128 total violations recorded, 559 with unresolved issues.
175 cities
Failing Systems
Received a grade of F, indicating serious water quality issues.
State context
92
Superfund sites in Pennsylvania
EPA National Priorities List
60.0%
of Pennsylvania residents on fluoridated water
CDC, 2020
5,290,022
lbs released to surface water
Top 10 TRI facilities, 2023
10.3%
of Pennsylvania domestic wells exceed EPA arsenic limit
USGS, 5,840 samples · 10 µg/L MCL
Domestic well chemistry

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.

10.0 µg/L
Median arsenic in domestic wells
P90 10.3 µg/L · max 223.0 µg/L
15 µg/L
Median manganese in domestic wells
9.8% exceed 300 µg/L aesthetic limit
Industrial pollution

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

FacilityTop chemicalTo surface water (lbs/yr)
USS-CLAIRTON PLANT
Petroleum · US STEEL CORP
CLAIRTON, PA15025
Nitrate compounds (water dissociable; reportable only when in aqueous solution)2,920,929
CARPENTER TECHNOLOGY CORP
Primary Metals · CARPENTER TECHNOLOGY CORP
READING, PA19601
Nitrate compounds (water dissociable; reportable only when in aqueous solution)1,068,218
JBS SOUDERTON INC - RENDERING DIV
Food · JBS USA FOOD CO
SOUDERTON, PA18964
Nitrate compounds (water dissociable; reportable only when in aqueous solution)337,900
ATI FLAT ROLLED PRODUCTS HOLDINGS LLC
Primary Metals · ATI INC
VANDERGRIFT, PA15690
Nitrate compounds (water dissociable; reportable only when in aqueous solution)325,193
GEO SPECIALTY CHEMICALS TRIMET PRODUCTS GROUP
Chemicals · GEO SPECIALTY CHEMICALS INC
ALLENTOWN, PA18104
Nitrate compounds (water dissociable; reportable only when in aqueous solution)161,511

+ 5 more facilities

Source: EPA Toxic Release Inventory (TRI) 2023

Grade Distribution

How Pennsylvania cities scored

A: 47 B: 140 C: 105 D: 92 F: 175
City Map

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.

All Cities

559 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
1K 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 Curwensville D+
51.8
5K 177
314 Christiana D+
51.7
1K 117
315 Clintonville D+
51.6
557 114
316 Elkland D+
51
3K 562
317 Farmington D+
51
2K 560
318 Howard D+
51
1K 882
319 Strasburg D+
50.8
3K 314
320 Fairless Hills D+
50.5
24K 219
321 Industry D+
50.3
5K 153
322 Falls Creek D+
50.2
1K 200
323 Dilliner D+
50
4K 282
324 Montgomery D+
50
3K 146
325 Benton D+
50
1K 147
326 North East D
49.9
10K 330
327 Freeland D
49.8
5K 331
328 Northern Cambria D
49.8
5K 149
329 Waynesboro D
49.6
21K 666
330 Warren D
49.5
16K 498
331 Southampton D
49
16K 259
332 Stewartstown D
49
5K 274
333 Fleetwood D
49
5K 469
334 Mercer D
49
3K 544
335 New Milford D
49
1K 205
336 Pleasantville D
49
880 170
337 Tarentum D
48.8
5K 178
338 Shippensburg D
48.6
18K 407
339 Sandy Lake D
48.6
1K 61
340 Center Valley D
48.5
9K 350
341 Danville D
48.5
5K 149
342 Girard D
48.5
4K 374
343 Beavertown D
48.5
935 212
344 Doylestown D
48.2
18K 213
345 Indian Head D
48.2
7K 721
346 Ebensburg D
48
9K 425
347 Duncansville D
48
5K 194
348 Mifflinburg D
48
5K 695
349 Hawthorn D
48
2K 173
350 Millheim D
48
902 308
351 West Alexander D
48
820 123
352 Warminster D
47.8
40K 1026
353 Jersey Shore D
47.8
7K 590
354 Port Allegany D
47.6
3K 463
355 Mansfield D
47.5
7K 590
356 Brockway D
47.5
4K 371
357 Greenville D
47.3
12K 426
358 Lake Ariel D
47.2
7K 3603
359 Tidioute D
47.2
1K 94
360 Edinboro D
47
9K 316
361 Wellsboro D
47
8K 634
362 Corry D
47
8K 272
363 Drums D
47
924 545
364 Lawrenceville D
47
691 548
365 Johnstown D
46.9
81K 434
366 Belle Vernon D
46.9
15K 252
367 Greensburg D
46.7
312K 441
368 Freeport D
46.4
1K 88
369 Hollidaysburg D
46.3
9K 124
370 State College D
46
78K 389
371 Matamoras D
46
3K 174
372 Elmora D
46
1K 405
373 Pennsylvania Furnace D
46
1K 269
374 Port Royal D
46
950 194
375 Berwyn D
46
891 315
376 Delaware Water Gap D
46
850 196
377 Deerpark (T) D
46
500 742
378 Quarryville D
45.9
4K 319
379 Erie D
45.8
234K 1105
380 Auburn D
45.8
3K 180
381 Morrisville D
45
13K 373
382 Davidsville D
45
8K 206
383 Weatherly D
45
3K 429
384 Luthersburg D
45
2K 247
385 Greencastle F
44.9
7K 638
386 Reynoldsville F
44.9
3K 95
387 White Haven F
44.5
36K 3807
388 Bloomsburg F
44.4
30K 217
389 Fredericktown F
44.4
10K 294
390 Lords Valley F
44.2
9K 130
391 Mount Union F
44.2
6K 507
392 New Bloomfield F
44.2
1K 132
393 Ulster F
44.2
500 299
394 Pittsburgh F
44
802K 873
395 Tyrone F
44
8K 926
396 Ligonier F
44
4K 382
397 Midland F
44
3K 622
398 Renovo F
44
3K 664
399 Carrolltown F
44
905 646
400 Summerville F
44
700 140
401 Fairview F
43.8
11K 1386
402 Scranton F
43.7
187K 1005
403 Aliquippa F
43.6
35K 266
404 Mill Hall F
43.5
11K 1012
405 Meadville F
43.4
20K 750
406 Bedford F
43.4
7K 1158
407 Gifford F
43.4
850 214
408 Cambridge Springs F
43.3
3K 253
409 Elverson F
43.3
2K 293
410 Bushkill F
43.2
23K 444
411 Selinsgrove F
43.2
7K 605
412 Franklin F
43
13K 399
413 Point Marion F
43
4K 726
414 Wood F
43
800 397
415 Portage F
42.9
7K 267
416 Altoona F
42.7
63K 328
417 New Castle F
42.5
162K 918
418 Buckingham F
42.5
9K 200
419 Towanda F
42.5
7K 832
420 Tunkhannock F
42.5
6K 2292
421 Mc Connellsburg F
42.5
2K 965
422 Shamokin F
42.4
57K 887
423 Beaver F
42.4
14K 211
424 Lebanon F
42.3
62K 358
425 Kutztown F
42.3
16K 348
426 Lehighton F
42.3
10K 635
427 Oxford F
42.3
5K 265
428 Mc Alisterville F
42.3
850 254
429 Honesdale F
42.2
13K 2105
430 Coudersport F
42.2
4K 767
431 Sharon F
42.1
64K 551
432 Saxton F
42
2K 258
433 South Mountain F
42
950 489
434 Spring Mills F
42
834 1113
435 Slippery Rock F
41.8
16K 305
436 Dubois F
41.5
12K 686
437 Littlestown F
41.5
8K 259
438 Bethlehem F
41.3
125K 1410
439 Pipersville F
41.2
6K 696
440 Horsham F
41.1
26K 216
441 Kunkletown F
41.1
554 180
442 Chambersburg F
41
60K 669
443 Gap F
41
672 719
444 Ulysses F
41
640 864
445 Easton F
40.9
97K 409
446 Warrington F
40.8
60K 1310
447 Coatesville F
40.8
40K 1510
448 Richboro F
40.6
37K 748
449 Northampton F
40.5
41K 350
450 Carlisle F
40.3
40K 829
451 West Chester F
40.1
1K 384
452 Rouseville F
40.1
523 250
453 Kennett Square F
40
7K 552
454 East Stroudsburg F
39.9
52K 1284
455 York F
39.8
223K 1260
456 Beaver Falls F
39.8
54K 308
457 West Grove F
39.5
8K 434
458 Dover F
39.2
24K 809
459 Gallitzin F
39.2
3K 103
460 Foxburg F
39.1
925 151
461 Thompsontown F
39
1K 468
462 Petersburg F
39
650 325
463 Ambridge F
38.9
20K 390
464 Sellersville F
38.8
21K 623
465 Montoursville F
38.8
7K 709
466 Pottstown F
38.5
40K 886
467 Bellefonte F
38.5
19K 959
468 Orwigsburg F
38.3
3K 58
469 Columbia F
38.1
29K 379
470 East Greenville F
37.5
10K 800
471 Parkesburg F
37.5
648 236
472 Blairsville F
37.4
20K 630
473 Osterburg F
37.2
642 261
474 Morgantown F
37.1
12K 3853
475 Nicholson F
37
4K 514
476 Greentown F
37
2K 1293
477 Riegelsville F
37
980 198
478 Tobyhanna F
36.9
22K 235
479 Austin F
36.9
700 196
480 Manheim F
36.8
10K 431
481 Camp Hill F
36.5
4K 498
482 Aaronsburg F
36.5
550 342
483 Reading F
36.4
175K 802
484 Troy F
36
2K 646
485 Milton F
35.9
55K 917
486 Harrisburg F
35.6
248K 1051
487 Quakertown F
35.3
20K 465
488 Ambler F
35.2
20K 640
489 Gettysburg F
35.1
16K 1000
490 Dublin F
35
3K 471
491 Numine F
35
2K 225
492 Shavertown F
35
1K 509
493 Trumbauersville F
35
1K 546
494 Mechanicsburg F
34.8
133K 699
495 Norristown F
34.7
99K 2325
496 Elizabethtown F
34.7
24K 1435
497 Bryn Mawr F
34.2
1.1M 2066
498 Newtown F
34
41K 494
499 Worthington F
33.7
2K 164
500 Williamsport F
33.5
52K 858
501 East Berlin F
33
5K 265
502 Conyngham F
33
3K 498
503 Commodore F
33
885 611
504 Lansdale F
32.8
92K 436
505 Lancaster F
32.2
122K 877
506 Muncy F
32
6K 910
507 Meyersdale F
32
3K 159
508 Duncannon F
32
3K 740
509 Weedville F
32
1K 214
510 Hamlin F
32
1K 1405
511 Lakeville F
32
819 351
512 Gray F
32
800 604
513 Butler F
32
684 422
514 Narvon F
32
626 509
515 Linden F
32
540 497
516 Kennerdell F
32
502 114
517 Galeton F
31.2
1K 370
518 Annville F
31
4K 551
519 Newport F
31
3K 721
520 Hughesville F
31
3K 288
521 New Hope F
31
2K 451
522 Beech Creek F
31
2K 243
523 Lemoyne F
31
2K 480
524 Cochranton F
31
1K 471
525 Stroudsburg F
31
1K 599
526 Saylorsburg F
31
803 931
527 Penns Creek F
31
725 800
528 Confluence F
31
645 298
529 Bath F
30.8
4K 193
530 North Wales F
30.7
97K 1360
531 Walnutport F
30.5
4K 781
532 Smethport F
30
2K 467
533 Johnsonburg F
30
2K 406
534 Parker F
30
1K 513
535 Shinglehouse F
30
1K 226
536 Polk F
30
1K 300
537 Loganton F
30
952 1269
538 Landisburg F
30
919 1916
539 Tannersville F
30
739 326
540 Berwick F
30
631 883
541 Mapleton F
30
570 257
542 Mifflintown F
29.5
5K 276
543 Allentown F
29.4
199K 981
544 Conneaut Lake F
29.2
1K 963
545 Meshoppen F
29.2
563 311
546 Indiana F
29
15K 1022
547 Lykens F
29
3K 298
548 Mercersburg F
29
3K 421
549 Nesquehoning F
29
3K 222
550 Milford F
28.5
3K 1335
551 Millville F
28.5
969 323
552 Roulette F
28
1K 911
553 Olyphant F
27.2
706 551
554 Moscow F
27
2K 6011
555 Mount Gretna F
27
1K 205
556 Somerset F
26.2
13K 868
557 Honey Brook F
25
4K 211
558 Lititz F
24.2
22K 763
559 Dallas F
22.2
4K 1190
Counties

Browse Pennsylvania counties

Adams 10 cities · avg 65.6 Allegheny 22 cities · avg 75.9 Armstrong 14 cities · avg 61.4 Beaver 13 cities · avg 63.2 Bedford 9 cities · avg 63.1 Berks 19 cities · avg 66.1 Blair 10 cities · avg 63.2 Bradford 7 cities · avg 49.8 Bucks 25 cities · avg 52.8 Butler 11 cities · avg 65.9 Cambria 19 cities · avg 58.1 Cameron 1 city · avg 54.9 Carbon 11 cities · avg 53.6 Centre 14 cities · avg 54.6 Chester 12 cities · avg 51.6 Clarion 6 cities · avg 63.9 Clearfield 10 cities · avg 62.8 Clinton 5 cities · avg 41.7 Columbia 6 cities · avg 48.8 Crawford 9 cities · avg 54.9 Cumberland 8 cities · avg 53.5 Dauphin 12 cities · avg 55.7 Delaware 1 city · avg 79.3 Elk 4 cities · avg 49.3 Erie 11 cities · avg 57.4 Fayette 12 cities · avg 68.5 Forest 1 city · avg 73.2 Franklin 7 cities · avg 49.2 Fulton 1 city · avg 42.5 Greene 3 cities · avg 72.1 Huntingdon 10 cities · avg 60.4 Indiana 4 cities · avg 54.7 Jefferson 7 cities · avg 60.6 Juniata 6 cities · avg 47.2 Lackawanna 1 city · avg 84 Lancaster 25 cities · avg 57.8 Lawrence 3 cities · avg 81.1 Lebanon 8 cities · avg 60.4 Lehigh 10 cities · avg 71.2 Luzerne 7 cities · avg 40.6 Lycoming 7 cities · avg 37.9 Mckean 6 cities · avg 56.3 Mercer 8 cities · avg 57.1 Mifflin 1 city · avg 78.5 Monroe 8 cities · avg 41.8 Montgomery 14 cities · avg 50.9 Montour 1 city · avg 48.5 Northampton 9 cities · avg 50.1 Northumberland 3 cities · avg 45.8 Orange 2 cities · avg 58.2 Perry 7 cities · avg 49.6 Philadelphia 1 city · avg 79.8 Pike 6 cities · avg 40.2 Potter 6 cities · avg 34.9 Presque Isle 1 city · avg 78.8 Schuylkill 15 cities · avg 67.2 Snyder 9 cities · avg 60.6 Somerset 17 cities · avg 60.7 Sullivan 2 cities · avg 85.5 Susquehanna 2 cities · avg 56.5 Tioga 8 cities · avg 55.5 Union 2 cities · avg 68.2 Venango 9 cities · avg 50.8 Warren 6 cities · avg 65.9 Washington 5 cities · avg 55.3 Wayne 4 cities · avg 38.9 Westmoreland 8 cities · avg 63.2 Wyoming 3 cities · avg 36.2 York 15 cities · avg 70.1
ZIP Codes

Browse Pennsylvania by ZIP code

Look up water quality by ZIP code to find the systems serving your area.

View all Pennsylvania ZIP codes →
FAQ

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 559 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.

Share this reportHelp others learn about their water quality
WhatsAppXFacebookLinkedInEmail