West Virginia Water Quality by City
Water quality reports for 350 cities in West Virginia.
| City | Population | Contaminants | Above Limit | PFAS | Violations |
|---|---|---|---|---|---|
| Charleston | 209K | 8 | 2 | None | 256 active |
| Morgantown | 65K | 0 | 0 | None | 115 active |
| Beckley | 47K | 1 | 0 | None | 4 active |
| Martinsburg | 35K | 4 | 0 | None | 122 active |
| Palestine | 34K | 2 | 1 | None | 10 active |
| Fairmont | 31K | 0 | 0 | None | 86 active |
| Wheeling | 30K | 2 | 0 | None | 43 active |
| Tornado | 24K | 0 | 0 | None | 4 active |
| Weirton | 19K | 6 | 2 | None | 83 active |
| Clarksburg | 18K | 1 | 1 | None | 82 active |
| Logan | 17K | 1 | 0 | None | 556 active |
| Charles Town | 15K | 0 | 0 | None | 126 active |
| Weston | 15K | 0 | 0 | None | 15 active |
| Saint Albans | 14K | 1 | 0 | None | 11 active |
| Montgomery | 13K | 0 | 0 | None | 26 active |
| Vienna | 13K | 2 | 0 | None | 8 active |
| Lewisburg | 12K | 0 | 0 | None | 51 active |
| Kenova | 11K | 1 | 0 | None | 30 active |
| Bridgeport | 11K | 1 | 1 | None | 15 active |
| Washington | 10K | 5 | 1 | None | 1 active |
| Triadelphia | 10K | 2 | 0 | None | 13 active |
| Moundsville | 10K | 0 | 0 | None | 44 active |
| Elkins | 9K | 0 | 0 | None | 45 active |
| West Hamlin | 9K | 1 | 0 | None | 27 active |
| Bruceton Mills | 9K | 1 | 0 | None | 50 active |
| Mineral Wells | 8K | 2 | 1 | None | 9 active |
| Buckhannon | 8K | 0 | 0 | None | 22 active |
| Salt Rock | 8K | 0 | 0 | None | 2 active |
| Waverly | 8K | 1 | 1 | None | 5 active |
| Lavalette | 7K | 3 | 1 | None | 3 active |
| Fort Ashby | 7K | 0 | 0 | None | 44 active |
| Sophia | 7K | 0 | 0 | None | 114 active |
| Kingwood | 7K | 0 | 0 | None | 22 active |
| Grafton | 6K | 0 | 0 | None | 79 active |
| Bluefield | 6K | 1 | 0 | None | 45 active |
| Mount Nebo | 6K | 0 | 0 | None | 7 active |
| Kenna | 6K | 1 | 1 | None | 16 active |
| Athens | 6K | 0 | 0 | None | 3 active |
| Summersville | 6K | 0 | 0 | None | 9 active |
| Wayne | 6K | 0 | 0 | None | 18 active |
| Ripley | 5K | 1 | 1 | None | 8 active |
| Peterstown | 5K | 0 | 0 | None | 5 active |
| French Creek | 5K | 1 | 0 | None | 14 active |
| Flemington | 5K | 0 | 0 | None | 13 active |
| New Martinsville | 5K | 7 | 3 | None | 150 active |
| Pt. Pleasant | 5K | 1 | 0 | None | 48 active |
| Ravenswood | 5K | 5 | 1 | None | 40 active |
| Craigsville | 5K | 0 | 0 | None | 70 active |
| Follansbee | 5K | 1 | 0 | None | 13 active |
| Chester | 5K | 0 | 0 | None | 23 active |
| Shinnston | 5K | 0 | 0 | None | 180 active |
| Keyser | 5K | 0 | 0 | None | 48 active |
| Mill Creek | 5K | 0 | 0 | None | 75 active |
| Spencer | 5K | 0 | 0 | None | 21 active |
| Petersburg | 5K | 0 | 0 | None | 8 active |
| Sutton | 4K | 0 | 0 | None | 6 active |
| Shepherdstown | 4K | 3 | 0 | None | 8 active |
| Cool Ridge | 4K | 0 | 0 | None | 2 active |
| Madison | 4K | 0 | 0 | None | 18 active |
| Cameron | 4K | 1 | 0 | None | 36 active |
| Alum Creek | 4K | 1 | 0 | None | 103 active |
| Wellsburg | 4K | 5 | 1 | None | 83 active |
| Sissonville | 4K | 0 | 0 | None | 1 active |
| Glen Fork | 4K | 0 | 0 | None | 29 active |
| Swiss | 4K | 0 | 0 | None | 34 active |
| Maidsville | 4K | 0 | 0 | None | 6 active |
| White Sulphur Springs | 4K | 1 | 0 | None | 73 active |
| Amherstdale | 4K | 1 | 0 | None | 10 active |
| Beverly | 4K | 0 | 0 | None | 25 active |
| Oceana | 4K | 0 | 0 | None | 62 active |
| Point Pleasant | 4K | 0 | 0 | None | 78 active |
| Nettie | 4K | 0 | 0 | None | 16 active |
| Mullens | 4K | 1 | 0 | None | 320 active |
| Cabin Creek | 4K | 0 | 0 | None | 9 active |
| West Milford | 4K | 1 | 1 | None | 82 active |
| Berkeley Springs | 4K | 0 | 0 | None | 76 active |
| Harpers Ferry | 4K | 0 | 0 | None | 19 active |
| Philippi | 4K | 0 | 0 | None | 49 active |
| Williamstown | 3K | 7 | 2 | None | 8 active |
| Kermit | 3K | 0 | 0 | None | 55 active |
| Arthurdale | 3K | 0 | 0 | None | 38 active |
| Na | 3K | 0 | 0 | None | 149 active |
| Paden City | 3K | 0 | 0 | None | 132 active |
| Cottageville | 3K | 0 | 0 | None | 2 active |
| Monongah | 3K | 0 | 0 | None | 20 active |
| Friendly | 3K | 0 | 0 | None | 11 active |
| New Creek | 3K | 0 | 0 | None | 3 active |
| Branchland | 3K | 0 | 0 | None | 7 active |
| Cowen | 3K | 0 | 0 | None | 16 active |
| Welch | 3K | 0 | 0 | None | 378 active |
| Reynoldsville | 3K | 0 | 0 | None | 19 active |
| Naugatuck | 3K | 0 | 0 | None | 282 active |
| Tallsmanville | 3K | 0 | 0 | None | 4 active |
| St. Marys | 3K | 0 | 0 | None | 4 active |
| Williamson | 3K | 0 | 0 | None | 77 active |
| Gauley Bridge | 3K | 0 | 0 | None | 31 active |
| Sandyville | 3K | 0 | 0 | None | 10 active |
| Glen Dale | 2K | 0 | 0 | None | 10 active |
| Richwood | 2K | 0 | 0 | None | 35 active |
| Alserson | 2K | 0 | 0 | None | 3 active |
| Kearneysville | 2K | 0 | 0 | None | 81 active |
| Pennsboro | 2K | 4 | 1 | None | 20 active |
| Harrisville | 2K | 0 | 0 | None | 17 active |
| Moorefield | 2K | 0 | 0 | None | 17 active |
| Danese | 2K | 0 | 0 | None | 21 active |
| Elizabeth | 2K | 0 | 0 | None | 39 active |
| Augusta | 2K | 0 | 0 | None | 95 active |
| Masontown | 2K | 0 | 0 | None | 19 active |
| Stonewood | 2K | 0 | 0 | None | 14 active |
| Maidesville | 2K | 0 | 0 | None | 25 active |
| Mcmechen | 2K | 0 | 0 | None | 15 active |
| Walton | 2K | 0 | 0 | None | 31 active |
| Star City | 2K | 0 | 0 | None | 3 active |
| Matewan | 2K | 0 | 0 | None | 278 active |
| Procious | 2K | 0 | 0 | None | 78 active |
| Pineville | 2K | 0 | 0 | None | 131 active |
| Naugatuck, Wv | 2K | 1 | 0 | None | 64 active |
| Belington | 2K | 0 | 0 | None | 2 active |
| Mount Storm | 2K | 0 | 0 | None | 20 active |
| Ronceverte | 2K | 0 | 0 | None | 15 active |
| Davis | 2K | 0 | 0 | None | 60 active |
| Chesapeake S- | 2K | 0 | 0 | None | None |
| Mannington | 2K | 0 | 0 | None | 11 active |
| Proctor | 2K | 0 | 0 | None | 1 active |
| Fayetteville | 2K | 0 | 0 | None | 7 active |
| Marlinton | 2K | 0 | 0 | None | 24 active |
| Romney | 2K | 0 | 0 | None | 5 active |
| Clendenin | 2K | 0 | 0 | None | 166 active |
| West Union | 2K | 0 | 0 | None | 35 active |
| Sand Fork | 2K | 0 | 0 | None | 45 active |
| Big Bend | 2K | 0 | 0 | None | 53 active |
| Durbin | 2K | 0 | 0 | None | 37 active |
| Terra Alta | 2K | 0 | 0 | None | 5 active |
| Nutterfork | 2K | 0 | 0 | None | 7 active |
| Gilbert | 2K | 0 | 0 | None | 48 active |
| Hendricks | 2K | 0 | 0 | None | 8 active |
| Glenville | 2K | 0 | 0 | None | 13 active |
| Fort Gay | 2K | 0 | 0 | None | 41 active |
| Mason | 2K | 0 | 0 | None | 23 active |
| New Haven | 2K | 0 | 0 | None | 22 active |
| Gary | 2K | 0 | 0 | None | 144 active |
| Coalton | 2K | 0 | 0 | None | 30 active |
| Salem | 2K | 0 | 0 | None | 49 active |
| Chapmanville | 2K | 0 | 0 | None | 36 active |
| Frametown | 2K | 0 | 0 | None | 24 active |
| Mt. Hope | 2K | 0 | 0 | None | 30 active |
| Lumberport | 2K | 0 | 0 | None | 19 active |
| Benwood | 2K | 0 | 0 | None | 8 active |
| 594111 | 2K | 0 | 0 | None | None |
| Wiley Ford | 2K | 0 | 0 | None | None |
| Quinwood | 1K | 0 | 0 | None | 1 active |
| Ceredo | 1K | 0 | 0 | None | 33 active |
| Old Fields | 1K | 0 | 0 | None | 11 active |
| Parsons | 1K | 0 | 0 | None | 17 active |
| Jane Lew | 1K | 0 | 0 | None | 12 active |
| Franklin | 1K | 0 | 0 | None | 31 active |
| Rainelle | 1K | 0 | 0 | None | 28 active |
| Reader | 1K | 0 | 0 | None | None |
| Dille | 1K | 0 | 0 | None | 5 active |
| Talcott | 1K | 0 | 0 | None | 6 active |
| Tunnelton | 1K | 0 | 0 | None | 43 active |
| New Cumberland | 1K | 0 | 0 | None | 23 active |
| Rivesville, | 1K | 0 | 0 | None | 65 active |
| Middlebourne | 1K | 0 | 0 | None | 25 active |
| Lynco G- | 1K | 0 | 0 | None | None |
| Westover | 1K | 0 | 0 | None | 7 active |
| Clay | 1K | 0 | 0 | None | 111 active |
| War | 1K | 0 | 0 | None | 38 active |
| Montcoal | 1K | 0 | 0 | None | 6 active |
| Bramwell | 1K | 0 | 0 | None | 16 active |
| Sylvester | 1K | 0 | 0 | None | 51 active |
| Wyatt | 1K | 0 | 0 | None | 16 active |
| Rupert | 1K | 0 | 0 | None | 62 active |
| Chesapeare | 1K | 0 | 0 | None | None |
| Burnsville | 1K | 0 | 0 | None | 13 active |
| Newburg | 1K | 0 | 0 | None | 3 active |
| Grantsville | 1K | 0 | 0 | None | 133 active |
| Alderson | 1K | 0 | 0 | None | None |
| Pratt | 1K | 0 | 0 | None | 7 active |
| Gallipolis | 1K | 0 | 0 | None | 16 active |
| Chesapeake G- | 1K | 0 | 0 | None | None |
| Anmoore | 1K | 0 | 0 | None | 40 active |
| Belmont | 1K | 0 | 0 | None | 18 active |
| Evans | 1K | 0 | 0 | None | 4 active |
| Morgantown P- | 1K | 0 | 0 | None | None |
| Hundred | 1K | 0 | 0 | None | 29 active |
| Hurricane | 1K | 0 | 0 | None | 45 active |
| Junior | 987 | 0 | 0 | None | 6 active |
| Omar | 980 | 0 | 0 | None | None |
| Fairview | 958 | 0 | 0 | None | 14 active |
| Ridgeley | 937 | 0 | 0 | None | 77 active |
| Nimitz | 885 | 0 | 0 | None | None |
| Piedmont | 847 | 0 | 0 | None | 117 active |
| Wardensville | 788 | 0 | 0 | None | 10 active |
| Pax | 762 | 0 | 0 | None | 116 active |
| Union | 758 | 0 | 0 | None | 1 active |
| Thomas | 753 | 0 | 0 | None | 24 active |
| Hartford | 745 | 0 | 0 | None | 17 active |
| Glasgow | 735 | 0 | 0 | None | 46 active |
| Capon Bridge | 700 | 0 | 0 | None | 17 active |
| Farmington | 699 | 0 | 0 | None | 116 active |
| Upper Tract | 692 | 0 | 0 | None | 21 active |
| Meadow Bridge | 692 | 0 | 0 | None | 22 active |
| Rowlesburg | 680 | 0 | 0 | None | 12 active |
| Lester | 665 | 0 | 0 | None | 39 active |
| Stollings | 645 | 0 | 0 | None | 5 active |
| Pine Grove | 620 | 0 | 0 | None | 44 active |
| Beech Bottom | 610 | 0 | 0 | None | 1 active |
| Valley Grove | 610 | 0 | 0 | None | 11 active |
| Worthington | 598 | 0 | 0 | None | 51 active |
| Webster Springs | 586 | 0 | 0 | None | 5 active |
| Cass | 555 | 0 | 0 | None | 38 active |
| Fenwick | 554 | 0 | 0 | None | 88 active |
| Mcgraws | 550 | 0 | 0 | None | 31 active |
| Paw Paw | 524 | 0 | 0 | None | 15 active |
| Grant Town | 506 | 0 | 0 | None | 6 active |
| Bradley | 500 | 0 | 0 | None | None |
| Widen | 500 | 0 | 0 | None | 15 active |
| Maysel | 500 | 0 | 0 | None | 7 active |
| Minden | 482 | 0 | 0 | None | 6 active |
| Gap Mills | 480 | 0 | 0 | None | 9 active |
| Reedy | 480 | 0 | 0 | None | 41 active |
| Harman | 456 | 0 | 0 | None | 17 active |
| Ellenboro | 456 | 0 | 0 | None | 10 active |
| True | 428 | 0 | 0 | None | None |
| St. Albans | 425 | 0 | 0 | None | None |
| Glen Morgan | 419 | 0 | 0 | None | None |
| Jenkinjones | 402 | 0 | 0 | None | 546 active |
| Hinden | 385 | 0 | 0 | None | None |
| Motoaka | 375 | 0 | 0 | None | 59 active |
| Scott Depot | 373 | 0 | 0 | None | 5 active |
| Anawalt | 350 | 0 | 0 | None | 845 active |
| Cairo | 339 | 0 | 0 | None | 7 active |
| Davy | 332 | 0 | 0 | None | 8 active |
| Albright | 317 | 0 | 0 | None | 24 active |
| Lakin | 315 | 0 | 0 | None | None |
| Gandeeville | 315 | 0 | 0 | None | 3 active |
| Kimberly | 302 | 0 | 0 | None | 102 active |
| Hillsboro | 297 | 0 | 0 | None | 12 active |
| New Richmond | 286 | 0 | 0 | None | 21 active |
| Crumpler | 278 | 0 | 0 | None | 124 active |
| New Martinsvill | 272 | 0 | 0 | None | 1 active |
| Marmet | 270 | 0 | 0 | None | 5 active |
| Delbarton | 265 | 0 | 0 | None | 19 active |
| Five Forks | 251 | 0 | 0 | None | None |
| Big Sandy | 250 | 0 | 0 | None | 29 active |
| Green Spring | 250 | 0 | 0 | None | 4 active |
| Sugar Grove | 250 | 0 | 0 | None | 6 active |
| Valley Head | 246 | 0 | 0 | None | 10 active |
| Brenton | 241 | 0 | 0 | None | 30 active |
| Inwood | 235 | 0 | 0 | None | 8 active |
| White Oak | 230 | 0 | 0 | None | 5 active |
| Kopperston | 230 | 0 | 0 | None | 21 active |
| Matoaka | 221 | 0 | 0 | None | 1427 active |
| Pipestem | 199 | 0 | 0 | None | 51 active |
| Huntington | 193 | 0 | 0 | None | None |
| Kimball | 189 | 0 | 0 | None | 1 active |
| Huttonsville | 188 | 0 | 0 | None | 35 active |
| Rig | 180 | 0 | 0 | None | 34 active |
| Pageton | 173 | 0 | 0 | None | 46 active |
| Winona | 173 | 0 | 0 | None | 15 active |
| Princeton | 162 | 0 | 0 | None | 129 active |
| Seth | 159 | 0 | 0 | None | 688 active |
| Hedgesville | 150 | 0 | 0 | None | 5 active |
| 583 | 147 | 0 | 0 | None | 5 active |
| Princeton 3043333333 | 140 | 0 | 0 | None | None |
| Morgantown G- | 130 | 0 | 0 | None | None |
| Bud | 123 | 0 | 0 | None | 379 active |
| Reedsvillw | 118 | 0 | 0 | None | None |
| Covel | 112 | 0 | 0 | None | 752 active |
| Bradshaw | 111 | 0 | 0 | None | None |
| Crown Hill G- | 111 | 0 | 0 | None | None |
| G- | 111 | 0 | 0 | None | 5 active |
| Dingess G-3043333333 | 111 | 0 | 0 | None | None |
| Holden | 111 | 0 | 0 | None | 1 active |
| Weirton G- | 111 | 0 | 0 | None | None |
| Lansing | 105 | 0 | 0 | None | 24 active |
| Berkeley Spring | 100 | 0 | 0 | None | None |
| Leewood | 100 | 0 | 0 | None | 16 active |
| Bancroft | 100 | 0 | 0 | None | 4 active |
| Baker | 93 | 0 | 0 | None | 12 active |
| Wheeling G- | 91 | 0 | 0 | None | None |
| Maben | 88 | 0 | 0 | None | 863 active |
| Rock | 85 | 0 | 0 | None | 674 active |
| Tallmansville | 83 | 0 | 0 | None | 8 active |
| Danville | 83 | 0 | 0 | None | 39 active |
| Shady Spring | 81 | 0 | 0 | None | None |
| Hinton | 81 | 0 | 0 | None | 12 active |
| Coal Mountain | 80 | 0 | 0 | None | 1757 active |
| Millville | 80 | 0 | 0 | None | 8 active |
| Frankford | 79 | 0 | 0 | None | 27 active |
| Clothier G- | 78 | 0 | 0 | None | None |
| Falling Waters | 75 | 0 | 0 | None | None |
| Springfield | 75 | 0 | 0 | None | 52 active |
| Seneca Rocks | 72 | 0 | 0 | None | 1 active |
| Whitesville | 70 | 0 | 0 | None | 7 active |
| S-3044661720 | 70 | 0 | 0 | None | None |
| Iaeger | 68 | 0 | 0 | None | 41 active |
| Clifftop | 68 | 0 | 0 | None | 33 active |
| Brandywine | 62 | 0 | 0 | None | 1 active |
| Colliers | 60 | 0 | 0 | None | 5 active |
| Daniels | 56 | 0 | 0 | None | 6 active |
| Herndon | 56 | 0 | 0 | None | 1218 active |
| Kanawha Falls | 55 | 0 | 0 | None | 884 active |
| Thurmond | 55 | 0 | 0 | None | 11 active |
| Asbury | 54 | 0 | 0 | None | 16 active |
| Arnoldsburg | 54 | 0 | 0 | None | 13 active |
| Julian | 53 | 0 | 0 | None | None |
| Reedsville | 52 | 0 | 0 | None | None |
| Jolo | 51 | 0 | 0 | None | 5 active |
| 2677 | 50 | 0 | 0 | None | 1 active |
| Belle | 50 | 0 | 0 | None | 5 active |
| Elkview | 50 | 0 | 0 | None | 2 active |
| Trout | 48 | 0 | 0 | None | 10 active |
| Cucumber | 45 | 0 | 0 | None | 10 active |
| Beaver | 45 | 0 | 0 | None | None |
| Tioga | 45 | 0 | 0 | None | 2 active |
| Wyoming | 44 | 0 | 0 | None | 30 active |
| Turtle Creek | 43 | 0 | 0 | None | 6 active |
| Maxwelton | 41 | 0 | 0 | None | 9 active |
| Jeffrey | 40 | 0 | 0 | None | 12 active |
| Belleville | 38 | 0 | 0 | None | 2 active |
| Cyclone | 35 | 0 | 0 | None | None |
| Gerrardstown | 34 | 0 | 0 | None | None |
| Rawl | 33 | 0 | 0 | None | None |
| Gallagher | 32 | 0 | 0 | None | 6 active |
| Moundsville G- | 30 | 0 | 0 | None | None |
| Bluefield G- | 30 | 0 | 0 | None | None |
| Kearneyville | 30 | 0 | 0 | None | 5 active |
| Slatyfork | 28 | 0 | 0 | None | 12 active |
| West Logan | 28 | 0 | 0 | None | 21 active |
| Gassaway | 26 | 0 | 0 | None | 6 active |
| Burlington | 26 | 0 | 0 | None | 1 active |
| Sweet Springs | 25 | 0 | 0 | None | 3 active |
| Elkins G- | 25 | 0 | 0 | None | None |
| Ona | 25 | 0 | 0 | None | None |
| Gassaway G- | 25 | 0 | 0 | None | None |
| Shanks | 25 | 0 | 0 | None | None |
| Newell | 25 | 0 | 0 | None | 1 active |
| Smithville G- | 25 | 0 | 0 | None | None |
| Roderfield | 17 | 0 | 0 | None | 6 active |
| Princeton G- | 16 | 0 | 0 | None | None |
| Greenville | N/A | 0 | 0 | None | 10 active |
| Cedar Grove | N/A | 0 | 0 | None | 20 active |
| East Bank | N/A | 0 | 0 | None | 6 active |
| Northfork | N/A | 0 | 0 | None | 24 active |
| Keystone | N/A | 0 | 0 | None | 621 active |
| Glen Rogers | N/A | 0 | 0 | None | 30 active |
| Clifton | N/A | 0 | 0 | None | 1 active |
| Eleanor | N/A | 0 | 0 | None | 2 active |