Virginia Water Quality by City
Water quality reports for 317 cities in Virginia.
| City | Population | Contaminants | Above Limit | PFAS | Violations |
|---|---|---|---|---|---|
| Herndon | 1.1M | 8 | 2 | None | 5 active |
| Virginia Beach | 438K | 0 | 0 | None | 41 active |
| Newport News | 407K | 5 | 1 | None | 29 active |
| Chesterfield | 390K | 1 | 0 | None | 23 active |
| Ashburn | 335K | 1 | 0 | None | 4 active |
| Henrico | 330K | 0 | 0 | None | 2 active |
| Norfolk | 234K | 3 | 1 | None | 2 active |
| Richmond | 229K | 0 | 0 | None | 85 active |
| Arlington | 215K | 2 | 0 | None | 22 active |
| Roanoke | 183K | 6 | 2 | None | 154 active |
| Woodbridge | 169K | 7 | 2 | None | 6 active |
| Chesapeake | 165K | 0 | 0 | None | 35 active |
| Hopewell | 159K | 9 | 2 | None | 159 active |
| Stafford | 124K | 3 | 1 | None | 2 active |
| Suffolk | 98K | 0 | 0 | None | 72 active |
| Fredericksburg | 96K | 2 | 0 | None | 40 active |
| Lynchburg | 81K | 0 | 0 | None | 42 active |
| Charlottesville | 77K | 0 | 0 | None | 35 active |
| Leesburg | 65K | 0 | 0 | None | 5 active |
| Hanover | 58K | 0 | 0 | None | 8 active |
| Williamsburg | 58K | 2 | 0 | None | 35 active |
| Harrisonburg | 53K | 1 | 0 | None | 25 active |
| Abingdon | 48K | 0 | 0 | None | 1 active |
| Winchester | 46K | 1 | 0 | None | 33 active |
| Danville | 43K | 1 | 1 | None | 7 active |
| Manassas | 43K | 3 | 0 | None | 14 active |
| Fort Belvoir | 39K | 7 | 2 | None | 8 active |
| Bedford | 39K | 0 | 0 | None | 10 active |
| Blacksburg | 35K | 0 | 0 | None | 1 active |
| Petersburg | 33K | 1 | 0 | None | 4 active |
| Vienna | 30K | 2 | 0 | None | 4 active |
| Collinsville | 30K | 0 | 0 | None | None |
| Verona | 26K | 1 | 0 | None | 18 active |
| Staunton | 26K | 0 | 0 | None | 2 active |
| Salem | 26K | 0 | 0 | None | 16 active |
| Waynesboro | 23K | 0 | 0 | None | 15 active |
| Christiansburg | 22K | 0 | 0 | None | 39 active |
| Culpeper | 21K | 0 | 0 | None | 33 active |
| Bristol | 20K | 0 | 0 | None | None |
| Vansant | 19K | 1 | 0 | None | 6 active |
| Mcincr, Mcb Quantico | 19K | 3 | 1 | None | 2 active |
| Colonial Heights | 18K | 2 | 0 | None | None |
| Radford | 17K | 0 | 0 | None | 16 active |
| Portsmouth | 17K | 0 | 0 | None | 4 active |
| Fort Eustis | 17K | 3 | 0 | None | 3 active |
| Front Royal | 15K | 0 | 0 | None | 8 active |
| Madison Heights | 15K | 0 | 0 | None | 24 active |
| Manassas Park | 14K | 2 | 0 | None | 6 active |
| Martinsville | 14K | 0 | 0 | None | 6 active |
| Madison | 13K | 0 | 0 | None | 13 active |
| Rockville | 13K | 4 | 0 | None | 368 active |
| Warrenton | 12K | 10 | 2 | None | 66 active |
| Wise | 12K | 1 | 0 | None | 5 active |
| Dahlgren | 11K | 0 | 0 | None | 35 active |
| Hampton | 11K | 4 | 1 | None | None |
| Gloucester | 11K | 0 | 0 | None | 1 active |
| Prince George | 10K | 0 | 0 | None | 39 active |
| Pulaski | 9K | 0 | 0 | None | 21 active |
| Big Stone Gap | 9K | 0 | 0 | None | 4 active |
| South Boston | 9K | 0 | 0 | None | 22 active |
| Franklin | 9K | 0 | 0 | None | 37 active |
| Purcellville | 9K | 9 | 1 | None | 5 active |
| Ruckersville | 9K | 0 | 0 | None | 2 active |
| Marion | 9K | 1 | 0 | None | None |
| Farmville | 8K | 0 | 0 | None | 1 active |
| Smithfield | 8K | 1 | 0 | None | 37 active |
| New Kent | 8K | 0 | 0 | None | 22 active |
| Wytheville | 8K | 1 | 0 | None | 5 active |
| Emporia | 8K | 3 | 0 | None | 9 active |
| Hillsville | 8K | 0 | 0 | None | 4 active |
| Lexington | 8K | 0 | 0 | None | 6 active |
| Strasburg | 7K | 1 | 0 | None | None |
| Isle of Wight | 7K | 1 | 0 | None | 59 active |
| Lovingston | 7K | 6 | 2 | None | 15 active |
| Galax | 7K | 0 | 0 | None | 28 active |
| Buena Vista | 7K | 0 | 0 | None | 2 active |
| Dublin | 7K | 0 | 0 | None | 35 active |
| Blackstone | 6K | 0 | 0 | None | 8 active |
| Bridgewater | 6K | 0 | 0 | None | 1 active |
| Rocky Mount | 6K | 1 | 0 | None | None |
| Covington | 6K | 0 | 0 | None | 13 active |
| Woodstock | 6K | 0 | 0 | None | 7 active |
| Bluefield | 6K | 0 | 0 | None | 27 active |
| Goochland | 6K | 0 | 0 | None | 13 active |
| Buckingham | 6K | 0 | 0 | None | 2 active |
| Lebanon | 6K | 3 | 0 | None | 19 active |
| Weber City | 5K | 0 | 0 | None | 31 active |
| Orange | 5K | 0 | 0 | None | 6 active |
| Round Hill | 5K | 6 | 2 | None | 7 active |
| Tazewell | 5K | 0 | 0 | None | 3 active |
| Clintwood | 5K | 1 | 0 | None | 1 active |
| Lawrenceville | 5K | 0 | 0 | None | 27 active |
| Luray | 5K | 0 | 0 | None | 35 active |
| Coeburn | 5K | 0 | 0 | None | 1 active |
| Chilhowie | 5K | 0 | 0 | None | 5 active |
| South Hill | 5K | 0 | 0 | None | 1 active |
| Berryville | 5K | 0 | 0 | None | 2 active |
| Richlands | 5K | 0 | 0 | None | None |
| Louisa | 4K | 0 | 0 | None | 23 active |
| Ruther Glen | 4K | 2 | 0 | None | 10 active |
| Stanley | 4K | 1 | 0 | None | 1 active |
| Chatham | 4K | 1 | 0 | None | 26 active |
| Broadway | 4K | 0 | 0 | None | None |
| Norton | 4K | 0 | 0 | None | None |
| Clifton Forge | 4K | 0 | 0 | None | 20 active |
| Colonial Beach | 4K | 0 | 0 | None | 33 active |
| North Tazewell | 4K | 1 | 0 | None | 10 active |
| Altavista | 4K | 2 | 0 | None | 2 active |
| Pennington Gap | 4K | 1 | 0 | None | 13 active |
| Bracey | 4K | 0 | 0 | None | 4 active |
| Chincoteague | 3K | 0 | 0 | None | 1 active |
| Grottoes | 3K | 0 | 0 | None | 22 active |
| Waverly | 3K | 0 | 0 | None | 9 active |
| Amelia | 3K | 0 | 0 | None | 2 active |
| West Point | 3K | 1 | 0 | None | 29 active |
| Lovettsville | 3K | 0 | 0 | None | 1 active |
| Timberville | 3K | 0 | 0 | None | None |
| Pearisburg | 3K | 0 | 0 | None | 84 active |
| Appalachia | 3K | 0 | 0 | None | 1 active |
| Alexandria | 3K | 0 | 0 | None | 9 active |
| Elkton | 3K | 0 | 0 | None | 2 active |
| Ft. Eustis | 3K | 0 | 0 | None | None |
| Gretna | 3K | 0 | 0 | None | 3 active |
| Rural Retreat | 3K | 0 | 0 | None | None |
| Crewe | 2K | 0 | 0 | None | 10 active |
| Vint Hill | 2K | 0 | 0 | None | 4 active |
| Windsor | 2K | 0 | 0 | None | 26 active |
| Yorktown | 2K | 0 | 0 | None | 19 active |
| Shenandoah | 2K | 0 | 0 | None | 1 active |
| Tappahannock | 2K | 0 | 0 | None | 13 active |
| Craigsville | 2K | 0 | 0 | None | None |
| Floyd | 2K | 0 | 0 | None | 2 active |
| New Market | 2K | 0 | 0 | None | None |
| King William | 2K | 0 | 0 | None | None |
| Honaker | 2K | 0 | 0 | None | 12 active |
| Chase City | 2K | 0 | 0 | None | 3 active |
| Hamilton | 2K | 5 | 2 | None | 2 active |
| Amherst | 2K | 0 | 0 | None | None |
| Saltville | 2K | 0 | 0 | None | 4 active |
| Bremo Bluff | 2K | 0 | 0 | None | 8 active |
| Stanardsville | 2K | 0 | 0 | None | 75 active |
| Jonesville | 2K | 0 | 0 | None | 91 active |
| Rappahannock Academy | 2K | 0 | 0 | None | 1 active |
| Hot Springs | 2K | 0 | 0 | None | None |
| Gate City | 2K | 0 | 0 | None | None |
| Narrows | 2K | 0 | 0 | None | 12 active |
| Mitchells | 2K | 0 | 0 | None | None |
| Exmore | 2K | 0 | 0 | None | 42 active |
| Charlotte Courthouse | 2K | 0 | 0 | None | 16 active |
| Stephens City | 2K | 0 | 0 | None | 2 active |
| Pocahontas | 2K | 0 | 0 | None | 109 active |
| Dryden | 2K | 0 | 0 | None | 7 active |
| Edinburg | 2K | 0 | 0 | None | 20 active |
| Victoria | 2K | 0 | 0 | None | 7 active |
| Mount Jackson | 2K | 0 | 0 | None | 28 active |
| Cumberland | 2K | 0 | 0 | None | None |
| Warsaw | 2K | 0 | 0 | None | 11 active |
| State Farm | 2K | 0 | 0 | None | 12 active |
| Gordonsville | 2K | 0 | 0 | None | 18 active |
| Appomattox | 2K | 0 | 0 | None | 1 active |
| Dayton | 2K | 0 | 0 | None | 4 active |
| Troy | 2K | 0 | 0 | None | None |
| Saluda | 2K | 0 | 0 | None | None |
| Wallops Island | 2K | 0 | 0 | None | 8 active |
| Remington | 2K | 0 | 0 | None | 5 active |
| Onancock | 2K | 0 | 0 | None | 9 active |
| Brookneal | 2K | 0 | 0 | None | 3 active |
| Kilmarnock | 2K | 0 | 0 | None | 25 active |
| Stuart | 2K | 0 | 0 | None | 3 active |
| Courtland | 1K | 0 | 0 | None | 51 active |
| Warm Springs | 1K | 0 | 0 | None | 6 active |
| Kenbridge | 1K | 0 | 0 | None | 3 active |
| Cedar Bluff | 1K | 0 | 0 | None | 2 active |
| Clarksville | 1K | 0 | 0 | None | 16 active |
| Middletown | 1K | 0 | 0 | None | 9 active |
| Hurt | 1K | 0 | 0 | None | 4 active |
| Sugar Grove | 1K | 0 | 0 | None | 11 active |
| New Castle | 1K | 0 | 0 | None | 5 active |
| Bowling Green | 1K | 0 | 0 | None | 11 active |
| Buchanan | 1K | 0 | 0 | None | 6 active |
| Pembroke | 1K | 0 | 0 | None | 8 active |
| Montross | 1K | 0 | 0 | None | 7 active |
| Wakefield | 1K | 0 | 0 | None | None |
| Easvtille | 1K | 0 | 0 | None | 3 active |
| Hampden-sydney | 1K | 0 | 0 | None | 16 active |
| St. Paul | 1K | 0 | 0 | None | 4 active |
| Bland | 985 | 0 | 0 | None | 14 active |
| Quinby | 975 | 0 | 0 | None | 1 active |
| Independence | 971 | 0 | 0 | None | 1 active |
| Rich Creek | 960 | 0 | 0 | None | 2 active |
| Fincastle | 952 | 0 | 0 | None | None |
| La Crosse | 850 | 0 | 0 | None | None |
| Parksley | 804 | 0 | 0 | None | 16 active |
| Keysville | 800 | 0 | 0 | None | 6 active |
| Urbanna | 800 | 0 | 0 | None | 7 active |
| Dilwyn | 750 | 0 | 0 | None | 9 active |
| Woodberry Forest | 739 | 0 | 0 | None | 7 active |
| Montvale | 698 | 0 | 0 | None | 8 active |
| Quantico | 650 | 0 | 0 | None | 1 active |
| Fort Monroe | 600 | 0 | 0 | None | 4 active |
| Glen Allen | 600 | 0 | 0 | None | 45 active |
| Drakes Branch | 530 | 0 | 0 | None | 3 active |
| Moneta | 501 | 0 | 0 | None | 27 active |
| Troutville | 500 | 0 | 0 | None | 23 active |
| Horntown | 495 | 0 | 0 | None | 1 active |
| Surry | 490 | 0 | 0 | None | 16 active |
| Toano | 486 | 0 | 0 | None | 17 active |
| Fries | 484 | 0 | 0 | None | 15 active |
| Mckenney | 482 | 0 | 0 | None | 14 active |
| Mineral | 478 | 0 | 0 | None | 18 active |
| Ivy | 475 | 0 | 0 | None | 3 active |
| Irvington | 461 | 0 | 0 | None | 17 active |
| Hanover Courthouse-hanover | 450 | 0 | 0 | None | 3 active |
| Catawba | 444 | 0 | 0 | None | None |
| Burkeville | 432 | 0 | 0 | None | 3 active |
| Boydton | 430 | 0 | 0 | None | 1 active |
| Tysons | 414 | 0 | 0 | None | None |
| Ivor | 410 | 0 | 0 | None | 8 active |
| Dungannon | 410 | 0 | 0 | None | 34 active |
| Iron Gate | 408 | 0 | 0 | None | 5 active |
| Mcgaheysville | 400 | 0 | 0 | None | 17 active |
| Hartfield | 400 | 0 | 0 | None | 16 active |
| King George | 400 | 0 | 0 | None | 52 active |
| Tangier | 393 | 0 | 0 | None | 1 active |
| Goshen | 375 | 0 | 0 | None | 18 active |
| Lanexa | 375 | 0 | 0 | None | 40 active |
| Charles City | 368 | 0 | 0 | None | 28 active |
| Scottsburg | 360 | 0 | 0 | None | 3 active |
| Bristow | 350 | 0 | 0 | None | 6 active |
| Fancy Gap | 340 | 0 | 0 | None | 9 active |
| Cleveland | 340 | 0 | 0 | None | 13 active |
| Port Royal | 327 | 0 | 0 | None | 11 active |
| Claremont | 327 | 0 | 0 | None | 23 active |
| Brodnax | 317 | 0 | 0 | None | 39 active |
| Middleburg | 301 | 0 | 0 | None | 6 active |
| Crimora | 300 | 0 | 0 | None | 28 active |
| Laurel Fork | 300 | 0 | 0 | None | None |
| Monterey | 300 | 0 | 0 | None | 5 active |
| St. George | 260 | 0 | 0 | None | None |
| Bluemont | 250 | 0 | 0 | None | 21 active |
| Buffalo Junction | 250 | 0 | 0 | None | 4 active |
| Stuarts Draft | 227 | 0 | 0 | None | None |
| Mouth of Wilson | 225 | 0 | 0 | None | 7 active |
| Ashland | 225 | 0 | 0 | None | None |
| Troutdale | 220 | 0 | 0 | None | None |
| Phenix | 206 | 0 | 0 | None | 7 active |
| Hatrfield | 206 | 0 | 0 | None | 7 active |
| Rescue | 203 | 0 | 0 | None | 7 active |
| Pamplin City | 200 | 0 | 0 | None | 7 active |
| Washington | 198 | 0 | 0 | None | 5 active |
| Glen Lyn | 193 | 0 | 0 | None | 11 active |
| Lancaster | 187 | 0 | 0 | None | 18 active |
| Boones Mill | 187 | 0 | 0 | None | 2 active |
| Mt. Jackson | 175 | 0 | 0 | None | 21 active |
| Haynesville | 175 | 0 | 0 | None | 5 active |
| Capron | 163 | 0 | 0 | None | 5 active |
| Eastville | 160 | 0 | 0 | None | None |
| Ripplemead | 160 | 0 | 0 | None | 3 active |
| Tasley | 152 | 0 | 0 | None | 7 active |
| Shacklefords | 150 | 0 | 0 | None | 29 active |
| Rapidan | 150 | 0 | 0 | None | 16 active |
| Dillwyn | 150 | 0 | 0 | None | 1 active |
| Locust Hill | 150 | 0 | 0 | None | 7 active |
| Linden | 140 | 0 | 0 | None | None |
| Crozier | 130 | 0 | 0 | None | None |
| Hardy | 123 | 0 | 0 | None | 7 active |
| Spencer | 120 | 0 | 0 | None | 3 active |
| Providence Forge | 114 | 0 | 0 | None | 22 active |
| Bentonville | 111 | 0 | 0 | None | None |
| Lignum | 110 | 0 | 0 | None | 1 active |
| Walkerton | 100 | 0 | 0 | None | 11 active |
| Rixeyville | 100 | 0 | 0 | None | 3 active |
| Heathsville | 100 | 0 | 0 | None | 11 active |
| Meadows of Dan | 100 | 0 | 0 | None | None |
| Mechanicsville | 100 | 0 | 0 | None | 2 active |
| Callao | 98 | 0 | 0 | None | 2 active |
| Free Union | 95 | 0 | 0 | None | 8 active |
| Aroda | 90 | 0 | 0 | None | 3 active |
| Hillsboro | 88 | 0 | 0 | None | 22 active |
| Mathews | 88 | 1 | 0 | None | 3 active |
| Amissville | 85 | 0 | 0 | None | None |
| Penhook | 80 | 0 | 0 | None | None |
| Machipongo | 80 | 0 | 0 | None | 8 active |
| Crozet | 80 | 0 | 0 | None | None |
| Farnham Manor | 77 | 0 | 0 | None | 6 active |
| Marshall | 75 | 0 | 0 | None | None |
| Keswick | 73 | 0 | 0 | None | 17 active |
| Readville | 70 | 0 | 0 | None | None |
| Aldie | 70 | 0 | 0 | None | 3 active |
| Reedville | 69 | 0 | 0 | None | 6 active |
| Wicomico Church | 68 | 0 | 0 | None | 9 active |
| Vinton | 62 | 0 | 0 | None | 7 active |
| Willis | 60 | 0 | 0 | None | 18 active |
| Mclean | 60 | 0 | 0 | None | 5 active |
| Raphine | 58 | 0 | 0 | None | 1 active |
| Bassett | 56 | 0 | 0 | None | 16 active |
| Cloverdale | 50 | 0 | 0 | None | 9 active |
| Virginia City | 50 | 0 | 0 | None | 15 active |
| Sandston | 48 | 0 | 0 | None | 22 active |
| Castlewood | 46 | 0 | 0 | None | 3 active |
| Blue Ridge | 45 | 0 | 0 | None | 13 active |
| Cape Charles | 45 | 0 | 0 | None | None |
| Disputanta | 41 | 0 | 0 | None | 1 active |
| Rocky Gap | 41 | 0 | 0 | None | 16 active |
| Arrington | 40 | 0 | 0 | None | 4 active |
| Brownsburg | 40 | 0 | 0 | None | 6 active |
| Roseland | 40 | 0 | 0 | None | 3 active |
| Dewitt | 39 | 0 | 0 | None | 2 active |
| Hayes | 32 | 0 | 0 | None | 17 active |
| Carrollton | 31 | 0 | 0 | None | 33 active |
| Low Moor | 28 | 0 | 0 | None | 15 active |
| Greenwood | 27 | 0 | 0 | None | 14 active |
| Clinchco | 26 | 0 | 0 | None | 3 active |
| New Canton | 22 | 0 | 0 | None | 5 active |
| Rt 1 Box 76 Boydton | 6 | 0 | 0 | None | 7 active |
| Haysi | N/A | 0 | 0 | None | 1 active |
| Fairfax | N/A | 0 | 0 | None | 1 active |