Skip to main content

Water Hardness in Virginia

Across 163 measured cities — with 101 more covered by labeled county-level estimates — Virginia's median tap water hardness is 65.2 mg/L (3.8 gpg): moderately hard on the USGS scale. Below: every covered city, the state's hardest and softest water, and the geology that explains it.

Data updated September 13, 2026. Sources: utility-reported water quality data and USGS/EPA Water Quality Portal samples.

State Median
65.2
mg/L (3.8 gpg), measured cities
Measured Range
1.8-328.0
mg/L across measured cities
Measured Cities
163
utility-reported or computed values
County Estimates
101
38% of covered cities

What it costs to soften Virginia water

Water softener cost in Virginia at 3.8 gpg prices the equipment and the installation labour against the plumber wages published for Virginia, and labels every range as modelled or measured rather than leaving you to guess which it is.

Virginia · 3.81 grains per gallon

$944–$1,206

installed, midpoint $1,061 — a 24,000-grain unit, the size 4 people at this hardness need.

Salt and drain water over 10 years: $536–$1,146 — the 4,171,950 grains of hardness this household removes, at the national salt price and water rate whose sources are named below. Filter changes and Service contract are omitted rather than assumed.

Sized for 4 people regenerating every 7 days: 8,001 grains of capacity needed, rounded up to the next common residential size. The median of 163 measured Virginia cities in our hardness dataset. Modelled: the standard build band published for that state at the size this hardness calls for, equipment priced 2026-10-04 against the May 2025 reference period (OEWS M2025). Salt: the median retailer price of 3 retailers, read 2026-10-04, at a declared salt dose per regeneration. Drain water: about 50 gallons per regeneration from a government extension estimate read 2026-10-04, at the 2024 national average water and sewer rate from a government source read 2026-10-04.

Deciding whether it is worth it at all? Start from how much a water softener costs nationally — the same equipment, installation and ten-year ownership breakdown before any state wage adjustment is applied.

Virginia Cities by Hardness Category

Measured cities only — labeled county estimates never enter the category counts or the median.

CategoryRangeMeasured citiesShare
Soft0-60 mg/L7546.0%
Moderately hard60-120 mg/L4930.1%
Hard120-180 mg/L2917.8%
Very hard>180 mg/L106.1%

Hardest and Softest Water in Virginia

Measured values only; labeled county estimates and values under active dispute never rank.

Hardest water in Virginia

  1. Troutville — 328.0 mg/L (19.2 gpg), very hard
  2. Honaker — 323.0 mg/L (18.9 gpg), very hard
  3. Virgilina — 296.0 mg/L (17.3 gpg), very hard
  4. Remington — 286.0 mg/L (16.7 gpg), very hard
  5. Dayton — 263.0 mg/L (15.4 gpg), very hard

Softest water in Virginia

  1. Claremont — 1.8 mg/L (0.1 gpg), soft
  2. Colonial Beach — 2.0 mg/L (0.1 gpg), soft
  3. Saluda — 2.9 mg/L (0.2 gpg), soft
  4. Urbanna — 4.0 mg/L (0.2 gpg), soft
  5. Big Stone Gap — 6.6 mg/L (0.4 gpg), soft

Every Covered City in Virginia

All 264 covered Virginia cities, sorted by population served. "County estimate" rows are labeled context values from USGS/EPA Water Quality Portal county sampling — they never enter the median above. City names link to each city's full water quality page.

