Virginia Tap Water Quality Report
322 cities analyzed • 6,311,995 people served
Updated March 2026 • Data from EWG & EPA SDWIS
Most Common Contaminants in Virginia
| Contaminant | Found In | % of Cities |
|---|---|---|
| Chloroform carcinogen | 244 of 322 | 76% |
| Total trihalomethanes (TTHMs) carcinogen | 243 of 322 | 75% |
| Radium, combined (-226 and -228) | 240 of 322 | 75% |
| Bromodichloromethane carcinogen | 231 of 322 | 72% |
| Haloacetic acids (HAA5) carcinogen | 218 of 322 | 68% |
| Dibromochloromethane carcinogen | 217 of 322 | 67% |
| Barium | 212 of 322 | 66% |
| Dichloroacetic acid carcinogen | 203 of 322 | 63% |
| Nitrate and nitrite carcinogen | 193 of 322 | 60% |
| Manganese | 175 of 322 | 54% |
City-by-City Water Quality Rankings
Ranked by number of contaminants above EWG health guidelines (most to fewest).
| # | City | Detected | Above Guidelines | Above Legal | People Served |
|---|---|---|---|---|---|
| 1 | Alexandria | 34 | 16 | 0 | 159,200 |
| 2 | Vienna | 32 | 16 | 0 | 30,000 |
| 3 | Ft. Eustis | 26 | 16 | 0 | 2,510 |
| 4 | Herndon | 32 | 15 | 0 | 1,121,613 |
| 5 | Arlington | 37 | 15 | 0 | 215,000 |
| 6 | Woodbridge | 33 | 15 | 0 | 168,747 |
| 7 | Hopewell | 35 | 15 | 1 | 72,062 |
| 8 | Virginia Beach | 24 | 14 | 0 | 437,994 |
| 9 | Norfolk | 24 | 14 | 0 | 234,220 |
| 10 | Roanoke | 37 | 14 | 0 | 182,700 |
| 11 | Ashburn | 25 | 13 | 0 | 334,808 |
| 12 | Henrico | 23 | 13 | 0 | 292,000 |
| 13 | Leesburg | 21 | 13 | 0 | 65,028 |
| 14 | Winchester | 21 | 13 | 0 | 46,206 |
| 15 | Danville | 21 | 13 | 0 | 43,055 |
| 16 | Fort Belvoir | 24 | 13 | 0 | 37,000 |
| 17 | Culpeper | 23 | 13 | 0 | 21,184 |
| 18 | Goochland | 23 | 13 | 0 | 19,500 |
| 19 | Fort Eustis | 28 | 13 | 0 | 16,900 |
| 20 | Lovingston | 24 | 13 | 0 | 6,861 |
| 21 | Chatham | 22 | 13 | 0 | 4,145 |
| 22 | Stephens City | 21 | 13 | 0 | 1,967 |
| 23 | Middletown | 19 | 13 | 0 | 1,390 |
| 24 | Horntown | 17 | 13 | 0 | 495 |
| 25 | Newport News | 26 | 12 | 0 | 407,300 |
| 26 | Chesterfield | 18 | 12 | 0 | 338,006 |
| 27 | Chesapeake | 21 | 12 | 0 | 165,240 |
| 28 | Suffolk | 22 | 12 | 0 | 97,915 |
| 29 | Hanover | 20 | 12 | 0 | 57,931 |
| 30 | Harrisonburg | 20 | 12 | 0 | 53,016 |
| 31 | Abingdon | 22 | 12 | 0 | 47,574 |
| 32 | Manassas | 22 | 12 | 0 | 41,757 |
| 33 | Petersburg | 19 | 12 | 0 | 32,000 |
| 34 | Colonial Heights | 21 | 12 | 0 | 18,273 |
| 35 | Portsmouth | 23 | 12 | 0 | 17,000 |
| 36 | Front Royal | 25 | 12 | 0 | 15,000 |
| 37 | Wise | 19 | 12 | 0 | 11,500 |
| 38 | Joint Base Langley-eustis | 26 | 12 | 0 | 10,886 |
| 39 | Gloucester | 19 | 12 | 0 | 10,647 |
| 40 | Round Hill | 20 | 12 | 1 | 5,019 |
| 41 | Altavista | 23 | 12 | 0 | 3,850 |
| 42 | Dryden | 18 | 12 | 0 | 1,922 |
| 43 | Hurt | 23 | 12 | 0 | 1,300 |
| 44 | Bland | 17 | 12 | 0 | 985 |
| 45 | True | 16 | 12 | 0 | 428 |
| 46 | Richmond | 18 | 11 | 0 | 229,395 |
| 47 | Lynchburg | 19 | 11 | 0 | 80,995 |
| 48 | Williamsburg | 16 | 11 | 0 | 57,726 |
| 49 | Blacksburg | 20 | 11 | 0 | 34,578 |
| 50 | Verona | 17 | 11 | 0 | 25,248 |
| 51 | Staunton | 22 | 11 | 0 | 24,400 |
| 52 | Christiansburg | 20 | 11 | 0 | 22,000 |
| 53 | Bristol | 18 | 11 | 0 | 20,000 |
| 54 | Vansant | 21 | 11 | 0 | 19,326 |
| 55 | Radford | 17 | 11 | 0 | 17,420 |
| 56 | Madison Heights | 18 | 11 | 0 | 14,799 |
| 57 | Manassas Park | 18 | 11 | 0 | 14,051 |
| 58 | Martinsville | 18 | 11 | 0 | 13,600 |
| 59 | Ruckersville | 20 | 11 | 0 | 12,856 |
| 60 | Rockville | 21 | 11 | 0 | 12,593 |
| 61 | Warrenton | 18 | 11 | 0 | 11,801 |
| 62 | South Boston | 15 | 11 | 0 | 9,364 |
| 63 | Vint Hill | 15 | 11 | 0 | 2,449 |
| 64 | Yorktown | 26 | 11 | 0 | 2,386 |
| 65 | Chase City | 16 | 11 | 0 | 2,242 |
| 66 | Hamilton | 18 | 11 | 0 | 2,240 |
| 67 | Dillwyn | 15 | 11 | 0 | 1,840 |
| 68 | Appomattox | 18 | 11 | 0 | 1,761 |
| 69 | Remington | 13 | 11 | 0 | 1,540 |
| 70 | St. Paul | 16 | 11 | 0 | 1,010 |
| 71 | Fort Monroe | 26 | 11 | 0 | 600 |
| 72 | Bristow | 14 | 11 | 0 | 350 |
| 73 | Kingsport | 19 | 11 | 0 | 185 |
| 74 | Chincoteague | 11 | 11 | 0 | 0 |
| 75 | Stafford | 17 | 10 | 0 | 123,684 |
| 76 | Fredericksburg | 20 | 10 | 0 | 94,588 |
| 77 | Charlottesville | 15 | 10 | 0 | 71,078 |
| 78 | Salem | 21 | 10 | 0 | 25,643 |
| 79 | Waynesboro | 17 | 10 | 0 | 22,630 |
| 80 | Quantico | 18 | 10 | 0 | 19,000 |
| 81 | Coeburn | 15 | 10 | 0 | 4,630 |
| 82 | South Hill | 14 | 10 | 0 | 4,600 |
| 83 | Richlands | 16 | 10 | 0 | 4,564 |
| 84 | Narrows | 18 | 10 | 0 | 2,029 |
| 85 | Farmington Hills | 16 | 10 | 0 | 1,250 |
| 86 | Bracey | 14 | 10 | 0 | 950 |
| 87 | La Crosse | 14 | 10 | 0 | 850 |
| 88 | Boydton | 14 | 10 | 0 | 430 |
| 89 | Brodnax | 14 | 10 | 0 | 317 |
| 90 | Virgilina | 12 | 10 | 0 | 300 |
| 91 | Calabasas | 15 | 10 | 0 | 189 |
| 92 | Mathews | 13 | 10 | 0 | 131 |
| 93 | Wallops Island | 12 | 10 | 0 | 0 |
| 94 | Collinsville | 18 | 9 | 0 | 29,721 |
| 95 | Dahlgren | 14 | 9 | 0 | 11,000 |
| 96 | Purcellville | 15 | 9 | 0 | 8,929 |
| 97 | Smithfield | 14 | 9 | 0 | 8,089 |
| 98 | Stanardsville | 15 | 9 | 0 | 7,983 |
| 99 | Wytheville | 12 | 9 | 0 | 7,804 |
| 100 | Hillsville | 15 | 9 | 0 | 7,500 |
| 101 | Emporia | 21 | 9 | 0 | 7,190 |
| 102 | Blackstone | 12 | 9 | 0 | 6,345 |
| 103 | Bridgewater | 16 | 9 | 0 | 6,177 |
| 104 | Woodstock | 13 | 9 | 0 | 5,955 |
| 105 | Bluefield | 16 | 9 | 0 | 5,811 |
| 106 | Weber City | 17 | 9 | 1 | 5,412 |
| 107 | Orange | 12 | 9 | 0 | 5,022 |
| 108 | Lawrenceville | 14 | 9 | 0 | 4,806 |
| 109 | Louisa | 12 | 9 | 0 | 4,254 |
| 110 | Lovettsville | 12 | 9 | 0 | 2,964 |
| 111 | Rural Retreat | 12 | 9 | 0 | 2,500 |
| 112 | Gretna | 14 | 9 | 0 | 2,500 |
| 113 | Woodsock | 15 | 9 | 0 | 2,484 |
| 114 | Honaker | 14 | 9 | 0 | 2,250 |
| 115 | Timberville | 13 | 9 | 0 | 2,100 |
| 116 | Covington | 18 | 9 | 0 | 1,965 |
| 117 | Mount Jackson | 13 | 9 | 0 | 1,864 |
| 118 | Gordonsville | 11 | 9 | 0 | 1,800 |
| 119 | Dayton | 12 | 9 | 0 | 1,700 |
| 120 | Linden | 10 | 9 | 0 | 1,500 |
| 121 | Warm Springs | 10 | 9 | 0 | 1,418 |
| 122 | Clarksville | 16 | 9 | 0 | 1,400 |
| 123 | Pearisburg | 15 | 9 | 0 | 1,114 |
| 124 | Rich Creek | 15 | 9 | 0 | 960 |
| 125 | Fincastle | 16 | 9 | 0 | 952 |
| 126 | Dilwyn | 16 | 9 | 0 | 750 |
| 127 | Independence | 12 | 9 | 0 | 730 |
| 128 | Mineral | 13 | 9 | 0 | 435 |
| 129 | Dungannon | 12 | 9 | 0 | 410 |
| 130 | Iron Gate | 18 | 9 | 0 | 386 |
| 131 | Bluemont | 13 | 9 | 0 | 250 |
| 132 | Phenix | 13 | 9 | 0 | 206 |
| 133 | Aroda | 12 | 9 | 0 | 90 |
| 134 | Reedville | 12 | 9 | 0 | 69 |
| 135 | Mechanicsville | 11 | 9 | 0 | 42 |
| 136 | Galax | 12 | 9 | 0 | 0 |
| 137 | Berryville | 11 | 9 | 0 | 0 |
| 138 | Fries | 13 | 9 | 0 | 0 |
| 139 | Glen Lyn | 15 | 9 | 0 | 0 |
| 140 | Pembroke | 15 | 9 | 0 | 0 |
| 141 | 540-674-4803 | 15 | 9 | 0 | 0 |
| 142 | Broadway | 14 | 9 | 0 | 0 |
| 143 | Troutdale | 10 | 9 | 0 | 0 |
| 144 | Buena Vista | 13 | 9 | 0 | 0 |
| 145 | Bedford | 16 | 8 | 0 | 30,133 |
| 146 | Prince George | 10 | 8 | 0 | 10,054 |
| 147 | Big Stone Gap | 14 | 8 | 0 | 9,372 |
| 148 | Farmville | 13 | 8 | 0 | 8,212 |
| 149 | Lexington | 14 | 8 | 0 | 7,500 |
| 150 | Strasburg | 15 | 8 | 0 | 7,410 |
| 151 | Rocky Mount | 17 | 8 | 0 | 6,000 |
| 152 | Buckingham | 11 | 8 | 0 | 5,759 |
| 153 | Elkton | 11 | 8 | 0 | 5,472 |
| 154 | Tazewell | 11 | 8 | 0 | 5,007 |
| 155 | Clintwood | 17 | 8 | 0 | 4,836 |
| 156 | Clifton Forge | 18 | 8 | 0 | 3,884 |
| 157 | Colonial Beach | 11 | 8 | 0 | 3,875 |
| 158 | Pennington Gap | 15 | 8 | 0 | 3,800 |
| 159 | Lebanon | 10 | 8 | 0 | 3,458 |
| 160 | Waverly | 10 | 8 | 0 | 3,214 |
| 161 | Crewe | 13 | 8 | 0 | 2,465 |
| 162 | Craigsville | 10 | 8 | 0 | 2,340 |
| 163 | New Market | 9 | 8 | 0 | 2,274 |
| 164 | King William | 9 | 8 | 0 | 2,263 |
| 165 | Amherst | 14 | 8 | 0 | 2,231 |
| 166 | Hot Springs | 9 | 8 | 0 | 2,058 |
| 167 | Gate City | 13 | 8 | 0 | 2,034 |
| 168 | Edinburg | 10 | 8 | 0 | 1,908 |
| 169 | Victoria | 13 | 8 | 0 | 1,900 |
| 170 | Warsaw | 9 | 8 | 0 | 1,815 |
| 171 | State Farm | 12 | 8 | 0 | 1,810 |
| 172 | Troy | 13 | 8 | 0 | 1,650 |
| 173 | Onancock | 10 | 8 | 0 | 1,525 |
| 174 | Brookneal | 15 | 8 | 0 | 1,500 |
| 175 | Stuart | 11 | 8 | 0 | 1,500 |
| 176 | Hampden-sydney | 12 | 8 | 0 | 1,027 |
| 177 | Woodberry Forest | 13 | 8 | 0 | 739 |
| 178 | Catawba | 9 | 8 | 0 | 444 |
| 179 | Burkeville | 11 | 8 | 0 | 432 |
| 180 | Heathsville | 9 | 8 | 0 | 100 |
| 181 | Aldie | 11 | 8 | 0 | 70 |
| 182 | St. George | 11 | 8 | 0 | 0 |
| 183 | Amelia Court House | 13 | 8 | 0 | 0 |
| 184 | Pulaski | 11 | 7 | 0 | 9,473 |
| 185 | Isle Of Wight | 9 | 7 | 0 | 7,050 |
| 186 | New Kent | 9 | 7 | 0 | 5,280 |
| 187 | North Tazewell | 8 | 7 | 0 | 4,470 |
| 188 | Norton | 11 | 7 | 0 | 3,958 |
| 189 | Clinchco | 8 | 7 | 0 | 3,660 |
| 190 | West Point | 10 | 7 | 0 | 3,063 |
| 191 | Tappahannock | 10 | 7 | 0 | 2,375 |
| 192 | Cape Charles | 9 | 7 | 0 | 2,276 |
| 193 | Buchanan | 11 | 7 | 0 | 1,171 |
| 194 | Montross | 9 | 7 | 0 | 1,163 |
| 195 | Wakefield | 9 | 7 | 0 | 1,116 |
| 196 | Keysville | 13 | 7 | 0 | 800 |
| 197 | Hartfield | 10 | 7 | 0 | 400 |
| 198 | Goshen | 9 | 7 | 0 | 375 |
| 199 | Stevenson | 10 | 7 | 0 | 300 |
| 200 | Sandston | 10 | 7 | 0 | 240 |
| 201 | Ashland | 9 | 7 | 0 | 225 |
| 202 | Locust Hill | 10 | 7 | 0 | 150 |
| 203 | Walkerton | 8 | 7 | 0 | 100 |
| 204 | Blue Ridge | 8 | 7 | 0 | 45 |
| 205 | Kenbridge | 11 | 7 | 0 | 0 |
| 206 | Surry | 8 | 7 | 0 | 0 |
| 207 | Appalachia | 11 | 7 | 0 | 0 |
| 208 | Franklin | 7 | 6 | 0 | 9,000 |
| 209 | Luray | 10 | 6 | 0 | 4,871 |
| 210 | King George | 14 | 6 | 0 | 3,985 |
| 211 | Bremo Bluff | 11 | 6 | 0 | 2,150 |
| 212 | Jonesville | 10 | 6 | 0 | 2,130 |
| 213 | Cedar Bluff | 7 | 6 | 0 | 1,400 |
| 214 | Parksley | 9 | 6 | 0 | 804 |
| 215 | Drakes Branch | 8 | 6 | 0 | 530 |
| 216 | Mcgaheysville | 8 | 6 | 0 | 275 |
| 217 | Mouth Of Wilson | 10 | 6 | 0 | 225 |
| 218 | Charlotte Courthouse | 9 | 6 | 0 | 0 |
| 219 | Marion | 11 | 5 | 0 | 8,500 |
| 220 | Shenandoah | 7 | 5 | 0 | 2,378 |
| 221 | Mitchells | 8 | 5 | 0 | 2,000 |
| 222 | Saluda | 9 | 5 | 0 | 1,650 |
| 223 | Kilmarnock | 8 | 5 | 0 | 1,500 |
| 224 | Montvale | 7 | 5 | 0 | 698 |
| 225 | Millboro | 7 | 5 | 0 | 400 |
| 226 | Banner Elk | 8 | 5 | 0 | 220 |
| 227 | Washington | 8 | 5 | 0 | 198 |
| 228 | Boones Mill | 11 | 5 | 0 | 187 |
| 229 | Bentonville | 5 | 5 | 0 | 111 |
| 230 | Hillsboro | 9 | 5 | 0 | 88 |
| 231 | Amissville | 8 | 5 | 0 | 85 |
| 232 | Lignum | 6 | 5 | 0 | 64 |
| 233 | Denver | 6 | 5 | 0 | 25 |
| 234 | Rappahannock Academy | 7 | 4 | 0 | 2,065 |
| 235 | Urbanna | 8 | 4 | 0 | 800 |
| 236 | Toano | 6 | 4 | 0 | 486 |
| 237 | Hatrfield | 6 | 4 | 0 | 206 |
| 238 | Rixeyville | 5 | 4 | 0 | 100 |
| 239 | Monroe | 4 | 4 | 0 | 70 |
| 240 | Bassett | 5 | 4 | 0 | 56 |
| 241 | Cloverdale | 6 | 4 | 0 | 50 |
| 242 | Dublin | 4 | 4 | 0 | 31 |
| 243 | Glasgow | 6 | 3 | 0 | 1,133 |
| 244 | Moneta | 6 | 3 | 0 | 501 |
| 245 | Ivy | 8 | 3 | 0 | 475 |
| 246 | Scottsburg | 6 | 3 | 0 | 360 |
| 247 | Charles City | 8 | 3 | 0 | 243 |
| 248 | Pamplin City | 6 | 3 | 0 | 200 |
| 249 | Charlotte | 5 | 3 | 0 | 147 |
| 250 | Bethesda | 4 | 3 | 0 | 84 |
| 251 | Farnham Manor | 5 | 3 | 0 | 77 |
| 252 | Dewitt | 4 | 3 | 1 | 39 |
| 253 | Haysi | 6 | 3 | 0 | 0 |
| 254 | Bowling Green | 11 | 2 | 0 | 4,235 |
| 255 | Stanley | 4 | 2 | 0 | 4,185 |
| 256 | Grottoes | 3 | 2 | 0 | 3,148 |
| 257 | Floyd | 5 | 2 | 0 | 2,300 |
| 258 | Saltville | 4 | 2 | 0 | 2,204 |
| 259 | Ferrum | 6 | 2 | 0 | 1,996 |
| 260 | Courtland | 2 | 2 | 1 | 1,284 |
| 261 | Quinby | 5 | 2 | 0 | 975 |
| 262 | Troutville | 6 | 2 | 0 | 500 |
| 263 | Mckenney | 5 | 2 | 0 | 482 |
| 264 | Fancy Gap | 5 | 2 | 0 | 340 |
| 265 | Monterey | 4 | 2 | 0 | 300 |
| 266 | Crimora | 3 | 2 | 0 | 300 |
| 267 | Cleveland | 5 | 2 | 0 | 223 |
| 268 | Rescue | 3 | 2 | 1 | 203 |
| 269 | Durham | 3 | 2 | 0 | 200 |
| 270 | Ripplemead | 3 | 2 | 0 | 160 |
| 271 | Sarasota | 5 | 2 | 0 | 146 |
| 272 | Hardy | 5 | 2 | 0 | 123 |
| 273 | Spencer | 3 | 2 | 0 | 120 |
| 274 | Providence Forge | 3 | 2 | 0 | 114 |
| 275 | Eldersburg | 2 | 2 | 0 | 110 |
| 276 | Meadows Of Dan | 2 | 2 | 0 | 100 |
| 277 | Callao | 4 | 2 | 0 | 98 |
| 278 | Augusta | 4 | 2 | 0 | 95 |
| 279 | Free Union | 4 | 2 | 0 | 95 |
| 280 | Machipongo | 4 | 2 | 0 | 80 |
| 281 | Crozet | 2 | 2 | 0 | 80 |
| 282 | Pineville | 4 | 2 | 0 | 78 |
| 283 | Keswick | 2 | 2 | 0 | 75 |
| 284 | Vinton | 5 | 2 | 0 | 62 |
| 285 | Glen Allen | 3 | 2 | 0 | 61 |
| 286 | Goodview | 3 | 2 | 0 | 50 |
| 287 | Castlewood | 4 | 2 | 0 | 46 |
| 288 | Rocky Gap | 5 | 2 | 0 | 41 |
| 289 | Roseland | 3 | 2 | 0 | 40 |
| 290 | Brownsburg | 2 | 2 | 0 | 40 |
| 291 | Wicomico Church | 6 | 2 | 0 | 34 |
| 292 | Mooresville | 3 | 2 | 0 | 25 |
| 293 | New Canton | 3 | 2 | 0 | 22 |
| 294 | New Castle | 5 | 2 | 0 | 0 |
| 295 | Ridgeway | 4 | 2 | 0 | 0 |
| 296 | Windsor | 2 | 1 | 0 | 2,400 |
| 297 | Sugar Grove | 3 | 1 | 0 | 1,276 |
| 298 | Eastville | 2 | 1 | 0 | 1,030 |
| 299 | Irvington | 4 | 1 | 0 | 451 |
| 300 | Tangier | 4 | 1 | 0 | 393 |
| 301 | Lanexa | 2 | 1 | 0 | 375 |
| 302 | Ivor | 3 | 1 | 0 | 356 |
| 303 | Buffalo Junction | 2 | 1 | 0 | 250 |
| 304 | Stuarts Draft | 3 | 1 | 0 | 227 |
| 305 | Lancaster | 3 | 1 | 0 | 187 |
| 306 | Capron | 3 | 1 | 0 | 163 |
| 307 | Rapidan | 2 | 1 | 0 | 150 |
| 308 | Shacklefords | 2 | 1 | 0 | 150 |
| 309 | White Stone | 4 | 1 | 0 | 78 |
| 310 | Readville | 5 | 1 | 0 | 70 |
| 311 | Dalhgren | 3 | 1 | 0 | 65 |
| 312 | Claremont | 3 | 1 | 0 | 60 |
| 313 | Willis | 2 | 1 | 0 | 60 |
| 314 | Hayes | 1 | 1 | 0 | 32 |
| 315 | Carrollton | 1 | 1 | 1 | 31 |
| 316 | Greenwood | 2 | 1 | 0 | 27 |
| 317 | Chilhowie | 4 | 1 | 0 | 0 |
| 318 | Laurel Fork | 3 | 1 | 0 | 0 |
| 319 | Tasley | 3 | 1 | 0 | 0 |
| 320 | Port Royal | 3 | 0 | 0 | 327 |
| 321 | Penhook | 6 | 0 | 0 | 80 |
| 322 | Exmore | 1 | 0 | 0 | 40 |
Recommended Filtration for Virginia
Based on the most common contaminants found across Virginia (Chloroform, Total trihalomethanes (TTHMs), Radium, combined (-226 and -228)), we recommend a reverse osmosis system or high-quality carbon block filter to remove disinfection byproducts and their precursors.
Echo RO System
Removes up to 99.9% of contaminants. The gold standard for drinking water in Virginia homes.
View RO SystemsEcho Whole-Home Filter
Protect every tap in your home from chlorine, VOCs, and disinfection byproducts.
View Whole-Home FiltersEcho Hydrogen Water Flask
Once your water is clean, supercharge it with molecular hydrogen for antioxidant and anti-inflammatory benefits.
Shop Hydrogen FlaskFrequently Asked Questions
Is Virginia tap water safe to drink?
Water quality varies significantly across Virginia. Of the 322 cities analyzed, the average city has 7.3 contaminants above EWG health guidelines. The best water quality was found in Port Royal. We recommend checking your specific city's report for detailed information.
What city has the best water in Virginia?
Based on our analysis, Port Royal has the fewest contaminants above EWG health guidelines in Virginia, with 0 above guideline levels.
What city has the worst water in Virginia?
Based on our analysis, Ft. Eustis has the most contaminants above EWG health guidelines in Virginia, with 16 above guideline levels.
What's the best water filter for Virginia residents?
For most Virginia households, we recommend a reverse osmosis (RO) system for drinking water and a whole-home filter for showers and baths. The specific recommendation depends on your city's contaminant profile — check your city's report for personalized guidance.
National Water Quality Reports
Data sources: Environmental Working Group (EWG) Tap Water Database, U.S. EPA Safe Drinking Water Information System (SDWIS)
Last updated: March 2026
Methodology: Contaminant levels are compared against both EPA legal limits (Maximum Contaminant Levels) and EWG health guidelines, which are often stricter and based on the latest scientific research.