Texas Water Hardness by County

Water in Texas has a median hardness of 200 mg/L as CaCO₃ — "very hard" on the USGS scale — based on 116,518 measurements at 8,600 monitoring stations. Childress County has the state's hardest measured water (1600 mg/L); Camp County the softest (19). Rank: #14 of the 50 states and D.C.

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

Of Texas's 183 measured counties, 110 very hard, 26 hard, 28 moderately hard, and 19 soft. The hardest are Childress County (1600 mg/L), King County (1600), and Reeves County (1600). Camp County is the softest at 19 mg/L (soft).

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

Statewide, Texas's median works out to 11.7 grains per gallon and ranks #14 of the 50 states and D.C. Across 116,518 measurements at 8,600 stations — 17,607 of them since 2000 — the middle 80% of readings fall between 47.4 and 670 mg/L. The public record runs from 1907 to 2023.

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

Download the Texas water hardness map (PNG) — Water hardness by county in Texas: 183 counties mapped from USGS/EPA data, statewide median 200 mg/L (very hard); darker counties have harder water.

By county

Water hardness by county

The table lists all 183 measured Texas counties, hardest first. Their medians span 1600 mg/L in Childress County to 19 in Camp County — a 84.2× range. 61 more Texas counties lack gate-passing data.

County water hardness, hardest first — median mg/L as CaCO₃.
CountyMedianBandResultsSitesNewest
Childress County1600Very hard52491997
King County1600Very hard1,358432011
Reeves County1600Very hard446102017
Collingsworth County1500Very hard38222006
Wichita County1160Very hard81382023
Cottle County1100Very hard84172011
Foard County1100Very hard25761996
Stonewall County1100Very hard2,712242002
Kent County970Very hard359221996
Knox County950Very hard1,107532012
Baylor County912Very hard1,412112018
Pecos County768Very hard395842017
Howard County705.5Very hard94132017
Concho County660Very hard34422003
Terry County642Very hard21212014
Hudspeth County619Very hard115392007
Jones County590Very hard1,26182023
Coke County580Very hard1,063202003
Mitchell County580Very hard1,976152003
Runnels County580Very hard818102003
Nueces County550Very hard466752008
Gaines County547Very hard19192016
Garza County517Very hard49352016
Presidio County508Very hard189182014
Throckmorton County496.5Very hard9022023
Wheeler County495Very hard27752016
Hemphill County490Very hard21622021
Palo Pinto County480.5Very hard71482018
Shackelford County470Very hard2,105152023
Yoakum County464.5Very hard22222016
Parker County436Very hard403111997
Lubbock County435Very hard224172020
Hood County420Very hard41061997
Brown County419Very hard20762017
Lamb County379Very hard10102003
Somervell County374Very hard7332004
Cameron County366Very hard562202023
Grayson County320Very hard846122023
Kinney County320Very hard83282017
Karnes County300.5Very hard635182016
Goliad County290Very hard787142016
Hays County290Very hard1,1881392022
Hidalgo County290Very hard56632000
Potter County290Very hard1,283102023
Val Verde County288Very hard1,516372017
Bandera County284Very hard124252016
Bosque County280Very hard358112020
Duval County280Very hard87652013
Tom Green County280Very hard272512023
Haskell County276.5Very hard1621996
Johnson County276Very hard6232016
Brewster County270Very hard190302010
Culberson County270Very hard3701102014
Gray County270Very hard16142021
Oldham County270Very hard27942001
Starr County270Very hard84692005
Bexar County262Very hard5,7425432023
Blanco County260Very hard12962021
Caldwell County260Very hard7681002016
Comal County260Very hard1,3071962023
Stephens County260Very hard2,242232023
Webb County260Very hard412402013
Zapata County260Very hard9962000
Hutchinson County258Very hard1,000182020
Falls County250Very hard37721997
Hill County250Very hard1,623152005
Kendall County250Very hard32151997
McMullen County250Very hard596642016
Moore County250Very hard314162021
Travis County250Very hard3,3531272023
Burnet County247Very hard131142016
Coryell County246Very hard6351998
Refugio County240Very hard1,112922013
Guadalupe County236Very hard2891002023
Frio County235Very hard90402015
Ochiltree County234Very hard1162021
Medina County231Very hard7021592023
Galveston County230Very hard92242013
Hartley County230Very hard47112020
Menard County230Very hard1132017
Uvalde County230Very hard1,1201762023
Kerr County226Very hard35182017
Comanche County225.5Very hard36672006
El Paso County221Very hard8261842023
Aransas County220Very hard2241052013
Lipscomb County220Very hard2782019
Victoria County220Very hard85192010
Sherman County219Very hard1692021
Live Oak County214Very hard46382010
Bastrop County213Very hard4441852015
Donley County210Very hard156101999
Lamar County210Very hard38242018
Matagorda County210Very hard7571922013
Wharton County210Very hard375741995
Milam County209.5Very hard566102015
Grimes County205Very hard1481232013
Hale County204Very hard12102016
Williamson County202Very hard835692022
Brazoria County200Very hard1,0733342012
Edwards County200Very hard1192017
Real County196Very hard13102010
Freestone County195Very hard717252019
Hansford County195Very hard8862019
Bell County190Very hard1,001352022
Brooks County190Very hard134692013
Fort Bend County190Very hard1,264922023
Jim Wells County185Very hard138152013
Dallam County183Very hard1392020
Briscoe County180Very hard10032001
DeWitt County180Very hard449102013
Atascosa County170Hard177822017
Clay County170Hard1,07572016
Fannin County170Hard7142023
Chambers County160Hard5663832014
Dallas County160Hard2,702532023
Irion County160Hard1042017
Wise County160Hard69162016
Dimmit County158Hard2592016
McLennan County156Hard424132016
Waller County154Hard39342014
Burleson County150Hard581692016
Callahan County150Hard2852016
Ellis County150Hard1,045192016
Gonzales County150Hard3491332021
Houston County143Hard613132017
Franklin County140Hard646172007
Van Zandt County140Hard528502023
Tarrant County138Hard2,1481052023
Collin County134Hard503232023
Kaufman County130Hard56852023
Madison County130Hard4042015
Zavala County126.5Hard1662016
Jackson County121Hard1,357672023
Erath County120Hard2032016
Henderson County120Hard440202018
Denton County118Moderately hard3,960432023
Rockwall County115Moderately hard43142023
Polk County110Moderately hard714272019
San Jacinto County110Moderately hard637172014
Limestone County105Moderately hard692721997
Lee County104.5Moderately hard42262011
Cooke County102Moderately hard690142023
Fayette County102Moderately hard1492016
Crosby County100Moderately hard2742001
Leon County100Moderately hard255282015
Liberty County99Moderately hard1,6501132023
Bowie County89.8Moderately hard11662008
Harris County87.5Moderately hard3,7513232023
Walker County82.3Moderately hard700112023
Robertson County80.5Moderately hard11642011
Hunt County80.1Moderately hard27252023
Kenedy County80Moderately hard134832013
Wood County80Moderately hard1,110592023
Hopkins County76.5Moderately hard17772001
Rusk County75Moderately hard211342015
Cass County74.8Moderately hard356512016
Montgomery County73.2Moderately hard2,0181402023
Wilson County71.8Moderately hard56162017
Morris County70.5Moderately hard194172007
Jefferson County69Moderately hard7102492023
Titus County62Moderately hard778232007
Jeff Davis County61.5Moderately hard58162010
Shelby County60Moderately hard5152015
Panola County58.1Soft654172018
Gregg County48Soft279142015
Anderson County47.5Soft151272023
Smith County47.3Soft152182023
Nacogdoches County45Soft327112015
Orange County45Soft3772062013
Cherokee County43Soft58362007
Angelina County41Soft1,268112015
Tyler County39.7Soft381152017
Sabine County36.9Soft44142004
Jasper County36Soft1,198562007
La Salle County36Soft139662016
Upshur County34.6Soft272172015
Newton County31.3Soft804292022
San Augustine County30.7Soft76122004
Harrison County29Soft408142015
Marion County28.2Soft469332018
Hardin County20Soft375112015
Camp County19Soft32142015