CityHardness (mg/L)gpgCategoryData
Long Branch99.55.8Moderately hardUtility-reported
Virginia Beach54.93.2SoftUtility-reported
Newport News68.04.0Moderately hardUtility-reported
Brandermill44.92.6SoftUtility-reported
Chester44.92.6SoftUtility-reported
Chesterfield44.92.6SoftUtility-reported
Meadowbrook44.92.6SoftUtility-reported
Rockwood44.92.6SoftUtility-reported
Woodlake44.92.6SoftUtility-reported
Broadlands91.85.4Moderately hardUtility-reported
Chamberlayne65.23.8Moderately hardUtility-reported
Dumbarton65.23.8Moderately hardUtility-reported
East Highland Park65.23.8Moderately hardUtility-reported
Glen Allen65.23.8Moderately hardUtility-reported
Henrico65.23.8Moderately hardUtility-reported
Highland Springs65.23.8Moderately hardUtility-reported
Lakeside65.23.8Moderately hardUtility-reported
Laurel65.23.8Moderately hardUtility-reported
Montrose65.23.8Moderately hardUtility-reported
Sandston65.23.8Moderately hardUtility-reported
Tuckahoe65.23.8Moderately hardUtility-reported
Norfolk45.12.6SoftUtility-reported
Arlington124.07.3HardUtility-reported
Richmond68.84.0Moderately hardUtility-reported
Roanoke145.08.5HardUtility-reported
Woodbridge27.01.6SoftCounty estimate
Chesapeake18.61.1SoftUtility-reported
Alexandria109.06.4Moderately hardUtility-reported
Buckhall81.74.8Moderately hardUtility-reported
Bull Run81.74.8Moderately hardUtility-reported
Gainesville81.74.8Moderately hardUtility-reported
Innovation81.74.8Moderately hardUtility-reported
Linton Hall81.74.8Moderately hardUtility-reported
Loch Lomond81.74.8Moderately hardUtility-reported
Nokesville81.74.8Moderately hardUtility-reported
Sudley81.74.8Moderately hardUtility-reported
Yorkshire81.74.8Moderately hardUtility-reported
Aquia Harbour28.01.6SoftUtility-reported
Boswell's Corner28.01.6SoftUtility-reported
Camp Barrett28.01.6SoftUtility-reported
Goldvein34.02.0SoftCounty estimate
Stafford28.01.6SoftUtility-reported
Stafford Courthouse28.01.6SoftUtility-reported
Portsmouth21.01.2SoftUtility-reported
Spotsylvania Courthouse38.92.3SoftUtility-reported
Lynchburg24.71.4SoftUtility-reported
Dale City77.74.5Moderately hardUtility-reported
Potomac Mills77.74.5Moderately hardUtility-reported
Ivy37.12.2SoftUtility-reported
Pantops37.12.2SoftUtility-reported
Rio37.12.2SoftUtility-reported
University of Virginia37.12.2SoftUtility-reported
Hanover16.51.0SoftUtility-reported
Mechanicsville16.51.0SoftUtility-reported
Suffolk11.90.7SoftUtility-reported
Leesburg142.08.3HardUtility-reported
Harrisonburg54.23.2SoftUtility-reported
Charlottesville36.62.1SoftUtility-reported
Abingdon93.45.5Moderately hardUtility-reported
Danville38.22.2SoftUtility-reported
Manassas46.52.7SoftUtility-reported
Fort Belvoir68.54.0Moderately hardCounty estimate
Blacksburg40.62.4SoftUtility-reported
Merrimac40.62.4SoftUtility-reported
Hopewell41.92.5SoftUtility-reported
Vienna124.07.3HardUtility-reported
Collinsville25.91.5SoftUtility-reported
Fort Lee46.02.7SoftCounty estimate
Fredericksburg24.61.4SoftUtility-reported
Winchester158.09.2HardUtility-reported
Salem166.09.7HardUtility-reported
Christiansburg213.012.5Very hardCounty estimate
Herndon136.08.0HardUtility-reported
Fishersville54.83.2SoftUtility-reported
Jolivue54.83.2SoftUtility-reported
Stuarts Draft54.83.2SoftUtility-reported
Staunton131.07.7HardUtility-reported
Waynesboro84.54.9Moderately hardUtility-reported
Floyd25.61.5SoftCounty estimate
Timberlake32.91.9SoftUtility-reported
Culpeper110.06.4Moderately hardUtility-reported
Goochland58.03.4SoftCounty estimate
Vansant165.09.7HardUtility-reported
Colonial Heights27.01.6SoftCounty estimate
Radford55.53.3SoftUtility-reported
Bristol88.35.2Moderately hardUtility-reported
Fort Eustis22.01.3SoftCounty estimate
Williamsburg122.07.1HardUtility-reported
Front Royal111.06.5Moderately hardUtility-reported
Madison Heights19.01.1SoftUtility-reported
Martinsville20.01.2SoftUtility-reported
Lake Monticello22.11.3SoftUtility-reported
Troy24.01.4SoftCounty estimate
Unionville31.11.8SoftUtility-reported
Warrenton66.43.9Moderately hardUtility-reported
Hampton94.05.5Moderately hardCounty estimate
Gloucester Courthouse40.62.4SoftUtility-reported
Pulaski20.21.2SoftUtility-reported
Big Stone Gap6.60.4SoftUtility-reported
Big Stone Gap East6.60.4SoftUtility-reported
South Boston26.71.6SoftUtility-reported
Purcellville111.06.5Moderately hardUtility-reported
New Baltimore147.08.6HardUtility-reported
Clintwood202.011.8Very hardCounty estimate
Smithfield9.00.5SoftUtility-reported
Ruckersville29.21.7SoftUtility-reported
Verona139.08.1HardUtility-reported
Bland74.34.3Moderately hardCounty estimate
Woodlawn67.33.9Moderately hardUtility-reported
Strasburg171.010.0HardUtility-reported
Lovingston67.54.0Moderately hardUtility-reported
Buena Vista46.32.7SoftUtility-reported
Bridgewater175.010.2HardUtility-reported
Dublin43.62.5SoftCounty estimate
Wise36.02.1SoftUtility-reported
Henry Fork26.01.5SoftUtility-reported
Rocky Mount26.01.5SoftUtility-reported
Round Hill168.09.8HardUtility-reported
Lake Land'Or50.63.0SoftUtility-reported
Lawrenceville20.31.2SoftUtility-reported
Coeburn31.31.8SoftUtility-reported
South Hill33.01.9SoftCounty estimate
Weber City179.010.5HardUtility-reported
Richlands143.08.4HardUtility-reported
Wallops Island98.15.7Moderately hardCounty estimate
Broadway99.65.8Moderately hardUtility-reported
Norton13.50.8SoftUtility-reported
Clifton Forge74.44.3Moderately hardCounty estimate
Colonial Beach2.00.1SoftUtility-reported
Hot Springs73.14.3Moderately hardCounty estimate
Warm Springs73.14.3Moderately hardCounty estimate
Altavista61.33.6Moderately hardUtility-reported
Jonesville165.09.7HardCounty estimate
Clinchco202.011.8Very hardCounty estimate
Lebanon172.010.1HardUtility-reported
Pearisburg78.04.6Moderately hardCounty estimate
Grottoes111.06.5Moderately hardUtility-reported
Windsor35.02.0SoftCounty estimate
West Point19.01.1SoftCounty estimate
Lake Caroline27.01.6SoftUtility-reported
Yorktown88.05.2Moderately hardCounty estimate
Appalachia195.011.4Very hardCounty estimate
Hillsville25.01.5SoftUtility-reported
North Tazewell143.08.4HardCounty estimate
Raven124.07.3HardCounty estimate
Waverly168.09.8HardUtility-reported
Pound51.93.0SoftUtility-reported
Chatham17.01.0SoftUtility-reported
Gretna25.81.5SoftUtility-reported
Rural Retreat87.15.1Moderately hardCounty estimate
Crewe30.51.8SoftCounty estimate
Vint Hill172.010.1HardUtility-reported
Lake Wilderness63.93.7Moderately hardUtility-reported
Shenandoah137.08.0HardCounty estimate
Tappahannock24.01.4SoftCounty estimate
Craigsville147.58.6HardCounty estimate
New Market195.011.4Very hardCounty estimate
King William19.01.1SoftCounty estimate
Honaker323.018.9Very hardUtility-reported
Chase City117.06.8Moderately hardUtility-reported
Hamilton118.06.9Moderately hardUtility-reported
Amherst17.41.0SoftUtility-reported
Saltville93.05.4Moderately hardCounty estimate
Timberville254.014.8Very hardUtility-reported
Gate City160.09.4HardUtility-reported
Narrows146.08.5HardUtility-reported
Exmore112.06.5Moderately hardCounty estimate
Ferrum56.43.3SoftUtility-reported
Stephens City223.013.0Very hardCounty estimate
New Kent61.23.6Moderately hardUtility-reported
Edinburg195.011.4Very hardCounty estimate
Victoria33.01.9SoftCounty estimate
Mount Jackson195.011.4Very hardCounty estimate
Dillwyn27.01.6SoftCounty estimate
Gordonsville23.01.4SoftCounty estimate
Lovettsville175.010.2HardUtility-reported
Dryden165.09.7HardCounty estimate
Pennington Gap179.010.5HardUtility-reported
Appomattox102.06.0Moderately hardUtility-reported
Marshall162.09.5HardUtility-reported
Dayton263.015.4Very hardUtility-reported
Ashburn135.07.9HardUtility-reported
Remington286.016.7Very hardUtility-reported
Onancock98.15.7Moderately hardCounty estimate
Brookneal20.01.2SoftUtility-reported
Kilmarnock28.01.6SoftCounty estimate
Stuart12.00.7SoftUtility-reported
Cedar Bluff143.08.4HardCounty estimate
Clarksville40.52.4SoftUtility-reported
Kenbridge20.21.2SoftUtility-reported
Middletown223.013.0Very hardCounty estimate
Hurt23.01.4SoftCounty estimate
Courtland32.01.9SoftCounty estimate
Wakefield25.01.5SoftCounty estimate
New Castle32.71.9SoftCounty estimate
Buchanan118.06.9Moderately hardCounty estimate
Pembroke78.04.6Moderately hardCounty estimate
Montross8.50.5SoftUtility-reported
Bowling Green14.10.8SoftUtility-reported
Glasgow124.07.3HardUtility-reported
Eastville112.06.5Moderately hardCounty estimate
St. Paul141.08.3HardUtility-reported
Nickelsville185.010.8Very hardUtility-reported
La Crosse33.01.9SoftCounty estimate
Middleburg102.06.0Moderately hardUtility-reported
Urbanna4.00.2SoftUtility-reported
Quantico29.01.7SoftCounty estimate
Fort Monroe94.05.5Moderately hardCounty estimate
Petersburg23.01.4SoftCounty estimate
Drakes Branch77.44.5Moderately hardUtility-reported
Independence17.01.0SoftCounty estimate
Troutville328.019.2Very hardUtility-reported
Surry42.02.5SoftCounty estimate
Sedley32.01.9SoftCounty estimate
Toano35.42.1SoftCounty estimate
Boydton33.01.9SoftCounty estimate
Dungannon187.010.9Very hardUtility-reported
Ivor32.01.9SoftCounty estimate
Dendron42.02.5SoftCounty estimate
Scottsburg131.07.7HardUtility-reported
Boones Mill9.90.6SoftUtility-reported
Cleveland186.010.9Very hardUtility-reported
Port Royal21.01.2SoftCounty estimate
Claremont1.80.1SoftUtility-reported
Saluda2.90.2SoftUtility-reported
Brodnax22.01.3SoftCounty estimate
Alberta22.01.3SoftCounty estimate
Virgilina296.017.3Very hardUtility-reported
Phenix101.05.9Moderately hardUtility-reported
Washington64.33.8Moderately hardUtility-reported
Cloverdale118.06.9Moderately hardCounty estimate
Warsaw24.91.5SoftCounty estimate
Hillsboro75.24.4Moderately hardUtility-reported
Aldie246.014.4Very hardUtility-reported
Bedford59.03.5SoftCounty estimate
Belle Haven98.15.7Moderately hardCounty estimate
Blue Ridge59.03.5SoftCounty estimate
Bracey33.01.9SoftCounty estimate
Bremo Bluff24.01.4SoftCounty estimate
Bristow27.01.6SoftCounty estimate
Carrollton35.02.0SoftCounty estimate
Catawba197.011.5Very hardCounty estimate
Chantilly68.54.0Moderately hardCounty estimate
Charles City28.71.7SoftCounty estimate
Crimora147.58.6HardCounty estimate
Dahlgren29.01.7SoftCounty estimate
Dunn Loring68.54.0Moderately hardCounty estimate
Falls Church68.54.0Moderately hardCounty estimate
Gloucester74.44.3Moderately hardCounty estimate
Great Falls68.54.0Moderately hardCounty estimate
Keswick21.11.2SoftCounty estimate
King George29.01.7SoftCounty estimate
Linden127.07.4HardCounty estimate
Mitchells22.01.3SoftCounty estimate
Oakton68.54.0Moderately hardCounty estimate
Prince George46.02.7SoftCounty estimate
Rappahannock Academy21.01.2SoftCounty estimate
Reston68.54.0Moderately hardCounty estimate
Ridgeway22.01.3SoftCounty estimate
Rockville23.01.4SoftCounty estimate
Stanardsville14.20.8SoftCounty estimate
Sterling65.03.8Moderately hardCounty estimate
Sugar Grove93.05.4Moderately hardCounty estimate
Vinton59.03.5SoftCounty estimate

