💧 TapWaterData

Virginia Water Quality Reports

Comprehensive water quality data for 210 cities across Virginia. View EPA-verified contaminant levels and get filter recommendations.

210
Cities
2
Safe
157
Monitor
51
At Risk

Cities in Virginia

Long Branch

People Served1122K
Contaminants Tested193
Above Guidelines2
View Report →

Arcola

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Belmont

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Brambleton

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Cascades

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Chantilly

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Countryside

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Difficult Run

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Dranesville

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Dulles Town Center

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Dunn Loring

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Floris

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Franklin Farm

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Great Falls Crossing

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Great Falls

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Hutchison

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Idylwood

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Lansdowne

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Loudoun Valley Estates

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Lowes Island

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

McLean

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

McNair

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Moorefield

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Oak Grove

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Oakton

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

One Loudoun

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Pimmit Hills

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Reston

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

South Riding

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Sterling

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Stone Ridge

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Sugarland Run

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Tysons

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

University Center

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Vienna

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Wolf Trap

People Served632K
Contaminants Tested19
Above Guidelines2
View Report →

Virginia Beach

People Served438K
Contaminants Tested16
Above Guidelines2
View Report →

Newport News

People Served407K
Contaminants Tested115
Above Guidelines2
View Report →

Brandermill

People Served338K
Contaminants Tested145
Above Guidelines3
View Report →

Chesterfield

People Served338K
Contaminants Tested20
Above Guidelines9
View Report →

Meadowbrook

People Served338K
Contaminants Tested145
Above Guidelines3
View Report →

Rockwood

People Served338K
Contaminants Tested145
Above Guidelines3
View Report →

Woodlake

People Served338K
Contaminants Tested145
Above Guidelines3
View Report →

Broadlands

People Served325K
Contaminants Tested124
Above Guidelines2
View Report →

Chamberlayne

People Served292K
Contaminants Tested100
Above Guidelines2
View Report →

Dumbarton

People Served292K
Contaminants Tested100
Above Guidelines2
View Report →

East Highland Park

People Served292K
Contaminants Tested100
Above Guidelines2
View Report →

Highland Springs

People Served292K
Contaminants Tested100
Above Guidelines2
View Report →

Lakeside

People Served292K
Contaminants Tested100
Above Guidelines2
View Report →

Mechanicsville

People Served292K
Contaminants Tested100
Above Guidelines2
View Report →

Montrose

People Served292K
Contaminants Tested100
Above Guidelines2
View Report →

Richmond

People Served292K
Contaminants Tested100
Above Guidelines2
View Report →

Norfolk

People Served234K
Contaminants Tested227
Above Guidelines2
View Report →

Arlington

People Served215K
Contaminants Tested16
Above Guidelines3
View Report →

Roanoke

People Served183K
Contaminants Tested125
Above Guidelines5
View Report →

Montclair

People Served169K
Contaminants Tested15
Above Guidelines2
View Report →

Chesapeake

People Served165K
Contaminants Tested83
Above Guidelines3
View Report →

Alexandria

People Served159K
Contaminants Tested21
Above Guidelines2
View Report →

Buckhall

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Bull Run

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Gainesville

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Innovation

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Linton Hall

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Loch Lomond

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Manassas Park

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Manassas

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Nokesville

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Sudley

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Yorkshire

People Served136K
Contaminants Tested18
Above Guidelines2
View Report →

Aquia Harbour

People Served124K
Contaminants Tested148
Above Guidelines3
View Report →

Boswell's Corner

People Served124K
Contaminants Tested148
Above Guidelines3
View Report →

Camp Barrett

People Served124K
Contaminants Tested148
Above Guidelines3
View Report →

Stafford Courthouse

People Served124K
Contaminants Tested148
Above Guidelines3
View Report →

Stafford

People Served124K
Contaminants Tested20
Above Guidelines7
View Report →

Portsmouth

People Served120K
Contaminants Tested155
Above Guidelines3
View Report →

Spotsylvania Courthouse

People Served93K
Contaminants Tested101
Above Guidelines2
View Report →

Madison Heights