ZIP codes

ZIP codes in Texas

The ZIP codes below are grouped by the Texas 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.

Childress County · 1600 mg/L · Very hard

7920179230

King County · 1600 mg/L · Very hard

79236

Reeves County · 1600 mg/L · Very hard

7971879770797727978079785

Collingsworth County · 1500 mg/L · Very hard

7909579251

Wichita County · 1160 mg/L · Very hard

763017630276306763087630976311763547636076367

Cottle County · 1100 mg/L · Very hard

7922379248

Foard County · 1100 mg/L · Very hard

79227

Stonewall County · 1100 mg/L · Very hard

7950279540

Kent County · 970 mg/L · Very hard

7951879528

Knox County · 950 mg/L · Very hard

76363763717950579529

Baylor County · 912 mg/L · Very hard

76380

Pecos County · 768 mg/L · Very hard

797307973579743

Howard County · 705.5 mg/L · Very hard

7951179720797217973379748

Concho County · 660 mg/L · Very hard

76837768587686276866

Terry County · 642 mg/L · Very hard

793167934579378

Hudspeth County · 619 mg/L · Very hard

7983979851

Jones County · 590 mg/L · Very hard

795017950379520795257955379601

Coke County · 580 mg/L · Very hard

769337694576953

Mitchell County · 580 mg/L · Very hard

