C53/100
West Virginia Tap Water Quality Rankings 2026
162 cities · 1,479,022 people served
Top Contaminant Concerns
Copper (90th percentile)PFOAPFOSLead (90th percentile)
All Cities in West Virginia
| # | City | Score | Population | Violations |
|---|---|---|---|---|
| 1 | Charleston | A (84) | 386,258 | 561 |
| 2 | Martinsburg | D (32) | 92,199 | 307 |
| 3 | Morgantown | A (91) | 64,644 | 6 |
| 4 | Beckley | C (55) | 47,386 | 14 |
| 5 | Fairmont | B (65) | 40,912 | 117 |
| 6 | Wheeling | C (54) | 36,330 | 71 |
| 7 | Palestine | B (62) | 34,251 | 16 |
| 8 | Logan | F (8) | 26,212 | 496 |
| 9 | Tornado | A (95) | 24,020 | 5 |
| 10 | Clarksburg | D (29) | 20,733 | 71 |
| 11 | Weirton | F (8) | 20,292 | 133 |
| 12 | Bruceton Mills | B (62) | 16,352 | 89 |
| 13 | Sophia | C (56) | 16,072 | 63 |
| 14 | Mineral Wells | D (30) | 15,443 | 162 |
| 15 | Charles Town | F (0) | 15,220 | 210 |
| 16 | Weston | A (99) | 14,534 | 1 |
| 17 | Moundsville | C (40) | 14,206 | 167 |
| 18 | Saint Albans | F (0) | 13,758 | 97 |
| 19 | Buckhannon | B (64) | 13,371 | 86 |
| 20 | Bluefield | D (27) | 13,260 | 234 |
| 21 | Vienna | F (0) | 12,507 | 179 |
| 22 | Lewisburg | F (0) | 12,065 | 80 |
| 23 | Triadelphia | D (38) | 11,543 | 68 |
| 24 | West Hamlin | C (41) | 11,452 | 218 |
| 25 | Grafton | B (70) | 11,354 | 98 |
| 26 | Kenova | F (0) | 11,192 | 78 |
| 27 | Philippi | B (65) | 10,897 | 84 |
| 28 | Elkins | C (48) | 10,886 | 57 |
| 29 | Bridgeport | B (70) | 10,775 | 11 |
| 30 | Washington | C (51) | 10,377 | 26 |
| 31 | Chester | C (42) | 10,262 | 164 |
| 32 | West Milford | D (34) | 9,667 | 185 |
| 33 | Lavalette | A (88) | 9,578 | 11 |
| 34 | Petersburg | B (73) | 9,265 | 36 |
| 35 | Wellsburg | D (27) | 9,172 | 152 |
| 36 | Welch | F (0) | 8,334 | 514 |
| 37 | Follansbee | C (40) | 8,115 | 93 |
| 38 | Waverly | D (32) | 7,883 | 33 |
| 39 | Fort Ashby | F (0) | 7,809 | 1281 |
| 40 | New Martinsville | F (0) | 7,164 | 341 |
| 41 | White Sulphur Springs | D (21) | 7,125 | 119 |
| 42 | Shinnston | F (14) | 6,839 | 167 |
| 43 | Kingwood | B (62) | 6,652 | 19 |
| 44 | Alum Creek | F (17) | 6,265 | 331 |
| 45 | Mount Nebo | C (42) | 6,106 | 39 |
| 46 | Beverly | F (12) | 6,070 | 122 |
| 47 | Kenna | F (0) | 6,070 | 67 |
| 48 | Point Pleasant | B (76) | 5,807 | 34 |
| 49 | Keyser | F (17) | 5,797 | 242 |
| 50 | Athens | B (74) | 5,633 | 11 |
| 51 | Summersville | C (58) | 5,574 | 23 |
| 52 | Wayne | F (0) | 5,519 | 30 |
| 53 | Ripley | F (0) | 5,420 | 130 |
| 54 | Peterstown | B (78) | 5,331 | 11 |
| 55 | French Creek | A (80) | 5,327 | 12 |
| 56 | Flemington | C (57) | 5,296 | 28 |
| 57 | Pt. Pleasant | F (0) | 5,146 | 235 |
| 58 | Ravenswood | F (0) | 5,047 | 122 |
| 59 | Craigsville | B (60) | 4,997 | 25 |
| 60 | Reynoldsville | B (71) | 4,817 | 44 |
| 61 | Mill Creek | D (33) | 4,758 | 32 |
| 62 | Kermit | D (38) | 4,700 | 215 |
| 63 | Spencer | C (53) | 4,630 | 24 |
| 64 | Sutton | D (35) | 4,344 | 50 |
| 65 | Shepherdstown | F (0) | 4,300 | 108 |
| 66 | Cool Ridge | B (79) | 4,190 | 14 |
| 67 | Cameron | F (15) | 4,063 | 54 |
| 68 | Glen Fork | C (43) | 3,967 | 30 |
| 69 | Swiss | C (51) | 3,944 | 26 |
| 70 | Maidsville | A (96) | 3,858 | 1 |
| 71 | Amherstdale | B (61) | 3,821 | 15 |
| 72 | Oceana | F (0) | 3,796 | 170 |
| 73 | Nettie | F (0) | 3,630 | 64 |
| 74 | Mullens | F (0) | 3,616 | 288 |
| 75 | Pennsboro | C (57) | 3,611 | 44 |
| 76 | Berkeley Springs | D (21) | 3,526 | 64 |
| 77 | Williamstown | C (54) | 3,469 | 27 |
| 78 | Arthurdale | F (0) | 3,455 | 159 |
| 79 | Augusta | D (25) | 3,320 | 620 |
| 80 | Paden City | F (0) | 3,291 | 272 |
| 81 | Cottageville | B (61) | 3,230 | 16 |
| 82 | Monongah | C (55) | 3,226 | 22 |
| 83 | Friendly | C (49) | 3,195 | 32 |
| 84 | Terra Alta | C (53) | 3,181 | 80 |
| 85 | New Creek | B (60) | 3,163 | 21 |
| 86 | Branchland | C (43) | 3,157 | 22 |
| 87 | Cowen | F (0) | 3,098 | 167 |
| 88 | Old Fields | A (88) | 2,905 | 17 |
| 89 | Naugatuck | F (0) | 2,877 | 76 |
| 90 | Tallsmanville | A (86) | 2,870 | 11 |
| 91 | St Marys | B (66) | 2,711 | 15 |
| 92 | Williamson | F (0) | 2,660 | 177 |
| 93 | Gauley Bridge | F (0) | 2,547 | 183 |
| 94 | Sandyville | B (78) | 2,506 | 11 |
| 95 | Glen Dale | D (34) | 2,495 | 39 |
| 96 | Richwood | F (0) | 2,480 | 104 |
| 97 | Alserson | C (59) | 2,458 | 18 |
| 98 | Harrisville | F (15) | 2,347 | 38 |
| 99 | Moorefield | F (0) | 2,328 | 154 |
| 100 | Danese | A (80) | 2,294 | 13 |
| 101 | Elizabeth | D (36) | 2,289 | 53 |
| 102 | Clay | D (39) | 2,275 | 112 |
| 103 | Masontown | D (21) | 2,239 | 43 |
| 104 | Stonewood | C (53) | 2,236 | 36 |
| 105 | Maidesville | D (36) | 2,231 | 37 |
| 106 | Mcmechen | F (10) | 2,212 | 75 |
| 107 | Walton | F (7) | 2,208 | 26 |
| 108 | Star City | B (71) | 2,207 | 26 |
| 109 | Matewan | F (13) | 2,205 | 51 |
| 110 | Procious | F (0) | 2,199 | 277 |
| 111 | Pineville | F (0) | 2,162 | 273 |
| 112 | Naugatuck, Wv | F (0) | 2,159 | 595 |
| 113 | Belington | A (93) | 2,146 | 4 |
| 114 | Harpers Ferry | F (0) | 2,122 | 115 |
| 115 | Mount Storm | F (0) | 2,117 | 75 |
| 116 | Ronceverte | C (45) | 2,091 | 24 |
| 117 | Mannington | F (16) | 1,946 | 25 |
| 118 | Proctor | C (46) | 1,942 | 47 |
| 119 | Marlinton | F (0) | 1,930 | 167 |
| 120 | Romney | F (6) | 1,911 | 47 |
| 121 | West Union | F (0) | 1,895 | 105 |
| 122 | Sand Fork | C (53) | 1,884 | 44 |
| 123 | Big Bend | F (0) | 1,868 | 130 |
| 124 | Durbin | F (0) | 1,867 | 62 |
| 125 | Nutterfork | C (42) | 1,845 | 47 |
| 126 | Gilbert | F (0) | 1,840 | 255 |
| 127 | Hendricks | F (0) | 1,785 | 67 |
| 128 | Glenville | D (33) | 1,751 | 56 |
| 129 | Fort Gay | F (0) | 1,685 | 133 |
| 130 | Mason | F (0) | 1,679 | 145 |
| 131 | New Haven | F (0) | 1,649 | 123 |
| 132 | Gary | F (0) | 1,633 | 145 |
| 133 | Coalton | B (77) | 1,632 | 12 |
| 134 | Salem | F (0) | 1,630 | 153 |
| 135 | Chapmanville | C (55) | 1,589 | 38 |
| 136 | Frametown | F (0) | 1,572 | 486 |
| 137 | Mt. Hope | C (51) | 1,567 | 22 |
| 138 | Lumberport | F (0) | 1,519 | 298 |
| 139 | Benwood | F (0) | 1,510 | 95 |
| 140 | Quinwood | B (63) | 1,478 | 22 |
| 141 | Ceredo | F (0) | 1,472 | 58 |
| 142 | Parsons | F (0) | 1,461 | 124 |
| 143 | Jane Lew | F (0) | 1,440 | 70 |
| 144 | Franklin | F (0) | 1,402 | 104 |
| 145 | Rainelle | F (0) | 1,381 | 49 |
| 146 | Reader | B (73) | 1,378 | 12 |
| 147 | Dille | B (62) | 1,369 | 23 |
| 148 | Talcott | C (48) | 1,350 | 21 |
| 149 | Tunnelton | B (63) | 1,346 | 26 |
| 150 | New Cumberland | F (1) | 1,326 | 72 |
| 151 | Middlebourne | F (0) | 1,267 | 83 |
| 152 | Rivesville, | C (50) | 1,267 | 27 |
| 153 | Westover | F (0) | 1,257 | 61 |
| 154 | War | F (0) | 1,220 | 326 |
| 155 | Wyatt | C (57) | 1,179 | 36 |
| 156 | Rupert | A (90) | 1,170 | 7 |
| 157 | Burnsville | D (23) | 1,126 | 62 |
| 158 | Newburg | A (87) | 1,116 | 10 |
| 159 | Grantsville | F (0) | 1,113 | 274 |
| 160 | Gallipolis | B (76) | 1,056 | 21 |
| 161 | Anmoore | F (0) | 1,013 | 95 |
| 162 | Belmont | B (74) | 1,003 | 23 |