People Served81K
Contaminants Tested20
Above Guidelines5
View Report →

Dale City

People Served72K
Contaminants Tested23
Above Guidelines2
View Report →

Woodbridge

People Served72K
Contaminants Tested20
Above Guidelines9
View Report →

Charlottesville

People Served71K
Contaminants Tested15
Above Guidelines2
View Report →

Ivy

People Served71K
Contaminants Tested15
Above Guidelines2
View Report →

Rio

People Served71K
Contaminants Tested15
Above Guidelines2
View Report →

University of Virginia

People Served71K
Contaminants Tested15
Above Guidelines2
View Report →

Hanover

People Served71K
Contaminants Tested20
Above Guidelines6
View Report →

Suffolk

People Served70K
Contaminants Tested113
Above Guidelines4
View Report →

Leesburg

People Served65K
Contaminants Tested101
Above Guidelines2
View Report →

Williamsburg

People Served59K
Contaminants Tested74
Above Guidelines3
View Report →

Harrisonburg

People Served53K
Contaminants Tested100
Above Guidelines2
View Report →

Abingdon

People Served48K
Contaminants Tested109
Above Guidelines4
View Report →

Fort Belvoir

People Served37K
Contaminants Tested15
Above Guidelines2
View Report →

Blacksburg

People Served35K
Contaminants Tested15
Above Guidelines2
View Report →

Hopewell

People Served30K
Contaminants Tested153
Above Guidelines2
View Report →

Fort Lee

People Served29K
Contaminants Tested19
Above Guidelines2
View Report →

Fredericksburg

People Served28K
Contaminants Tested15
Above Guidelines2
View Report →

Winchester

People Served28K
Contaminants Tested99
Above Guidelines2
View Report →

Salem

People Served26K
Contaminants Tested100
Above Guidelines3
View Report →

Herndon

People Served25K
Contaminants Tested15
Above Guidelines3
View Report →

Fishersville

People Served24K
Contaminants Tested146
Above Guidelines2
View Report →

Jolivue

People Served24K
Contaminants Tested146
Above Guidelines2
View Report →

Stuarts Draft

People Served24K
Contaminants Tested146
Above Guidelines2
View Report →

Staunton

People Served24K
Contaminants Tested104
Above Guidelines3
View Report →

Waynesboro

People Served23K
Contaminants Tested102
Above Guidelines1
View Report →

Christiansburg

People Served22K
Contaminants Tested15
Above Guidelines2
View Report →

Floyd

People Served22K
Contaminants Tested15
Above Guidelines5
View Report →

Lynchburg

People Served22K
Contaminants Tested98
Above Guidelines2
View Report →

Culpeper

People Served20K
Contaminants Tested98
Above Guidelines3
View Report →

Goochland

People Served20K
Contaminants Tested15
Above Guidelines2
View Report →

Vansant

People Served19K
Contaminants Tested20
Above Guidelines6
View Report →

Colonial Heights

People Served18K
Contaminants Tested17
Above Guidelines2
View Report →

Radford

People Served17K
Contaminants Tested99
Above Guidelines2
View Report →

Bristol

People Served17K
Contaminants Tested111
Above Guidelines3
View Report →

Front Royal

People Served15K
Contaminants Tested117
Above Guidelines2
View Report →

Martinsville

People Served14K
Contaminants Tested20
Above Guidelines6
View Report →

Lake Monticello

People Served13K
Contaminants Tested103
Above Guidelines2
View Report →

Warrenton

People Served12K
Contaminants Tested20
Above Guidelines10
View Report →

Wise

People Served12K
Contaminants Tested20
Above Guidelines8
View Report →

Dahlgren

People Served11K
Contaminants Tested20
Above Guidelines9
View Report →

Hampton

People Served11K
Contaminants Tested15
Above Guidelines2
View Report →

Gloucester Courthouse

People Served11K
Contaminants Tested106
Above Guidelines3
View Report →

Gloucester

People Served11K
Contaminants Tested20
Above Guidelines9
View Report →

Pulaski

People Served9K
Contaminants Tested117
Above Guidelines3
View Report →

South Boston