795127953279565

Runnels County · 580 mg/L · Very hard

7682176865768757688279567

Nueces County · 550 mg/L · Very hard

783307833978343783477835178373783807840178402784047840578406784077840878409784107841178412784137841478415784167841778419

Gaines County · 547 mg/L · Very hard

79323793427935979360

Garza County · 517 mg/L · Very hard

7933079356

Presidio County · 508 mg/L · Very hard

798437984579846

Throckmorton County · 496.5 mg/L · Very hard

763727648376491

Wheeler County · 495 mg/L · Very hard

79011790617907979096

Hemphill County · 490 mg/L · Very hard

7900379014

Palo Pinto County · 480.5 mg/L · Very hard

760677644976453764727647576484

Shackelford County · 470 mg/L · Very hard

764307646479533

Yoakum County · 464.5 mg/L · Very hard

7935579376

Parker County · 436 mg/L · Very hard

760087602076035760667608276085760867608776088764397648776490

Lubbock County · 435 mg/L · Very hard

7932979350793637936479366793827940179402794037940479406794107941179412794137941479415794167942379424

Hood County · 420 mg/L · Very hard

76048760497646276476

Brown County · 419 mg/L · Very hard

76432768017680276823768277685776890

Lamb County · 379 mg/L · Very hard

79031790647908279312793267933979369

Somervell County · 374 mg/L · Very hard

760437607076077

Cameron County · 366 mg/L · Very hard

78520785217852678535785507855278559785667856778575785787858378586785927859378597

Grayson County · 320 mg/L · Very hard

7502075021750587507675090750927541475459754897549175495762337624576264762687627176273

Kinney County · 320 mg/L · Very hard

78832

Karnes County · 300.5 mg/L · Very hard

78111781167811778118781197814478151

Goliad County · 290 mg/L · Very hard

77960779637799378107

Hays County · 290 mg/L · Very hard

78610786197862078640786667867678737

Hidalgo County · 290 mg/L · Very hard

7850178503785047851678537785387853978540785417854278543785497855778558785607856278563785657857078572785737857478576785777857978589785957859678599

Potter County · 290 mg/L · Very hard

7901079058791017910279103791047910679107791087911179124

Val Verde County · 288 mg/L · Very hard

788377884078841788427884378871

Bandera County · 284 mg/L · Very hard

780037805578063788837888478885

Bosque County · 280 mg/L · Very hard

7663476637766497665276665766717668976690

Duval County · 280 mg/L · Very hard

7834178349783577837678384

Tom Green County · 280 mg/L · Very hard

768617690176902769037690476905769087690976934769377693976940769557695776958

Haskell County · 276.5 mg/L · Very hard

763887952179539795447954779548

