A80/100
Virginia Tap Water Quality Rankings 2026
185 cities · 7,277,964 people served
Top Contaminant Concerns
Copper (90th percentile)PFOSPFOA
All Cities in Virginia
| # | City | Score | Population | Violations |
|---|---|---|---|---|
| 1 | Herndon | A (96) | 1,146,214 | 1 |
| 2 | Virginia Beach | B (60) | 458,076 | 33 |
| 3 | Newport News | A (86) | 407,300 | 11 |
| 4 | Chesterfield | A (100) | 389,897 | 0 |
| 5 | Ashburn | B (76) | 334,808 | 13 |
| 6 | Henrico | A (82) | 330,000 | 3 |
| 7 | Hopewell | B (79) | 310,047 | 58 |
| 8 | Woodbridge | A (93) | 306,959 | 2 |
| 9 | Norfolk | A (88) | 298,051 | 18 |
| 10 | Richmond | B (61) | 229,395 | 25 |
| 11 | Arlington | A (83) | 216,352 | 16 |
| 12 | Chesapeake | B (76) | 197,566 | 20 |
| 13 | Roanoke | A (90) | 188,221 | 14 |
| 14 | Suffolk | A (85) | 167,737 | 17 |
| 15 | Charlottesville | A (94) | 137,842 | 7 |
| 16 | Fredericksburg | A (92) | 124,036 | 8 |
| 17 | Stafford | F (16) | 123,684 | 69 |
| 18 | Lynchburg | A (86) | 105,261 | 31 |
| 19 | Williamsburg | B (73) | 75,391 | 28 |
| 20 | Harrisonburg | A (80) | 74,654 | 50 |
| 21 | Winchester | B (75) | 74,454 | 27 |
| 22 | Leesburg | A (100) | 67,629 | 0 |
| 23 | Hanover | A (92) | 57,931 | 1 |
| 24 | Abingdon | B (63) | 47,574 | 21 |
| 25 | Danville | B (72) | 43,055 | 4 |
| 26 | Manassas | C (59) | 42,696 | 15 |
| 27 | Rockville | C (58) | 42,672 | 376 |
| 28 | Petersburg | B (72) | 42,229 | 38 |
| 29 | Fort Belvoir | C (52) | 39,303 | 9 |
| 30 | Bedford | B (77) | 38,794 | 3 |
| 31 | Verona | A (89) | 38,472 | 34 |
| 32 | Christiansburg | A (90) | 35,349 | 22 |
| 33 | Blacksburg | A (95) | 34,578 | 1 |
| 34 | Vienna | A (87) | 30,000 | 3 |
| 35 | Collinsville | A (86) | 29,721 | 3 |
| 36 | Mcincr, Mcb Quantico | C (40) | 27,689 | 67 |
| 37 | Warrenton | B (64) | 26,597 | 64 |
| 38 | Staunton | C (56) | 25,750 | 33 |
| 39 | Salem | A (82) | 25,643 | 15 |
| 40 | Waynesboro | B (64) | 22,630 | 10 |
| 41 | Culpeper | A (81) | 22,584 | 26 |
| 42 | Wise | C (50) | 20,376 | 66 |
| 43 | Bristol | A (82) | 20,000 | 18 |
| 44 | Vansant | D (27) | 19,326 | 18 |
| 45 | Radford | B (71) | 19,022 | 23 |
| 46 | Pulaski | C (55) | 18,925 | 41 |
| 47 | Colonial Heights | A (82) | 18,273 | 3 |
| 48 | Portsmouth | F (7) | 17,000 | 19 |
| 49 | Fort Eustis | D (37) | 16,900 | 25 |
| 50 | Front Royal | C (46) | 16,500 | 62 |
| 51 | Marion | B (76) | 15,027 | 62 |
| 52 | Lebanon | B (73) | 14,879 | 93 |
| 53 | Madison Heights | B (65) | 14,799 | 11 |
| 54 | Emporia | C (41) | 14,784 | 39 |
| 55 | Manassas Park | C (54) | 14,051 | 22 |
| 56 | Wytheville | B (69) | 13,870 | 59 |
| 57 | Martinsville | C (48) | 13,600 | 10 |
| 58 | New Kent | A (89) | 13,561 | 6 |
| 59 | Madison | F (7) | 13,274 | 26 |
| 60 | Covington | A (80) | 13,002 | 62 |
| 61 | North Tazewell | B (74) | 12,775 | 94 |
| 62 | Clintwood | B (72) | 12,564 | 37 |
| 63 | Lexington | B (72) | 12,211 | 41 |
| 64 | Hillsville | B (74) | 11,880 | 48 |
| 65 | Lawrenceville | C (43) | 11,463 | 94 |
| 66 | Dahlgren | B (68) | 11,000 | 8 |
| 67 | Hampton | C (58) | 10,886 | 18 |
| 68 | Gloucester | B (79) | 10,724 | 6 |
| 69 | Woodstock | B (63) | 10,081 | 30 |
| 70 | Prince George | A (87) | 10,054 | 9 |
| 71 | Weber City | D (29) | 10,012 | 89 |
| 72 | Chatham | B (75) | 9,811 | 59 |
| 73 | Louisa | C (43) | 9,653 | 68 |
| 74 | Big Stone Gap | C (58) | 9,372 | 27 |
| 75 | South Boston | F (0) | 9,364 | 76 |
| 76 | Lovingston | D (20) | 9,354 | 134 |
| 77 | Franklin | F (0) | 9,000 | 51 |
| 78 | Purcellville | A (88) | 8,929 | 12 |
| 79 | Goochland | B (66) | 8,873 | 43 |
| 80 | Isle Of Wight | B (78) | 8,520 | 16 |
| 81 | Ruckersville | D (35) | 8,500 | 46 |
| 82 | Jonesville | B (60) | 8,478 | 151 |
| 83 | Farmville | A (95) | 8,212 | 2 |
| 84 | Smithfield | F (0) | 8,089 | 36 |
| 85 | Strasburg | C (53) | 7,410 | 23 |
| 86 | Galax | B (63) | 6,837 | 37 |
| 87 | Buena Vista | B (62) | 6,566 | 11 |
| 88 | Dublin | A (95) | 6,538 | 1 |
| 89 | Blackstone | F (0) | 6,345 | 28 |
| 90 | Bridgewater | B (65) | 6,177 | 32 |
| 91 | Rocky Mount | A (87) | 6,000 | 6 |
| 92 | Berryville | C (54) | 5,861 | 41 |
| 93 | Bluefield | A (83) | 5,811 | 17 |
| 94 | Buckingham | F (10) | 5,759 | 26 |
| 95 | Pennington Gap | B (73) | 5,581 | 41 |
| 96 | Ruther Glen | A (87) | 5,352 | 14 |
| 97 | Orange | C (59) | 5,022 | 26 |
| 98 | Round Hill | C (50) | 5,019 | 15 |
| 99 | Tazewell | C (55) | 5,007 | 38 |
| 100 | Luray | B (69) | 4,794 | 7 |
| 101 | Coeburn | B (72) | 4,630 | 24 |
| 102 | Chilhowie | B (61) | 4,625 | 12 |
| 103 | South Hill | B (72) | 4,600 | 12 |
| 104 | Richlands | B (60) | 4,564 | 24 |
| 105 | Timberville | B (64) | 4,393 | 48 |
| 106 | Yorktown | B (72) | 4,336 | 23 |
| 107 | Stanley | D (26) | 4,185 | 22 |
| 108 | Broadway | B (63) | 4,015 | 30 |
| 109 | Norton | B (67) | 3,958 | 22 |
| 110 | Clifton Forge | B (66) | 3,884 | 23 |
| 111 | Colonial Beach | C (59) | 3,875 | 17 |
| 112 | Pearisburg | B (69) | 3,874 | 47 |
| 113 | Altavista | C (59) | 3,850 | 18 |
| 114 | Bracey | A (93) | 3,525 | 3 |
| 115 | Chincoteague | A (89) | 3,344 | 4 |
| 116 | Grottoes | A (92) | 3,328 | 1 |
| 117 | Waverly | A (81) | 3,214 | 4 |
| 118 | Amelia | A (82) | 3,100 | 11 |
| 119 | West Point | A (87) | 3,063 | 2 |
| 120 | Mount Jackson | B (76) | 2,997 | 44 |
| 121 | Lovettsville | B (62) | 2,964 | 35 |
| 122 | Appalachia | B (70) | 2,745 | 26 |
| 123 | Courtland | D (26) | 2,714 | 81 |
| 124 | Alexandria | C (56) | 2,640 | 13 |
| 125 | Elkton | A (83) | 2,595 | 6 |
| 126 | Ft. Eustis | A (92) | 2,510 | 1 |
| 127 | Gretna | C (54) | 2,500 | 22 |
| 128 | Rural Retreat | B (70) | 2,500 | 26 |
| 129 | Crewe | C (43) | 2,465 | 18 |
| 130 | Vint Hill | A (94) | 2,449 | 6 |
| 131 | Windsor | C (53) | 2,400 | 12 |
| 132 | Shenandoah | C (45) | 2,378 | 23 |
| 133 | Tappahannock | A (80) | 2,375 | 9 |
| 134 | Craigsville | A (93) | 2,340 | 4 |
| 135 | Floyd | D (33) | 2,300 | 31 |
| 136 | New Market | A (85) | 2,274 | 15 |
| 137 | King William | A (98) | 2,263 | 2 |
| 138 | Honaker | A (84) | 2,250 | 12 |
| 139 | Chase City | F (12) | 2,242 | 45 |
| 140 | Hamilton | A (91) | 2,240 | 9 |
| 141 | Amherst | F (5) | 2,231 | 60 |
| 142 | Saltville | A (85) | 2,204 | 7 |
| 143 | Bremo Bluff | A (84) | 2,150 | 12 |
| 144 | Stanardsville | F (0) | 2,141 | 180 |
| 145 | Rappahannock Academy | F (0) | 2,065 | 101 |
| 146 | Hot Springs | A (85) | 2,058 | 7 |
| 147 | Gate City | D (22) | 2,034 | 47 |
| 148 | Narrows | F (10) | 2,029 | 87 |
| 149 | Exmore | B (78) | 2,000 | 14 |
| 150 | Mitchells | A (100) | 2,000 | 0 |
| 151 | Charlotte Courthouse | D (35) | 1,975 | 30 |
| 152 | Stephens City | A (86) | 1,967 | 14 |
| 153 | Dryden | B (79) | 1,922 | 9 |
| 154 | Edinburg | F (17) | 1,908 | 72 |
| 155 | Victoria | B (72) | 1,900 | 12 |
| 156 | Cumberland | A (94) | 1,840 | 3 |
| 157 | Warsaw | A (89) | 1,815 | 4 |
| 158 | State Farm | B (65) | 1,810 | 11 |
| 159 | Gordonsville | B (77) | 1,800 | 15 |
| 160 | Appomattox | A (81) | 1,761 | 15 |
| 161 | Dayton | B (76) | 1,700 | 13 |
| 162 | Troy | A (93) | 1,650 | 3 |
| 163 | Saluda | A (99) | 1,628 | 1 |
| 164 | Wallops Island | F (0) | 1,625 | 21 |
| 165 | Remington | F (0) | 1,540 | 35 |
| 166 | Onancock | A (87) | 1,525 | 6 |
| 167 | Brookneal | F (0) | 1,500 | 53 |
| 168 | Kilmarnock | B (66) | 1,500 | 11 |
| 169 | Stuart | A (85) | 1,500 | 15 |
| 170 | Warm Springs | A (86) | 1,418 | 3 |
| 171 | Cedar Bluff | A (82) | 1,400 | 15 |
| 172 | Clarksville | F (18) | 1,400 | 55 |
| 173 | Kenbridge | B (63) | 1,400 | 10 |
| 174 | Middletown | A (89) | 1,390 | 11 |
| 175 | Hurt | C (52) | 1,300 | 24 |
| 176 | Sugar Grove | F (19) | 1,276 | 73 |
| 177 | New Castle | A (88) | 1,238 | 5 |
| 178 | Bowling Green | F (0) | 1,233 | 46 |
| 179 | Buchanan | A (84) | 1,220 | 4 |
| 180 | Pembroke | F (0) | 1,167 | 84 |
| 181 | Montross | A (85) | 1,163 | 7 |
| 182 | Wakefield | C (50) | 1,116 | 15 |
| 183 | Easvtille | D (20) | 1,030 | 21 |
| 184 | Hampden-Sydney | B (75) | 1,027 | 14 |
| 185 | St. Paul | C (59) | 1,010 | 29 |