State drinking water records
North Carolina drinking water systems
1,986 community water systems serve North Carolina and are listed below under 100 counties and on the pages of 713 cities and towns. Their own population figures add up to 9,582,190 people, a sum that counts people twice where one system sells water to another.
478 of them (24%) had at least one health-based violation in the last 10 years. 81 systems still have one unresolved.
1,538 rely mainly on groundwater and 448 on surface water, counting water bought from other systems.
1,914 systems filed a lead service line inventory listing 291 lead lines, 13,193 galvanized lines that must be replaced and 799,655 lines of unknown material.
204 systems are placed by mailing address or by the county their records name: EPA has no service area map for 153 of them, and 51 have one that does not line up with their own records.
- Community water systems
- 1,986
- People served, sum of each system's own figure
- 9,582,190
- Systems with a health-based violation, last 10 years
- 478
- Systems with one unresolved
- 81
- Lead service lines in inventories
- 291
Counties
100 countiesEach county counts the systems whose service area map reaches it. Systems placed only by a mailing address are listed on the county pages but not counted here.
| County | Systems | People served | With a health-based violation, 10 years | With one unresolved |
|---|---|---|---|---|
| Alamance County | 31 | 143,815 | 4 | 1 |
| Alexander County | 8 | 38,018 | 0 | 0 |
| Alleghany County | 4 | 3,518 | 1 | 0 |
| Anson County | 7 | 23,770 | 3 | 0 |
| Ashe County | 10 | 4,921 | 5 | 0 |
| Avery County | 17 | 12,052 | 7 | 2 |
| Beaufort County | 7 | 50,394 | 3 | 0 |
| Bertie County | 5 | 17,292 | 1 | 0 |
| Bladen County | 9 | 38,041 | 4 | 0 |
| Brunswick County | 8 | 232,806 | 2 | 1 |
| Buncombe County | 27 | 194,268 | 12 | 3 |
| Burke County | 15 | 73,953 | 3 | 1 |
| Cabarrus County | 31 | 154,484 | 9 | 3 |
| Caldwell County | 11 | 72,063 | 4 | 1 |
| Camden County | 1 | 9,717 | 0 | 0 |
| Carteret County | 28 | 76,401 | 7 | 0 |
| Caswell County | 4 | 2,443 | 1 | 0 |
| Catawba County | 76 | 139,213 | 3 | 3 |
| Chatham County | 18 | 47,601 | 8 | 1 |
| Cherokee County | 7 | 9,913 | 2 | 1 |
| Chowan County | 2 | 17,222 | 2 | 0 |
| Clay County | 4 | 2,519 | 1 | 1 |
| Cleveland County | 7 | 105,293 | 4 | 0 |
| Columbus County | 14 | 31,279 | 6 | 1 |
| Craven County | 11 | 125,306 | 5 | 0 |
| Cumberland County | 25 | 334,809 | 6 | 0 |
| Currituck County | 7 | 36,225 | 2 | 0 |
| Dare County | 7 | 49,550 | 0 | 1 |
| Davidson County | 6 | 214,515 | 3 | 0 |
| Davie County | 3 | 37,769 | 2 | 0 |
| Duplin County | 13 | 41,398 | 5 | 1 |
| Durham County | 18 | 325,537 | 1 | 0 |
| Edgecombe County | 9 | 86,559 | 5 | 0 |
| Forsyth County | 14 | 414,856 | 1 | 0 |
| Franklin County | 15 | 35,580 | 3 | 1 |
| Gaston County | 138 | 187,024 | 17 | 5 |
| Gates County | 1 | 11,621 | 0 | 0 |
| Graham County | 7 | 4,844 | 0 | 1 |
| Granville County | 8 | 28,501 | 2 | 0 |
| Greene County | 8 | 18,212 | 4 | 0 |
| Guilford County | 79 | 469,700 | 14 | 4 |
| Halifax County | 8 | 44,174 | 4 | 0 |
| Harnett County | 8 | 150,464 | 2 | 0 |
| Haywood County | 12 | 49,399 | 8 | 2 |
| Henderson County | 29 | 84,043 | 9 | 2 |
| Hertford County | 8 | 20,174 | 2 | 0 |
| Hoke County | 7 | 59,388 | 2 | 1 |
| Hyde County | 2 | 6,156 | 0 | 0 |
| Iredell County | 53 | 135,723 | 4 | 0 |
| Jackson County | 31 | 41,585 | 9 | 2 |
| Johnston County | 44 | 202,973 | 10 | 0 |
| Jones County | 3 | 10,818 | 1 | 0 |
| Lee County | 6 | 55,692 | 3 | 0 |
| Lenoir County | 7 | 61,618 | 0 | 0 |
| Lincoln County | 11 | 66,915 | 1 | 0 |
| Macon County | 24 | 20,979 | 6 | 0 |
| Madison County | 5 | 7,230 | 1 | 0 |
| Martin County | 9 | 15,870 | 4 | 0 |
| McDowell County | 16 | 15,477 | 9 | 1 |
| Mecklenburg County | 27 | 1,181,140 | 1 | 0 |
| Mitchell County | 6 | 6,996 | 2 | 0 |
| Montgomery County | 7 | 27,050 | 7 | 0 |
| Moore County | 24 | 97,845 | 8 | 1 |
| Nash County | 12 | 78,160 | 4 | 0 |
| New Hanover County | 17 | 230,348 | 5 | 0 |
| Northampton County | 13 | 17,760 | 6 | 0 |
| Onslow County | 13 | 283,369 | 4 | 0 |
| Orange County | 27 | 133,703 | 4 | 0 |
| Pamlico County | 3 | 26,315 | 2 | 0 |
| Pasquotank County | 3 | 43,027 | 0 | 0 |
| Pender County | 12 | 55,498 | 6 | 0 |
| Perquimans County | 3 | 14,656 | 3 | 0 |
| Person County | 2 | 11,229 | 0 | 0 |
| Pitt County | 14 | 172,773 | 5 | 0 |
| Polk County | 6 | 10,861 | 2 | 1 |
| Randolph County | 32 | 56,573 | 7 | 3 |
| Richmond County | 4 | 47,582 | 4 | 1 |
| Robeson County | 11 | 110,525 | 7 | 0 |
| Rockingham County | 32 | 53,811 | 12 | 4 |
| Rowan County | 40 | 119,938 | 7 | 0 |
| Rutherford County | 13 | 50,309 | 4 | 2 |
| Sampson County | 13 | 29,829 | 1 | 0 |
| Scotland County | 8 | 24,680 | 2 | 0 |
| Stanly County | 11 | 48,241 | 6 | 0 |
| Stokes County | 5 | 26,385 | 1 | 1 |
| Surry County | 35 | 23,660 | 3 | 1 |
| Swain County | 5 | 21,214 | 2 | 0 |
| Transylvania County | 17 | 18,656 | 7 | 1 |
| Tyrrell County | 2 | 4,068 | 1 | 0 |
| Union County | 6 | 218,632 | 4 | 0 |
| Vance County | 6 | 16,717 | 3 | 0 |
| Wake County | 292 | 1,127,695 | 27 | 11 |
| Warren County | 13 | 17,701 | 3 | 1 |
| Washington County | 4 | 10,964 | 4 | 0 |
| Watauga County | 23 | 40,622 | 7 | 0 |
| Wayne County | 12 | 129,204 | 5 | 0 |
| Wilkes County | 10 | 45,784 | 4 | 0 |
| Wilson County | 9 | 66,504 | 2 | 1 |
| Yadkin County | 12 | 11,084 | 6 | 0 |
| Yancey County | 4 | 7,202 | 0 | 0 |
Largest systems
| System | Main county | People served | Main source | Health-based violations, 10 years | Unresolved | Lead lines |
|---|---|---|---|---|---|---|
| Charlotte Water | Mecklenburg County | 1,163,701 | Surface water | 0 | 0 | 0 |
| City of Raleigh | Wake County | 640,000 | Surface water | 0 | 0 | 0 |
| City of Winston-Salem | Forsyth County | 388,060 | Surface water | 0 | 0 | 51 |
| City of Durham | Durham County | 322,083 | Surface water | 0 | 0 | 0 |
| City of Greensboro | Guilford County | 319,588 | Surface water | 0 | 0 | 0 |
| Town of Cary | Wake County | 224,000 | Surface water | 1 | 0 | 0 |
| Fayetteville Public Works Comm | Cumberland County | 215,590 | Surface water | 0 | 0 | 0 |
| Cfpua-Wilmington | New Hanover County | 198,740 | Surface water | 0 | 0 | 0 |
| Union County Water System | Union County | 167,554 | Surface water | 2 | 0 | 0 |
| City of Asheville | Buncombe County | 157,431 | Surface water | 1 | 0 | 2 |
| Onslow Wtr and Sewer Authority | Onslow County | 156,755 | Groundwater | 1 | 0 | 0 |
| Davidson Water Inc | Davidson County | 153,632 | Surface water | 0 | 0 | 0 |
| Brunswick County Water System | Brunswick County | 142,227 | Surface water | 1 | 0 | 0 |
| City of Concord | Cabarrus County | 120,548 | Surface water | 1 | 0 | 0 |
| City of High Point | Guilford County | 118,399 | Surface water | 1 | 0 | 0 |
Systems with unresolved health-based violations
81 systems| System | Main county | People served | Main source | Health-based violations, 10 years | Unresolved | Lead lines |
|---|---|---|---|---|---|---|
| Poplar Ridge MHP | Randolph County | 195 | Groundwater | 1 | 4 | No inventory |
| Clay Co Water & Sewer District | Clay County | 1,965 | Groundwater | 1 | 3 | No inventory |
| Deerchase S/D | Wake County | 757 | Groundwater | 1 | 3 | No inventory |
| Forest Hill MHP | Gaston County | 89 | Groundwater | 1 | 3 | No inventory |
| Ward`s MHP | Guilford County | 41 | Groundwater | 0 | 3 | 0 |
| Dan River Water Inc | Rockingham County | 12,000 | Purchased surface water | 4 | 2 | No inventory |
| Town of Columbus | Polk County | 2,489 | Groundwater | 1 | 2 | No inventory |
| Town of Ellenboro | Rutherford County | 2,322 | Purchased surface water | 1 | 2 | No inventory |
| Town of Rhodhiss | Burke County and 1 other county | 867 | Purchased surface water | 3 | 2 | No inventory |
| Northview MHP | Buncombe County | 516 | Groundwater | 1 | 2 | No inventory |
| Knightdale MHP Estates LLC | Wake County | 285 | Groundwater | 13 | 2 | 0 |
| Millstone S/D | Franklin County | 272 | Groundwater | 1 | 2 | No inventory |
| Pleasant Ridge MHP | Rockingham County | 269 | Groundwater | 1 | 2 | No inventory |
| Glen Creek | Wake County | 229 | Groundwater | 1 | 2 | No inventory |
| Lipscomb Landing S/D | Wake County | 178 | Groundwater | 1 | 2 | No inventory |
| Mobile Home Park Haven | Gaston County | 142 | Groundwater | 1 | 2 | No inventory |
| Willow Oaks MHP | Rockingham County | 135 | Groundwater | 2 | 2 | No inventory |
| Harrison Ridge Subdivision | Wake County | 117 | Groundwater | 1 | 2 | No inventory |
| Sweetwater S/D | Wake County | 110 | Groundwater | 1 | 2 | No inventory |
| Maple Oaks MHP | Alamance County | 84 | Groundwater | 2 | 2 | No inventory |
| Cedarbrook Residential Home | McDowell County | 80 | Groundwater | 1 | 2 | No inventory |
| Robben MH Court | Alamance County | 75 | Groundwater | 2 | 2 | No inventory |
| Little John Acres | Wake County | 63 | Groundwater | 1 | 2 | No inventory |
| White Pines MHP | McDowell County | 50 | Groundwater | 1 | 2 | No inventory |
| Houston House Rest Home | McDowell County | 40 | Groundwater | 1 | 2 | No inventory |
| White Flag at Deerchase S/D | Wake County | 26 | Groundwater | 1 | 2 | No inventory |
| Brunswick Regional Water and Sewer H2GO | Brunswick County | 45,748 | Groundwater | 1 | 1 | 0 |
| Franklin County Water & Sewer | Franklin County | 26,060 | Purchased surface water | 3 | 1 | 0 |
| Town of Black Mountain | Buncombe County | 11,976 | Purchased surface water | 1 | 1 | 0 |
| Town of Wallace | Duplin County | 5,825 | Groundwater | 2 | 1 | No inventory |
| Town of Longview | Catawba County | 5,244 | Purchased surface water | 0 | 1 | 0 |
| Town of Manteo | Dare County | 2,638 | Purchased groundwater | 0 | 1 | 0 |
| Town of Walnut Cove | Stokes County | 2,210 | Purchased surface water | 2 | 1 | 0 |
| Town of Ellerbe | Richmond County | 2,050 | Purchased surface water | 3 | 1 | 0 |
| Town of Pilot Mountain | Surry County | 1,976 | Purchased surface water | 1 | 1 | 0 |
| Town of Elm City | Wilson County | 1,450 | Purchased surface water | 9 | 1 | 0 |
| Northwest Water Supply Inc | Hoke County | 1,105 | Groundwater | 0 | 1 | 1 |
| Whitehurst MHP | Cabarrus County | 688 | Groundwater | 1 | 1 | 0 |
| Quarterstone Farm/Country Xing | Guilford County | 683 | Groundwater | 1 | 1 | No inventory |
| Town of Bolton | Columbus County | 668 | Groundwater | 1 | 1 | 0 |
| Town of Elk Park | Avery County | 495 | Groundwater | 0 | 1 | 0 |
| Alan Acres | Gaston County | 366 | Groundwater | 0 | 1 | 0 |
| Blue Ridge Village | Avery County | 343 | Groundwater | 1 | 1 | 0 |
| Oakley Park No 2 | Gaston County | 343 | Groundwater | 0 | 1 | 0 |
| Silver Bluff Nursing Home | Haywood County | 300 | Groundwater | 0 | 1 | 0 |
| Fleetwood Acres S/D | Gaston County | 271 | Groundwater | 0 | 1 | 0 |
| Amber Acres | Wake County | 239 | Groundwater | 0 | 1 | 0 |
| Jacob`s Crk Nursing and Rehab Center | Rockingham County | 235 | Groundwater | 0 | 1 | 0 |
| Cherokee - Rough Branch Water System | Haywood County | 233 | Groundwater | 1 | 1 | 0 |
| Lake Lure Village Resort | Rutherford County | 226 | Groundwater | 1 | 1 | 0 |
| Lake Summit-South Shore Lindsy | Henderson County | 180 | Purchased surface water | 0 | 1 | 0 |
| Country Creek S/D | Wake County | 176 | Groundwater | 0 | 1 | 0 |
| Big Sheep Cliff | Jackson County | 175 | Groundwater | 0 | 1 | 0 |
| Shangri-La S/D | Catawba County | 170 | Groundwater | 0 | 1 | 0 |
| Summersill Estates No 1 | Onslow County | 163 | Purchased groundwater | 0 | 1 | 0 |
| Buffaloe Road MHP | Wake County | 162 | Groundwater | 1 | 1 | 0 |
| Emerald Village S/D | Wake County | 125 | Groundwater | 0 | 1 | 0 |
| South Point SD | Cumberland County | 124 | Purchased groundwater | 2 | 1 | 0 |
| Little River Run S/D | Wake County | 116 | Groundwater | 0 | 1 | 0 |
| Cedar Ridge Estates | Jackson County | 107 | Groundwater | 0 | 1 | 0 |
| Lazy S MHP | Catawba County | 102 | Groundwater | 0 | 1 | 0 |
| Country Place | Henderson County | 97 | Groundwater | 0 | 1 | 0 |
| South Mountain Childrens Home | Burke County | 80 | Groundwater | 0 | 1 | 0 |
| Toxaway Point | Transylvania County | 79 | Groundwater | 2 | 1 | 0 |
| Davis MHP | Randolph County | 74 | Groundwater | 1 | 1 | 0 |
| Magnolia Woods | Guilford County | 72 | Groundwater | 1 | 1 | 0 |
| Circle H MHP | Moore County | 68 | Groundwater | 35 | 1 | 0 |
| Pine Ridge No 2 | Cabarrus County | 61 | Groundwater | 1 | 1 | No inventory |
| Country Estates MHP | Chatham County | 60 | Groundwater | 0 | 1 | 0 |
| Santeetlah Shores | Graham County | 58 | Groundwater | 0 | 1 | 0 |
| Fairfield Apartments | Henderson County | 56 | Purchased surface water | 1 | 1 | 0 |
| Oak Lane MHP | Guilford County | 56 | Groundwater | 1 | 1 | 0 |
| Moratuck Manor S/D | Warren County | 55 | Purchased surface water | 1 | 1 | 0 |
| Nantahala Shores | Macon County | 53 | Groundwater | 0 | 1 | 0 |
| Pine Ridge MHP No 1 | Cabarrus County | 51 | Groundwater | 1 | 1 | 0 |
| Under the Blue Ridge | Buncombe County | 50 | Groundwater | 1 | 1 | 0 |
| Bailey MHP No 1 | Surry County | 49 | Groundwater | 1 | 1 | 0 |
| Goldston`s MHP | Randolph County | 43 | Groundwater | 0 | 1 | 0 |
| Meadow Lake S/D | Wake County | 42 | Groundwater | 0 | 1 | 0 |
| The Sanctuary at Vance Mtn | Cherokee County | 30 | Groundwater | 0 | 1 | 0 |
| Norwood S/D | Wake County | 25 | Groundwater | 1 | 1 | No inventory |
Counties come from the counties EPA lists each system serving, matched to 2024 Census counties; where EPA lists none, from the county coded in the system's ID, its service area map, or its mailing address. A county holding at least a fifth of a system's service area map is added when at least a fifth of that map lies in those counties. Towns are the ones EPA lists and the Census places such a map covers, always inside those counties. In New England, where EPA's town names a whole Town, it is not matched to the village of the same name. A system is not listed in a county holding less than a fifth of its map, or in a county or town its map reaches when the map lies mostly outside the counties EPA lists, so a page can leave out a system that serves part of the area. Methodology and limitations