Virginia Water Quality

347 ZIP codes analyzed across 299 cities. Average water quality score: 54/100 (national average: 50/100).

Richmond

7 ZIPs

D

Roanoke

5 ZIPs

F

Virginia Beach

5 ZIPs

A

Charlottesville

4 ZIPs

C

Fredericksburg

4 ZIPs

B

Chesapeake

3 ZIPs

C

Lynchburg

3 ZIPs

B

Yorktown

3 ZIPs

D

Alexandria

2 ZIPs

D

Arlington

2 ZIPs

D

Chesterfield

2 ZIPs

A

Christiansburg

2 ZIPs

C

Harrisonburg

2 ZIPs

B

Herndon

2 ZIPs

A

Leesburg

2 ZIPs

A

Manassas

2 ZIPs

C

Newport News

2 ZIPs

C

Norfolk

2 ZIPs

A

Petersburg

2 ZIPs

A

Portsmouth

2 ZIPs

C

Smithfield

2 ZIPs

C

Suffolk

2 ZIPs

C

Vienna

2 ZIPs

A

Warrenton

2 ZIPs

C

Williamsburg

2 ZIPs

A

Winchester

2 ZIPs

B

Abingdon

1 ZIP

A

Aldie

1 ZIP

F

Altavista

1 ZIP

C

Amelia Court House

1 ZIP

B

Amherst

1 ZIP

D

Amissville

1 ZIP

F

Appalachia

1 ZIP

C

Appomattox

1 ZIP

C

Aroda

1 ZIP

F

Ashburn

1 ZIP

B

Ashland

1 ZIP

B

Bassett

1 ZIP

B

Bedford

1 ZIP

C

Bellamy

1 ZIP

B

Bentonville

1 ZIP

B

Berryville

1 ZIP

C

Big Stone Gap

1 ZIP

C

Blacksburg

1 ZIP

A

Blackstone

1 ZIP

D

Bland

1 ZIP

B

Blue Ridge

1 ZIP

B

Bluefield

1 ZIP

C

Bluemont

1 ZIP

B

Boones Mill

1 ZIP

B

Bowling Green

1 ZIP

F

Boydton

1 ZIP

A

Bracey

1 ZIP

A

Bremo Bluff

1 ZIP

B

Bridgewater

1 ZIP

C

Bristol

1 ZIP

A

Bristow

1 ZIP

D

Broadway

1 ZIP

C

Brodnax

1 ZIP

D

Brookneal

1 ZIP

D

Brownsburg

1 ZIP

B

Buchanan

1 ZIP

A

Buckingham

1 ZIP

D

Buena Vista

1 ZIP

B

Buffalo Junction

1 ZIP

C

Burkeville

1 ZIP

D

Callao

1 ZIP

A

Cape Charles

1 ZIP

F

Capron

1 ZIP

D

Carrollton

1 ZIP

F

Castlewood

1 ZIP

C

Catawba

1 ZIP

A

Cedar Bluff

1 ZIP

A

Charles City

1 ZIP

F

Charlotte Court House

1 ZIP

D

Chase City

1 ZIP

D

Chatham

1 ZIP

C

Chilhowie

1 ZIP

A

Chincoteague Island

1 ZIP

A

Claremont

1 ZIP

C

Clarksville

1 ZIP

F

Cleveland

1 ZIP

F

Clifton Forge

1 ZIP

D

Clintwood

1 ZIP

A

Cloverdale

1 ZIP

A

Coeburn

1 ZIP

C

Collinsville

1 ZIP

A

Colonial Beach

1 ZIP

B

Colonial Heights

1 ZIP

A

Courtland

1 ZIP

D

Covington

1 ZIP

B

Craigsville

1 ZIP

A

Crewe

1 ZIP

C

Crimora

1 ZIP

C

Crozet

1 ZIP

D

Crozier

1 ZIP

C

Culpeper

1 ZIP

B

Cumberland

1 ZIP

A

Dahlgren

1 ZIP

D

Danville

1 ZIP

D

Dayton

1 ZIP

B

Dillwyn

1 ZIP

B

Disputanta

1 ZIP

C

Drakes Branch

1 ZIP

C

Dryden

1 ZIP

B

Dublin

1 ZIP

C

Dungannon

1 ZIP

D

Dyke

1 ZIP

D

Eastville

1 ZIP

C

Edinburg

1 ZIP

D

Elberon

1 ZIP

F

Elkton

1 ZIP

A

Emporia

1 ZIP

D

Exmore

1 ZIP

F

Fancy Gap

1 ZIP

F

Farmville

1 ZIP

A

Farnham

1 ZIP

D

Fincastle

1 ZIP

B

Floyd

1 ZIP

C

Fort Belvoir

1 ZIP

B

Fort Eustis

1 ZIP

B

Fort Monroe

1 ZIP

A

Franklin

1 ZIP

D

Free Union

1 ZIP

C

Fries

1 ZIP

C

Front Royal

1 ZIP

C

Galax

1 ZIP

D

Gate City

1 ZIP

D

Glasgow

1 ZIP

B

GLEN ALLEN

1 ZIP

F

Glen Lyn

1 ZIP

D

Gloucester

1 ZIP

A

Goochland

1 ZIP

C

Gordonsville

1 ZIP

C

Goshen

1 ZIP

C

Greenwood

1 ZIP

F

Gretna

1 ZIP

C

Grottoes

1 ZIP

C

Hamilton

1 ZIP

B

Hampden Sydney

1 ZIP

C

Hampton

1 ZIP

B

Hanover

1 ZIP

A

Hardy

1 ZIP

C

Hartfield

1 ZIP

B

Hayes

1 ZIP

C

Haynesville

1 ZIP

B

