Virginia Water Hardness by County

Water in Virginia has a median hardness of 42 mg/L as CaCO₃ — "soft" on the USGS scale — based on 53,216 measurements at 5,085 monitoring stations. Bristol County has the state's hardest measured water (230 mg/L); Madison County the softest (11). Rank: #41 of the 50 states and D.C.

Virginia water hardness map — what the numbers mean. Data verified 2026-07-22.

Of Virginia's 116 measured counties, 8 very hard, 14 hard, 23 moderately hard, and 71 soft. The hardest are Bristol County (230 mg/L), Montgomery County (204.5), and Lexington County (200.5). Madison County is the softest at 11 mg/L (soft).

About 17% of Virginia's roughly 8.1 million residents in counties with gate-passing hardness data live where tap water is hard or worse.

Statewide, Virginia's median works out to 2.5 grains per gallon and ranks #41 of the 50 states and D.C. Across 53,216 measurements at 5,085 stations — 36,418 of them since 2000 — the middle 80% of readings fall between 15 and 181 mg/L. The public record runs from 1906 to 2026.

See where Virginia sits nationally on the national map, or what its number means on the hardness scale.

Download the Virginia water hardness map (PNG) — Water hardness by county in Virginia: 116 counties mapped from USGS/EPA data, statewide median 42 mg/L (soft); darker counties have harder water.

By county

Water hardness by county

The table lists all 116 measured Virginia counties, hardest first. Their medians span 230 mg/L in Bristol County to 11 in Madison County — a 20.9× range. 13 more Virginia counties lack gate-passing data.

County water hardness, hardest first — median mg/L as CaCO₃.
CountyMedianBandResultsSitesNewest
Bristol County230Very hard186132026
Montgomery County204.5Very hard412422026
Lexington County200.5Very hard3222017
Frederick County200Very hard243442026
Shenandoah County197Very hard1,095712026
Rockingham County196Very hard1,8381892026
Roanoke County195.5Very hard164162026
Virginia Beach County182Very hard255952023
Mathews County167Hard15132018
Dickenson County163Hard533682026
Wise County160Hard5021002026
Roanoke County154.5Hard134102018
Clarke County145.5Hard188372026
Russell County145Hard224402026
Washington County144Hard737272026
Tazewell County143Hard354322026
Scott County140Hard631522026
Augusta County136Hard566992026
Northampton County130Hard1581082025
Warren County130Hard1,477332026
Page County121Hard252492026
Wythe County120Hard429272026
Buchanan County115.5Moderately hard1,1142612026
Arlington County110Moderately hard77992026
Covington County107Moderately hard6732026
Botetourt County104Moderately hard767462026
Alexandria County103Moderately hard172102026
York County100.3Moderately hard1441012019
Lee County100Moderately hard359452026
Smyth County99Moderately hard599432026
Accomack County98Moderately hard156962026
Waynesboro County96.5Moderately hard27102013
Bland County91.4Moderately hard53142024
Rockbridge County90.5Moderately hard304512026
Buena Vista County90Moderately hard932022
Gloucester County83Moderately hard89372021
Norfolk County79Moderately hard1442010
Alleghany County78Moderately hard850392026
Radford County75.2Moderately hard9842026
Bath County74.1Moderately hard173292026
Amherst County71.5Moderately hard608312026
Highland County67Moderately hard49162022
Fairfax County65.6Moderately hard2,5291932026
Giles County64Moderately hard974342020
Loudoun County63Moderately hard689782026
Lynchburg County59Soft2632003
Bedford County57Soft546602026
Goochland County57Soft1,026202026
Richmond County57Soft538152026
Henrico County48Soft1,009652026
Prince George County47.6Soft415262026
Chesapeake County46.8Soft136552026
Craig County42.7Soft79192026
Pulaski County42Soft616292026
Surry County39Soft262512026
Halifax County38Soft1,447382026
Franklin County35Soft3572022
Mecklenburg County33.7Soft533272026
Isle of Wight County33Soft225542026
James City County33Soft4831352026
Lunenburg County33Soft240122026
Prince William County32.7Soft1,1711832026
Amelia County32Soft381252026
Cumberland County32Soft533122026
Nottoway County32Soft8182014
Orange County32Soft249312026
Charlotte County31Soft373182026
Pittsylvania County30.9Soft972592026
Prince Edward County30.9Soft220132026
Lancaster County30.8Soft114282006
Campbell County30.2Soft389252020
King and Queen County30Soft287222023
Petersburg County30Soft14062026
Southampton County29.8Soft695572026
Westmoreland County29.5Soft164482026
King George County29Soft415782026
Stafford County29Soft688402026
Charles City County28.5Soft392432026
Franklin County28Soft1,002592026
Fauquier County27Soft719572026
New Kent County27Soft825762023
Powhatan County27Soft255172026
Albemarle County26.2Soft452662026
Chesterfield County26Soft1,029652026
Middlesex County25.3Soft281222026
Fluvanna County25Soft434242026
Sussex County25Soft506632026
Richmond County24.6Soft320282026
Brunswick County24.2Soft545312026
Northumberland County24.2Soft105492018
Dinwiddie County24Soft313242026
Essex County24Soft445282026
Floyd County24Soft81302026
Spotsylvania County24Soft699242026
Colonial Heights County24Soft4952007
Hanover County23.8Soft1,963752026
Danville County23Soft12062026
Emporia County23Soft47532026
Newport News County23Soft151262026
Greensville County22.9Soft92152007
Henry County22.5Soft429252026
Culpeper County22Soft966502026
Louisa County22Soft417522026
Caroline County21Soft869642026
Buckingham County20Soft386222026
Rappahannock County20Soft285362026
Nelson County19Soft357402026
King William County18Soft923802026
Appomattox County17Soft190212026
Patrick County17Soft254192026
Suffolk County16.9Soft3211182026
Williamsburg County16.5Soft1462019
Carroll County15.1Soft47182014
Grayson County15Soft498182026
Greene County13Soft116232026
Madison County11Soft287392026

