PFAS in North Carolina tap water

116 of 291 tested systems measured above the federal limit. 146 had a detection of any kind.

Every public water system below was required by the EPA to test for 29 PFAS compounds. Sorted by the highest PFOA or PFOS reading, worst first. Find yours for the full set of readings and what removes them.

Water systemHighest PFOAHighest PFOSFoundAgainst the 4 ppt limit
Nashville, Town of6.6 ppt490 ppt6 of 29Above
Greensboro, City of5.6 ppt35.6 ppt9 of 29Above
Brookwood Comm Wtr System27.5 ppt33.3 ppt8 of 29Above
Robeson County Water System30 ppt6.1 ppt10 of 29Above
Fayetteville Public Works Comm11 ppt21.8 ppt9 of 29Above
Bayleaf Master10.4 ppt21.3 ppt9 of 29Above
Cliffdale West16.3 ppt19.5 ppt7 of 29Above
South Granville Wtr&sewer Authority11 ppt19 ppt2 of 29Above
Iredell Water Corporation18.8 ppt4.9 ppt8 of 29Above
Burlington, City of13 ppt17 ppt7 of 29Above
Asheboro, City of10.2 ppt16.3 ppt8 of 29Above
Grassy Pond Water Corporation13 ppt16 ppt7 of 29Above
Sanford, City of9.4 ppt16 ppt8 of 29Above
Spring Lake, Town of9.4 ppt15.6 ppt8 of 29Above
Benson, Town of8.9 ppt15 ppt8 of 29Above
Hoke Co Regional--rockfish8.2 ppt15 ppt8 of 29Above
Ocean Isle Beach, Town of7.4 ppt15 ppt9 of 29Above
Dunn, City of12 ppt14.4 ppt8 of 29Above
Old North Utilities Services/ft Bragg8.7 ppt14.3 ppt8 of 29Above
Johnston Co-west7.6 ppt14.1 ppt8 of 29Above
Randleman, City of11.4 ppt14.1 ppt8 of 29Above
Bragg Communities/nta11 ppt14 ppt8 of 29Above
Carolina Trace Water System9.7 ppt14 ppt8 of 29Above
Eastover Sanitary District10.1 ppt14 ppt8 of 29Above
Angier, Town of8.7 ppt13.5 ppt8 of 29Above
Brunswick County Water System7.7 ppt12.4 ppt9 of 29Above
Harnett Regional Water7.7 ppt12.3 ppt7 of 29Above
Orange-alamance Water System9.4 ppt12.2 ppt5 of 29Above
Siler City, Town of4.7 ppt12.1 ppt4 of 29Above
East Moore Water District8.1 ppt12 ppt8 of 29Above
Holly Springs, Town of5.9 ppt12 ppt8 of 29Above
Oak Island, Town of7 ppt12 ppt9 of 29Above
Maiden, Town of11.9 pptnone detected1 of 29Above
Ayden Town of6.5 ppt11.5 ppt7 of 29Above
Deep Run Water Corporation7 ppt11.5 ppt7 of 29Above
Grifton, Town of6.5 ppt11.5 ppt7 of 29Above
Lillington Water System7.9 ppt11.4 ppt8 of 29Above
Fuquay-varina, Town of11 ppt11 ppt9 of 29Above
High Point, City of4.2 ppt11 ppt6 of 29Above
Selma, Town ofnone detected11 ppt7 of 29Above
Holden Beach, Town of5.6 ppt10.9 ppt7 of 29Above
Archdale, City of5.6 ppt10.6 ppt8 of 29Above
Eastern Pines Water Corp6.1 ppt10.4 ppt7 of 29Above
Jamestown, Town of5.9 ppt10.4 ppt8 of 29Above
Harrisburg, Town ofnone detected10.3 ppt5 of 29Above
Central Nash Water & Sewer6.3 ppt10.2 ppt3 of 29Above
North Lenoir Water Corp6 ppt10.1 ppt7 of 29Above
Bell Arthur Water Corp4.4 ppt9.9 ppt7 of 29Above
Johnston Co-east7.7 ppt9.7 ppt8 of 29Above
Moore Co Public Util-pinehurst8.5 ppt9.6 ppt8 of 29Above
Flowers Plantation7.7 ppt9.5 ppt8 of 29Above
Rocky Mount, City of8.6 ppt9.4 ppt2 of 29Above
Concord, City ofnone detected9.1 ppt2 of 29Above
Elon, Town of5.3 ppt9 ppt3 of 29Above
Aberdeen, Town of4.8 ppt8.8 ppt6 of 29Above
Kinston, City of4.8 ppt8.5 ppt7 of 29Above
Clayton, Town of8.2 ppt8.1 ppt5 of 29Above
Gibsonville, Town ofnone detected8.2 ppt2 of 29Above
Newport Water Systemnone detected8.1 ppt1 of 29Above
Lumberton, City of5.7 ppt7.9 ppt4 of 29Above
Mebane, City of7.8 ppt7.4 ppt5 of 29Above
Smithfield Nc, Town of4.7 ppt7.7 ppt6 of 29Above
Southgate S/d7.6 ppt7.7 ppt6 of 29Above
Graham, City of7.6 ppt7.4 ppt5 of 29Above
Greenville Utilities Comm7.6 ppt6.3 ppt6 of 29Above
Seymour Johnson Afb6.8 ppt7.3 ppt6 of 29Above
Hamlet Water System5.7 ppt6.9 ppt3 of 29Above
Littleton, Town of4 ppt6.9 ppt2 of 29Above
Goldsboro, City of6.6 ppt6.8 ppt6 of 29Above
Selma, Town of (county Line)5.7 ppt6.6 ppt6 of 29Above
Winterville, Town of5.3 ppt6.6 ppt5 of 29Above
Northampton--lake Gastonnone detected6.2 ppt1 of 29Above
Lincolnton, City of6.1 pptnone detected4 of 29Above
Smithfield Fresh Meats Corp - Tar Heel4.9 ppt6.1 ppt7 of 29Above
Stokes Regional Water Corp5.8 ppt6 ppt5 of 29Above
Tarboro, Town of5.9 ppt5.1 ppt3 of 29Above
Bessemer City, City of5.8 pptnone detected6 of 29Above
Durham, City of4.1 ppt5.8 ppt4 of 29Above
Lincoln County WTP5.7 pptnone detected4 of 29Above
Stanly Co-west Stanly Distnone detected5.7 ppt3 of 29Above
Raleigh, City ofnone detected5.6 ppt5 of 29Above
Anson County Water System4 ppt5.5 ppt4 of 29Above
Pfeiffer-n Stanly Water Assocnone detected5.5 ppt3 of 29Above
Troy, Town ofnone detected5.5 ppt3 of 29Above
Warren County Water Systemnone detected5.5 ppt1 of 29Above
Kannapolis, City ofnone detected5.4 ppt1 of 29Above
Lamplighter South-danbynone detected5.4 ppt6 of 29Above
Roanoke Rapids Sanitary Distnone detected5.4 ppt1 of 29Above
Wayne Water Districts Purchase5 ppt5.4 ppt4 of 29Above
Farmville, Town of5.3 ppt4.2 ppt5 of 29Above
Oxford, City ofnone detected5.3 ppt2 of 29Above
Southern Middle School5.3 pptnone detected4 of 29Above
Wadesboro, Town ofnone detected5.2 ppt4 of 29Above
Norwood, Town ofnone detected5.1 ppt2 of 29Above
Halifax Co--halifaxnone detected5 ppt1 of 29Above
Rockingham, City of4.4 ppt4.9 ppt5 of 29Above
Union County Water System4.2 ppt4.9 ppt5 of 29Above
Wingate, Town ofnone detected4.9 ppt4 of 29Above
Henderson-kerr Lake Reg Wtrnone detected4.8 ppt1 of 29Above
Hoke Co Regional Water Systemnone detected4.8 ppt3 of 29Above
Lake Royale S/dnone detected4.8 ppt1 of 29Above
Orange Water & Sewer Authority4.6 ppt4.8 ppt2 of 29Above
Williamston, Town ofnone detected4.8 ppt1 of 29Above
Edgecombe Water & Sewer District4.5 ppt4.7 ppt2 of 29Above
Richmond County Water Systemnone detected4.7 ppt5 of 29Above
Thomasville, City ofnone detected4.7 ppt1 of 29Above
Diamond Head S/d4.6 pptnone detected5 of 29Above
Roxboro, City ofnone detected4.6 ppt1 of 29Above
China Grove, Town ofnone detected4.4 ppt3 of 29Above
Dallas, Town of4.4 pptnone detected6 of 29Above
Franklin County Water & Sewernone detected4.4 ppt1 of 29Above
Montgomery County Water Systemnone detected4.4 ppt2 of 29Above
Albemarle, City ofnone detected4.3 ppt3 of 29Above
Greene Co Regional Water Systnone detected4.3 ppt1 of 29Above
Farm Water Worksnone detected4.2 ppt2 of 29Above
Handy Sanitary Districtnone detected4.1 ppt4 of 29Above
Reidsville, City ofnone detected4 ppt1 of 29Within
Ahoskie, Town ofnone detectednone detected0 of 29Within
Alexander Co Wtr Distnone detectednone detected0 of 29Within
Apex, Town ofnone detectednone detected4 of 29Within
Appalachian State Univ WTPnone detectednone detected0 of 29Within
Asheville City ofnone detectednone detected0 of 29Within
Atlantic Beach, Town ofnone detectednone detected0 of 29Within
Baton Water Corporationnone detectednone detected0 of 29Within
Beaufort Co Northside Regional Waternone detectednone detected0 of 29Within
Beaufort Co Southsidenone detectednone detected0 of 29Within
Beaufort, Town ofnone detectednone detected0 of 29Within
Belmont, City ofnone detectednone detected2 of 29Within
Bertie County Regional Waternone detectednone detected0 of 29Within
Bethel Elementary Schoolnone detectednone detected0 of 29Within
Bladen Co Wtr Dist-east Bladennone detectednone detected1 of 29Within
Bladen Co Wtr Dist-west Bladennone detectednone detected0 of 29Within
Blowing Rock, Town ofnone detectednone detected0 of 29Within
Blue Ridge Water Associationnone detectednone detected1 of 29Within
Bogue Banks Water Corporationnone detectednone detected0 of 29Within
Boiling Springs, Town ofnone detectednone detected0 of 29Within
Bolton, Town ofnone detectednone detected0 of 29Within
Boone, Town ofnone detectednone detected1 of 29Within
Brentwood Water Associationnone detectednone detected0 of 29Within
Brentwood-jamestown Roadnone detectednone detected0 of 29Within
Brevard, City ofnone detectednone detected0 of 29Within
Broad River Water Authoritynone detectednone detected1 of 29Within
Broadway Water Associationnone detectednone detected0 of 29Within
Brunswick Regional Water & Sewer H2Gonone detectednone detected0 of 29Within
Bryson City, Town ofnone detectednone detected0 of 29Within
Burgaw, Town ofnone detectednone detected0 of 29Within
Burnsville, Town ofnone detectednone detected0 of 29Within
Caldwell County Water--westnone detectednone detected0 of 29Within
Canton, Town ofnone detectednone detected0 of 29Within
Carolina Beach Water Systemnone detectednone detected0 of 29Within
Carthage, Town ofnone detectednone detected0 of 29Within
Cary, Town ofnone detectednone detected4 of 29Within
Cfpua-wilmingtonnone detectednone detected1 of 29Within
Cfpua/monterey Heightsnone detectednone detected2 of 29Within
Charlotte Waternone detectednone detected2 of 29Within
Chatham Co-northnone detectednone detected2 of 29Within
Cherryville, City ofnone detectednone detected0 of 29Within
Childrens Choice Childcarenone detectednone detected0 of 29Within
Chinquapin Water Associationnone detectednone detected0 of 29Within
Chowan Co Water Systemnone detectednone detected0 of 29Within
Clarkton, Town ofnone detectednone detected0 of 29Within
Cleveland County Waternone detectednone detected0 of 29Within
Clinton, City ofnone detectednone detected0 of 29Within
Columbus Co Water District IInone detectednone detected0 of 29Within
Connestee Fallsnone detectednone detected0 of 29Within
Conover, City ofnone detectednone detected0 of 29Within
Copper Trace S/dnone detectednone detected0 of 29Within
Craven County Water Systemnone detectednone detected0 of 29Within
Currituck County Water Systemnone detectednone detected0 of 29Within
Dare Co-cape Hatteras Waternone detectednone detected0 of 29Within
Dare County Water Systemnone detectednone detected0 of 29Within
Davidson Water Incnone detectednone detected0 of 29Within
Davie County Water Systemnone detectednone detected0 of 29Within
Duplin County Water Systemnone detectednone detected0 of 29Within
Eden, City ofnone detectednone detected0 of 29Within
Edenton, Town ofnone detectednone detected0 of 29Within
Elizabeth City, City ofnone detectednone detected0 of 4Within
Elizabethtown, Town ofnone detectednone detected1 of 29Within
Elkin, Town ofnone detectednone detected0 of 29Within
Energy United Water Corpnone detectednone detected0 of 29Within
Fairfield Harbournone detectednone detected0 of 29Within
Faison, Town ofnone detectednone detected0 of 29Within
First Craven Sanitary Districtnone detectednone detected0 of 29Within
Forest City, Town ofnone detectednone detected0 of 29Within
Fork Township Sanitary Districtnone detectednone detected0 of 29Within
Franklin, Town ofnone detectednone detected0 of 29Within
Fremont, Town ofnone detectednone detected0 of 29Within
Gates County Water Systemnone detectednone detected0 of 29Within
Granite Falls, Town ofnone detectednone detected0 of 29Within
Harbour Point S/dnone detectednone detected4 of 29Within
Havelock Water Systemnone detectednone detected0 of 29Within
Hendersonville, City ofnone detectednone detected0 of 29Within
Hertford County Rural Waternone detectednone detected0 of 29Within
Hickory City ofnone detectednone detected0 of 29Within
High Vista Estatesnone detectednone detected0 of 29Within
Highlands, Town ofnone detectednone detected0 of 29Within
Hillsborough, Town ofnone detectednone detected0 of 29Within
Hyde County Water Systemnone detectednone detected0 of 29Within
Icard Township Water Corpnone detectednone detected0 of 29Within
Jacksonville City ofnone detectednone detected0 of 29Within
Jones County Water Systemnone detectednone detected0 of 29Within
Junaluska Sanitary Districtnone detectednone detected0 of 29Within
Kill Devil Hills, Town ofnone detectednone detected0 of 29Within
King, City ofnone detectednone detected0 of 29Within
Kings Mountain, Town ofnone detectednone detected2 of 29Within
Kure Beach Water Systemnone detectednone detected0 of 29Within
Laurinburg, City ofnone detectednone detected0 of 29Within
Lenoir, City ofnone detectednone detected0 of 29Within
Lexington Nc, City ofnone detectednone detected0 of 29Within
Longview, Town ofnone detectednone detected0 of 29Within
Lowell, City ofnone detectednone detected0 of 29Within
Maggie Valley Sanitary Distnone detectednone detected0 of 29Within
Marine Corps Air Station Cherry Pointnone detectednone detected0 of 29Within
Marion, City ofnone detectednone detected0 of 29Within
Maxton, Town ofnone detectednone detected0 of 29Within
Meadow Lake S/dnone detectednone detected1 of 29Within
Mocksville, Town ofnone detectednone detected1 of 29Within
Monroe, City ofnone detectednone detected2 of 29Within
Mooresville Town ofnone detectednone detected0 of 29Within
Moravian Falls Water Systemnone detectednone detected0 of 29Within
Morehead City, Town ofnone detectednone detected0 of 29Within
Morganton City ofnone detectednone detected0 of 29Within
Mount Airy, City ofnone detectednone detected0 of 29Within
Mount Holly, City ofnone detectednone detected0 of 29Within
Mount Olive, Town ofnone detectednone detected0 of 29Within
Mulberry-fairplains Wtr Assocnone detectednone detected0 of 29Within
Murfreesboro, Town ofnone detectednone detected0 of 29Within
Murphy, Town ofnone detectednone detected0 of 29Within
New Bern, City ofnone detectednone detected0 of 29Within
Newton Nc, City ofnone detectednone detected1 of 29Within
North Wilkesboro, Town ofnone detectednone detected0 of 29Within
Northampton--milwaukeenone detectednone detected0 of 29Within
Old Fort, Town ofnone detectednone detected1 of 29Within
Onslow Wtr and Sewer Authoritynone detectednone detected0 of 29Within
Pamlico County Waternone detectednone detected0 of 29Within
Pasquotank Co Ro Water Systemnone detectednone detected0 of 29Within
Pasquotank County Water Systemnone detectednone detected0 of 29Within
Pender County Utilitiesnone detectednone detected4 of 29Within
Perquimans County Water Systemnone detectednone detected0 of 29Within
Pine Knoll Shoresnone detectednone detected0 of 29Within
Pinewood Acres Water Systemnone detectednone detected0 of 29Within
Pittsboro, Town ofnone detectednone detected3 of 29Within
Plymouth Water Systemnone detectednone detected0 of 29Within
Raeford, City ofnone detectednone detected0 of 29Within
Ranlo, Town ofnone detectednone detected0 of 29Within
Red Springs, Town ofnone detectednone detected0 of 29Within
Salisbury-rowannone detectednone detected0 of 29Within
Sampson Co Wtr Dist IInone detectednone detected0 of 29Within
Sawmills, Town ofnone detectednone detected0 of 29Within
Shangri-la S/dnone detectednone detected0 of 29Within
Shelby, City ofnone detectednone detected0 of 29Within
South Camden Wtr & Swr Distrctnone detectednone detected0 of 29Within
Southern Outer Banks Wtr Systnone detectednone detected1 of 29Within
Southern Pines, Town ofnone detectednone detected0 of 29Within
Southern Wayne Sanitary Distnone detectednone detected2 of 29Within
Southport City ofnone detectednone detected0 of 4Within
Spruce Pine, Town ofnone detectednone detected0 of 29Within
Stanley, Town ofnone detectednone detected0 of 29Within
Statesville, City ofnone detectednone detected0 of 29Within
Stokesdale, Town ofnone detectednone detected0 of 29Within
Surf City, Town ofnone detectednone detected0 of 29Within
The Cape Master Systemnone detectednone detected2 of 29Within
Troutman, Town ofnone detectednone detected0 of 29Within
Tryon, Town ofnone detectednone detected0 of 29Within
Tuckaseigee Water & Sewer Authnone detectednone detected0 of 29Within
Two Rivers Utilitiesnone detectednone detected0 of 29Within
Usmc Lejeune--hadnot Pointnone detectednone detected0 of 29Within
Usmc Lejeune--holcomb Blvdnone detectednone detected0 of 29Within
Usmc Lejeune--new River Air Stnone detectednone detected0 of 29Within
Valdese, Town ofnone detectednone detected0 of 29Within
Wallace, Town ofnone detectednone detected0 of 29Within
Washington County Water Systemnone detectednone detected0 of 29Within
Washington, City ofnone detectednone detected0 of 29Within
Wayne Water Districtsnone detectednone detected1 of 29Within
Waynesville, Town ofnone detectednone detected0 of 29Within
Weaverville, Town ofnone detectednone detected0 of 29Within
West Carteret Water Corpnone detectednone detected0 of 29Within
West Iredell Water Corporationnone detectednone detected1 of 29Within
West Wilkes Wtr Association Incnone detectednone detected1 of 29Within
Western Carolina Univ WTPnone detectednone detected0 of 29Within
Whispering Pines Developmentnone detectednone detected0 of 29Within
White Lake, Town ofnone detectednone detected0 of 29Within
Whiteville, City ofnone detectednone detected0 of 29Within
Wilkesboro, Town ofnone detectednone detected0 of 29Within
Wilson Co Southeast Water Distnone detectednone detected0 of 29Within
Wilson Co Southwest Water Distnone detectednone detected0 of 29Within
Wilson, City ofnone detectednone detected0 of 29Within
Winston-salem, City ofnone detectednone detected0 of 29Within
Woodfin Sanitary Water and Sewernone detectednone detected0 of 29Within
Wrightsville Beach Waternone detectednone detected1 of 29Within
Yadkinville, Town ofnone detectednone detected1 of 29Within

All 291 systems the EPA tested in North Carolina, every one of them with its own page. Each was tested for 29 PFAS compounds.

Other states

Graded water filters you can buy today

The best graded product in each filter type we cover.

We may earn a commission on these links, at no cost to you. It never changes a grade.

Source, the EPA’s fifth Unregulated Contaminant Monitoring Rule, final dataset published 2026-10-15. Original data →