Haysi

1 ZIP

B

Heathsville

1 ZIP

C

Hillsville

1 ZIP

C

Honaker

1 ZIP

B

Hopewell

1 ZIP

C

Horntown

1 ZIP

A

Hot Springs

1 ZIP

A

Hurt

1 ZIP

C

Independence

1 ZIP

B

Iron Gate

1 ZIP

A

Irvington

1 ZIP

C

Isle Of Wight

1 ZIP

C

Ivor

1 ZIP

B

Ivy

1 ZIP

D

Jonesville

1 ZIP

C

Kenbridge

1 ZIP

B

Keswick

1 ZIP

C

Keysville

1 ZIP

D

Kilmarnock

1 ZIP

B

King George

1 ZIP

D

King William

1 ZIP

A

La Crosse

1 ZIP

B

Lancaster

1 ZIP

C

Lanexa

1 ZIP

F

Laurel Fork

1 ZIP

B

Lawrenceville

1 ZIP

C

Lebanon

1 ZIP

B

Lexington

1 ZIP

B

Lignum

1 ZIP

B

Linden

1 ZIP

A

Locust Hill

1 ZIP

B

Louisa

1 ZIP

D

Lovettsville

1 ZIP

D

Lovingston

1 ZIP

F

Luray

1 ZIP

F

Machipongo

1 ZIP

F

Madison

1 ZIP

D

Madison Heights

1 ZIP

C

Marion

1 ZIP

B

Martinsville

1 ZIP

D

Mathews

1 ZIP

C

Maurertown

1 ZIP

C

Mc Gaheysville

1 ZIP

A

Mc Kenney

1 ZIP

A

Mc Lean

1 ZIP

D

Meadows Of Dan

1 ZIP

D

Mechanicsville

1 ZIP

C

Middleburg

1 ZIP

D

Middletown

1 ZIP

B

Mineral

1 ZIP

C

Mitchells

1 ZIP

A

Moneta

1 ZIP

D

Monterey

1 ZIP

A

Montross

1 ZIP

B

Montvale

1 ZIP

D

Mount Jackson

1 ZIP

F

Mouth Of Wilson

1 ZIP

F

Narrows

1 ZIP

F

New Canton

1 ZIP

B

New Castle

1 ZIP

B

New Kent

1 ZIP

A

New Market

1 ZIP

A

North Tazewell

1 ZIP

B

Norton

1 ZIP

C

Onancock

1 ZIP

D

Orange

1 ZIP

C

Pamplin

1 ZIP

B

Parksley

1 ZIP

D

Pearisburg

1 ZIP

D

Pembroke

1 ZIP

D

Penhook

1 ZIP

A

Pennington Gap

1 ZIP

C

Phenix

1 ZIP

D

Port Royal

1 ZIP

F

Prince George

1 ZIP

D

Providence Forge

1 ZIP

A

Pulaski

1 ZIP

D

Purcellville

1 ZIP

F

QUANTICO

1 ZIP

A

Quinby

1 ZIP

D

Radford

1 ZIP

B

Rapidan

1 ZIP

F

Rappahannock Academy

1 ZIP

F

REEDVILLE

1 ZIP

B

Remington

1 ZIP

D

Rescue

1 ZIP

F

Rich Creek

1 ZIP

F

Richlands

1 ZIP

C

Ripplemead

1 ZIP

F

Rixeyville

1 ZIP

B

Rockville

1 ZIP

C

Rocky Gap

1 ZIP

D

Rocky Mount

1 ZIP

D

Roseland

1 ZIP

B

Round Hill

1 ZIP

B

Ruckersville

1 ZIP

D

Rural Retreat

1 ZIP

D

Ruther Glen

1 ZIP

B

Saint Paul

1 ZIP

C

Salem

1 ZIP

C

Saltville

1 ZIP

B

Saluda

1 ZIP

A

Sandston

1 ZIP

C

Scottsburg

1 ZIP

C

Shacklefords

1 ZIP

D

Shenandoah

1 ZIP

B

South Boston

1 ZIP

D

South Hill

1 ZIP

B

Spencer

1 ZIP

B

Stafford

1 ZIP

D

Stanardsville

1 ZIP

F

Stanley

1 ZIP

C

State Farm

1 ZIP

C

Staunton

1 ZIP

B

Stephens City

1 ZIP

C

Strasburg

1 ZIP

B

Stuart

1 ZIP

A

Stuarts Draft

1 ZIP

C

Sugar Grove

1 ZIP

F

Surry

1 ZIP

B

Tangier

1 ZIP

F

Tappahannock

1 ZIP

B

Tasley

1 ZIP

D

Tazewell

1 ZIP

C

Timberville

1 ZIP

B

Toano

1 ZIP

B

Trout Dale

1 ZIP

D

Troutville

1 ZIP

C

Troy

1 ZIP

A

Urbanna

1 ZIP

A

Vansant

1 ZIP

B

Verona

1 ZIP

A

Victoria

1 ZIP

B

Vinton

1 ZIP

B

Wakefield

1 ZIP

B

Walkerton

1 ZIP

C

Wallops Island

1 ZIP

D

Warm Springs

1 ZIP

A

Warsaw

1 ZIP

B

Washington

1 ZIP

D

Waverly

1 ZIP

A

Waynesboro

1 ZIP

C

Weber City

1 ZIP

C

West Point

1 ZIP

B

White Stone

1 ZIP

B

Wicomico Church

1 ZIP

C

Willis

1 ZIP

C

Windsor

1 ZIP

B

Wise

1 ZIP

C

Woodberry Forest

1 ZIP

A

Woodbridge

1 ZIP

A

Woodstock

1 ZIP

B

Wytheville

1 ZIP

B