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.
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.
| Category | Range | Measured cities | Share |
|---|---|---|---|
| Soft | 0-60 mg/L | 75 | 46.0% |
| Moderately hard | 60-120 mg/L | 49 | 30.1% |
| Hard | 120-180 mg/L | 29 | 17.8% |
| Very hard | >180 mg/L | 10 | 6.1% |
Hardest and Softest Water in Virginia
Measured values only; labeled county estimates and values under active dispute never rank.
Hardest water in Virginia
- Troutville — 328.0 mg/L (19.2 gpg), very hard
- Honaker — 323.0 mg/L (18.9 gpg), very hard
- Virgilina — 296.0 mg/L (17.3 gpg), very hard
- Remington — 286.0 mg/L (16.7 gpg), very hard
- Dayton — 263.0 mg/L (15.4 gpg), very hard
Softest water in Virginia
- Claremont — 1.8 mg/L (0.1 gpg), soft
- Colonial Beach — 2.0 mg/L (0.1 gpg), soft
- Saluda — 2.9 mg/L (0.2 gpg), soft
- Urbanna — 4.0 mg/L (0.2 gpg), soft
- 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.
| City | Hardness (mg/L) | gpg | Category | Data |
|---|---|---|---|---|
| Long Branch | 99.5 | 5.8 | Moderately hard | Utility-reported |
| Virginia Beach | 54.9 | 3.2 | Soft | Utility-reported |
| Newport News | 68.0 | 4.0 | Moderately hard | Utility-reported |
| Brandermill | 44.9 | 2.6 | Soft | Utility-reported |
| Chester | 44.9 | 2.6 | Soft | Utility-reported |
| Chesterfield | 44.9 | 2.6 | Soft | Utility-reported |
| Meadowbrook | 44.9 | 2.6 | Soft | Utility-reported |
| Rockwood | 44.9 | 2.6 | Soft | Utility-reported |
| Woodlake | 44.9 | 2.6 | Soft | Utility-reported |
| Broadlands | 91.8 | 5.4 | Moderately hard | Utility-reported |
| Chamberlayne | 65.2 | 3.8 | Moderately hard | Utility-reported |
| Dumbarton | 65.2 | 3.8 | Moderately hard | Utility-reported |
| East Highland Park | 65.2 | 3.8 | Moderately hard | Utility-reported |
| Glen Allen | 65.2 | 3.8 | Moderately hard | Utility-reported |
| Henrico | 65.2 | 3.8 | Moderately hard | Utility-reported |
| Highland Springs | 65.2 | 3.8 | Moderately hard | Utility-reported |
| Lakeside | 65.2 | 3.8 | Moderately hard | Utility-reported |
| Laurel | 65.2 | 3.8 | Moderately hard | Utility-reported |
| Montrose | 65.2 | 3.8 | Moderately hard | Utility-reported |
| Sandston | 65.2 | 3.8 | Moderately hard | Utility-reported |
| Tuckahoe | 65.2 | 3.8 | Moderately hard | Utility-reported |
| Norfolk | 45.1 | 2.6 | Soft | Utility-reported |
| Arlington | 124.0 | 7.3 | Hard | Utility-reported |
| Richmond | 68.8 | 4.0 | Moderately hard | Utility-reported |
| Roanoke | 145.0 | 8.5 | Hard | Utility-reported |
| Woodbridge | 27.0 | 1.6 | Soft | County estimate |
| Chesapeake | 18.6 | 1.1 | Soft | Utility-reported |
| Alexandria | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Buckhall | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Bull Run | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Gainesville | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Innovation | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Linton Hall | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Loch Lomond | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Nokesville | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Sudley | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Yorkshire | 81.7 | 4.8 | Moderately hard | Utility-reported |
| Aquia Harbour | 28.0 | 1.6 | Soft | Utility-reported |
| Boswell's Corner | 28.0 | 1.6 | Soft | Utility-reported |
| Camp Barrett | 28.0 | 1.6 | Soft | Utility-reported |
| Goldvein | 34.0 | 2.0 | Soft | County estimate |
| Stafford | 28.0 | 1.6 | Soft | Utility-reported |
| Stafford Courthouse | 28.0 | 1.6 | Soft | Utility-reported |
| Portsmouth | 21.0 | 1.2 | Soft | Utility-reported |
| Spotsylvania Courthouse | 38.9 | 2.3 | Soft | Utility-reported |
| Lynchburg | 24.7 | 1.4 | Soft | Utility-reported |
| Dale City | 77.7 | 4.5 | Moderately hard | Utility-reported |
| Potomac Mills | 77.7 | 4.5 | Moderately hard | Utility-reported |
| Ivy | 37.1 | 2.2 | Soft | Utility-reported |
| Pantops | 37.1 | 2.2 | Soft | Utility-reported |
| Rio | 37.1 | 2.2 | Soft | Utility-reported |
| University of Virginia | 37.1 | 2.2 | Soft | Utility-reported |
| Hanover | 16.5 | 1.0 | Soft | Utility-reported |
| Mechanicsville | 16.5 | 1.0 | Soft | Utility-reported |
| Suffolk | 11.9 | 0.7 | Soft | Utility-reported |
| Leesburg | 142.0 | 8.3 | Hard | Utility-reported |
| Harrisonburg | 54.2 | 3.2 | Soft | Utility-reported |
| Charlottesville | 36.6 | 2.1 | Soft | Utility-reported |
| Abingdon | 93.4 | 5.5 | Moderately hard | Utility-reported |
| Danville | 38.2 | 2.2 | Soft | Utility-reported |
| Manassas | 46.5 | 2.7 | Soft | Utility-reported |
| Fort Belvoir | 68.5 | 4.0 | Moderately hard | County estimate |
| Blacksburg | 40.6 | 2.4 | Soft | Utility-reported |
| Merrimac | 40.6 | 2.4 | Soft | Utility-reported |
| Hopewell | 41.9 | 2.5 | Soft | Utility-reported |
| Vienna | 124.0 | 7.3 | Hard | Utility-reported |
| Collinsville | 25.9 | 1.5 | Soft | Utility-reported |
| Fort Lee | 46.0 | 2.7 | Soft | County estimate |
| Fredericksburg | 24.6 | 1.4 | Soft | Utility-reported |
| Winchester | 158.0 | 9.2 | Hard | Utility-reported |
| Salem | 166.0 | 9.7 | Hard | Utility-reported |
| Christiansburg | 213.0 | 12.5 | Very hard | County estimate |
| Herndon | 136.0 | 8.0 | Hard | Utility-reported |
| Fishersville | 54.8 | 3.2 | Soft | Utility-reported |
| Jolivue | 54.8 | 3.2 | Soft | Utility-reported |
| Stuarts Draft | 54.8 | 3.2 | Soft | Utility-reported |
| Staunton | 131.0 | 7.7 | Hard | Utility-reported |
| Waynesboro | 84.5 | 4.9 | Moderately hard | Utility-reported |
| Floyd | 25.6 | 1.5 | Soft | County estimate |
| Timberlake | 32.9 | 1.9 | Soft | Utility-reported |
| Culpeper | 110.0 | 6.4 | Moderately hard | Utility-reported |
| Goochland | 58.0 | 3.4 | Soft | County estimate |
| Vansant | 165.0 | 9.7 | Hard | Utility-reported |
| Colonial Heights | 27.0 | 1.6 | Soft | County estimate |
| Radford | 55.5 | 3.3 | Soft | Utility-reported |
| Bristol | 88.3 | 5.2 | Moderately hard | Utility-reported |
| Fort Eustis | 22.0 | 1.3 | Soft | County estimate |
| Williamsburg | 122.0 | 7.1 | Hard | Utility-reported |
| Front Royal | 111.0 | 6.5 | Moderately hard | Utility-reported |
| Madison Heights | 19.0 | 1.1 | Soft | Utility-reported |
| Martinsville | 20.0 | 1.2 | Soft | Utility-reported |
| Lake Monticello | 22.1 | 1.3 | Soft | Utility-reported |
| Troy | 24.0 | 1.4 | Soft | County estimate |
| Unionville | 31.1 | 1.8 | Soft | Utility-reported |
| Warrenton | 66.4 | 3.9 | Moderately hard | Utility-reported |
| Hampton | 94.0 | 5.5 | Moderately hard | County estimate |
| Gloucester Courthouse | 40.6 | 2.4 | Soft | Utility-reported |
| Pulaski | 20.2 | 1.2 | Soft | Utility-reported |
| Big Stone Gap | 6.6 | 0.4 | Soft | Utility-reported |
| Big Stone Gap East | 6.6 | 0.4 | Soft | Utility-reported |
| South Boston | 26.7 | 1.6 | Soft | Utility-reported |
| Purcellville | 111.0 | 6.5 | Moderately hard | Utility-reported |
| New Baltimore | 147.0 | 8.6 | Hard | Utility-reported |
| Clintwood | 202.0 | 11.8 | Very hard | County estimate |
| Smithfield | 9.0 | 0.5 | Soft | Utility-reported |
| Ruckersville | 29.2 | 1.7 | Soft | Utility-reported |
| Verona | 139.0 | 8.1 | Hard | Utility-reported |
| Bland | 74.3 | 4.3 | Moderately hard | County estimate |
| Woodlawn | 67.3 | 3.9 | Moderately hard | Utility-reported |
| Strasburg | 171.0 | 10.0 | Hard | Utility-reported |
| Lovingston | 67.5 | 4.0 | Moderately hard | Utility-reported |
| Buena Vista | 46.3 | 2.7 | Soft | Utility-reported |
| Bridgewater | 175.0 | 10.2 | Hard | Utility-reported |
| Dublin | 43.6 | 2.5 | Soft | County estimate |
| Wise | 36.0 | 2.1 | Soft | Utility-reported |
| Henry Fork | 26.0 | 1.5 | Soft | Utility-reported |
| Rocky Mount | 26.0 | 1.5 | Soft | Utility-reported |
| Round Hill | 168.0 | 9.8 | Hard | Utility-reported |
| Lake Land'Or | 50.6 | 3.0 | Soft | Utility-reported |
| Lawrenceville | 20.3 | 1.2 | Soft | Utility-reported |
| Coeburn | 31.3 | 1.8 | Soft | Utility-reported |
| South Hill | 33.0 | 1.9 | Soft | County estimate |
| Weber City | 179.0 | 10.5 | Hard | Utility-reported |
| Richlands | 143.0 | 8.4 | Hard | Utility-reported |
| Wallops Island | 98.1 | 5.7 | Moderately hard | County estimate |
| Broadway | 99.6 | 5.8 | Moderately hard | Utility-reported |
| Norton | 13.5 | 0.8 | Soft | Utility-reported |
| Clifton Forge | 74.4 | 4.3 | Moderately hard | County estimate |
| Colonial Beach | 2.0 | 0.1 | Soft | Utility-reported |
| Hot Springs | 73.1 | 4.3 | Moderately hard | County estimate |
| Warm Springs | 73.1 | 4.3 | Moderately hard | County estimate |
| Altavista | 61.3 | 3.6 | Moderately hard | Utility-reported |
| Jonesville | 165.0 | 9.7 | Hard | County estimate |
| Clinchco | 202.0 | 11.8 | Very hard | County estimate |
| Lebanon | 172.0 | 10.1 | Hard | Utility-reported |
| Pearisburg | 78.0 | 4.6 | Moderately hard | County estimate |
| Grottoes | 111.0 | 6.5 | Moderately hard | Utility-reported |
| Windsor | 35.0 | 2.0 | Soft | County estimate |
| West Point | 19.0 | 1.1 | Soft | County estimate |
| Lake Caroline | 27.0 | 1.6 | Soft | Utility-reported |
| Yorktown | 88.0 | 5.2 | Moderately hard | County estimate |
| Appalachia | 195.0 | 11.4 | Very hard | County estimate |
| Hillsville | 25.0 | 1.5 | Soft | Utility-reported |
| North Tazewell | 143.0 | 8.4 | Hard | County estimate |
| Raven | 124.0 | 7.3 | Hard | County estimate |
| Waverly | 168.0 | 9.8 | Hard | Utility-reported |
| Pound | 51.9 | 3.0 | Soft | Utility-reported |
| Chatham | 17.0 | 1.0 | Soft | Utility-reported |
| Gretna | 25.8 | 1.5 | Soft | Utility-reported |
| Rural Retreat | 87.1 | 5.1 | Moderately hard | County estimate |
| Crewe | 30.5 | 1.8 | Soft | County estimate |
| Vint Hill | 172.0 | 10.1 | Hard | Utility-reported |
| Lake Wilderness | 63.9 | 3.7 | Moderately hard | Utility-reported |
| Shenandoah | 137.0 | 8.0 | Hard | County estimate |
| Tappahannock | 24.0 | 1.4 | Soft | County estimate |
| Craigsville | 147.5 | 8.6 | Hard | County estimate |
| New Market | 195.0 | 11.4 | Very hard | County estimate |
| King William | 19.0 | 1.1 | Soft | County estimate |
| Honaker | 323.0 | 18.9 | Very hard | Utility-reported |
| Chase City | 117.0 | 6.8 | Moderately hard | Utility-reported |
| Hamilton | 118.0 | 6.9 | Moderately hard | Utility-reported |
| Amherst | 17.4 | 1.0 | Soft | Utility-reported |
| Saltville | 93.0 | 5.4 | Moderately hard | County estimate |
| Timberville | 254.0 | 14.8 | Very hard | Utility-reported |
| Gate City | 160.0 | 9.4 | Hard | Utility-reported |
| Narrows | 146.0 | 8.5 | Hard | Utility-reported |
| Exmore | 112.0 | 6.5 | Moderately hard | County estimate |
| Ferrum | 56.4 | 3.3 | Soft | Utility-reported |
| Stephens City | 223.0 | 13.0 | Very hard | County estimate |
| New Kent | 61.2 | 3.6 | Moderately hard | Utility-reported |
| Edinburg | 195.0 | 11.4 | Very hard | County estimate |
| Victoria | 33.0 | 1.9 | Soft | County estimate |
| Mount Jackson | 195.0 | 11.4 | Very hard | County estimate |
| Dillwyn | 27.0 | 1.6 | Soft | County estimate |
| Gordonsville | 23.0 | 1.4 | Soft | County estimate |
| Lovettsville | 175.0 | 10.2 | Hard | Utility-reported |
| Dryden | 165.0 | 9.7 | Hard | County estimate |
| Pennington Gap | 179.0 | 10.5 | Hard | Utility-reported |
| Appomattox | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Marshall | 162.0 | 9.5 | Hard | Utility-reported |
| Dayton | 263.0 | 15.4 | Very hard | Utility-reported |
| Ashburn | 135.0 | 7.9 | Hard | Utility-reported |
| Remington | 286.0 | 16.7 | Very hard | Utility-reported |
| Onancock | 98.1 | 5.7 | Moderately hard | County estimate |
| Brookneal | 20.0 | 1.2 | Soft | Utility-reported |
| Kilmarnock | 28.0 | 1.6 | Soft | County estimate |
| Stuart | 12.0 | 0.7 | Soft | Utility-reported |
| Cedar Bluff | 143.0 | 8.4 | Hard | County estimate |
| Clarksville | 40.5 | 2.4 | Soft | Utility-reported |
| Kenbridge | 20.2 | 1.2 | Soft | Utility-reported |
| Middletown | 223.0 | 13.0 | Very hard | County estimate |
| Hurt | 23.0 | 1.4 | Soft | County estimate |
| Courtland | 32.0 | 1.9 | Soft | County estimate |
| Wakefield | 25.0 | 1.5 | Soft | County estimate |
| New Castle | 32.7 | 1.9 | Soft | County estimate |
| Buchanan | 118.0 | 6.9 | Moderately hard | County estimate |
| Pembroke | 78.0 | 4.6 | Moderately hard | County estimate |
| Montross | 8.5 | 0.5 | Soft | Utility-reported |
| Bowling Green | 14.1 | 0.8 | Soft | Utility-reported |
| Glasgow | 124.0 | 7.3 | Hard | Utility-reported |
| Eastville | 112.0 | 6.5 | Moderately hard | County estimate |
| St. Paul | 141.0 | 8.3 | Hard | Utility-reported |
| Nickelsville | 185.0 | 10.8 | Very hard | Utility-reported |
| La Crosse | 33.0 | 1.9 | Soft | County estimate |
| Middleburg | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Urbanna | 4.0 | 0.2 | Soft | Utility-reported |
| Quantico | 29.0 | 1.7 | Soft | County estimate |
| Fort Monroe | 94.0 | 5.5 | Moderately hard | County estimate |
| Petersburg | 23.0 | 1.4 | Soft | County estimate |
| Drakes Branch | 77.4 | 4.5 | Moderately hard | Utility-reported |
| Independence | 17.0 | 1.0 | Soft | County estimate |
| Troutville | 328.0 | 19.2 | Very hard | Utility-reported |
| Surry | 42.0 | 2.5 | Soft | County estimate |
| Sedley | 32.0 | 1.9 | Soft | County estimate |
| Toano | 35.4 | 2.1 | Soft | County estimate |
| Boydton | 33.0 | 1.9 | Soft | County estimate |
| Dungannon | 187.0 | 10.9 | Very hard | Utility-reported |
| Ivor | 32.0 | 1.9 | Soft | County estimate |
| Dendron | 42.0 | 2.5 | Soft | County estimate |
| Scottsburg | 131.0 | 7.7 | Hard | Utility-reported |
| Boones Mill | 9.9 | 0.6 | Soft | Utility-reported |
| Cleveland | 186.0 | 10.9 | Very hard | Utility-reported |
| Port Royal | 21.0 | 1.2 | Soft | County estimate |
| Claremont | 1.8 | 0.1 | Soft | Utility-reported |
| Saluda | 2.9 | 0.2 | Soft | Utility-reported |
| Brodnax | 22.0 | 1.3 | Soft | County estimate |
| Alberta | 22.0 | 1.3 | Soft | County estimate |
| Virgilina | 296.0 | 17.3 | Very hard | Utility-reported |
| Phenix | 101.0 | 5.9 | Moderately hard | Utility-reported |
| Washington | 64.3 | 3.8 | Moderately hard | Utility-reported |
| Cloverdale | 118.0 | 6.9 | Moderately hard | County estimate |
| Warsaw | 24.9 | 1.5 | Soft | County estimate |
| Hillsboro | 75.2 | 4.4 | Moderately hard | Utility-reported |
| Aldie | 246.0 | 14.4 | Very hard | Utility-reported |
| Bedford | 59.0 | 3.5 | Soft | County estimate |
| Belle Haven | 98.1 | 5.7 | Moderately hard | County estimate |
| Blue Ridge | 59.0 | 3.5 | Soft | County estimate |
| Bracey | 33.0 | 1.9 | Soft | County estimate |
| Bremo Bluff | 24.0 | 1.4 | Soft | County estimate |
| Bristow | 27.0 | 1.6 | Soft | County estimate |
| Carrollton | 35.0 | 2.0 | Soft | County estimate |
| Catawba | 197.0 | 11.5 | Very hard | County estimate |
| Chantilly | 68.5 | 4.0 | Moderately hard | County estimate |
| Charles City | 28.7 | 1.7 | Soft | County estimate |
| Crimora | 147.5 | 8.6 | Hard | County estimate |
| Dahlgren | 29.0 | 1.7 | Soft | County estimate |
| Dunn Loring | 68.5 | 4.0 | Moderately hard | County estimate |
| Falls Church | 68.5 | 4.0 | Moderately hard | County estimate |
| Gloucester | 74.4 | 4.3 | Moderately hard | County estimate |
| Great Falls | 68.5 | 4.0 | Moderately hard | County estimate |
| Keswick | 21.1 | 1.2 | Soft | County estimate |
| King George | 29.0 | 1.7 | Soft | County estimate |
| Linden | 127.0 | 7.4 | Hard | County estimate |
| Mitchells | 22.0 | 1.3 | Soft | County estimate |
| Oakton | 68.5 | 4.0 | Moderately hard | County estimate |
| Prince George | 46.0 | 2.7 | Soft | County estimate |
| Rappahannock Academy | 21.0 | 1.2 | Soft | County estimate |
| Reston | 68.5 | 4.0 | Moderately hard | County estimate |
| Ridgeway | 22.0 | 1.3 | Soft | County estimate |
| Rockville | 23.0 | 1.4 | Soft | County estimate |
| Stanardsville | 14.2 | 0.8 | Soft | County estimate |
| Sterling | 65.0 | 3.8 | Moderately hard | County estimate |
| Sugar Grove | 93.0 | 5.4 | Moderately hard | County estimate |
| Vinton | 59.0 | 3.5 | Soft | County 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.
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.
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.