ZIP codes

ZIP codes in Virginia

The ZIP codes below are grouped by the Virginia county they fall in. Each ZIP takes its county's measured median — shown in the group header — so this is a ZIP-to-county guide, not a separate reading for every ZIP. To check the water system serving a specific address, use the lookup.

Bristol County · 230 mg/L · Very hard

24201

Montgomery County · 204.5 mg/L · Very hard

24060240612407324087241382414924162

Frederick County · 200 mg/L · Very hard

226022260322624226252263722645226542265522656

Shenandoah County · 197 mg/L · Very hard

226412264422652226572266022664228102282422842228442284522847

Rockingham County · 196 mg/L · Very hard

228012280222811228122281522820228212282722830228312283222834228402284122846228502285324471

Roanoke County · 195.5 mg/L · Very hard

24014240182401924020240592407024153

Virginia Beach County · 182 mg/L · Very hard

234512345223453234542345523456234572345923460234612346223464

Mathews County · 167 mg/L · Hard

230212302523035230452305023056230662306823076231092311923128231302313823163

Dickenson County · 163 mg/L · Hard

2421724220242262422824237242562426924272

Wise County · 160 mg/L · Hard

2421624219242302424624273242792428324293

Roanoke County · 154.5 mg/L · Hard

24011240122401324015240162401724022

Clarke County · 145.5 mg/L · Hard

201302013522611226202264622663

Russell County · 145 mg/L · Hard

242242422524260242662428024649

Washington County · 144 mg/L · Hard

2420224210242112423624270243272434024361

Tazewell County · 143 mg/L · Hard

243162437724601246022460424605246062460924612246132463024635246372464124651

Scott County · 140 mg/L · Hard

24244242452425024251242582427124290

Augusta County · 136 mg/L · Hard

22843229392295222980244012441124421244302443124432244372444024441244592446724469244762447724479244822448524486

Northampton County · 130 mg/L · Hard

2330723310233162334723350233542339823405234082341323486

Warren County · 130 mg/L · Hard

226102263022642

