MyCleanWater

Virginia Water Quality by City

Water quality reports for 317 cities in Virginia.

CityPopulationContaminantsAbove LimitPFASViolations
Herndon1.1M82None5 active
Virginia Beach438K00None41 active
Newport News407K51None29 active
Chesterfield390K10None23 active
Ashburn335K10None4 active
Henrico330K00None2 active
Norfolk234K31None2 active
Richmond229K00None85 active
Arlington215K20None22 active
Roanoke183K62None154 active
Woodbridge169K72None6 active
Chesapeake165K00None35 active
Hopewell159K92None159 active
Stafford124K31None2 active
Suffolk98K00None72 active
Fredericksburg96K20None40 active
Lynchburg81K00None42 active
Charlottesville77K00None35 active
Leesburg65K00None5 active
Hanover58K00None8 active
Williamsburg58K20None35 active
Harrisonburg53K10None25 active
Abingdon48K00None1 active
Winchester46K10None33 active
Danville43K11None7 active
Manassas43K30None14 active
Fort Belvoir39K72None8 active
Bedford39K00None10 active
Blacksburg35K00None1 active
Petersburg33K10None4 active
Vienna30K20None4 active
Collinsville30K00NoneNone
Verona26K10None18 active
Staunton26K00None2 active
Salem26K00None16 active
Waynesboro23K00None15 active
Christiansburg22K00None39 active
Culpeper21K00None33 active
Bristol20K00NoneNone
Vansant19K10None6 active
Mcincr, Mcb Quantico19K31None2 active
Colonial Heights18K20NoneNone
Radford17K00None16 active
Portsmouth17K00None4 active
Fort Eustis17K30None3 active
Front Royal15K00None8 active
Madison Heights15K00None24 active
Manassas Park14K20None6 active
Martinsville14K00None6 active
Madison13K00None13 active
Rockville13K40None368 active
Warrenton12K102None66 active
Wise12K10None5 active
Dahlgren11K00None35 active
Hampton11K41NoneNone
Gloucester11K00None1 active
Prince George10K00None39 active
Pulaski9K00None21 active
Big Stone Gap9K00None4 active
South Boston9K00None22 active
Franklin9K00None37 active
Purcellville9K91None5 active
Ruckersville9K00None2 active
Marion9K10NoneNone
Farmville8K00None1 active
Smithfield8K10None37 active
New Kent8K00None22 active
Wytheville8K10None5 active
Emporia8K30None9 active
Hillsville8K00None4 active
Lexington8K00None6 active
Strasburg7K10NoneNone
Isle of Wight7K10None59 active
Lovingston7K62None15 active
Galax7K00None28 active
Buena Vista7K00None2 active
Dublin7K00None35 active
Blackstone6K00None8 active
Bridgewater6K00None1 active
Rocky Mount6K10NoneNone
Covington6K00None13 active
Woodstock6K00None7 active
Bluefield6K00None27 active
Goochland6K00None13 active
Buckingham6K00None2 active
Lebanon6K30None19 active
Weber City5K00None31 active
Orange5K00None6 active
Round Hill5K62None7 active
Tazewell5K00None3 active
Clintwood5K10None1 active
Lawrenceville5K00None27 active
Luray5K00None35 active
Coeburn5K00None1 active
Chilhowie5K00None5 active
South Hill5K00None1 active
Berryville5K00None2 active
Richlands5K00NoneNone
Louisa4K00None23 active
Ruther Glen4K20None10 active
Stanley4K10None1 active
Chatham4K10None26 active
Broadway4K00NoneNone
Norton4K00NoneNone
Clifton Forge4K00None20 active
Colonial Beach4K00None33 active
North Tazewell4K10None10 active
Altavista4K20None2 active
Pennington Gap4K10None13 active
Bracey4K00None4 active
Chincoteague3K00None1 active
Grottoes3K00None22 active
Waverly3K00None9 active
Amelia3K00None2 active
West Point3K10None29 active
Lovettsville3K00None1 active
Timberville3K00NoneNone
Pearisburg3K00None84 active
Appalachia3K00None1 active
Alexandria3K00None9 active
Elkton3K00None2 active
Ft. Eustis3K00NoneNone
Gretna3K00None3 active
Rural Retreat3K00NoneNone
Crewe2K00None10 active
Vint Hill2K00None4 active
Windsor2K00None26 active
Yorktown2K00None19 active
Shenandoah2K00None1 active
Tappahannock2K00None13 active
Craigsville2K00NoneNone
Floyd2K00None2 active
New Market2K00NoneNone
King William2K00NoneNone
Honaker2K00None12 active
Chase City2K00None3 active
Hamilton2K52None2 active
Amherst2K00NoneNone
Saltville2K00None4 active
Bremo Bluff2K00None8 active
Stanardsville2K00None75 active
Jonesville2K00None91 active
Rappahannock Academy2K00None1 active
Hot Springs2K00NoneNone
Gate City2K00NoneNone
Narrows2K00None12 active
Mitchells2K00NoneNone
Exmore2K00None42 active
Charlotte Courthouse2K00None16 active
Stephens City2K00None2 active
Pocahontas2K00None109 active
Dryden2K00None7 active
Edinburg2K00None20 active
Victoria2K00None7 active
Mount Jackson2K00None28 active
Cumberland2K00NoneNone
Warsaw2K00None11 active
State Farm2K00None12 active
Gordonsville2K00None18 active
Appomattox2K00None1 active
Dayton2K00None4 active
Troy2K00NoneNone
Saluda2K00NoneNone
Wallops Island2K00None8 active
Remington2K00None5 active
Onancock2K00None9 active
Brookneal2K00None3 active
Kilmarnock2K00None25 active
Stuart2K00None3 active
Courtland1K00None51 active
Warm Springs1K00None6 active
Kenbridge1K00None3 active
Cedar Bluff1K00None2 active
Clarksville1K00None16 active
Middletown1K00None9 active
Hurt1K00None4 active
Sugar Grove1K00None11 active
New Castle1K00None5 active
Bowling Green1K00None11 active
Buchanan1K00None6 active
Pembroke1K00None8 active
Montross1K00None7 active
Wakefield1K00NoneNone
Easvtille1K00None3 active
Hampden-sydney1K00None16 active
St. Paul1K00None4 active
Bland98500None14 active
Quinby97500None1 active
Independence97100None1 active
Rich Creek96000None2 active
Fincastle95200NoneNone
La Crosse85000NoneNone
Parksley80400None16 active
Keysville80000None6 active
Urbanna80000None7 active
Dilwyn75000None9 active
Woodberry Forest73900None7 active
Montvale69800None8 active
Quantico65000None1 active
Fort Monroe60000None4 active
Glen Allen60000None45 active
Drakes Branch53000None3 active
Moneta50100None27 active
Troutville50000None23 active
Horntown49500None1 active
Surry49000None16 active
Toano48600None17 active
Fries48400None15 active
Mckenney48200None14 active
Mineral47800None18 active
Ivy47500None3 active
Irvington46100None17 active
Hanover Courthouse-hanover45000None3 active
Catawba44400NoneNone
Burkeville43200None3 active
Boydton43000None1 active
Tysons41400NoneNone
Ivor41000None8 active
Dungannon41000None34 active
Iron Gate40800None5 active
Mcgaheysville40000None17 active
Hartfield40000None16 active
King George40000None52 active
Tangier39300None1 active
Goshen37500None18 active
Lanexa37500None40 active
Charles City36800None28 active
Scottsburg36000None3 active
Bristow35000None6 active
Fancy Gap34000None9 active
Cleveland34000None13 active
Port Royal32700None11 active
Claremont32700None23 active
Brodnax31700None39 active
Middleburg30100None6 active
Crimora30000None28 active
Laurel Fork30000NoneNone
Monterey30000None5 active
St. George26000NoneNone
Bluemont25000None21 active
Buffalo Junction25000None4 active
Stuarts Draft22700NoneNone
Mouth of Wilson22500None7 active
Ashland22500NoneNone
Troutdale22000NoneNone
Phenix20600None7 active
Hatrfield20600None7 active
Rescue20300None7 active
Pamplin City20000None7 active
Washington19800None5 active
Glen Lyn19300None11 active
Lancaster18700None18 active
Boones Mill18700None2 active
Mt. Jackson17500None21 active
Haynesville17500None5 active
Capron16300None5 active
Eastville16000NoneNone
Ripplemead16000None3 active
Tasley15200None7 active
Shacklefords15000None29 active
Rapidan15000None16 active
Dillwyn15000None1 active
Locust Hill15000None7 active
Linden14000NoneNone
Crozier13000NoneNone
Hardy12300None7 active
Spencer12000None3 active
Providence Forge11400None22 active
Bentonville11100NoneNone
Lignum11000None1 active
Walkerton10000None11 active
Rixeyville10000None3 active
Heathsville10000None11 active
Meadows of Dan10000NoneNone
Mechanicsville10000None2 active
Callao9800None2 active
Free Union9500None8 active
Aroda9000None3 active
Hillsboro8800None22 active
Mathews8810None3 active
Amissville8500NoneNone
Penhook8000NoneNone
Machipongo8000None8 active
Crozet8000NoneNone
Farnham Manor7700None6 active
Marshall7500NoneNone
Keswick7300None17 active
Readville7000NoneNone
Aldie7000None3 active
Reedville6900None6 active
Wicomico Church6800None9 active
Vinton6200None7 active
Willis6000None18 active
Mclean6000None5 active
Raphine5800None1 active
Bassett5600None16 active
Cloverdale5000None9 active
Virginia City5000None15 active
Sandston4800None22 active
Castlewood4600None3 active
Blue Ridge4500None13 active
Cape Charles4500NoneNone
Disputanta4100None1 active
Rocky Gap4100None16 active
Arrington4000None4 active
Brownsburg4000None6 active
Roseland4000None3 active
Dewitt3900None2 active
Hayes3200None17 active
Carrollton3100None33 active
Low Moor2800None15 active
Greenwood2700None14 active
Clinchco2600None3 active
New Canton2200None5 active
Rt 1 Box 76 Boydton600None7 active
HaysiN/A00None1 active
FairfaxN/A00None1 active