Johnson County · 276 mg/L · Very hard

7600976028760317603376044760507605876059760617608476093

Brewster County · 270 mg/L · Very hard

7983079832798347984279852

Culberson County · 270 mg/L · Very hard

7984779855

Gray County · 270 mg/L · Very hard

7900279054790577906579066

Oldham County · 270 mg/L · Very hard

7900179092

Starr County · 270 mg/L · Very hard

785367854578547785487858278584785857858878591

Bexar County · 262 mg/L · Very hard

78002780237807378101781097811278148781507815278154782017820278203782047820578207782087820978210782117821278213782147821578216782177821878219782207822178222782237822478225782267822778228782297823078231782327823378234782357823678237782387823978240782427824378244782457824778248782497825078251782527825378254782557825678257782587825978260782617826378264

Blanco County · 260 mg/L · Very hard

78606786357863678663

Caldwell County · 260 mg/L · Very hard

78616786227864478648786557865678661

Comal County · 260 mg/L · Very hard

780707813278133781637826678623

Stephens County · 260 mg/L · Very hard

7642476429

Webb County · 260 mg/L · Very hard

78019780407804178043780447804578046783447836978371

Zapata County · 260 mg/L · Very hard

780677807678564

Hutchinson County · 258 mg/L · Very hard

790077900879062790787908079083

Falls County · 250 mg/L · Very hard

7652476570766327665676661766807668276685

Hill County · 250 mg/L · Very hard

760557662176622766277662876631766367664576648766507666076666766737667676692

Kendall County · 250 mg/L · Very hard

780047800678013780157802778074

McMullen County · 250 mg/L · Very hard

7800778072

Moore County · 250 mg/L · Very hard

7901379029

Travis County · 250 mg/L · Very hard

786177864178645786527865378660786697870178702787037870478705787127871978721787227872378724787257872678727787287873078731787327873378734787357873678738787397874178742787447874578746787477874878749787507875178752787537875478756787577875878759

Burnet County · 247 mg/L · Very hard

78605786087861178654

Coryell County · 246 mg/L · Very hard

765227652876544765617656676596765977659876599

Refugio County · 240 mg/L · Very hard

77990783407837778393

Guadalupe County · 236 mg/L · Very hard

78108781237812478130781557863878670

Frio County · 235 mg/L · Very hard

78005780177805778061

Ochiltree County · 234 mg/L · Very hard

790337907079093

Medina County · 231 mg/L · Very hard

780097801678039780567805978066788507886178886

Galveston County · 230 mg/L · Very hard

775107751777518775397754677550775517755477555775637756577568775737759077591776177762377650

Hartley County · 230 mg/L · Very hard

7901879044

Menard County · 230 mg/L · Very hard

7684876859

Uvalde County · 230 mg/L · Very hard

7880178802788387887078881

Kerr County · 226 mg/L · Very hard

780107802478025780287802978058

Comanche County · 225.5 mg/L · Very hard

764367644276444764527645576474

El Paso County · 221 mg/L · Very hard

79821798357983679838798497985379901799027990379904799057990679907799087991179912799157991679918799207992279924799257992779928799307993279934799357993679938

Aransas County · 220 mg/L · Very hard

779507835878382

Lipscomb County · 220 mg/L · Very hard

7900579024790347904679056

Victoria County · 220 mg/L · Very hard

779017790477905779517796877973779767797777988

Sherman County · 219 mg/L · Very hard

739607908479086

Live Oak County · 214 mg/L · Very hard

78022780717807578383

Bastrop County · 213 mg/L · Very hard

7860278612786217865078659786627895378957

Donley County · 210 mg/L · Very hard

792267923779240

Lamar County · 210 mg/L · Very hard

754117541675421754347543575460754627546875470754737547775486

Matagorda County · 210 mg/L · Very hard

774147741577419774287744077456774577745877465774687748277483

Wharton County · 210 mg/L · Very hard

774207743277435774367743777443774487745377454774557746777488

Milam County · 209.5 mg/L · Very hard

7651876519765207652376556765677657777857

Grimes County · 205 mg/L · Very hard

77363778307783177861778687787577876

