Virginia Water Quality Report (2026)

By Echo Water Research Team 12 min read
Virginia Water Quality Report (2026)

Virginia Tap Water Quality Report

322 cities analyzed • 6,311,995 people served

Updated March 2026 • Data from EWG & EPA SDWIS

322
Cities Analyzed
7.3
Avg Above Guidelines
6,311,995
Total Population Served
Best Water Quality
Port Royal (0 above guidelines)
Most Concerns
Ft. Eustis (16 above guidelines)

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

Live in Virginia?

Get a free personalized water quality report for your address.

Check Your Water

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 Systems

Echo Whole-Home Filter

Protect every tap in your home from chlorine, VOCs, and disinfection byproducts.

View Whole-Home Filters

Echo Hydrogen Water Flask

Once your water is clean, supercharge it with molecular hydrogen for antioxidant and anti-inflammatory benefits.

Shop Hydrogen Flask

Frequently 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.

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.

Share
Leave a comment

This site is protected by hCaptcha and the hCaptcha Privacy Policy and Terms of Service apply.