Skip to content
Well & TapHome Water Treatment Database

PFAS in West Virginia drinking water

EPA's final UCMR 5 data covers 103 public water systems in West Virginia, serving about 1.2 million people. PFAS turned up in 34 of them (33%). 12 averaged above at least one EPA limit at a sampling point, affecting about 111,946 people.

Highest PFOA and PFOS averages among systems serving 1,000 or more: New Martinsville (8.0 / 122 ppt), Lubeck PSD (89.8 / 0.0 ppt), Parkersburg Utility Board (29.1 / 0.0 ppt), Williamstown Water Dept (26.1 / 0.0 ppt) and Walnut Grove Utilities (2.1 / 14.9 ppt).

Every tested system in West Virginia

Largest first. PFOA and PFOS columns show the average at each system's worst sampling point; EPA's limit for each is 4 ppt. Filter by name:

Water system People PFOA PFOS PFAS found Result
Wvawc-kanawha Valley Dist 209,283 - - 0 None found
Wvawc - Huntington Dist 98,647 - - 0 None found
Berkeley County Pswd-potomac River 69,372 - - 0 None found
Morgantown Utility Board 66,851 - - 0 None found
Beckley Water Company · Beckley 47,386 - - 0 None found
Parkersburg Utility Board · Palestine 34,251 29.1 - 2 Above limit
City of Fairmont · Fairmont 30,586 - - 0 None found
Wheeling Water · Wheeling 29,899 - - 2 Below limits
Putnam P S D · Scott Depot 26,410 - - 0 None found
Wvawc New River Regional Wtr Trtmt Plt 25,603 - - 0 None found
Wvawc Bluestone Plant 20,562 - - 0 None found
Clarksburg Water Board · Clarksburg 19,072 - - 0 None found
Weirton Area Water Board · Weirton 18,633 1.0 5.9 6 Above limit
Logan County PSD - Northern Regional 16,921 - - 0 None found
City of Martinsburg · Martinsburg 16,250 - - 3 Below limits
Charles Town Utilities · Charles Town 15,220 - - 0 None found
Wvaw - Weston · Charleston 14,534 - - 0 None found
St Albans Water · Saint Albans 13,758 - - 0 None found
Vienna · Vienna 12,507 - - 2 Below limits
Wvawc Bluefield District 12,174 - - 0 None found
Lewisburg · Lewisburg 12,065 - - 0 None found
Lubeck PSD · Washington 11,724 89.8 - 5 Above limit
Kenova Municipal Water · Kenova 11,192 - - 0 None found
City of Bridgeport · Bridgeport 10,775 1.2 - 1 Sample at limit
Moundsville · Moundsville 9,911 - - 0 None found
City of Elkins · Elkins 9,350 - - 0 None found
City of Hurricane · West Hamlin 8,987 - - 1 Below limits
Preston County PSD 4 · Bruceton Mills 8,753 - - 0 None found
Claywood Park PSD · Mineral Wells 8,141 4.0 - 2 Above limit
Buckhannon Water Board · Buckhannon 8,098 - - 0 None found
Union Williams P S D · Waverly 7,883 5.7 - 1 Above limit
Kingwood Water Board · Kingwood 7,674 - - 0 None found
Lavalette PSD · Lavalette 7,455 1.1 - 3 Sample at limit
Walnut Grove Utilities 7,250 2.1 14.9 7 Above limit
Frankfort PSD · Fort Ashby 6,747 - - 0 None found
Raleigh County PSD Arnett 6,663 - - 0 None found
City of Grafton · Grafton 6,333 - - 0 None found
Ohio County PSD · Triadelphia 6,297 - - 2 Below limits
Bluewell PSD · Bluefield 6,216 - - 1 Below limits
Wilderness PSD · Mount Nebo 6,106 - - 0 None found
Southern Jackson County P S D · Kenna 6,070 2.5 - 1 Sample at limit
Mountaineer Park INC · New Cumberland 5,760 10.1 - 4 Above limit
Clinton Water Assoc - Route 119 · Charleston 5,733 - - 0 None found
Mineral Wells PSD · Mineral Wells 5,674 6.8 - 2 Above limit
Town of Athens · Athens 5,633 - - 0 None found
Summersville Municipal Water · Summersville 5,574 - - 0 None found
Town of Wayne Water · Wayne 5,519 - - 0 None found
Milton Water · Milton 5,446 - - 0 None found
City of Ripley · Ripley 5,420 3.6 - 1 Sample at limit
Red Sulphur PSD · Peterstown 5,331 - - 0 None found
Adrian P S D · French Creek 5,327 - - 1 Below limits
Southwestern Water District · Flemington 5,296 - - 0 None found
New Martinsville · New Martinsville 5,272 8.0 122 7 Above limit
Point Pleasant Water Works · Pt. Pleasant 5,146 - - 1 Below limits
Ravenswood Municipal Water Works · Ravenswood 5,047 2.4 - 5 Sample at limit
Craigsville PSD · Craigsville 4,997 - - 0 None found
Follansbee Hooverson Heights · Follansbee 4,970 - - 1 Below limits
City of Shinnston · Shinnston 4,959 - - 0 None found
Green Valley Glenwood PSD Glenwood · Bluefield 4,914 - - 0 None found
City of Keyser · Keyser 4,796 - - 0 None found
Huttonsville PSD · Mill Creek 4,758 - - 0 None found
Spencer Water Dept · Spencer 4,630 - - 0 None found
Raleigh County Mem Airport 4,587 - - 0 None found
Grant CO Psd-northfork-maysville · Petersburg 4,559 - - 0 None found
Flatwoods Canoe Run PSD · Sutton 4,344 - - 0 None found
Corporation of Shepherdstown · Shepherdstown 4,300 - - 3 Below limits
Mason CO Psd-lakin Dist 4,296 - - 0 None found
Cool Ridge Flat Top PSD · Cool Ridge 4,190 - - 0 None found
Marshall County PSD 4 · Cameron 4,063 - - 1 Below limits
Valley Falls PSD · Fairmont 4,042 - - 0 None found
Lincoln PSD · Alum Creek 4,039 - - 0 None found
City of Wellsburg · Wellsburg 4,019 2.3 - 5 Sample at limit
Gauley River PSD · Swiss 3,944 - - 0 None found
Clay Battelle PSD · Core 3,858 - - 0 None found
White Sulphur Springs Water · White Sulphur Springs 3,845 - - 0 None found
Midland PSD · Beverly 3,802 - - 0 None found
City of Logan Water Board · Logan 3,662 - - 0 None found
Eastern Wyoming PSD Stephenson Wtp · Mullens 3,616 - - 0 None found
Logan CO Psd-greenville System 3,611 - - 0 None found
Buffalo Creek PSD 3,542 - - 0 None found
Greater Harrison PSD Lost Creek Mt Clare · West Milford 3,536 1.2 - 1 Sample at limit
City of Berkeley Springs · Berkeley Springs 3,526 - - 0 None found
Fbi Center Clarksburg · Clarksburg 3,500 - - 0 None found
Williamstown Water Dept · Williamstown 3,469 26.1 - 7 Above limit
Marshall County PSD 1 · Wheeling 3,463 - - 2 Below limits
Preston County PSD 1 · Arthurdale 3,455 - - 0 None found
Sugar Creek PSD · Frametown 3,241 - - 0 None found
Cowen PSD · Cowen 3,098 - - 0 None found
Washington Pike PSD · Wellsburg 2,967 2.1 - 4 Sample at limit
Elkins Road PSD · Buckhannon 2,890 - - 0 None found
Shortline PSD · Clarksburg 2,727 1.1 - 1 Sample at limit
Alderson Water · Alserson 2,458 - - 0 None found
Pleasants CO PSD · Pennsboro 2,357 9.6 - 2 Above limit
Mingo County PSD - Naugatuck · Naugatuck, Wv 2,159 - - 0 None found
Mason CO Psd-crab Creek 2,039 - - 0 None found
Pennsboro · Pennsboro 1,532 7.2 - 3 Above limit
Frankfort PSD Wiley Ford · Fort Ashby 1,062 - - 0 None found
Town of Junior · Junior 987 - - 0 None found
Mannington PSD · Mannington 955 - - 0 None found
Gilmer County PSD - Normantown Stumptown · Glenville 523 - - 0 None found
Arthurdale Water Assoc. · Arthurdale 264 - - 0 None found
Berkeley CO P S W D-bunker Hill - - 4 Below limits
Cheat View PSD - - 0 None found

On a private well in West Virginia?

EPA's program only covers public systems. Private wells are never part of UCMR 5, so the only way to know is to test. Our well testing guide covers which lab tests to order, and the best well water systems covers what to install once you have results.

Cite this page

Well & Tap. "PFAS in West Virginia drinking water: results for 103 systems." Data: U.S. EPA UCMR 5, final release August 2026. https://wellandtap.com/pfas/west-virginia/

Source: EPA UCMR 5 final occurrence data (August 2026); population from EPA SDWIS. Method.