HardWaterLab

Water hardness in Virginia

Virginia has a median ambient water hardness of 41 mg/L, which is 2.4 grains per gallon and classes as soft. That is the middle of 53,025 samples across 124 counties.

State median
2.4 gpg
41 mg/L
Hardest county
Hampton city
32.4 gpg
Softest county
Franklin city
0.2 gpg

This is ambient water, not tap water. These figures come from samples taken from wells, streams and springs by USGS, EPA and state agencies. Municipal utilities treat, blend and sometimes soften water before it reaches a tap, so a city supply can be considerably softer than the ground beneath it. Treat this as a good guide for a private well and an approximate one for city water. Your utility's annual water quality report gives the real number for a municipal tap, and a test strip gives it for yours.

Every monitored county in Virginia

Ranked hardest first. The middle 50% column shows how much the samples within a county vary, which matters more than the median where a county spans two geologies.

Ambient water hardness by county, Virginia
Countymg/LgpgClassMiddle 50%Samples
Hampton city55432.4Very hard448 to 6594
Harrisonburg city32819.2Very hard318 to 3285
Winchester city29517.2Very hard260 to 3406
Mathews County26215.3Very hard160 to 43414
Radford city25214.7Very hard237 to 27423
Norton city24014Very hard120 to 2405
Bristol city22813.3Very hard219 to 236100
Montgomery County20311.9Very hard139 to 246463
Lexington city20111.7Very hard188 to 23632
Frederick County20011.7Very hard77 to 266282
Roanoke County19611.4Very hard165 to 228166
Washington County19511.4Very hard63 to 660549
Rockingham County19411.3Very hard111 to 2572,087
Shenandoah County19311.3Very hard140 to 2451,338
Virginia Beach city18410.7Very hard112 to 286261
Roanoke city1559.1Hard120 to 189134
Clarke County1468.5Hard120 to 237198
Dickenson County1438.4Hard78 to 212479
Russell County1408.2Hard120 to 166160
Northampton County1398.1Hard110 to 222147
Salem city1398.1Hard139 to 1543
Scott County1378Hard110 to 170571
Tazewell County1367.9Hard109 to 155291
Augusta County1327.7Hard68 to 200611
Wise County1307.6Hard67 to 215362
Warren County1277.4Hard96 to 1501,624
Wythe County1207Moderately hard88 to 148244
Page County1186.9Moderately hard20 to 151288
Arlington County1106.4Moderately hard86 to 130837
Buchanan County1106.4Moderately hard68 to 1701,037
York County1106.4Moderately hard41 to 199141
Covington city1076.3Moderately hard86 to 14369
Botetourt County1046.1Moderately hard66 to 159781
Alexandria city1015.9Moderately hard70 to 129183
Accomack County985.7Moderately hard58 to 150150
Waynesboro city975.7Moderately hard66 to 11627
Fairfax city955.5Moderately hard95 to 1303
Smyth County935.4Moderately hard38 to 130349
Buena Vista city905.3Moderately hard90 to 1169
Chesapeake city905.3Moderately hard18 to 213118
Gloucester County865Moderately hard43 to 15097
Rockbridge County855Moderately hard45 to 140331
Norfolk city834.8Moderately hard68 to 50014
Highland County824.8Moderately hard37 to 12655
Alleghany County784.6Moderately hard54 to 110904
Lee County764.4Moderately hard48 to 120269
Bland County744.3Moderately hard22 to 12166
Bath County734.3Moderately hard42 to 95212
Amherst County724.2Moderately hard20 to 107719
Fairfax County653.8Moderately hard43 to 932,169
Loudoun County633.7Moderately hard48 to 83622
Giles County623.6Moderately hard53 to 76842
Lynchburg city593.4Soft40 to 10926
Richmond city573.3Soft47 to 69642
Bedford County563.3Soft27 to 91593
Goochland County563.3Soft44 to 701,136
Prince William County482.8Soft21 to 1011,055
Henrico County472.7Soft34 to 621,084
Prince George County462.7Soft32 to 62462
Craig County432.5Soft21 to 7483
Pulaski County432.5Soft30 to 81481
Surry County392.3Soft25 to 55272
Halifax County382.2Soft26 to 471,478
Isle of Wight County331.9Soft24 to 40219
James City County331.9Soft17 to 70496
Mecklenburg County331.9Soft26 to 42584
Cumberland County321.9Soft26 to 37646
Lunenburg County321.9Soft26 to 38268
Nottoway County321.9Soft26 to 3784
Amelia County311.8Soft25 to 38433
Charlotte County311.8Soft24 to 42390
King and Queen County311.8Soft22 to 51327
Orange County311.8Soft24 to 40227
Campbell County301.8Soft22 to 55423
Lancaster County301.8Soft17 to 45134
Pittsylvania County301.8Soft21 to 56998
Prince Edward County301.8Soft26 to 34252
Petersburg city301.8Soft24 to 36148
King George County291.7Soft21 to 36528
Southampton County291.7Soft22 to 38707
Stafford County291.7Soft20 to 38764
Westmoreland County291.7Soft15 to 59190
Charles City County281.6Soft20 to 36480
Franklin County281.6Soft23 to 361,035
New Kent County271.6Soft22 to 33877
Chesterfield County261.5Soft20 to 331,178
Northumberland County261.5Soft11 to 35118
Powhatan County261.5Soft19 to 32309
Fauquier County251.5Soft21 to 32619
Sussex County251.5Soft19 to 34472
Newport News city251.5Soft16 to 80134
Albemarle County241.4Soft12 to 63490
Brunswick County241.4Soft20 to 28599
Dinwiddie County241.4Soft18 to 28369
Essex County241.4Soft16 to 30523
Floyd County241.4Soft16 to 3281
Fluvanna County241.4Soft20 to 48507
Hanover County241.4Soft19 to 321,519
Richmond County241.4Soft16 to 144399
Spotsylvania County241.4Soft20 to 28669
Colonial Heights city241.4Soft20 to 3154
Caroline County231.3Soft15 to 35841
Danville city231.3Soft20 to 26143
Emporia city231.3Soft20 to 28495
Culpeper County221.3Soft16 to 26850
Greensville County221.3Soft16 to 2898
Henry County221.3Soft19 to 26439
Louisa County221.3Soft16 to 35491
Middlesex County211.2Soft9 to 3844
Buckingham County201.2Soft10 to 29409
Rappahannock County201.2Soft15 to 26288
Nelson County181.1Soft11 to 60381
Suffolk city181.1Soft9 to 36319
Appomattox County171Soft10 to 22234
King William County171Soft13 to 25773
Patrick County171Soft15 to 21266
Portsmouth city160.9Soft15 to 255
Williamsburg city160.9Soft15 to 1813
Carroll County150.9Soft10 to 1859
Grayson County150.9Soft13 to 16432
Greene County130.8Soft8 to 2296
Galax city130.8Soft11 to 1318
Madison County110.6Soft7 to 21294
Franklin city30.2Soft0 to 118