Hale County · 204 mg/L · Very hard

79021790327904179072790737925079311

Williamson County · 202 mg/L · Very hard

76527765307653776573765747657878613786157862678628786337863478642786647866578674786817871778729

Brazoria County · 200 mg/L · Very hard

77422774307743177480774867751177515775317753477541775667757777578775817758377584

Edwards County · 200 mg/L · Very hard

78880

Real County · 196 mg/L · Very hard

78828788337887378879

Freestone County · 195 mg/L · Very hard

758387584075848758597586076693

Hansford County · 195 mg/L · Very hard

7904079081

Bell County · 190 mg/L · Very hard

7650176502765047651176513765347654176542765437654876549765547655776559765697657176579

Brooks County · 190 mg/L · Very hard

7835378355

Fort Bend County · 190 mg/L · Very hard

770537740677407774177744177444774517745977461774647746977471774767747777478774797748177489774947749877545

Jim Wells County · 185 mg/L · Very hard

78332783427837278375

Dallam County · 183 mg/L · Very hard

790227905179087

Briscoe County · 180 mg/L · Very hard

7925579257

DeWitt County · 180 mg/L · Very hard

779547797477994779957814178164

Atascosa County · 170 mg/L · Hard

78008780117801278026780507805278062780647806578069

Clay County · 170 mg/L · Hard

7622876305763577636576377

Fannin County · 170 mg/L · Hard

7541375418754387543975446754477544975452754757547675479754887549075492

Chambers County · 160 mg/L · Hard

77514775237756077580775977766177665

Dallas County · 160 mg/L · Hard

750017500675019750387503975040750417504275043750447504875050750517505275060750617506275063750807508175088750897510475115751167513475137751417514675149751507515975172751807518175182752017520275203752047520575206752077520875209752107521175212752147521575216752177521875219752207522375224752257522675227752287522975230752317523275233752347523575236752377523875240752417524375244752467524775248752497525175253752547527075390

Irion County · 160 mg/L · Hard

7693076941

Navarro County · 160 mg/L · Hard

751027510575109751107514475153751557662676639766417667976681

Wise County · 160 mg/L · Hard

760237607176073760787622576234762677642676431

Dimmit County · 158 mg/L · Hard

78827788307883478836

McLennan County · 156 mg/L · Hard

7662476630766337663876640766437665476655766577669176701767047670576706767077670876710767117671276798

Waller County · 154 mg/L · Hard

7742377445774467746677484

Burleson County · 150 mg/L · Hard

7783677852778637787877879

Callahan County · 150 mg/L · Hard

76443764697950479510

Ellis County · 150 mg/L · Hard

75101751197512575152751547516575167760417606476065766237665176670

Gonzales County · 150 mg/L · Hard

781227814078159786147862978632786587867778959

Houston County · 143 mg/L · Hard

75835758447584775849758517585675858

Franklin County · 140 mg/L · Hard

754577548075487

Van Zandt County · 140 mg/L · Hard

7510375117751277514075147751697575475790

Tarrant County · 138 mg/L · Hard

750547526176001760027600576006760107601176012760137601476015760167601776018760217602276034760367603976040760517605276053760547606076063760927610276103761047610576106761077610876109761107611176112761147611576116761177611876119761207612376126761277612976131761327613376134761357613776140761487615576164761777617976180761827624476248

Collin County · 134 mg/L · Hard

7500275009750137502375024750257503475035750697507075071750727507475075750787508275093750947509875164751667517375252752877540775409754247544275454

Kaufman County · 130 mg/L · Hard

7511475126751427514375157751587516075161

Madison County · 130 mg/L · Hard

758527786477872

Zavala County · 126.5 mg/L · Hard

788297883978872

Jackson County · 121 mg/L · Hard

77957779617796277969779707797177991

Erath County · 120 mg/L · Hard

7640176402764337644676463

Henderson County · 120 mg/L · Hard

7512475148751567516375751757527575675758757707577875782

Denton County · 118 mg/L · Moderately hard

750077501075022750287503375036750567505775065750677506875077762017620376205762077620876209762107622676227762477624976258762597626276266