Page County · 121 mg/L · Hard

22650228352284922851

Wythe County · 120 mg/L · Hard

2431324322243232435024360243682437424382

Buchanan County · 115.5 mg/L · Moderately hard

242392460324607246142462024622246312463424639246462465624657

Arlington County · 110 mg/L · Moderately hard

2220122202222032220422205222062220722209222112221322214

Botetourt County · 104 mg/L · Moderately hard

240662407724083240852409024175

Alexandria County · 103 mg/L · Moderately hard

223012230222304223052231122314

York County · 100.3 mg/L · Moderately hard

2369023691236922369323696

Lee County · 100 mg/L · Moderately hard

2422124243242482426324265242772428124282

Smyth County · 99 mg/L · Moderately hard

2431124319243542437024375

Accomack County · 98 mg/L · Moderately hard

233012330223303233062330823336233372335623357233582335923389233952340123407234092341023414234152341623417234182342023421234222342323426234272344023441234422348023488

Bland County · 91.4 mg/L · Moderately hard

24314243152431824366

Rockbridge County · 90.5 mg/L · Moderately hard

2441524416244352443924450244722447324483245552457824579

Gloucester County · 83 mg/L · Moderately hard

230612306223072

Norfolk County · 79 mg/L · Moderately hard

2350223503235042350523507235082350923510235112351323517235182352323551

Alleghany County · 78 mg/L · Moderately hard

2442224426244482445724474

Radford County · 75.2 mg/L · Moderately hard

24142

Bath County · 74.1 mg/L · Moderately hard

24412244452446024484

Amherst County · 71.5 mg/L · Moderately hard

24521245722457424595

Highland County · 67 mg/L · Moderately hard

244132443324442244582446524487

Fairfax County · 65.6 mg/L · Moderately hard

20120201212012420151201702017120190201912019422003220152202722030220312203222033220352203922041220422204322044220602206622079221012210222124221502215122152221532218022181221822230322306223072230822309223102231222315

Giles County · 64 mg/L · Moderately hard

240862409324124241282413424136241472415024167

Loudoun County · 63 mg/L · Moderately hard

2010520117201292013220141201472014820152201582016420165201662017520176201802018420197

Lynchburg County · 59 mg/L · Soft

2450224515

Bedford County · 57 mg/L · Soft

2406424095241042412124122241742417924503245232452624536245512455624570

Goochland County · 57 mg/L · Soft

230382303923063230652310223103231292315323238

Richmond County · 57 mg/L · Soft

231732321923220232212322423225232262328423298

Henrico County · 48 mg/L · Soft

23060230752315023222232232322723228232292323023231232332325023294

Prince George County · 47.6 mg/L · Soft

2380123805238422386023875

Chesapeake County · 46.8 mg/L · Soft

233202332123322233232332423325

Craig County · 42.7 mg/L · Soft

2412724131

Pulaski County · 42 mg/L · Soft

2405824084241292413224141243012432424347

Surry County · 39 mg/L · Soft

2383923846238812388323899

Halifax County · 38 mg/L · Soft

24520245342453924558245772458924592245942459724598

Mecklenburg County · 33.7 mg/L · Soft

23915239172391923924239272395023968239702452924580

Isle of Wight County · 33 mg/L · Soft

233042331423315234302348723898

James City County · 33 mg/L · Soft

23081231682318523188

Lunenburg County · 33 mg/L · Soft

23944239472395223974

Prince William County · 32.7 mg/L · Soft

201092011120112201362014320155201692018122025220262212522172221912219222193

Amelia County · 32 mg/L · Soft

2300223083

Cumberland County · 32 mg/L · Soft

230272304023901

Nottoway County · 32 mg/L · Soft

23824239222393023955

Orange County · 32 mg/L · Soft

22433225082254222567229572296022972

Charlotte County · 31 mg/L · Soft

2392323937239592396223963239642396723976

Pittsylvania County · 30.9 mg/L · Soft

240692413924161245272453024531245402454124549245572456324565245662456924586

Prince Edward County · 30.9 mg/L · Soft