Source: Water Quality Portal (USGS, EPA and state agencies), waterqualitydata.us, retrieved 2026-09-19. 2,904,346 samples across 3,110 counties.

What this means for a household in Virginia

At 2.4 grains per gallon, a family of four would need a softener of about 16,000 grains to regenerate roughly weekly, using around 101 lb of salt a year. Size it for your own household.

106 of these counties include well samples, so the figures are a reasonable guide for private well water there. Municipal supplies in the same counties may be softer, because utilities often blend or treat.

Hardness follows geology rather than borders. Where a county sits on limestone or dolomite the water is hard; on granite, basalt or sandstone it is soft. That is why neighbouring counties in this table can differ by a factor of several.

Frequently asked questions

Is the water hard in Virginia?
The median ambient sample in Virginia is 41 mg/L, 2.4 grains per gallon, which classes as soft. It varies widely by county: Hampton city County measures 32.4 gpg and Franklin city County 0.2 gpg.
Which county in Virginia has the hardest water?
Hampton city, at a median of 554 mg/L (32.4 grains per gallon) across 4 samples.
Do I need a water softener in Virginia?
At the state median of 2.4 grains per gallon, a softener is usually not worth its salt and maintenance, though individual counties run harder. Check your own county in the table above, then confirm with a test strip.

Related tools