Tapcensus

North Carolina water quality by county

100 counties with public water systems. Pick a county to see every system that serves it.

CountyActive systemsPeople servedShare with violations, 3 yrSerious violatorsHealth flags
Alamance County 101 134,768 0 4
Alexander County 24 39,280 0 0
Alleghany County 23 5,715 0 1
Anson County 8 23,837 0 0
Ashe County 37 7,370 0 0
Avery County 68 17,049 0 1
Beaufort County 13 51,541 0 0
Bertie County 7 20,160 0 0
Bladen County 25 41,068 0 0
Brunswick County 27 249,571 0 0
Buncombe County 106 205,500 0 2
Burke County 53 76,341 0 2
Cabarrus County 69 155,604 0 1
Caldwell County 27 75,423 0 1
Camden County 1 9,717 0 0
Carteret County 74 83,768 0 0
Caswell County 34 4,564 0 0
Catawba County 146 141,200 0 0
Chatham County 45 50,273 0 0
Cherokee County 17 11,445 0 0
Chowan County 2 17,222 0 0
Clay County 28 4,115 0 3
Cleveland County 10 105,431 0 0
Columbus County 63 36,532 0 2
Craven County 15 125,817 0 1
Cumberland County 90 360,493 0 1
Currituck County 17 37,279 0 0
Dare County 15 50,811 0 0
Davidson County 8 212,727 0 0
Davie County 6 38,422 0 0
Duplin County 20 43,574 0 1
Durham County 50 341,031 0 0
Edgecombe County 9 31,833 0 0
Forsyth County 19 395,903 0 0
Franklin County 73 48,082 0 3
Gaston County 245 200,932 0 2
Gates County 2 11,646 0 0
Graham County 36 6,073 0 0
Granville County 51 33,178 0 0
Greene County 8 18,212 0 0
Guilford County 207 489,049 0 4
Halifax County 12 44,472 0 0
Harnett County 9 159,245 0 0
Haywood County 58 55,875 0 1
Henderson County 105 94,322 0 4
Hertford County 8 20,174 0 0
Hoke County 18 61,293 0 0
Hyde County 3 6,256 0 0
Iredell County 122 147,286 0 0
Jackson County 111 35,413 0 0
Johnston County 54 216,165 0 0
Jones County 3 10,818 0 0
Lee County 8 56,822 0 2
Lenoir County 9 61,868 0 0
Lincoln County 61 71,937 0 0
Macon County 77 27,252 0 0
Madison County 41 10,946 0 1
Martin County 21 17,590 0 0
McDowell County 94 27,345 0 7
Mecklenburg County 58 1,223,802 0 0
Mitchell County 25 8,292 0 0
Montgomery County 19 30,336 0 1
Moore County 64 103,199 0 0
Nash County 54 81,242 0 0
New Hanover County 64 251,357 0 0
Northampton County 15 18,136 0 0
Onslow County 21 288,948 0 1
Orange County 67 118,767 0 0
Pamlico County 3 21,081 0 0
Pasquotank County 4 43,187 0 0
Pender County 54 62,229 0 1
Perquimans County 4 15,011 0 0
Person County 46 17,674 0 0
Pitt County 15 173,130 0 0
Polk County 26 12,956 0 1
Randolph County 97 61,063 0 2
Richmond County 9 48,023 0 1
Robeson County 13 113,213 0 1
Rockingham County 91 58,800 0 7
Rowan County 193 135,750 0 2
Rutherford County 60 56,642 0 2
Sampson County 50 40,616 0 0
Scotland County 18 26,384 0 0
Stanly County 29 49,030 0 0
Stokes County 49 31,067 0 3
Surry County 116 31,175 0 2
Swain County 55 9,980 0 6
Transylvania County 115 28,726 0 4
Tyrrell County 3 3,941 0 0
Union County 39 223,419 0 0
Vance County 35 21,462 0 0
Wake County 440 1,160,876 0 11
Warren County 18 17,941 0 0
Washington County 7 11,093 0 0
Watauga County 96 48,078 0 1
Wayne County 11 125,562 0 0
Wilkes County 87 50,291 0 12
Wilson County 26 67,805 0 0
Yadkin County 75 17,268 0 0
Yancey County 26 9,452 0 2
under 30% 30 to 59% 60% and over
About this data

Share with violations counts any violation in the past three years, including monitoring and reporting lapses. Counts cover active systems; systems serving more than one county are counted in each.

Source: the U.S. EPA's Enforcement and Compliance History Online system (ECHO), which publishes the federal Safe Drinking Water Information System. EPA's terms and values are shown as published. The North Carolina records are from EPA's data refresh of Oct 7, 2026; EPA refreshes this data quarterly, and states report to EPA with a lag of three to six months, so the newest violations may not appear yet. Retrieved from ECHO on Oct 11, 2026.