People Served9K
Contaminants Tested129
Above Guidelines3
View Report →

Purcellville

People Served9K
Contaminants Tested102
Above Guidelines3
View Report →

Smithfield

People Served8K
Contaminants Tested71
Above Guidelines2
View Report →

Piney Mountain

People Served8K
Contaminants Tested100
Above Guidelines4
View Report →

Ruckersville

People Served8K
Contaminants Tested20
Above Guidelines9
View Report →

Strasburg

People Served7K
Contaminants Tested98
Above Guidelines3
View Report →

Lovingston

People Served7K
Contaminants Tested101
Above Guidelines4
View Report →

Buena Vista

People Served7K
Contaminants Tested97
Above Guidelines3
View Report →

Bridgewater

People Served7K
Contaminants Tested101
Above Guidelines2
View Report →

Dublin

People Served7K
Contaminants Tested15
Above Guidelines2
View Report →

Lebanon

People Served6K
Contaminants Tested103
Above Guidelines1
View Report →

Lake Land'Or

People Served5K
Contaminants Tested109
Above Guidelines2
View Report →

Richlands

People Served5K
Contaminants Tested75
Above Guidelines2
View Report →

Broadway

People Served4K
Contaminants Tested99
Above Guidelines3
View Report →

Clifton Forge

People Served4K
Contaminants Tested20
Above Guidelines5
View Report →

Colonial Beach

People Served4K
Contaminants Tested20
Above Guidelines11
View Report →

Hot Springs

People Served4K
Contaminants Tested20
Above Guidelines5
View Report →

Altavista

People Served4K
Contaminants Tested158
Above Guidelines3
View Report →

Jonesville

People Served4K
Contaminants Tested14
Above Guidelines5
View Report →

Clintwood

People Served4K
Contaminants Tested12
Above Guidelines3
View Report →

Grottoes

People Served3K
Contaminants Tested64
Above Guidelines1
View Report →

West Point

People Served3K
Contaminants Tested20
Above Guidelines4
View Report →

Lake Caroline

People Served3K
Contaminants Tested127
Above Guidelines5
View Report →

Pearisburg

People Served3K
Contaminants Tested15
Above Guidelines7
View Report →

Rockville

People Served3K
Contaminants Tested20
Above Guidelines5
View Report →

Appalachia

People Served3K
Contaminants Tested20
Above Guidelines7
View Report →

Waverly

People Served3K
Contaminants Tested20
Above Guidelines7
View Report →

Gretna

People Served3K
Contaminants Tested20
Above Guidelines6
View Report →

Rural Retreat

People Served3K
Contaminants Tested20
Above Guidelines2
View Report →

Crewe

People Served2K
Contaminants Tested20
Above Guidelines6
View Report →

Lake Wilderness

People Served2K
Contaminants Tested111
Above Guidelines1
View Report →

Windsor

People Served2K
Contaminants Tested64
Above Guidelines0
View Report →

Shenandoah

People Served2K
Contaminants Tested20
Above Guidelines2
View Report →

Tappahannock

People Served2K
Contaminants Tested20
Above Guidelines4
View Report →

Craigsville

People Served2K
Contaminants Tested20
Above Guidelines2
View Report →

New Market

People Served2K
Contaminants Tested20
Above Guidelines6
View Report →

Central Garage

People Served2K
Contaminants Tested72
Above Guidelines4
View Report →

King William

People Served2K
Contaminants Tested20
Above Guidelines8
View Report →

Honaker

People Served2K
Contaminants Tested73
Above Guidelines3
View Report →

Chase City

People Served2K
Contaminants Tested64
Above Guidelines2
View Report →

Hamilton

People Served2K
Contaminants Tested72
Above Guidelines3
View Report →

Amherst

People Served2K
Contaminants Tested121
Above Guidelines4
View Report →

Saltville

People Served2K
Contaminants Tested20
Above Guidelines5
View Report →

Timberville

People Served2K
Contaminants Tested98
Above Guidelines2
View Report →

Yorktown

People Served2K
Contaminants Tested15
Above Guidelines5
View Report →

Gate City

People Served2K
Contaminants Tested20
Above Guidelines6
View Report →

