WaterVerge

Pennsylvania Water Quality Report

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

Cities Tested
560
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 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.

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).
487 cities
Health Violations
184,848 total violations recorded, 560 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: 93 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

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
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 Sussex 1 city · avg 52 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 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.

Share this reportHelp others learn about their water quality
WhatsAppXFacebookLinkedInEmail