C51/100
North Carolina Tap Water Quality Rankings 2026
302 cities · 9,211,368 people served
Top Contaminant Concerns
PFOSCopper (90th percentile)PFOALead (90th percentile)PFHxSHFPO-DA
All Cities in North Carolina
| # | City | Score | Population | Violations |
|---|---|---|---|---|
| 1 | Charlotte | C (50) | 1,216,502 | 795 |
| 2 | Raleigh | C (52) | 645,627 | 217 |
| 3 | Pfafftown | B (67) | 388,060 | 33 |
| 4 | Durham | F (11) | 322,083 | 69 |
| 5 | Greensboro | B (65) | 319,588 | 8 |
| 6 | Cary | C (53) | 309,204 | 702 |
| 7 | Fayetteville | B (66) | 215,590 | 8 |
| 8 | Jacksonville | D (38) | 214,036 | 457 |
| 9 | Monroe | C (56) | 210,635 | 36 |
| 10 | Wilmington | C (59) | 204,040 | 32 |
| 11 | Asheville | C (56) | 168,909 | 90 |
| 12 | Welcome | B (75) | 153,632 | 25 |
| 13 | Bolivia | F (10) | 142,227 | 51 |
| 14 | Smithfield | C (55) | 128,232 | 70 |
| 15 | Greenville | B (75) | 127,780 | 36 |
| 16 | Lillington | B (61) | 120,739 | 23 |
| 17 | Concord | C (57) | 120,548 | 15 |
| 18 | High Point | B (68) | 118,399 | 8 |
| 19 | Goldsboro | B (64) | 102,776 | 207 |
| 20 | Gastonia | B (70) | 98,388 | 37 |
| 21 | Hickory | A (89) | 94,979 | 20 |
| 22 | Lumberton | B (66) | 89,763 | 13 |
| 23 | Carrboro | A (92) | 86,300 | 2 |
| 24 | Shelby | C (54) | 82,332 | 80 |
| 25 | Apex | C (55) | 82,029 | 30 |
| 26 | Sanford | F (2) | 81,508 | 267 |
| 27 | Hendersonville | D (31) | 79,278 | 69 |
| 28 | New Bern | B (64) | 75,732 | 50 |
| 29 | Camp Lejeune | B (79) | 69,500 | 26 |
| 30 | Fort Bragg | B (75) | 68,733 | 11 |
| 31 | Burlington | D (39) | 63,815 | 81 |
| 32 | Wilson | B (79) | 59,683 | 34 |
| 33 | Raeford | D (23) | 59,210 | 783 |
| 34 | Statesville | D (24) | 58,016 | 212 |
| 35 | Kannapolis | D (26) | 57,859 | 129 |
| 36 | Rocky Mount | F (0) | 55,891 | 57 |
| 37 | Mooresville | C (48) | 52,509 | 46 |
| 38 | Holly Springs | D (23) | 51,947 | 39 |
| 39 | Salisbury | C (57) | 51,774 | 112 |
| 40 | Lenoir | B (66) | 50,436 | 140 |
| 41 | Denver | C (43) | 49,693 | 18 |
| 42 | Leland | B (76) | 45,748 | 13 |
| 43 | Carthage | D (34) | 45,336 | 322 |
| 44 | Washington | B (77) | 44,774 | 57 |
| 45 | Kill Devil Hills | A (89) | 43,518 | 21 |
| 46 | Elizabeth City | A (93) | 43,027 | 7 |
| 47 | Kinston | D (32) | 42,969 | 97 |
| 48 | Fuquay-Varina | C (56) | 42,954 | 14 |
| 49 | Mocksville | F (18) | 37,690 | 87 |
| 50 | Burgaw | D (33) | 35,850 | 63 |
| 51 | Albemarle | F (16) | 34,944 | 211 |
| 52 | Rockingham | D (28) | 34,897 | 53 |
| 53 | Clayton | B (63) | 34,212 | 51 |
| 54 | Boone | C (52) | 30,961 | 80 |
| 55 | Asheboro | C (50) | 29,885 | 36 |
| 56 | Mebane | F (14) | 29,435 | 143 |
| 57 | Youngsville | D (20) | 28,792 | 137 |
| 58 | Pinebluff | F (3) | 27,938 | 363 |
| 59 | Eden | C (51) | 27,332 | 57 |
| 60 | Thomasville | B (75) | 27,287 | 14 |
| 61 | Morganton | B (79) | 27,221 | 13 |
| 62 | Newport | C (40) | 26,927 | 85 |
| 63 | Oak Island | B (66) | 26,924 | 30 |
| 64 | Clinton | A (86) | 26,923 | 41 |
| 65 | Tarboro | F (13) | 26,879 | 95 |
| 66 | Maple | B (62) | 24,130 | 11 |
| 67 | Elizabethtown | C (51) | 24,029 | 138 |
| 68 | King | F (13) | 23,370 | 33 |
| 69 | Waynesville | B (78) | 22,031 | 27 |
| 70 | Forest City | B (70) | 21,521 | 23 |
| 71 | Laurinburg | B (78) | 21,412 | 58 |
| 72 | Hiddenite | B (65) | 21,148 | 23 |
| 73 | Graham | C (51) | 20,851 | 36 |
| 74 | Harrisburg | C (41) | 20,549 | 28 |
| 75 | Granite Falls | A (82) | 20,462 | 42 |
| 76 | Halifax | F (0) | 20,250 | 58 |
| 77 | Whiteville | B (60) | 20,166 | 147 |
| 78 | Bayboro | F (0) | 19,665 | 44 |
| 79 | Lexington | D (29) | 19,595 | 20 |
| 80 | Wadesboro | F (0) | 19,488 | 230 |
| 81 | Mount Holly | B (75) | 19,200 | 22 |
| 82 | Belmont | B (75) | 18,802 | 34 |
| 83 | Butner | F (0) | 18,555 | 41 |
| 84 | Kenansville | F (0) | 18,542 | 169 |
| 85 | Cherokee | A (93) | 18,415 | 3 |
| 86 | Newton | D (37) | 18,407 | 63 |
| 87 | Rutherfordton | B (70) | 18,242 | 19 |
| 88 | Edenton | D (39) | 17,222 | 78 |
| 89 | Cherry Point | B (78) | 17,144 | 7 |
| 90 | Snow Hill | B (73) | 16,317 | 80 |
| 91 | Lincolnton | A (91) | 15,839 | 1 |
| 92 | Roanoke Rapids | A (81) | 15,630 | 11 |
| 93 | Conover | A (99) | 15,347 | 1 |
| 94 | Windsor | B (65) | 15,326 | 42 |
| 95 | Nashville | C (48) | 15,269 | 236 |
| 96 | Henderson | F (4) | 14,937 | 36 |
| 97 | Havelock | C (40) | 14,925 | 21 |
| 98 | Kings Mountain | B (71) | 14,784 | 17 |
| 99 | Mt Gilead | F (0) | 14,710 | 82 |
| 100 | Reidsville | F (0) | 14,585 | 67 |
| 101 | Hertford | B (77) | 14,465 | 34 |
| 102 | Deep Run | B (74) | 14,196 | 7 |
| 103 | Hillsborough | F (16) | 14,006 | 52 |
| 104 | Elon | F (4) | 13,740 | 199 |
| 105 | Valdese | C (52) | 13,571 | 48 |
| 106 | Jackson | D (21) | 13,050 | 214 |
| 107 | Hildebran | A (93) | 13,028 | 10 |
| 108 | Archdale | F (0) | 12,700 | 37 |
| 109 | Millers Creek | A (92) | 12,573 | 4 |
| 110 | Aberdeen | F (0) | 12,473 | 23 |
| 111 | Dunn | B (74) | 12,442 | 4 |
| 112 | Black Mountain | F (10) | 11,976 | 86 |
| 113 | Warrenton | C (51) | 11,904 | 55 |
| 114 | Glen Alpine | A (97) | 11,899 | 5 |
| 115 | Spring Lake | F (11) | 11,725 | 41 |
| 116 | N Wilkesboro | B (75) | 11,706 | 38 |
| 117 | Gatesville | A (83) | 11,621 | 17 |
| 118 | Bell Arthur | D (31) | 11,483 | 38 |
| 119 | Brevard | A (94) | 11,336 | 6 |
| 120 | Denton | F (0) | 11,258 | 136 |
| 121 | Roxboro | D (35) | 11,122 | 21 |
| 122 | Corolla | F (5) | 10,809 | 233 |
| 123 | Hamlet | F (0) | 10,635 | 42 |
| 124 | Winterville | B (67) | 10,462 | 29 |
| 125 | Angier | C (53) | 10,317 | 15 |
| 126 | Mount Airy | A (82) | 10,314 | 15 |
| 127 | Plymouth | C (45) | 9,936 | 58 |
| 128 | Surf City | F (0) | 9,730 | 142 |
| 129 | Camden | C (47) | 9,717 | 49 |
| 130 | Franklin | D (35) | 9,650 | 49 |
| 131 | Maggie Valley | C (42) | 9,629 | 54 |
| 132 | Troutman | F (0) | 9,562 | 143 |
| 133 | Morehead City | C (44) | 9,420 | 40 |
| 134 | Marion | B (72) | 9,362 | 12 |
| 135 | Trenton | A (89) | 8,999 | 11 |
| 136 | Oxford | F (19) | 8,972 | 54 |
| 137 | Gibsonville | F (9) | 8,920 | 43 |
| 138 | Farmville | B (71) | 8,887 | 29 |
| 139 | Siler City | F (0) | 8,520 | 55 |
| 140 | Hays | A (94) | 8,486 | 2 |
| 141 | Clyde | A (82) | 8,394 | 24 |
| 142 | Weaverville | B (60) | 8,359 | 24 |
| 143 | Eastover | A (80) | 8,150 | 4 |
| 144 | Dallas | F (0) | 8,125 | 77 |
| 145 | Winton | A (94) | 7,970 | 6 |
| 146 | Ocean Isle Beach | B (76) | 7,925 | 8 |
| 147 | Canton | F (18) | 7,850 | 58 |
| 148 | Cullowhee | C (48) | 7,800 | 44 |
| 149 | Goldboro | B (72) | 7,793 | 28 |
| 150 | Williamston | A (84) | 7,650 | 4 |
| 151 | Sylva | D (37) | 7,528 | 43 |
| 152 | Seymour Johnson | C (56) | 6,875 | 12 |
| 153 | Carolina Beach | F (0) | 6,864 | 278 |
| 154 | Highlands | F (0) | 6,614 | 77 |
| 155 | Emerald Isle | D (31) | 6,595 | 79 |
| 156 | Jamestown | B (60) | 6,543 | 20 |
| 157 | Atlantic Beach | B (61) | 6,380 | 11 |
| 158 | Ayden | B (78) | 6,366 | 6 |
| 159 | Cherryville | A (92) | 6,353 | 4 |
| 160 | Bridgeton | A (93) | 6,325 | 3 |
| 161 | Holden Beach | B (78) | 6,299 | 6 |
| 162 | Selma | D (26) | 6,190 | 46 |
| 163 | Wallace | F (0) | 5,825 | 166 |
| 164 | White Lake | C (48) | 5,770 | 45 |
| 165 | Bessemer City | F (0) | 5,690 | 62 |
| 166 | Spruce Pine | C (50) | 5,661 | 30 |
| 167 | Landis | B (71) | 5,510 | 21 |
| 168 | Tryon | D (20) | 5,494 | 72 |
| 169 | Ahoskie | C (59) | 5,479 | 37 |
| 170 | Stanley | C (48) | 5,453 | 37 |
| 171 | Maiden | C (57) | 5,441 | 31 |
| 172 | Swan Quarter | D (29) | 5,256 | 67 |
| 173 | Longview | F (18) | 5,244 | 82 |
| 174 | Kure Beach | F (0) | 5,110 | 86 |
| 175 | Williamson | C (59) | 4,991 | 70 |
| 176 | Pine Knoll Shores | A (89) | 4,795 | 7 |
| 177 | Boiling Springs | A (81) | 4,769 | 11 |
| 178 | Chinquapin | B (66) | 4,686 | 31 |
| 179 | Randleman | F (0) | 4,631 | 42 |
| 180 | Louisburg | D (27) | 4,554 | 37 |
| 181 | Richfield | B (69) | 4,513 | 11 |
| 182 | Murphy | C (51) | 4,498 | 37 |
| 183 | Beaufort | C (47) | 4,452 | 14 |
| 184 | Red Springs | B (68) | 4,423 | 28 |
| 185 | Bryson City | F (0) | 4,395 | 89 |
| 186 | Norwood | F (0) | 4,323 | 51 |
| 187 | Benson | C (58) | 4,293 | 18 |
| 188 | Mount Olive | A (89) | 4,261 | 7 |
| 189 | Yadkinville | D (38) | 4,196 | 54 |
| 190 | Elkin | A (84) | 4,076 | 12 |
| 191 | Burnsville | F (0) | 4,069 | 101 |
| 192 | Wingate | F (14) | 3,950 | 42 |
| 193 | Lowell | B (66) | 3,837 | 26 |
| 194 | Murfreesboro | B (61) | 3,645 | 23 |
| 195 | Wilkesboro | A (100) | 3,643 | 0 |
| 196 | Troy | C (57) | 3,591 | 19 |
| 197 | Topsail Beach | F (0) | 3,584 | 91 |
| 198 | Stokes | F (17) | 3,530 | 59 |
| 199 | Moravian Falls | A (82) | 3,455 | 10 |
| 200 | Drexel | A (93) | 3,302 | 7 |
| 201 | Bald Head Island | C (46) | 3,291 | 34 |
| 202 | Andrews | C (41) | 3,284 | 55 |
| 203 | Tabor City | F (0) | 3,277 | 109 |
| 204 | Taylorsville | A (95) | 3,265 | 5 |
| 205 | Rose Hill | F (11) | 3,257 | 169 |
| 206 | Columbia | F (0) | 3,177 | 88 |
| 207 | Bladenboro | B (73) | 3,175 | 19 |
| 208 | Oakboro | F (0) | 3,173 | 127 |
| 209 | Lagrange | B (69) | 3,167 | 23 |
| 210 | Marshville | F (0) | 3,163 | 53 |
| 211 | Nags Head | A (87) | 3,125 | 13 |
| 212 | Warsaw | A (88) | 3,108 | 9 |
| 213 | Pembroke | B (76) | 3,073 | 24 |
| 214 | Mars Hill | F (0) | 3,030 | 83 |
| 215 | Grifton | F (14) | 2,982 | 62 |
| 216 | Robbinsville | F (18) | 2,916 | 74 |
| 217 | Coats | A (82) | 2,887 | 10 |
| 218 | Four Oaks | F (15) | 2,854 | 38 |
| 219 | River Bend | C (47) | 2,846 | 41 |
| 220 | Fairmont | C (56) | 2,837 | 40 |
| 221 | Scotland Neck | F (0) | 2,761 | 115 |
| 222 | New London | F (8) | 2,743 | 48 |
| 223 | Biscoe | B (74) | 2,735 | 18 |
| 224 | Wentworth | F (9) | 2,700 | 82 |
| 225 | Liberty | F (0) | 2,655 | 347 |
| 226 | Haw River | F (17) | 2,650 | 35 |
| 227 | Claremont | A (93) | 2,645 | 7 |
| 228 | Manteo | B (60) | 2,638 | 32 |
| 229 | Dobson | C (52) | 2,615 | 44 |
| 230 | Maxton | F (17) | 2,598 | 28 |
| 231 | Lake Waccamaw | C (58) | 2,572 | 23 |
| 232 | Chocowinity | B (60) | 2,565 | 36 |
| 233 | Richlands | B (67) | 2,555 | 18 |
| 234 | Columbus | F (0) | 2,489 | 118 |
| 235 | Mayodan | B (78) | 2,478 | 18 |
| 236 | Beech Mountain | D (30) | 2,468 | 31 |
| 237 | Pine Level | F (0) | 2,413 | 112 |
| 238 | St. Pauls | D (39) | 2,385 | 61 |
| 239 | Chadbourn | B (75) | 2,370 | 18 |
| 240 | Jonesville | F (0) | 2,354 | 87 |
| 241 | Ellenboro | B (61) | 2,322 | 35 |
| 242 | Kenly | F (0) | 2,301 | 64 |
| 243 | Linville | C (49) | 2,280 | 32 |
| 244 | Stokesdale | C (52) | 2,252 | 24 |
| 245 | Walnut Cove | F (0) | 2,210 | 758 |
| 246 | Madison | B (61) | 2,116 | 27 |
| 247 | Rutherford College | A (94) | 2,083 | 2 |
| 248 | Linden | A (82) | 2,077 | 10 |
| 249 | Ellerbe | F (3) | 2,050 | 41 |
| 250 | Boonville | C (47) | 2,007 | 45 |
| 251 | Pilot Mountain | D (35) | 1,976 | 57 |
| 252 | Hayesville | F (16) | 1,965 | 64 |
| 253 | Belhaven | A (82) | 1,960 | 18 |
| 254 | Sharpsburg | F (0) | 1,945 | 73 |
| 255 | Yanceyville | F (0) | 1,937 | 112 |
| 256 | Sparta | F (0) | 1,900 | 247 |
| 257 | Bostic | C (57) | 1,867 | 19 |
| 258 | Vanceboro | A (90) | 1,864 | 7 |
| 259 | Saluda | A (81) | 1,814 | 16 |
| 260 | Black Creek | D (34) | 1,795 | 66 |
| 261 | Ramseur | F (0) | 1,790 | 49 |
| 262 | Broadway | F (17) | 1,783 | 31 |
| 263 | Enfield | F (0) | 1,775 | 78 |
| 264 | Mt. Pleasant | F (0) | 1,722 | 109 |
| 265 | Stedman | A (80) | 1,705 | 20 |
| 266 | Old Fort | B (79) | 1,700 | 13 |
| 267 | Harrells | B (65) | 1,642 | 31 |
| 268 | Blowing Rock | C (52) | 1,637 | 12 |
| 269 | Salemburg | A (88) | 1,637 | 12 |
| 270 | Robbins | F (4) | 1,579 | 44 |
| 271 | Littleton | F (0) | 1,540 | 53 |
| 272 | Jefferson | C (41) | 1,470 | 28 |
| 273 | East Bend | F (0) | 1,466 | 127 |
| 274 | Mount Gilead | B (79) | 1,463 | 13 |
| 275 | Elm City | F (0) | 1,450 | 104 |
| 276 | Aulander | A (83) | 1,438 | 13 |
| 277 | Faison | B (61) | 1,410 | 35 |
| 278 | Marshall | F (0) | 1,402 | 84 |
| 279 | Franklinville | F (0) | 1,400 | 66 |
| 280 | Stantonsburg | F (3) | 1,393 | 93 |
| 281 | Weldon | F (0) | 1,375 | 81 |
| 282 | Rowland | B (61) | 1,341 | 31 |
| 283 | Beulaville | B (78) | 1,326 | 22 |
| 284 | Princeton | F (0) | 1,326 | 55 |
| 285 | West Jefferson | F (0) | 1,321 | 111 |
| 286 | Faith | B (62) | 1,316 | 26 |
| 287 | Spring Hope | B (67) | 1,312 | 22 |
| 288 | Stoneville | D (35) | 1,308 | 45 |
| 289 | Freemont | C (57) | 1,265 | 28 |
| 290 | Ansonville | F (0) | 1,262 | 73 |
| 291 | Clarkton | B (79) | 1,233 | 21 |
| 292 | Pinetops | B (78) | 1,200 | 18 |
| 293 | Goldston | F (0) | 1,187 | 169 |
| 294 | Lake Lure | F (0) | 1,176 | 374 |
| 295 | Banner Elk | F (19) | 1,164 | 61 |
| 296 | Oriental | A (87) | 1,136 | 10 |
| 297 | Norlina | D (21) | 1,108 | 71 |
| 298 | Alamance | F (10) | 1,100 | 54 |
| 299 | Maysville | C (57) | 1,100 | 39 |
| 300 | Conetoe | D (37) | 1,090 | 63 |
| 301 | Rich Square | B (69) | 1,067 | 27 |
| 302 | Chapel Hill | F (0) | 1,042 | 38 |