23909239342394223943239542396023966

Lancaster County · 30.8 mg/L · Soft

22480225032257622578

Campbell County · 30.2 mg/L · Soft

245012450424517245282453824550245542457124588

King and Queen County · 30 mg/L · Soft

2243723023230852309123108231102312623148231562316123177

Southampton County · 29.8 mg/L · Soft

238272382823829238372384423851238662387423878

Westmoreland County · 29.5 mg/L · Soft

2244322469224882252022529

King George County · 29 mg/L · Soft

2244822485

Stafford County · 29 mg/L · Soft

2213422405224062255422556

Charles City County · 28.5 mg/L · Soft

2303023147

Franklin County · 28 mg/L · Soft

24065240672408824092241012410224137241512417624184

Fauquier County · 27 mg/L · Soft

2011520119201372014420186201872019822639226432271222720227282273422742

New Kent County · 27 mg/L · Soft

2301123089231242314023141

Powhatan County · 27 mg/L · Soft

2313923160

Albemarle County · 26.2 mg/L · Soft

229012290222903229042291122923229312293222936229372294022943229462294722959

Chesterfield County · 26 mg/L · Soft

23112231132311423120232342323523236232372383123832238342383623838

Middlesex County · 25.3 mg/L · Soft

2303223043230702307123079230922314923169231752317623180

Fluvanna County · 25 mg/L · Soft

2296322974230222305523084

Sussex County · 25 mg/L · Soft

23867238822388423888238902389123897

Richmond County · 24.6 mg/L · Soft

22460224722254822572

Brunswick County · 24.2 mg/L · Soft

238212384323845238562385723868238762388723889238932392023938

Northumberland County · 24.2 mg/L · Soft

224322243522473224822251122539

Dinwiddie County · 24 mg/L · Soft

238032383023833238402384123850238722388523894

Essex County · 24 mg/L · Soft

22436224382245422476225042250922560

Floyd County · 24 mg/L · Soft

2407224079240912410524380

Spotsylvania County · 24 mg/L · Soft

2240722408225342255122553

Hanover County · 23.8 mg/L · Soft

230052301523047230592306923111231162314623192

Newport News County · 23 mg/L · Soft

2360123602236032360423605236062360723608

Greensville County · 22.9 mg/L · Soft

238472387023879

Henry County · 22.5 mg/L · Soft

2405424055240782408924112241482416524168

Culpeper County · 22 mg/L · Soft

227012271322714227182272422726227292273322736227372274122746

Louisa County · 22 mg/L · Soft

22942230242309323117

Caroline County · 21 mg/L · Soft

224272251422535225382254622580

Buckingham County · 20 mg/L · Soft

2300423123239212393624553245622459024599

Rappahannock County · 20 mg/L · Soft

2010622623226272264022716227402274722749

Nelson County · 19 mg/L · Soft

229202292222938229492295822964229672296922971229762446424581

King William County · 18 mg/L · Soft

23009230862310623181

Appomattox County · 17 mg/L · Soft

239582452224593

Patrick County · 17 mg/L · Soft

24053240762408224120241332417124185

Suffolk County · 16.9 mg/L · Soft

23432234332343423435234362343723438

Carroll County · 15.1 mg/L · Soft

2431224317243252432824343243512435224381

Grayson County · 15 mg/L · Soft

24292243262433024333243482436324378

Greene County · 13 mg/L · Soft

229352296822973

Madison County · 11 mg/L · Soft

22709227112271522719227222272322725227272273022731227322273522738227432294822989

654 ZIP codes are not served by a mapped community water system — most are private-well areas. See well water hardness.

Check any ZIP's utility and hardness →

Source

Groundwater vs surface water

Virginia's groundwater measures harder than its surface water — 67.4 mg/L across 3,129 samples versus 41.5 across 49,804, about 1.6× harder. Wells draw from groundwater, so well owners in Virginia tend to see the harder number — 67.4 mg/L, moderately hard. Groundwater readings there run 6 to 262 mg/L across the middle 80% of samples. The comparison draws on 1,907 groundwater and 3,029 surface-water monitoring sites; 131 readings above 2,000 mg/L were logged but held out of the medians as outliers.