Rockwall County · 115 mg/L · Moderately hard

75032750877513275189

Polk County · 110 mg/L · Moderately hard

7593475939759607732677335773507735177360

San Jacinto County · 110 mg/L · Moderately hard

7732877331773597736477371

Limestone County · 105 mg/L · Moderately hard

7663576642766537666476667766787668676687

Lee County · 104.5 mg/L · Moderately hard

7785378942789467894778948

Cooke County · 102 mg/L · Moderately hard

7623876240762417625076252762537626376272

Fayette County · 102 mg/L · Moderately hard

7893878940789417894578949789547895678963

Crosby County · 100 mg/L · Moderately hard

793227934379357

Leon County · 100 mg/L · Moderately hard

7583175833758467585075855778557786577871

Liberty County · 99 mg/L · Moderately hard

77327773687736977533775357753877561775647757577582

Bowie County · 89.8 mg/L · Moderately hard

755017550375559755617556775569755707557375574

Harris County · 87.5 mg/L · Moderately hard

770027700377004770057700677007770087700977010770117701277013770147701577016770177701877019770207702177022770237702477025770267702777028770297703077031770327703377034770357703677037770387703977040770417704277043770447704577046770477704877049770507705177054770557705677057770587705977060770617706277063770647706577066770677706877069770707707177072770737707477075770767707777078770797708077081770827708377084770857708677087770887708977090770917709277093770947709577096770987709977204773367733877339773457734677373773757737777379773887738977396774017742977433774477744977450774937750277503775047750577506775077752077521775307753277536775477756277571775867758777598

Walker County · 82.3 mg/L · Moderately hard

77320773347734077341773427735877367

Robertson County · 80.5 mg/L · Moderately hard

766297783777856778597786777882

Hunt County · 80.1 mg/L · Moderately hard

75135754017540275422754237542875429754537547475496

Kenedy County · 80 mg/L · Moderately hard

7833878385

Wood County · 80 mg/L · Moderately hard

754107549475497757657577375783

Hopkins County · 76.5 mg/L · Moderately hard

7542075431754337543775471754787548175482

Rusk County · 75 mg/L · Moderately hard

75641756527565475658756677568075681756827568475687756897569175784

Cass County · 74.8 mg/L · Moderately hard

75551755557555675560755627556375564755657556675568755727563075656

Montgomery County · 73.2 mg/L · Moderately hard

77301773027730377304773067731677318773547735577356773577736277365773727737877380773817738277384773857738677873

Wilson County · 71.8 mg/L · Moderately hard

78113781147812178143781477816078161

Morris County · 70.5 mg/L · Moderately hard

755717563875668

Jefferson County · 69 mg/L · Moderately hard

7761377619776227762777629776407764277651776557770177702777037770577706777077770877713

Titus County · 62 mg/L · Moderately hard

754557549375558

Jeff Davis County · 61.5 mg/L · Moderately hard

7973479854

Shelby County · 60 mg/L · Moderately hard

7593575954759737597475975

Panola County · 58.1 mg/L · Soft

756317563375639756427564375669

Gregg County · 48 mg/L · Soft

75601756037560475605756477566275693

Anderson County · 47.5 mg/L · Soft

757637577975801758037583975853758617588475886

Smith County · 47.3 mg/L · Soft

757017570275703757047570575706757077570875709757117575075762757717579175792

Nacogdoches County · 45 mg/L · Soft

75760757887593775943759447594675961759627596475965

Orange County · 45 mg/L · Soft

77611776307763277662

Cherokee County · 43 mg/L · Soft

757577575975764757667578075785757897592575976

Angelina County · 41 mg/L · Soft

75901759037590475941759497596975980

Tyler County · 39.7 mg/L · Soft

7593675938759427597977616776247766077664

Sabine County · 36.9 mg/L · Soft

759487595975968

Jasper County · 36 mg/L · Soft

7593175951759567761277615

La Salle County · 36 mg/L · Soft

780017801478021

Upshur County · 34.6 mg/L · Soft

75644756457568375755

Newton County · 31.3 mg/L · Soft

