West Virginia Water Quality Report
248 cities tested · Average grade: C · 1.6M people served
Live Water Alerts for West Virginia →West Virginia water quality overview
West Virginia's drinking water quality is fair overall, with an average score of 61.3 out of 100 across 248 cities tested. The median score is 56.6, serving a total population of 1,637,079 residents. 50% of cities scored a D or F, pointing to significant water quality challenges in parts of the state. PFAS "forever chemicals" were detected in 43 of 248 cities tested (17%). 17 cities exceed the 2024 EPA maximum contaminant levels. 2 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: 72 cities use groundwater while 176 draw from surface water such as rivers, lakes, and reservoirs.
Issues to watch in West Virginia
Explore contaminants in West Virginia
More contaminants tested in West Virginia
Private-well water in West Virginia
Based on USGS Powell Domestic-Well Database — 836 private wells sampled across West Virginia. 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 West Virginia
Industrial polluters nearby
The 10 facilities reporting the most pounds released to surface water in West Virginia, 2023.
Total reported releases to surface water: 1,639,345 lbs
| Facility | Top chemical | To surface water (lbs/yr) |
|---|---|---|
CHEMOURS WASHINGTON WORKS WASHINGTON, WV26181 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 818,921 |
CHEMOURS BELLE PLANT BELLE, WV25015 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 404,811 |
CYTEC INDUSTRIES INC WILLOW ISLAND, WV26134 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 112,925 |
COVESTRO PROCTOR, WV26055 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 93,270 |
ALTIVIA INSTITUTE FACILITIES DUNBAR, WV25064 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 70,292 |
+ 5 more facilities
Source: EPA Toxic Release Inventory (TRI) 2023
How West Virginia cities scored
Best Cities
Worst Cities
Water quality across West Virginia
Each dot is a city, colored by its water quality grade. Size reflects population served. Click any city to view its full water report.
248 cities in West Virginia
| # | City | Grade | Score | Population | Violations |
|---|---|---|---|---|---|
| 1 | Bluefield | A+ | 99 | 12K | 0 |
| 2 | Spencer | A | 93.6 | 5K | 28 |
| 3 | Volga | A | 90.9 | 3K | 15 |
| 4 | Kingwood | A | 90.5 | 7K | 20 |
| 5 | Pleasant Valley | A | 90.2 | 3K | 15 |
| 6 | Pleasant Valley | A | 90.2 | 3K | 15 |
| 7 | Charleston | A | 90.1 | 209K | 4 |
| 8 | Beckley | A- | 90 | 47K | 15 |
| 9 | Hurricane | A | 90 | 9K | 6 |
| 10 | French Creek | A | 90 | 5K | 13 |
| 11 | Craigsville | A- | 89.9 | 5K | 26 |
| 12 | Sutton | A- | 89.8 | 4K | 51 |
| 13 | Huntington | A- | 89.7 | 99K | 4 |
| 14 | Letart | A- | 89.4 | 3K | 23 |
| 15 | Daniels | A- | 88.7 | 2K | 2 |
| 16 | Alderson | A- | 88.6 | 2K | 19 |
| 17 | Peterstown | A- | 88.5 | 5K | 12 |
| 18 | Newell | A- | 88.4 | 5K | 58 |
| 19 | Oak Hill | A- | 88.2 | 26K | 1 |
| 20 | Sutton | A- | 88.1 | 5K | 55 |
| 21 | Rupert | A- | 87.9 | 1K | 8 |
| 22 | Hinton | A- | 87.8 | 21K | 1 |
| 23 | Glen Dale | A- | 87.6 | 2K | 40 |
| 24 | Petersburg | A- | 87.5 | 5K | 12 |
| 25 | New Manchester (Pughtown) | A- | 86.9 | 2K | 7 |
| 26 | Summersville | A- | 86.7 | 6K | 24 |
| 27 | Core | A- | 86.7 | 4K | 2 |
| 28 | Beech Bottom | A- | 86.6 | 610 | 13 |
| 29 | Weston | A- | 86.5 | 15K | 2 |
| 30 | Athens | A- | 86.1 | 6K | 13 |
| 31 | Danese | A- | 85.8 | 2K | 14 |
| 32 | Scott Depot (Rr Name Scott) | A- | 85.7 | 24K | 7 |
| 33 | Junior | A- | 85.2 | 987 | 22 |
| 34 | Belington | A- | 85.1 | 2K | 5 |
| 35 | Newburg | A- | 85 | 1K | 11 |
| 36 | Chestnut Ridge | B+ | 84.8 | 3K | 3 |
| 37 | Ashton | B+ | 84.6 | 4K | 25 |
| 38 | Sherrard | B+ | 83.5 | 3K | 20 |
| 39 | Benwood | B+ | 83.1 | 2K | 96 |
| 40 | Rachel (Downs) | B+ | 83.1 | 1K | 19 |
| 41 | Amherstdale | B+ | 83 | 4K | 17 |
| 42 | Gassaway | B+ | 83 | 2K | 3 |
| 43 | Branchland | B+ | 82.9 | 3K | 23 |
| 44 | Birch River | B+ | 82.9 | 1K | 23 |
| 45 | Meadowville | B+ | 82.7 | 615 | 10 |
| 46 | Reynoldsville | B+ | 82.5 | 3K | 12 |
| 47 | Star City | B+ | 82.5 | 2K | 28 |
| 48 | Grant Town | B+ | 82.5 | 506 | 34 |
| 49 | Bethlehem | B+ | 82.4 | 3K | 18 |
| 50 | Hundred | B+ | 82.3 | 638 | 50 |
| 51 | Gerrardstown | B+ | 82.1 | 1K | 53 |
| 52 | Norton | B+ | 82 | 2K | 13 |
| 53 | Reader | B+ | 82 | 1K | 12 |
| 54 | Bridgeport | B+ | 81.7 | 11K | 12 |
| 55 | Monongah | B+ | 81.6 | 3K | 25 |
| 56 | Jane Lew | B+ | 81.1 | 1K | 72 |
| 57 | Stonewood | B+ | 80.3 | 2K | 38 |
| 58 | Princeton | B | 79.9 | 7K | 53 |
| 59 | Washington | B | 79.1 | 10K | 27 |
| 60 | Walton | B | 79 | 2K | 27 |
| 61 | Belmont | B | 79 | 1K | 25 |
| 62 | Union | B | 78.9 | 758 | 20 |
| 63 | Tunnelton | B | 78.2 | 1K | 27 |
| 64 | Gallipolis Ferry (Rr Name Gall | B | 78.1 | 1K | 23 |
| 65 | Crum | B | 77.7 | 3K | 21 |
| 66 | Lavalette | B | 77.4 | 10K | 12 |
| 67 | Clear Creek | B | 77.1 | 1K | 3 |
| 68 | Point Pleasant | B | 76.9 | 4K | 42 |
| 69 | Hepzibah | B | 76.5 | 2K | 36 |
| 70 | New Creek (Newcreek) | B | 76.3 | 3K | 23 |
| 71 | Waverly | B | 76.2 | 8K | 34 |
| 72 | Flemington | B | 76.1 | 5K | 30 |
| 73 | Inwood | B | 75.8 | 35K | 39 |
| 74 | Petersburg | B | 75.8 | 9K | 47 |
| 75 | Triadelphia | B | 75.6 | 5K | 35 |
| 76 | Coal City | B | 75.2 | 3K | 50 |
| 77 | Brandywine | B | 75.2 | 692 | 98 |
| 78 | Franklin | B | 75.2 | 633 | 92 |
| 79 | West Liberty | B | 75.1 | 10K | 37 |
| 80 | Masontown | B- | 74.8 | 2K | 47 |
| 81 | Anmoore | B- | 74.4 | 1K | 96 |
| 82 | Cool Ridge | B- | 74.2 | 4K | 15 |
| 83 | Mount Nebo | B- | 74 | 6K | 40 |
| 84 | Proctor | B- | 73.5 | 2K | 48 |
| 85 | Slab Fork | B- | 73.4 | 550 | 49 |
| 86 | Ceredo | B- | 73.3 | 1K | 59 |
| 87 | Pruntytown | B- | 72.8 | 2K | 29 |
| 88 | Odd | B- | 72.6 | 575 | 10 |
| 89 | Wheeling | B- | 72 | 30K | 36 |
| 90 | Talcott | B- | 71.8 | 1K | 22 |
| 91 | Capon Bridge | B- | 70.9 | 700 | 45 |
| 92 | Beaver | B- | 70.8 | 5K | 13 |
| 93 | Augusta | B- | 70.7 | 2K | 37 |
| 94 | Burnsville | B- | 70.7 | 1K | 63 |
| 95 | Nettie | B- | 70.2 | 4K | 63 |
| 96 | Mcmechen | B- | 70 | 2K | 79 |
| 97 | Mcgraws | C+ | 68.8 | 4K | 33 |
| 98 | Friendly | C+ | 68.2 | 4K | 173 |
| 99 | Elizabeth | C+ | 66.9 | 2K | 55 |
| 100 | Frank | C+ | 66.1 | 504 | 83 |
| 101 | Frank | C+ | 66.1 | 504 | 83 |
| 102 | St. Marys | C+ | 65.8 | 5K | 29 |
| 103 | Hillsboro | C+ | 65.4 | 559 | 131 |
| 104 | Kenova | C+ | 65.2 | 11K | 81 |
| 105 | Windsor Heights | C+ | 65.1 | 2K | 83 |
| 106 | Goshen | C | 64.4 | 972 | 139 |
| 107 | Cottageville | C | 64.3 | 3K | 38 |
| 108 | Parsons | C | 64.1 | 1K | 125 |
| 109 | Shepherdstown | C | 63.8 | 4K | 138 |
| 110 | Parkersburg | C | 63.2 | 44K | 151 |
| 111 | Adamsville | C | 63.1 | 1K | 68 |
| 112 | Adamsville | C | 63.1 | 1K | 68 |
| 113 | Mannington | C | 63 | 4K | 87 |
| 114 | Chester | C | 63 | 3K | 103 |
| 115 | Meadow Bridge | C | 62.5 | 692 | 33 |
| 116 | Mineralwells | C | 62 | 6K | 30 |
| 117 | Coalwood | C | 61.4 | 2K | 85 |
| 118 | Mount Hope | C | 61.3 | 2K | 26 |
| 119 | Clover | C | 61 | 976 | 60 |
| 120 | Marlinton | C | 60.5 | 2K | 168 |
| 121 | Vienna | C- | 57.9 | 13K | 180 |
| 122 | Beverly | C- | 57.7 | 2K | 85 |
| 123 | Buckhannon | C- | 57.5 | 17K | 128 |
| 124 | Arnett | C- | 57.1 | 7K | 22 |
| 125 | Williamstown | C- | 56.6 | 3K | 60 |
| 126 | Mt Storm | D+ | 54.9 | 2K | 88 |
| 127 | Follansbee | D+ | 54.7 | 8K | 96 |
| 128 | Wallace | D+ | 54.1 | 3K | 46 |
| 129 | Ronceverte | D+ | 54 | 2K | 25 |
| 130 | Maybeury | D+ | 53.1 | 2K | 87 |
| 131 | Burlington | D+ | 52.8 | 793 | 203 |
| 132 | Snowshoe Resort | D+ | 51.8 | 2K | 63 |
| 133 | Mason (Rr Name Mason City) | D+ | 51.6 | 2K | 153 |
| 134 | Inwood | D+ | 51.1 | 35K | 119 |
| 135 | Reedsville | D+ | 51 | 3K | 160 |
| 136 | Pennsboro | D+ | 51 | 2K | 72 |
| 137 | Crichton | D+ | 50.7 | 1K | 75 |
| 138 | Keyser | D+ | 50 | 6K | 244 |
| 139 | Cowen | D+ | 50 | 3K | 170 |
| 140 | Griffithsville | D | 49.8 | 2K | 57 |
| 141 | West Hamlin | D | 49.2 | 2K | 232 |
| 142 | Procious (Camp) | D | 49 | 3K | 317 |
| 143 | Harpers Ferry | D | 49 | 3K | 380 |
| 144 | Gauley Bridge | D | 49 | 3K | 224 |
| 145 | Pineville | D | 49 | 2K | 274 |
| 146 | Clay | D | 49 | 2K | 164 |
| 147 | Gilbert | D | 49 | 2K | 256 |
| 148 | Lumberport | D | 49 | 2K | 302 |
| 149 | Middlebourne | D | 49 | 1K | 105 |
| 150 | Cass | D | 49 | 555 | 355 |
| 151 | Justice | D | 48.8 | 504 | 94 |
| 152 | Bluewell | D | 48.5 | 6K | 182 |
| 153 | Green Spring | D | 48.5 | 1K | 589 |
| 154 | Logan | D | 48 | 17K | 128 |
| 155 | Frametown | D | 48 | 2K | 488 |
| 156 | Keyser | D | 48 | 1K | 201 |
| 157 | Williamson | D | 47.8 | 3K | 148 |
| 158 | Belva | D | 47 | 4K | 35 |
| 159 | Hedgesville | D | 47 | 4K | 325 |
| 160 | Sistersville | D | 47 | 2K | 237 |
| 161 | New Haven | D | 47 | 2K | 148 |
| 162 | Normantown | D | 47 | 618 | 86 |
| 163 | Wiley Ford | D | 46.8 | 7K | 956 |
| 164 | Wiley Ford | D | 46.8 | 7K | 956 |
| 165 | Elkins | D | 46 | 15K | 115 |
| 166 | Glenville | D | 46 | 5K | 204 |
| 167 | Oceana | D | 46 | 4K | 196 |
| 168 | Harrisville | D | 46 | 2K | 66 |
| 169 | Matewan | D | 46 | 2K | 58 |
| 170 | Hambleton | D | 46 | 2K | 69 |
| 171 | Hambleton | D | 46 | 2K | 69 |
| 172 | Hambleton | D | 46 | 2K | 69 |
| 173 | Paw Paw | D | 46 | 2K | 179 |
| 174 | Grantsville | D | 46 | 2K | 318 |
| 175 | Fort Gay (Cassville) | D | 46 | 2K | 138 |
| 176 | Kermit | D | 46 | 1K | 198 |
| 177 | Rowlesburg | D | 46 | 680 | 163 |
| 178 | Pine Grove | D | 46 | 620 | 201 |
| 179 | Valley Grove | D | 46 | 610 | 94 |
| 180 | English | D | 45.5 | 2K | 263 |
| 181 | English | D | 45.5 | 2K | 263 |
| 182 | Berwind | D | 45.5 | 692 | 316 |
| 183 | Canaan Valley | D | 45.5 | 577 | 147 |
| 184 | Maidsville | D | 45.4 | 2K | 62 |
| 185 | Albright | D | 45.2 | 9K | 151 |
| 186 | White Sulphur Springs | D | 45.2 | 7K | 129 |
| 187 | Moorefield | D | 45 | 7K | 290 |
| 188 | New Cumberland | D | 45 | 3K | 164 |
| 189 | Franklin | D | 45 | 3K | 329 |
| 190 | War | D | 45 | 1K | 330 |
| 191 | Thomas | D | 45 | 753 | 262 |
| 192 | Clarksburg | F | 44.9 | 19K | 118 |
| 193 | Wiley Ford | F | 44.2 | 8K | 1283 |
| 194 | Mullens | F | 44.2 | 4K | 296 |
| 195 | Worthington | F | 44.2 | 951 | 158 |
| 196 | Logan | F | 44 | 25K | 567 |
| 197 | Shinnston | F | 44 | 6K | 189 |
| 198 | Augusta | F | 44 | 5K | 137 |
| 199 | Nutter Fort | F | 44 | 4K | 85 |
| 200 | Rivesville | F | 44 | 2K | 208 |
| 201 | Chapmanville | F | 44 | 2K | 97 |
| 202 | Salem | F | 44 | 2K | 155 |
| 203 | Farmington | F | 44 | 768 | 133 |
| 204 | Camden-On-Gauley (Corp/Rr Name | F | 44 | 581 | 369 |
| 205 | Fenwick | F | 44 | 554 | 79 |
| 206 | Wayne | F | 43.8 | 6K | 31 |
| 207 | Terra Alta | F | 43.5 | 3K | 85 |
| 208 | Boothsville | F | 43.5 | 2K | 70 |
| 209 | Greenville | F | 43.2 | 4K | 152 |
| 210 | Welch | F | 43 | 3K | 165 |
| 211 | Ridgeley (Rr Name Ridgely) | F | 43 | 2K | 235 |
| 212 | Gary | F | 43 | 2K | 199 |
| 213 | Hartford City (Corporate Name | F | 43 | 745 | 160 |
| 214 | Ragland | F | 43 | 621 | 87 |
| 215 | Arthurdale | F | 43 | 555 | 229 |
| 216 | St. Albans | F | 42.8 | 14K | 100 |
| 217 | Fairview | F | 42.8 | 958 | 86 |
| 218 | Lewisburg | F | 42.4 | 12K | 168 |
| 219 | Ripley | F | 42.2 | 12K | 221 |
| 220 | Naugatuck | F | 42.2 | 2K | 601 |
| 221 | West Milford | F | 42 | 7K | 129 |
| 222 | Mill Creek | F | 42 | 5K | 379 |
| 223 | Berkeley Springs | F | 42 | 4K | 709 |
| 224 | West Union | F | 42 | 2K | 134 |
| 225 | Piedmont | F | 42 | 847 | 409 |
| 226 | Pax | F | 42 | 762 | 119 |
| 227 | Grafton | F | 41.8 | 9K | 86 |
| 228 | Wardensville | F | 41.5 | 1K | 87 |
| 229 | Alum Creek | F | 41.2 | 4K | 317 |
| 230 | Charles Town | F | 41 | 23K | 1226 |
| 231 | Wellsburg | F | 41 | 7K | 72 |
| 232 | Philippi | F | 41 | 6K | 108 |
| 233 | Paden City | F | 41 | 3K | 284 |
| 234 | Rainelle | F | 41 | 2K | 82 |
| 235 | Martinsburg | F | 40.2 | 54K | 385 |
| 236 | Five Forks | F | 40 | 2K | 134 |
| 237 | Cameron | F | 40 | 962 | 128 |
| 238 | Moundsville | F | 39.5 | 16K | 217 |
| 239 | Morgantown | F | 39.4 | 78K | 1062 |
| 240 | Point Pleasant | F | 39 | 15K | 347 |
| 241 | Weirton | F | 37.9 | 19K | 141 |
| 242 | Ravenswood | F | 37.5 | 8K | 147 |
| 243 | New Martinsville | F | 36.5 | 5K | 112 |
| 244 | Varney | F | 36 | 3K | 76 |
| 245 | Fairmont | F | 35.1 | 40K | 241 |
| 246 | Davis | F | 35 | 977 | 213 |
| 247 | Lester | F | 34 | 665 | 112 |
| 248 | Richwood | F | 32 | 2K | 107 |
Browse West Virginia counties
Browse West Virginia by ZIP code
Look up water quality by ZIP code to find the systems serving your area.
View all West Virginia ZIP codes →Frequently asked questions about West Virginia's water
Is West Virginia's tap water safe to drink?
West Virginia's water quality varies by city. The statewide average grade is C (61.3/100). 39% of cities scored an A or B, while 50% received a D or F. Check your specific city for detailed results.
Which West Virginia cities have the best water quality?
The top-rated cities are Bluefield (A+), Spencer (A), Volga (A). These cities scored highest based on violation history, lead levels, PFAS contamination, and regulatory compliance.
Which West Virginia cities have the worst water quality?
The lowest-rated cities are Richwood (F), Lester (F), Davis (F). We recommend residents in these areas consider water filtration and review their city's specific contaminant data.
How many West Virginia cities have PFAS in their water?
43 out of 248 cities tested positive for PFAS "forever chemicals" (17%). 17 cities exceed the 2024 EPA maximum contaminant levels. Reverse osmosis or activated carbon filters can help reduce PFAS exposure.
Do any West Virginia cities have dangerous lead levels?
2 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.