Groundwater (wells)

67.4 mg/L as CaCO₃ · 3,129 results at 1,907 stations.

Surface water (rivers, lakes)

41.5 mg/L as CaCO₃ · 49,804 results at 3,029 stations.

Groundwater measures about 1.6× harder than surface water here.

Chemistry

Water chemistry in Virginia

Beyond the hardness number, Virginia's water carries a fuller chemical signature — here is how its measured parameters compare to national benchmarks.

TDS

182 mg/L · n=4,250

182 mg/L — below the national county median of 226.

pH

7.3 pH · n=111,511

pH 7.3 — within the EPA secondary range of 6.5–8.5, on the alkaline side.

Alkalinity

56.2 mg/L as CaCO3 · n=13,658

56.2 mg/L — modest buffering capacity.

Calcium : Magnesium

14.4 : 5.2 mg/L2.77 : 1 · n=11,686

Calcium is about 63% of Virginia's hardness (14.4 mg/L Ca to 5.2 mg/L Mg), a little more magnesium-rich than the national ~68% calcium share.

Parameter medians may include a small share of quality-control samples; the hardness lane is fully QC-filtered.

Aquifers

Major aquifers under Virginia

3 aquifer systems supply much of Virginia's measured groundwater.

  • Early Mesozoic basin aquifersmedian 209.5 mg/L across 26 samples at 18 sites: very hard.
  • Valley and Ridge aquifersmedian 202 mg/L across 298 samples at 93 sites: very hard.
  • Northern Atlantic Coastal Plain aquifer systemmedian 90 mg/L across 832 samples at 353 sites: moderately hard.

Together these systems account for 1,156 measured samples at 464 sites. Aquifer medians pool samples across a whole system and can mask local variation — see the national aquifer map for how these compare across states.

Trend

Hardness over time

1920s2020s56

Virginia's decade median moved from 40.5 mg/L in the 1920s to 37 in the 2020s. Over the series, the decade median peaked at 56 mg/L in the 1950s and bottomed at 30 in the 1930s. Decade medians reflect where and what agencies sampled in each era, not just changes in the water itself.

Scale

Where Virginia sits on the scale

On the USGS scale, Virginia's 42 mg/L is soft — 2.5 grains per gallon, below the 60 mg/L soft cutoff — among the softest water measured in the US.

SoftModerately hardHardVery hard60 · 3.5 gpg120 · 7.0 gpg180 · 10.5 gpg42 mg/L — Soft
Harder than 23% of the 2,977 measured county medians.

Questions

Frequently asked questions

Is Virginia's water hard?
Virginia's median hardness is 42 mg/L as CaCO₃, "soft" on the USGS scale and below the national county median of 140 mg/L.
Which county in Virginia has the hardest water?
Bristol County, with a median of 230 mg/L as CaCO₃ across 186 measurements.
Is well water harder than city water in Virginia?
Groundwater measures harder here — about 1.6× the surface water — so wells tend to run harder (groundwater 67.4 vs surface water 41.5 mg/L).
How do I find my exact hardness in Virginia?
Search your ZIP on the lookup tool, read your utility's Consumer Confidence Report, or test at home with a kit.
Is Virginia's water harder than the national average?
No. Virginia's median of 42 mg/L is below the national county median of 140 mg/L; it ranks #41 of the 50 states and D.C.

Compare

States with similar hardness

Two states measure closest to Virginia's 42 mg/L: Connecticut at 42.9 mg/L and Massachusetts at 43.7 mg/L. Virginia measures harder than 20% of states. Browse the full ranking on the statistics page.

More: hardness scale · check your address · national statistics · the national map.

By . Source: USGS/EPA Water Quality Portal — 53,216 Virginia measurements. Data last verified . Methodology.

Cite this page:Virginia Water Hardness by County.” Hard Water Map. Retrieved 2026-07-22, https://hardwatermap.com/water-hardness/virginia/