759287593275933759667597777614

San Augustine County · 30.7 mg/L · Soft

759297593075972

Harrison County · 29 mg/L · Soft

7560275640756507565175659756617567075671756727569275694

Marion County · 28.2 mg/L · Soft

75657

Hardin County · 20 mg/L · Soft

773747737677519775857762577656776577765977663

Camp County · 19 mg/L · Soft

7545175686

572 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

Texas's groundwater measures harder than its surface water — 254 mg/L across 14,259 samples versus 189 across 101,777, about 1.3× harder. Wells draw from groundwater, so well owners in Texas tend to see the harder number — 254 mg/L, very hard. Groundwater readings there run 41.3 to 530 mg/L across the middle 80% of samples. The comparison draws on 6,670 groundwater and 1,898 surface-water monitoring sites; 8,654 readings above 2,000 mg/L were logged but held out of the medians as outliers.

Groundwater (wells)

254 mg/L as CaCO₃ · 14,259 results at 6,670 stations.

Surface water (rivers, lakes)

189 mg/L as CaCO₃ · 101,777 results at 1,898 stations.

Groundwater measures about 1.3× harder than surface water here.

Chemistry

Water chemistry in Texas

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

TDS

294 mg/L · n=12,896

294 mg/L — about 1.3× the national county median of 226, consistent with hard, mineral-rich water.

pH

7.8 pH · n=66,862

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

Alkalinity

117 mg/L as CaCO3 · n=32,430

117 mg/L — substantial buffering capacity, which resists pH swings.

Calcium : Magnesium

49 : 6.4 mg/L7.66 : 1 · n=19,948

Calcium is about 82% of Texas's hardness (49 mg/L Ca to 6.4 mg/L Mg), a little more calcium-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 Texas

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

  • Seymour aquifermedian 759.5 mg/L across 37 samples at 21 sites: very hard.
  • Alluvial aquifersmedian 366 mg/L across 256 samples at 189 sites: very hard.
  • Edwards-Trinity aquifer systemmedian 292 mg/L across 7,173 samples at 1,230 sites: very hard.

Together these systems account for 7,466 measured samples at 1,440 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

1930s2020s245

Texas's decade median moved from 245 mg/L in the 1930s to 118 in the 2020s. Over the series, the decade median peaked at 245 mg/L in the 1930s and bottomed at 118 in the 2020s. Decade medians reflect where and what agencies sampled in each era, not just changes in the water itself.

Scale

Where Texas sits on the scale

On the USGS scale, Texas's 200 mg/L is very hard — 11.7 grains per gallon, well above the 180 mg/L very-hard cutoff — among the hardest water measured in the US.

SoftModerately hardHardVery hard60 · 3.5 gpg120 · 7.0 gpg180 · 10.5 gpg200 mg/L — Very hard
Harder than 64% of the 2,977 measured county medians.

At 200 mg/L (11.7 gpg), water-softener owners in Texas typically set their unit to this hardness — settings calculator.

Questions

Frequently asked questions

Is Texas's water hard?
Texas's median hardness is 200 mg/L as CaCO₃, "very hard" on the USGS scale and 1.43× the national county median of 140 mg/L. About 69% of residents in measured counties have hard-or-worse water.
Which county in Texas has the hardest water?
Childress County, with a median of 1600 mg/L as CaCO₃ across 524 measurements.
Is well water harder than city water in Texas?
Groundwater measures harder here — about 1.3× the surface water — so wells tend to run harder (groundwater 254 vs surface water 189 mg/L).
How do I find my exact hardness in Texas?
Search your ZIP on the lookup tool, read your utility's Consumer Confidence Report, or test at home with a kit.
Is Texas's water harder than the national average?
Yes. Texas's median of 200 mg/L is 1.43× the national county median of 140 mg/L, and Texas ranks #14 of the 50 states and D.C.

Compare

States with similar hardness

Two states measure closest to Texas's 200 mg/L: Missouri at 196 mg/L and New Mexico at 207 mg/L. Texas measures harder than 74% 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 — 116,518 Texas measurements. Data last verified . Methodology.

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