Narrows

People Served2K
Contaminants Tested20
Above Guidelines10
View Report →

Exmore

People Served2K
Contaminants Tested20
Above Guidelines1
View Report →

Mitchells

People Served2K
Contaminants Tested20
Above Guidelines3
View Report →

Stephens City

People Served2K
Contaminants Tested15
Above Guidelines2
View Report →

Edinburg

People Served2K
Contaminants Tested20
Above Guidelines7
View Report →

Lovettsville

People Served2K
Contaminants Tested20
Above Guidelines8
View Report →

Dryden

People Served2K
Contaminants Tested20
Above Guidelines6
View Report →

Pennington Gap

People Served2K
Contaminants Tested20
Above Guidelines6
View Report →

Appomattox

People Served2K
Contaminants Tested72
Above Guidelines4
View Report →

Dayton

People Served2K
Contaminants Tested97
Above Guidelines2
View Report →

Ashburn

People Served2K
Contaminants Tested167
Above Guidelines2
View Report →

Cedar Bluff

People Served1K
Contaminants Tested15
Above Guidelines2
View Report →

Clarksville

People Served1K
Contaminants Tested99
Above Guidelines3
View Report →

Henrico

People Served1K
Contaminants Tested20
Above Guidelines7
View Report →

Middletown

People Served1K
Contaminants Tested16
Above Guidelines2
View Report →

Hurt

People Served1K
Contaminants Tested15
Above Guidelines4
View Report →

Bowling Green

People Served1K
Contaminants Tested79
Above Guidelines5
View Report →

Glasgow

People Served1K
Contaminants Tested70
Above Guidelines1
View Report →

Prince George

People Served1K
Contaminants Tested73
Above Guidelines2
View Report →

Belview

People Served1K
Contaminants Tested13
Above Guidelines2
View Report →

St. Paul

People Served1K
Contaminants Tested75
Above Guidelines2
View Report →

Nickelsville

People Served1K
Contaminants Tested75
Above Guidelines2
View Report →

Camptown

People Served1K
Contaminants Tested15
Above Guidelines2
View Report →

Shenandoah Shores

People Served1K
Contaminants Tested72
Above Guidelines3
View Report →

Drakes Branch

People Served1K
Contaminants Tested73
Above Guidelines3
View Report →

Troutville

People Served1K
Contaminants Tested102
Above Guidelines3
View Report →

Surry

People Served0K
Contaminants Tested93
Above Guidelines0
View Report →

Boydton

People Served0K
Contaminants Tested14
Above Guidelines2
View Report →

Dungannon

People Served0K
Contaminants Tested71
Above Guidelines2
View Report →

Scottsburg

People Served0K
Contaminants Tested67
Above Guidelines4
View Report →

Boones Mill

People Served0K
Contaminants Tested110
Above Guidelines2
View Report →

Cleveland

People Served0K
Contaminants Tested72
Above Guidelines1
View Report →

Virgilina

People Served0K
Contaminants Tested74
Above Guidelines5
View Report →

Verona

People Served0K
Contaminants Tested62
Above Guidelines1
View Report →

Franconia

People Served0K
Contaminants Tested72
Above Guidelines1
View Report →

Pantops

People Served0K
Contaminants Tested97
Above Guidelines1
View Report →

Washington

People Served0K
Contaminants Tested70
Above Guidelines1
View Report →

Riverdale

People Served0K
Contaminants Tested151
Above Guidelines3
View Report →

Stanardsville

People Served0K
Contaminants Tested64
Above Guidelines1
View Report →

Bracey

People Served0K
Contaminants Tested15
Above Guidelines7
View Report →

Bremo Bluff

People Served0K
Contaminants Tested20
Above Guidelines3
View Report →

Quantico

People Served0K
Contaminants Tested14
Above Guidelines5
View Report →

Rappahannock Academy

People Served0K
Contaminants Tested20
Above Guidelines1
View Report →

Stay Informed About Your Water Quality

Get EPA reports, filter recommendations, and safety alerts for your area.

Join 10,000+ people protecting their families. Unsubscribe anytime.