HardWaterLab

Water hardness in Texas

Texas has a median ambient water hardness of 190 mg/L, which is 11.1 grains per gallon and classes as very hard. That is the middle of 144,208 samples across 234 counties.

State median
11.1 gpg
190 mg/L
Hardest county
Willacy County
362.2 gpg
Softest county
Hardin County
1.3 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 Texas

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, Texas
Countymg/LgpgClassMiddle 50%Samples
Willacy County6,200362.2Very hard5,100 to 6,50024
Childress County4,800280.4Very hard3,000 to 5,500533
King County4,290250.6Very hard2,900 to 6,5001,421
Crockett County3,580209.1Very hard3,370 to 3,8209
Hardeman County3,100181.1Very hard2,100 to 3,40095
Pecos County2,900169.4Very hard1,400 to 3,900397
Cottle County2,800163.6Very hard1,700 to 3,610884
Foard County2,700157.7Very hard2,000 to 3,000301
Hall County2,500146Very hard1,800 to 4,000404
Knox County2,470144.3Very hard1,310 to 3,1001,155
Ward County2,460143.7Very hard2,020 to 2,5805
Kent County2,400140.2Very hard1,300 to 4,100361
Howard County2,340136.7Very hard1,200 to 5,400106
Reeves County2,300134.4Very hard1,700 to 2,800453
Stonewall County2,130124.4Very hard1,100 to 3,3002,773
Fisher County2,100122.7Very hard1,280 to 2,30037
Dickens County2,000116.8Very hard1,900 to 2,10012
Kenedy County2,000116.8Very hard80 to 6,900131
Wilbarger County1,800105.2Very hard1,200 to 2,300145
Armstrong County1,70099.3Very hard910 to 2,400349
Collingsworth County1,50087.6Very hard1,180 to 1,700407
Nueces County1,30075.9Very hard510 to 5,300483
Calhoun County1,20070.1Very hard300 to 3,600365
Wichita County1,16067.8Very hard711 to 1,410861
Baylor County98057.2Very hard780 to 1,7001,515
Scurry County94555.2Very hard360 to 1,800414
Dawson County73542.9Very hard735 to 8053
Jones County68039.7Very hard304 to 1,6001,488
Concho County66038.6Very hard470 to 770362
Mitchell County66038.6Very hard263 to 1,2002,043
Young County65138Very hard350 to 1,100825
Galveston County64437.6Very hard200 to 2,800797
Coke County62636.6Very hard340 to 1,1001,083
Terry County62236.3Very hard467 to 81824
Cochran County59935Very hard492 to 8445
Runnels County58033.9Very hard290 to 900859
Garza County57133.4Very hard209 to 1,200508
Hudspeth County56332.9Very hard416 to 867143
Gaines County54732Very hard411 to 69519
Presidio County51029.8Very hard320 to 750222
Martin County50929.7Very hard351 to 5885
Wheeler County50029.2Very hard330 to 790304
Throckmorton County49428.9Very hard328 to 82191
Hemphill County49028.6Very hard380 to 559225
Palo Pinto County48028Very hard410 to 593731
Shackelford County48028Very hard250 to 8952,150
Yoakum County46527.2Very hard307 to 65022
Hockley County44926.2Very hard396 to 5835
Lubbock County44025.7Very hard274 to 670240
Hood County42024.5Very hard340 to 485411
Parker County42024.5Very hard312 to 510439
Brown County41324.1Very hard240 to 580234
Kleberg County41024Very hard120 to 4,900143
Coleman County39323Very hard280 to 610335
Lamb County37922.1Very hard330 to 57210
Cameron County37722Very hard310 to 790674
Terrell County37221.7Very hard235 to 1,7209
Randall County36521.3Very hard341 to 44822
Somervell County36021Very hard286 to 42391
Kinney County32018.7Very hard210 to 45083
Grayson County31018.1Very hard113 to 390950
Karnes County30517.8Very hard230 to 360650
Gillespie County30417.8Very hard279 to 34926
Haskell County29517.2Very hard220 to 43020
Hays County29317.1Very hard250 to 3251,281
Lavaca County29217.1Very hard245 to 32815
Goliad County29016.9Very hard210 to 340818
Hidalgo County29016.9Very hard270 to 319606
Tom Green County29016.9Very hard220 to 470370
Val Verde County28816.8Very hard250 to 4131,683
Potter County28616.7Very hard222 to 4201,416
Aransas County28516.6Very hard180 to 1,700212
Fayette County28516.6Very hard150 to 29046
Bandera County28416.6Very hard270 to 374139
Maverick County28316.5Very hard270 to 29524
Duval County28016.4Very hard180 to 49087
Nolan County28016.4Very hard280 to 4103
Oldham County28016.4Very hard170 to 390305
Bexar County27416Very hard225 to 3406,217
Kendall County27115.8Very hard240 to 29971
Bee County27015.8Very hard150 to 440254
Bosque County27015.8Very hard220 to 350395
Brewster County27015.8Very hard63 to 370192
Culberson County27015.8Very hard250 to 285370
Gray County27015.8Very hard240 to 660164
Lampasas County27015.8Very hard220 to 340635
Starr County26915.7Very hard250 to 286896
Stephens County26615.5Very hard208 to 3772,334
Irion County26515.5Very hard215 to 29548
Johnson County26515.5Very hard138 to 44676
Blanco County26015.2Very hard230 to 280160
Caldwell County26015.2Very hard180 to 313837
McMullen County26015.2Very hard130 to 460647
Taylor County26015.2Very hard198 to 352187
Webb County26015.2Very hard238 to 280454
Zapata County26015.2Very hard246 to 280105
Comal County25915.1Very hard210 to 2841,359
Hutchinson County25915.1Very hard244 to 2741,121
Sterling County25314.8Very hard150 to 30715
Falls County25014.6Very hard202 to 290392
Hill County25014.6Very hard170 to 3101,799
Mills County25014.6Very hard180 to 320315
Moore County25014.6Very hard234 to 268325
Travis County25014.6Very hard198 to 3173,667
Coryell County24614.4Very hard209 to 27569
Burnet County24014Very hard200 to 260208
Guadalupe County24014Very hard212 to 271590
Refugio County24014Very hard110 to 3201,134
San Saba County24014Very hard210 to 260141
Frio County23513.7Very hard170 to 29090
Ochiltree County23413.7Very hard205 to 28711
Castro County23213.6Very hard217 to 3366
Medina County23113.5Very hard220 to 243733
Comanche County23013.4Very hard195 to 289449
Menard County23013.4Very hard190 to 26011
Uvalde County23013.4Very hard210 to 2611,173
Lipscomb County22613.2Very hard200 to 26031
Kerr County22513.1Very hard210 to 29642
El Paso County22413.1Very hard165 to 356901
Bastrop County22012.9Very hard180 to 260482
Deaf Smith County22012.9Very hard220 to 3133
Hartley County22012.9Very hard189 to 34049
Matagorda County22012.9Very hard140 to 310848
Victoria County22012.9Very hard170 to 250899
Sherman County21912.8Very hard190 to 23117
Hale County21312.4Very hard178 to 32013
Kimble County21312.4Very hard202 to 22212
Live Oak County21112.3Very hard180 to 290559
Brazoria County21012.3Very hard150 to 3001,430
Donley County21012.3Very hard190 to 340168
Gonzales County21012.3Very hard95 to 262553
Lamar County21012.3Very hard140 to 270416
Milam County21012.3Very hard180 to 230577
Wharton County21012.3Very hard180 to 240410
Grimes County20512Very hard61 to 310148
Colorado County20311.9Very hard187 to 231175
Williamson County20211.8Very hard178 to 240875
Carson County20111.7Very hard182 to 2138
Austin County20011.7Very hard160 to 230198
Edwards County20011.7Very hard185 to 24913
Parmer County20011.7Very hard200 to 2713
Real County19611.4Very hard189 to 20813
Freestone County19511.4Very hard135 to 260753
Bell County19011.1Very hard170 to 2201,039
Brooks County19011.1Very hard130 to 330134
DeWitt County19011.1Very hard120 to 240475
Fort Bend County19011.1Very hard149 to 2401,418
Jim Wells County18710.9Very hard159 to 226175
Llano County18510.8Very hard167 to 203112
Dallam County18310.7Very hard83 to 21315
Briscoe County18010.5Hard130 to 300107
Hansford County18010.5Hard130 to 220100
San Patricio County18010.5Hard150 to 260492
Atascosa County1709.9Hard58 to 230178
Clay County1709.9Hard86 to 5301,110
Eastland County1709.9Hard160 to 19027
Montague County1709.9Hard94 to 24023
Fannin County1659.6Hard135 to 20080
Dallas County1629.5Hard138 to 1984,135
McCulloch County1609.3Hard80 to 276104
McLennan County1609.3Hard140 to 200722
Navarro County1609.3Hard130 to 2101,175
Wise County1609.3Hard120 to 34573
Dimmit County1599.3Hard130 to 20026
Borden County1518.8Hard151 to 2773
Waller County1518.8Hard120 to 18042
Burleson County1508.8Hard93 to 260607
Callahan County1508.8Hard110 to 17028
Chambers County1508.8Hard92 to 248674
Ellis County1508.8Hard130 to 1701,122
Houston County1438.4Hard126 to 1601,119
Tarrant County1408.2Hard118 to 1722,596
Zavala County1378Hard110 to 19216
Collin County1347.8Hard111 to 165536
Kaufman County1347.8Hard120 to 159714
Washington County1327.7Hard104 to 190453
Franklin County1307.6Hard73 to 190749
Madison County1307.6Hard82 to 16084
Archer County1247.2Hard120 to 15327
Brazos County1207Moderately hard74 to 2001,147
Erath County1207Moderately hard100 to 18025
Jackson County1207Moderately hard77 to 2101,623
Lee County1207Moderately hard66 to 18043
Trinity County1207Moderately hard90 to 145889
Van Zandt County1207Moderately hard74 to 220634
Wilson County1207Moderately hard71 to 296108
Denton County1197Moderately hard105 to 1404,607
Rockwall County1176.8Moderately hard101 to 134548
San Jacinto County1146.7Moderately hard96 to 1261,799
Delta County1106.4Moderately hard80 to 150688
Henderson County1106.4Moderately hard64 to 150483
Polk County1106.4Moderately hard80 to 1261,563
Limestone County1066.2Moderately hard78 to 180710
Cooke County1046.1Moderately hard95 to 124849
Liberty County1026Moderately hard46 to 1232,373
Crosby County1005.8Moderately hard88 to 13027
Leon County1005.8Moderately hard80 to 140270
Harris County985.7Moderately hard56 to 2106,709
Jack County945.5Moderately hard90 to 984
Bowie County875.1Moderately hard71 to 170178
Walker County855Moderately hard63 to 1321,227
Jefferson County844.9Moderately hard49 to 2601,093
Hunt County834.8Moderately hard73 to 130896
Robertson County824.8Moderately hard69 to 91126
Hopkins County794.6Moderately hard71 to 86201
Rains County754.4Moderately hard65 to 82286
Montgomery County724.2Moderately hard59 to 863,508
Cass County704.1Moderately hard27 to 84503
Rusk County684Moderately hard46 to 90298
Morris County673.9Moderately hard39 to 95233
Wood County643.7Moderately hard48 to 921,768
Titus County623.6Moderately hard41 to 83820
Jeff Davis County613.6Moderately hard42 to 8358
Smith County603.5Soft45 to 80516
Panola County593.4Soft47 to 70792
Shelby County573.3Soft44 to 69256
Gregg County533.1Soft41 to 65782
Red River County513Soft36 to 84166
Anderson County462.7Soft40 to 80495
La Salle County462.7Soft13 to 240150
Nacogdoches County452.6Soft34 to 53423
Orange County452.6Soft31 to 220807
Cherokee County422.5Soft37 to 49878
Angelina County412.4Soft34 to 531,415
Camp County372.2Soft26 to 6698
Jasper County342Soft29 to 411,323
Tyler County342Soft24 to 42663
Upshur County342Soft27 to 43496
Newton County321.9Soft27 to 361,672
Sabine County321.9Soft28 to 36268
San Augustine County321.9Soft27 to 44126
Harrison County301.8Soft24 to 38542
Marion County281.6Soft20 to 33682
Hardin County221.3Soft18 to 32732

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 Texas

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

176 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 Texas?
The median ambient sample in Texas is 190 mg/L, 11.1 grains per gallon, which classes as very hard. It varies widely by county: Willacy County County measures 362.2 gpg and Hardin County County 1.3 gpg.
Which county in Texas has the hardest water?
Willacy County, at a median of 6,200 mg/L (362.2 grains per gallon) across 24 samples.
Do I need a water softener in Texas?
At the state median of 11.1 grains per gallon, most households do soften, because at this level scale shortens appliance life noticeably. Check your own county in the table above, then confirm with a test strip.

Related tools