Above 120 mg/L (7 gpg), scale is usually worth treating — see our water softener guide, or size a system with the hardness calculator & converter.

The Geology Behind Virginia's Water Hardness

Virginia sits in the Appalachian and Mid-Atlantic mixed terrain region.

The Mid-Atlantic and Appalachian states sit on a patchwork of sandstone, shale, and crystalline rock that yields mostly soft to moderately hard water. The big exception is the region's limestone and dolomite valleys - including the carbonate belt running from Pennsylvania down through the Shenandoah Valley - where groundwater dissolves calcium and magnesium readily and comes out distinctly hard. A city's number here depends heavily on whether its supply draws from upland rivers and reservoirs or from carbonate-valley wells.

Source: USGS - Principal Aquifers of the United States

Virginia Water Hardness FAQ

Does Virginia have hard water?

On the whole, no — Virginia's statewide median sits below the hard threshold, though some cities run harder. The median is 65.2 mg/L (3.8 gpg) — moderately hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 39 of Virginia's 163 measured cities fall in the hard or very hard bands (24%), so check your own city rather than the state average.

How hard is tap water in Virginia?

Across the 163 Virginia cities with measured values in our index, the median hardness is 65.2 mg/L (3.8 gpg) — moderately hard on the USGS scale. Individual cities range from 1.8 to 328.0 mg/L, so check your own city rather than assuming the state number.

Which city in Virginia has the hardest water?

Troutville has the hardest measured tap water in our Virginia index at 328.0 mg/L (19.2 gpg) — very hard on the USGS scale. Rankings use measured utility values only; labeled county estimates and values under active dispute are excluded.

Do I need a water softener in Virginia?

39 of Virginia's 163 measured cities (24%) fall in the hard or very hard bands — above 120 mg/L (7 gpg), the level where most water treatment professionals suggest considering an ion-exchange softener. Hardness varies utility to utility, so look up your own city's value before sizing equipment.

How do I find my city's exact water hardness?

Enter your ZIP code in our free lookup at tapwaterdata.com/zip to see the value we hold for your Virginia city from utility-reported water quality data, check your water utility's annual Consumer Confidence Report (CCR), or use a home test-strip kit.

Need whole-house or professional water treatment?

For the problems a pitcher or under-sink filter cannot fix — scale, rust and black staining, sulfur smell, well contamination, or test results you cannot explain. Tell us what is happening and we will connect you with a local water-treatment professional.

TapWaterData may be compensated when you are connected with a water-treatment professional.

Get the Weekly Water Brief

One email a week on water testing, treatment, and what water-quality data means for your home.

One email a week. Unsubscribe anytime.