Skip to main content
💧 TapWaterData

Water Hardness in Texas

Across 1,061 measured cities — with 205 more covered by labeled county-level estimates — Texas's median tap water hardness is 97.3 mg/L (5.7 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 July 6, 2026. Sources: utility-reported water quality data and USGS/EPA Water Quality Portal samples.

State Median
97.3
mg/L (5.7 gpg), measured cities
Measured Range
0.5-732.0
mg/L across measured cities
Measured Cities
1,061
utility-reported or computed values
County Estimates
205
16% of covered cities

Texas Cities by Hardness Category

Measured cities only — labeled county estimates never enter the category counts or the median.

CategoryRangeMeasured citiesShare
Soft0-60 mg/L38636.4%
Moderately hard60-120 mg/L25924.4%
Hard120-180 mg/L25524.0%
Very hard>180 mg/L16115.2%

Hardest and Softest Water in Texas

Measured values only; labeled county estimates and values under active dispute never rank.

Hardest water in Texas

  1. Jayton 732.0 mg/L (42.8 gpg), very hard
  2. Synder 732.0 mg/L (42.8 gpg), very hard
  3. Whiteface 556.0 mg/L (32.5 gpg), very hard
  4. Smyer 529.0 mg/L (30.9 gpg), very hard
  5. Sundown 523.0 mg/L (30.6 gpg), very hard

Softest water in Texas

  1. Grapeland 0.5 mg/L (0.0 gpg), soft
  2. Pollok 0.9 mg/L (0.1 gpg), soft
  3. Argyle 1.3 mg/L (0.1 gpg), soft
  4. Corral City 1.3 mg/L (0.1 gpg), soft
  5. Kennard 1.4 mg/L (0.1 gpg), soft

Every Covered City in Texas

All 1,266 covered Texas 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.

CityHardness (mg/L)gpgCategoryData
Houston95.75.6Moderately hardUtility-reported
Converse179.210.5HardUtility-reported
Schertz176.310.3HardUtility-reported
Garden Ridge178.910.5HardUtility-reported
San Antonio179.010.5HardUtility-reported
China Grove179.410.5HardUtility-reported
Von Ormy179.610.5HardUtility-reported
Fair Oaks Ranch179.810.5HardUtility-reported
Live Oak179.510.5HardUtility-reported
Windcrest180.010.5HardUtility-reported
Scenic Oaks180.110.5Very hardUtility-reported
Helotes180.010.5HardUtility-reported
Alamo Heights180.010.5HardUtility-reported
Balcones Heights180.010.5HardUtility-reported
Castle Hills180.010.5HardUtility-reported
Cross Mountain180.010.5HardUtility-reported
Grey Forest180.010.5HardUtility-reported
Hill Country Village180.010.5HardUtility-reported
Hollywood Park180.010.5HardUtility-reported
Kirby180.010.5HardUtility-reported
Leon Valley180.010.5HardUtility-reported
Olmos Park180.010.5HardUtility-reported
Sandy Oaks180.010.5HardUtility-reported
Shavano Park180.010.5HardUtility-reported
Somerset180.010.5HardUtility-reported
Terrell Hills180.010.5HardUtility-reported
Timberwood Park180.010.5HardUtility-reported
Dallas112.06.5Moderately hardUtility-reported
Brushy Creek74.04.3Moderately hardUtility-reported
Austin67.64.0Moderately hardUtility-reported
Del Valle325.019.0Very hardCounty estimate
Manchaca62.83.7Moderately hardUtility-reported
Rollingwood62.83.7Moderately hardUtility-reported
Shady Hollow62.83.7Moderately hardUtility-reported
Sunset Valley62.83.7Moderately hardUtility-reported
Wells Branch62.83.7Moderately hardUtility-reported
Rendon104.26.1Moderately hardUtility-reported
Euless102.16.0Moderately hardUtility-reported
White Settlement107.76.3Moderately hardUtility-reported
Saginaw108.06.3Moderately hardUtility-reported
Benbrook106.76.2Moderately hardUtility-reported
Crowley106.26.2Moderately hardUtility-reported
Roanoke108.16.3Moderately hardUtility-reported
Lakeside108.16.3Moderately hardUtility-reported
Forest Hill108.06.3Moderately hardUtility-reported
Westworth Village108.06.3Moderately hardUtility-reported
River Oaks108.26.3Moderately hardUtility-reported
Everman107.36.3Moderately hardUtility-reported
Sansom Park107.36.3Moderately hardUtility-reported
Fort Worth107.66.3Moderately hardUtility-reported
Lake Worth107.46.3Moderately hardUtility-reported
Blue Mound107.76.3Moderately hardUtility-reported
Haslet108.06.3Moderately hardUtility-reported
Westover Hills108.06.3Moderately hardUtility-reported
Pecan Acres108.06.3Moderately hardUtility-reported
El Paso139.78.2HardUtility-reported
Homestead Meadows North139.08.1HardUtility-reported
Canutillo139.08.1HardUtility-reported
Homestead Meadows South139.08.1HardUtility-reported
Vinton139.08.1HardUtility-reported
Westway139.08.1HardUtility-reported
Kennedale89.85.3Moderately hardUtility-reported
Arlington91.45.3Moderately hardUtility-reported
Corpus Christi198.511.6Very hardUtility-reported
Edinburg155.59.1HardUtility-reported
Killeen143.98.4HardUtility-reported
Plano150.08.8HardUtility-reported
Granjeno206.912.1Very hardUtility-reported
Laredo222.613.0Very hardUtility-reported
Lubbock205.312.0Very hardUtility-reported
Mission177.210.4HardUtility-reported
McAllen210.712.3Very hardUtility-reported
Irving80.84.7Moderately hardUtility-reported
Pasadena67.64.0Moderately hardUtility-reported
Garland146.08.5HardUtility-reported
Brownsville210.812.3Very hardUtility-reported
McKinney132.57.8HardUtility-reported
Tyler25.91.5SoftUtility-reported
Rancho Viejo212.212.4Very hardUtility-reported
Amarillo106.06.2Moderately hardUtility-reported
Frisco149.08.7HardUtility-reported
College Station10.50.6SoftUtility-reported
Weslaco163.69.6HardUtility-reported
Grand Prairie137.88.1HardUtility-reported
Bryan11.40.7SoftUtility-reported
Midway South163.69.6HardUtility-reported
Cameron Park217.012.7Very hardUtility-reported
Round Rock168.79.9HardUtility-reported
Alamo165.69.7HardUtility-reported
Olmito213.012.5Very hardUtility-reported
Georgetown148.18.7HardUtility-reported
La Homa184.810.8Very hardUtility-reported
Mercedes166.39.7HardUtility-reported
San Juan161.99.5HardUtility-reported
Raymondville169.89.9HardUtility-reported
Mesquite142.38.3HardUtility-reported
Conroe81.74.8Moderately hardUtility-reported
Waco104.76.1Moderately hardUtility-reported
La Villa161.09.4HardUtility-reported
Sebastian162.29.5HardUtility-reported
Lyford161.39.4HardUtility-reported
Pearland78.94.6Moderately hardUtility-reported
César Chávez161.09.4HardUtility-reported
Doolittle161.09.4HardUtility-reported
Edcouch238.013.9Very hardCounty estimate
Elsa161.09.4HardUtility-reported
Hargill161.09.4HardUtility-reported
Heidelberg161.09.4HardUtility-reported
Indian Hills161.09.4HardUtility-reported
La Blanca161.09.4HardUtility-reported
Lasara161.09.4HardUtility-reported
Lopezville161.09.4HardUtility-reported
Midway North161.09.4HardUtility-reported
Mila Doce161.09.4HardUtility-reported
Monte Alto161.09.4HardUtility-reported
Muniz161.09.4HardUtility-reported
Murillo161.09.4HardUtility-reported
North Alamo161.09.4HardUtility-reported
Olivarez161.09.4HardUtility-reported
San Carlos161.09.4HardUtility-reported
San Perlita161.09.4HardUtility-reported
Scissors161.09.4HardUtility-reported
Woodway103.26.0Moderately hardUtility-reported
Denton60.83.6Moderately hardUtility-reported
Abilene214.012.5Very hardUtility-reported
San Benito223.513.1Very hardUtility-reported
Krum63.23.7Moderately hardUtility-reported
Beverly Hills107.06.3Moderately hardUtility-reported
Midland380.322.2Very hardUtility-reported
Central Gardens27.01.6SoftUtility-reported
Jarrell150.08.8HardUtility-reported
San Marcos212.312.4Very hardUtility-reported
Beaumont26.91.6SoftUtility-reported
Liberty Hill150.48.8HardUtility-reported
Belton132.77.8HardUtility-reported
Hebron136.08.0HardUtility-reported
Carrollton136.08.0HardUtility-reported
Burleson31.51.8SoftUtility-reported
Cedar Park157.19.2HardUtility-reported
Manor92.05.4Moderately hardUtility-reported
Santa Rita Ranch150.08.8HardUtility-reported
Serenada150.08.8HardUtility-reported
Lewisville89.65.2Moderately hardUtility-reported
Wichita Falls49.92.9SoftUtility-reported
Sugar Land118.16.9Moderately hardUtility-reported
League City114.06.7Moderately hardUtility-reported
Mansfield53.43.1SoftUtility-reported
Brookside Village80.64.7Moderately hardUtility-reported
Impact214.012.5Very hardUtility-reported
Odessa380.822.3Very hardUtility-reported
Harlingen228.513.4Very hardUtility-reported
Palmview197.711.6Very hardUtility-reported
Perezville197.711.6Very hardUtility-reported
Haltom City109.06.4Moderately hardUtility-reported
Richardson150.08.8HardUtility-reported
Webberville93.15.4Moderately hardUtility-reported
Lucas110.06.4Moderately hardUtility-reported
Lake Bryan14.10.8SoftUtility-reported
Abram199.011.6Very hardUtility-reported
Citrus City199.011.6Very hardUtility-reported
Doffing199.011.6Very hardUtility-reported
Palmview South199.011.6Very hardUtility-reported
Penitas199.011.6Very hardUtility-reported
Salida del Sol Estates199.011.6Very hardUtility-reported
Sullivan City199.011.6Very hardUtility-reported
San Angelo345.920.2Very hardUtility-reported
Bedford8.00.5SoftUtility-reported
The Woodlands43.52.5SoftUtility-reported
Allen109.06.4Moderately hardUtility-reported
Rangerville235.013.7Very hardUtility-reported
Kyle112.76.6Moderately hardUtility-reported
Webster41.72.4SoftUtility-reported
Cibolo84.95.0Moderately hardUtility-reported
Agua Dulce187.611.0Very hardUtility-reported
Temple124.97.3HardUtility-reported
Panorama Village80.24.7Moderately hardUtility-reported
Little Elm77.24.5Moderately hardUtility-reported
Oak Point77.34.5Moderately hardUtility-reported
Longview41.12.4SoftUtility-reported
Sparks187.611.0Very hardUtility-reported
Pharr209.812.3Very hardUtility-reported
Morgan's Point Resort133.07.8HardUtility-reported
Little River-Academy129.87.6HardUtility-reported
Bastrop74.84.4Moderately hardUtility-reported
Taylor160.29.4HardUtility-reported
Taylor Lake Village42.92.5SoftUtility-reported
Wylie126.07.4HardUtility-reported
Dickinson170.710.0HardUtility-reported
Cleburne41.12.4SoftUtility-reported
Baytown109.26.4Moderately hardUtility-reported
Arroyo Colorado Estates241.014.1Very hardUtility-reported
Juarez241.014.1Very hardUtility-reported
Las Palmas II241.014.1Very hardUtility-reported
Pflugerville177.510.4HardUtility-reported
Hutto141.08.3HardUtility-reported
Elgin63.43.7Moderately hardUtility-reported
Linn143.08.4HardUtility-reported
Groves26.81.6SoftUtility-reported
Seguin124.77.3HardUtility-reported
Flower Mound91.05.3Moderately hardUtility-reported
Celina39.72.3SoftUtility-reported
Palmer115.66.8Moderately hardUtility-reported
Smithville52.13.0SoftUtility-reported
Oak Leaf75.54.4Moderately hardUtility-reported
Rosanky54.53.2SoftUtility-reported
Missouri City67.13.9Moderately hardUtility-reported
McDade56.93.3SoftUtility-reported
Rowlett161.09.4HardUtility-reported
Wyldwood55.13.2SoftUtility-reported
Camp Swift55.03.2SoftUtility-reported
Cedar Creek55.03.2SoftUtility-reported
Circle D-KC Estates55.03.2SoftUtility-reported
Garfield55.03.2SoftUtility-reported
Bullard9.30.5SoftUtility-reported
DeSoto126.07.4HardUtility-reported
Forney92.35.4Moderately hardUtility-reported
North Richland Hills109.06.4Moderately hardUtility-reported
New Braunfels202.011.8Very hardUtility-reported
La Marque202.011.8Very hardUtility-reported
Cedar Hill15.50.9SoftComputed from Ca+Mg
Palestine25.31.5SoftUtility-reported
Nacogdoches23.61.4SoftUtility-reported
McQueeney127.97.5HardUtility-reported
Fabens180.310.5Very hardUtility-reported
Victoria117.26.8Moderately hardUtility-reported
Canyon Lake149.58.7HardUtility-reported
Bee Cave109.96.4Moderately hardUtility-reported
Waxahachie70.14.1Moderately hardUtility-reported
Lufkin1.60.1SoftUtility-reported
Emerald Bay10.60.6SoftUtility-reported
New Chapel Hill10.60.6SoftUtility-reported
Noonday10.60.6SoftUtility-reported
Shadybrook10.60.6SoftUtility-reported
Alton159.09.3HardUtility-reported
Palmhurst159.09.3HardUtility-reported
West Sharyland159.09.3HardUtility-reported
Midlothian41.32.4SoftUtility-reported
Lakeway106.56.2Moderately hardUtility-reported
Leander162.09.5HardUtility-reported
Clint181.010.6Very hardUtility-reported
Morning Glory181.010.6Very hardUtility-reported
San Elizario181.010.6Very hardUtility-reported
Socorro181.010.6Very hardUtility-reported
Copperas Cove94.65.5Moderately hardUtility-reported
Buda136.38.0HardUtility-reported
Paloma Creek South30.21.8SoftUtility-reported
Rockwall116.56.8Moderately hardCounty estimate
Providence Village30.21.8SoftUtility-reported
Eagle Pass193.511.3Very hardUtility-reported
Keene36.92.2SoftUtility-reported
Paloma Creek30.21.8SoftUtility-reported
Terrell135.57.9HardCounty estimate
New Berlin129.77.6HardUtility-reported
St. Hedwig129.77.6HardUtility-reported
Texas City200.211.7Very hardUtility-reported
Chula Vista194.011.3Very hardUtility-reported
Eidson Road194.011.3Very hardUtility-reported
Elm Creek194.011.3Very hardUtility-reported
Fabrica194.011.3Very hardUtility-reported
Las Quintas Fronterizas194.011.3Very hardUtility-reported
Rosita194.011.3Very hardUtility-reported
Seco Mines194.011.3Very hardUtility-reported
Siesta Acres194.011.3Very hardUtility-reported
Redland1.70.1SoftUtility-reported
Aubrey27.61.6SoftUtility-reported
Alvarado37.52.2SoftUtility-reported
Richland Hills1.60.1SoftComputed from Ca+Mg
Port Arthur28.61.7SoftUtility-reported
The Homesteads35.52.1SoftUtility-reported
Cloverleaf47.82.8SoftUtility-reported
Reno30.01.8SoftUtility-reported
Red Oak85.55.0Moderately hardUtility-reported
Jamaica Beach164.09.6HardUtility-reported
Cross Roads29.41.7SoftUtility-reported
Paris31.91.9SoftUtility-reported
Burke1.70.1SoftUtility-reported
Randolph AFB48.42.8SoftUtility-reported
Galveston164.09.6HardUtility-reported
Coyote Flats37.52.2SoftUtility-reported
Godley37.52.2SoftUtility-reported
Joshua37.52.2SoftUtility-reported
Rio Vista37.52.2SoftUtility-reported
Krugerville30.21.8SoftUtility-reported
Pilot Point30.21.8SoftUtility-reported
Savannah30.21.8SoftUtility-reported
Shoreacres51.13.0SoftUtility-reported
Grapevine52.63.1SoftComputed from Ca+Mg
La Porte51.23.0SoftUtility-reported
Fifth Street56.73.3SoftUtility-reported
Stafford56.73.3SoftUtility-reported
Channelview42.42.5SoftUtility-reported
The Colony11.00.6SoftComputed from Ca+Mg
Keller124.07.3HardUtility-reported
Hudson Bend94.15.5Moderately hardUtility-reported
Steiner Ranch94.15.5Moderately hardUtility-reported
Geronimo109.76.4Moderately hardUtility-reported
Marshall12.80.8SoftComputed from Ca+Mg
Ferris90.45.3Moderately hardUtility-reported
Princeton115.96.8Moderately hardUtility-reported
Floresville28.01.6SoftUtility-reported
Lakewood Village130.57.6HardUtility-reported
Bear Creek Ranch96.75.7Moderately hardUtility-reported
Ovilla32.81.9SoftUtility-reported
Caddo Mills30.11.8SoftUtility-reported
Creedmoor121.47.1HardUtility-reported
Mustang Ridge121.47.1HardUtility-reported
Athens20.71.2SoftComputed from Ca+Mg
Rosenberg108.06.3Moderately hardUtility-reported
Friendswood69.34.0Moderately hardUtility-reported
Coppell143.08.4HardUtility-reported
Marion148.58.7HardUtility-reported
Santa Clara148.58.7HardUtility-reported
Lancaster96.55.6Moderately hardUtility-reported
Pecan Hill96.75.7Moderately hardUtility-reported
Fate126.07.4HardUtility-reported
Coupland165.09.7HardUtility-reported
Hornsby Bend165.09.7HardUtility-reported
Lake Dunlap142.08.3HardUtility-reported
Duncanville164.09.6HardCounty estimate
Hurst35.02.0SoftUtility-reported
Spring Branch155.09.1HardUtility-reported
Nash93.35.5Moderately hardCounty estimate
Kilgore18.51.1SoftComputed from Ca+Mg
Farmers Branch168.09.8HardUtility-reported
Rio Grande City154.29.0HardUtility-reported
Fort Hood128.07.5HardUtility-reported
Bulverde157.09.2HardUtility-reported
Niederwald131.07.7HardUtility-reported
Harker Heights285.016.7Very hardCounty estimate
Deer Park85.35.0Moderately hardUtility-reported
Sanctuary89.95.3Moderately hardUtility-reported
Mount Pleasant23.21.4SoftUtility-reported
Vidor21.61.3SoftUtility-reported
Villa Verde176.010.3HardUtility-reported
Devine113.16.6Moderately hardUtility-reported
Los Fresnos181.310.6Very hardUtility-reported
Sulphur Springs38.62.3SoftUtility-reported
Annetta North90.15.3Moderately hardUtility-reported
Universal City120.77.1HardUtility-reported
Southlake139.58.2HardUtility-reported
Llano Grande176.010.3HardUtility-reported
Fort Bliss144.58.4HardUtility-reported
Briaroaks22.01.3SoftUtility-reported
Horizon City200.011.7Very hardUtility-reported
Lampasas98.25.7Moderately hardUtility-reported
Lumberton97.15.7Moderately hardUtility-reported
Ennis85.95.0Moderately hardUtility-reported
Carter98.65.8Moderately hardUtility-reported
Springtown98.65.8Moderately hardUtility-reported
Weir149.18.7HardUtility-reported
Anna62.33.6Moderately hardUtility-reported
Kerrville197.411.5Very hardUtility-reported
Gatesville111.56.5Moderately hardUtility-reported
Weatherford88.55.2Moderately hardUtility-reported
Sachse164.09.6HardCounty estimate
Lake Jackson159.09.3HardUtility-reported
Jacksonville2.40.1SoftComputed from Ca+Mg
Fulton218.012.8Very hardCounty estimate
Rockport218.012.8Very hardCounty estimate
Kingsville99.85.8Moderately hardUtility-reported
Valley View18.31.1SoftUtility-reported
Balch Springs164.09.6HardCounty estimate
Corsicana85.85.0Moderately hardUtility-reported
Big Spring120.07.0Moderately hardUtility-reported
Boerne142.88.3HardUtility-reported
Rio Hondo198.911.6Very hardUtility-reported
Brenham91.15.3Moderately hardUtility-reported
Brownwood539.031.5Very hardCounty estimate
Gainesville20.61.2SoftUtility-reported
Colleyville60.93.6Moderately hardUtility-reported
Royse City116.56.8Moderately hardCounty estimate
Huntsville38.22.2SoftUtility-reported
Sienna170.09.9HardUtility-reported
Blossom56.73.3SoftCounty estimate
University Park88.25.2Moderately hardUtility-reported
Portland953.855.8Very hardCounty estimate
Lowry Crossing107.16.3Moderately hardUtility-reported
Stephenville110.86.5Moderately hardUtility-reported
Seth Ward154.09.0HardUtility-reported
Angleton77.94.6Moderately hardUtility-reported
Combes198.011.6Very hardUtility-reported
Prosper140.08.2HardUtility-reported
Oak Ridge9.60.6SoftUtility-reported
Las Lomas155.89.1HardUtility-reported
Powderly56.73.3SoftCounty estimate
Copper Canyon19.71.1SoftUtility-reported
Plainview154.39.0HardUtility-reported
Kaufman135.57.9HardCounty estimate
Mineral Wells90.65.3Moderately hardUtility-reported
Wellborn22.11.3SoftUtility-reported
Aransas Pass953.855.8Very hardCounty estimate
Natalia116.06.8Moderately hardUtility-reported
Hitchcock145.08.5HardUtility-reported
Lone Oak30.11.8SoftUtility-reported
Talty50.93.0SoftUtility-reported
Dripping Springs147.58.6HardUtility-reported
Greenville30.11.8SoftUtility-reported
Union Valley30.11.8SoftUtility-reported
Bayview198.011.6Very hardUtility-reported
Green Valley Farms198.011.6Very hardUtility-reported
La Tina Ranch198.011.6Very hardUtility-reported
Laureles198.011.6Very hardUtility-reported
Lindale7.10.4SoftComputed from Ca+Mg
Bear Creek143.08.4HardUtility-reported
Belterra143.08.4HardUtility-reported
Lost Creek143.08.4HardUtility-reported
Josephine111.06.5Moderately hardCounty estimate
Escobares157.69.2HardUtility-reported
Giddings20.11.2SoftUtility-reported
Maypearl6.70.4SoftComputed from Ca+Mg
DeCordova26.01.5SoftUtility-reported
Pecan Plantation26.01.5SoftUtility-reported
Crockett57.03.3SoftUtility-reported
Melissa111.06.5Moderately hardCounty estimate
Lavernia18.11.1SoftComputed from Ca+Mg
West University Place87.65.1Moderately hardUtility-reported
Seven Points35.72.1SoftUtility-reported
Tool35.72.1SoftUtility-reported
Murphy108.06.3Moderately hardUtility-reported
Henderson8.00.5SoftComputed from Ca+Mg
Elmo108.06.3Moderately hardUtility-reported
Kempner94.65.5Moderately hardUtility-reported
Laguna Heights210.012.3Very hardUtility-reported
Laguna Vista210.012.3Very hardUtility-reported
Port Isabel210.012.3Very hardUtility-reported
South Padre Island210.012.3Very hardUtility-reported
Venus6.60.4SoftComputed from Ca+Mg
Pampa122.27.2HardUtility-reported
Uvalde Estates102.26.0Moderately hardUtility-reported
Daingerfield6.70.4SoftComputed from Ca+Mg
Bellaire54.23.2SoftUtility-reported
Farmersville134.07.8HardUtility-reported
Nolanville285.016.7Very hardCounty estimate
Uvalde77.54.5Moderately hardUtility-reported
Roma150.08.8HardUtility-reported
Lantana6.20.4SoftComputed from Ca+Mg
Lindsay24.01.4SoftUtility-reported
Richmond62.33.6Moderately hardUtility-reported
Robstown167.09.8HardUtility-reported
Glenn Heights6.70.4SoftComputed from Ca+Mg
Bay City42.42.5SoftUtility-reported
Sonterra147.08.6HardUtility-reported
Nevada111.06.5Moderately hardCounty estimate
Sanger11.90.7SoftUtility-reported
Alice175.010.2HardUtility-reported
Rancho Alegre175.010.2HardUtility-reported
Silsbee81.24.8Moderately hardUtility-reported
Seagoville164.09.6HardCounty estimate
Weston8.50.5SoftUtility-reported
Commerce15.30.9SoftUtility-reported
Mount Vernon23.31.4SoftUtility-reported
Nederland25.31.5SoftUtility-reported
South Houston60.13.5Moderately hardUtility-reported
Whitehouse3.30.2SoftComputed from Ca+Mg
Granbury60.73.5Moderately hardUtility-reported
Port Lavaca25.31.5SoftUtility-reported
Rockdale76.74.5Moderately hardUtility-reported
Hewitt160.09.4HardCounty estimate
Hickory Creek92.65.4Moderately hardUtility-reported
Fort Stockton188.311.0Very hardUtility-reported
Graham89.15.2Moderately hardComputed from Ca+Mg
Shady Shores93.85.5Moderately hardUtility-reported
Addison164.09.6HardCounty estimate
Lake Cherokee33.01.9SoftUtility-reported
Uhland79.24.6Moderately hardUtility-reported
Hereford175.710.3HardUtility-reported
Lake Dallas94.85.5Moderately hardUtility-reported
Lockhart105.56.2Moderately hardUtility-reported
Bartonville3.70.2SoftComputed from Ca+Mg
Canyon136.48.0HardUtility-reported
Donna216.012.6Very hardUtility-reported
Bridge City36.12.1SoftUtility-reported
Gilmer15.70.9SoftUtility-reported
Humble52.23.0SoftUtility-reported
Porter Heights128.07.5HardUtility-reported
Adkins99.55.8Moderately hardUtility-reported
La Vernia99.55.8Moderately hardUtility-reported
Encantada-Ranchito-El Calaboz203.011.9Very hardUtility-reported
La Paloma203.011.9Very hardUtility-reported
Los Indios203.011.9Very hardUtility-reported
Rice Tracts203.011.9Very hardUtility-reported
Santa Maria203.011.9Very hardUtility-reported
Kingsbury111.06.5Moderately hardUtility-reported
Redwood111.06.5Moderately hardUtility-reported
Staples111.06.5Moderately hardUtility-reported
Highland Village26.41.5SoftUtility-reported
Jasper17.71.0SoftUtility-reported
Bangs539.031.5Very hardCounty estimate
Robinson30.91.8SoftUtility-reported
West Odessa329.019.2Very hardUtility-reported
Borger164.09.6HardUtility-reported
Dumas97.35.7Moderately hardUtility-reported
Azle92.05.4Moderately hardUtility-reported
Kurten10.00.6SoftUtility-reported
Wixon Valley10.00.6SoftUtility-reported
Port Neches22.31.3SoftUtility-reported
Livingston167.09.8HardUtility-reported
Fredericksburg304.017.8Very hardUtility-reported
Port Aransas43.12.5SoftCounty estimate
Horseshoe Bay158.99.3HardUtility-reported
Pine Forest27.71.6SoftUtility-reported
Town of Pecos154.09.0HardUtility-reported
McKinney Acres116.46.8Moderately hardUtility-reported
Anthony84.04.9Moderately hardUtility-reported
New Caney129.07.5HardUtility-reported
Hillsboro24.31.4SoftUtility-reported
Lavon126.07.4HardUtility-reported
Andrews114.06.7Moderately hardUtility-reported
Gunter4.10.2SoftUtility-reported
Sweetwater209.412.3Very hardUtility-reported
Atascosa126.07.4HardUtility-reported
Missouri105.06.1Moderately hardUtility-reported
Falcon Lake Estates161.79.5HardUtility-reported
Gun Barrel City41.12.4SoftUtility-reported
Bonham3.10.2SoftComputed from Ca+Mg
Levelland193.011.3Very hardUtility-reported
Crandall135.57.9HardCounty estimate
Navasota53.43.1SoftUtility-reported
North San Pedro167.09.8HardUtility-reported
El Campo78.64.6Moderately hardUtility-reported
Progreso173.010.1HardUtility-reported
Progreso Lakes173.010.1HardUtility-reported
South Alamo173.010.1HardUtility-reported
Trophy Club51.43.0SoftComputed from Ca+Mg
Dayton23.31.4SoftUtility-reported
Beeville188.211.0Very hardUtility-reported
Hudson2.60.1SoftComputed from Ca+Mg
Seabrook60.93.6Moderately hardUtility-reported
Zapata165.09.7HardUtility-reported
Wilmer164.09.6HardCounty estimate
Prairie View42.92.5SoftUtility-reported
Pecos133.07.8HardUtility-reported
Northlake42.42.5SoftComputed from Ca+Mg
Snyder101.35.9Moderately hardUtility-reported
Mabank36.22.1SoftUtility-reported
Hidalgo161.09.4HardUtility-reported
Van Alstyne17.51.0SoftUtility-reported
Troy67.84.0Moderately hardUtility-reported
Mont Belvieu7.80.5SoftComputed from Ca+Mg
Pittsburg6.50.4SoftUtility-reported
Falcon Mesa165.09.7HardUtility-reported
Medina165.09.7HardUtility-reported
Bacliff93.75.5Moderately hardUtility-reported
Clute163.09.5HardUtility-reported
Vernon261.115.3Very hardUtility-reported
Patton Village84.24.9Moderately hardUtility-reported
Milam28.81.7SoftUtility-reported
Selma180.010.5HardUtility-reported
Stockton Bend75.74.4Moderately hardUtility-reported
Ore City39.52.3SoftCounty estimate
Rocky Mound6.40.4SoftUtility-reported
Westminster1.80.1SoftComputed from Ca+Mg
Kingsland115.86.8Moderately hardUtility-reported
Mauriceville10.50.6SoftUtility-reported
Burkburnett228.013.3Very hardUtility-reported
Westlake57.63.4SoftComputed from Ca+Mg
Clarksville4.40.3SoftComputed from Ca+Mg
Jacinto City32.91.9SoftUtility-reported
Hondo27.01.6SoftUtility-reported
Early150.88.8HardComputed from Ca+Mg
Payne Springs29.41.7SoftUtility-reported
Whitesboro5.50.3SoftUtility-reported
Galena Park56.73.3SoftUtility-reported
Pendleton73.04.3Moderately hardUtility-reported
Cresson84.44.9Moderately hardUtility-reported
Salado148.08.7HardUtility-reported
Fairview89.55.2Moderately hardUtility-reported
Lorena27.41.6SoftUtility-reported
Winnsboro10.50.6SoftComputed from Ca+Mg
Montgomery142.58.3HardUtility-reported
Cuero25.61.5SoftUtility-reported
Brownfield58.13.4SoftComputed from Ca+Mg
Lacy-Lakeview6.70.4SoftUtility-reported
Myrtle Springs28.71.7SoftUtility-reported
Gladewater9.30.5SoftUtility-reported
Rosser135.57.9HardCounty estimate
Scurry135.57.9HardCounty estimate
Monahans87.95.1Moderately hardUtility-reported
Fannett22.21.3SoftUtility-reported
Hamshire22.21.3SoftUtility-reported
Splendora85.45.0Moderately hardUtility-reported
Easton53.33.1SoftUtility-reported
Lakeport53.33.1SoftUtility-reported
East Alto Bonito173.010.1HardUtility-reported
La Grulla173.010.1HardUtility-reported
Mikes173.010.1HardUtility-reported
Valle Vista173.010.1HardUtility-reported
West Alto Bonito173.010.1HardUtility-reported
Seminole222.013.0Very hardUtility-reported
Edgewood31.91.9SoftUtility-reported
Wharton91.05.3Moderately hardUtility-reported
Gonzales112.06.5Moderately hardUtility-reported
Harwood112.06.5Moderately hardUtility-reported
Atascocita20.41.2SoftUtility-reported
Sunnyvale140.08.2HardUtility-reported
Perryton154.09.0HardUtility-reported
Jefferson24.11.4SoftUtility-reported
El Cenizo211.012.3Very hardUtility-reported
Los Veteranos I211.012.3Very hardUtility-reported
Rio Bravo211.012.3Very hardUtility-reported
Valle Verde211.012.3Very hardUtility-reported
Argyle1.30.1SoftComputed from Ca+Mg
Bells205.012.0Very hardCounty estimate
Karnes City38.52.3SoftUtility-reported
Kenedy38.52.3SoftUtility-reported
Leming77.34.5Moderately hardUtility-reported
Mccoy77.34.5Moderately hardUtility-reported
Pleasanton77.34.5Moderately hardUtility-reported
Rice152.08.9HardCounty estimate
Three Rivers38.52.3SoftUtility-reported
Corral City1.30.1SoftComputed from Ca+Mg
Cameron146.58.6HardUtility-reported
Dalhart164.09.6HardUtility-reported
La Feria149.08.7HardUtility-reported
Solis149.08.7HardUtility-reported
Yancey62.73.7Moderately hardUtility-reported
Enchanted Oaks30.81.8SoftUtility-reported
Kemah112.76.6Moderately hardUtility-reported
Bellville100.85.9Moderately hardUtility-reported
Briar40.02.3SoftUtility-reported
Double Oak6.20.4SoftComputed from Ca+Mg
Anson402.023.5Very hardCounty estimate
Hawley402.023.5Very hardCounty estimate
Bogata86.85.1Moderately hardCounty estimate
Lake Kiowa9.90.6SoftUtility-reported
La Grange80.94.7Moderately hardUtility-reported
Dyess Afb203.011.9Very hardCounty estimate
Alba7.50.4SoftComputed from Ca+Mg
Richwood104.06.1Moderately hardUtility-reported
Graford159.09.3HardUtility-reported
Zephyr539.031.5Very hardCounty estimate
Shepherd77.14.5Moderately hardUtility-reported
Cleveland78.54.6Moderately hardUtility-reported
Buffalo Gap203.011.9Very hardCounty estimate
Tuscola203.011.9Very hardCounty estimate
Diana24.21.4SoftUtility-reported
Hallsville39.02.3SoftCounty estimate
Elkhart3.60.2SoftComputed from Ca+Mg
Crystal City54.03.2SoftUtility-reported
West Columbia97.35.7Moderately hardUtility-reported
Fritch67.94.0Moderately hardUtility-reported
Emory58.63.4SoftUtility-reported
Pollok0.90.1SoftComputed from Ca+Mg
Willis56.63.3SoftUtility-reported
Jourdanton157.09.2HardUtility-reported
Sealy44.52.6SoftUtility-reported
Pelican Bay64.73.8Moderately hardUtility-reported
Santa Fe99.75.8Moderately hardUtility-reported
San Diego56.13.3SoftUtility-reported
Huntington4.00.2SoftUtility-reported
Orangefield26.21.5SoftUtility-reported
Sadler4.20.3SoftUtility-reported
Hempstead48.62.8SoftUtility-reported
Skidmore121.47.1HardUtility-reported
Douglass7.40.4SoftUtility-reported
Cisco117.86.9Moderately hardUtility-reported
Elmendorf38.52.3SoftUtility-reported
White Oak25.41.5SoftComputed from Ca+Mg
Kemp38.02.2SoftUtility-reported
Liberty City3.40.2SoftComputed from Ca+Mg
Oglesby103.46.0Moderately hardUtility-reported
Rogers130.07.6HardUtility-reported
Rosebud130.07.6HardUtility-reported
Hearne10.20.6SoftComputed from Ca+Mg
Indian Lake154.09.0HardUtility-reported
Bishop91.05.3Moderately hardUtility-reported
Blue Ridge3.80.2SoftUtility-reported
Stowell47.62.8SoftUtility-reported
Gallatin1.50.1SoftComputed from Ca+Mg
Deweyville35.82.1SoftUtility-reported
Stockdale32.11.9SoftUtility-reported
Clear Lake Shores119.07.0Moderately hardUtility-reported
Cove40.62.4SoftUtility-reported
Southmayd4.10.2SoftUtility-reported
Clifton27.21.6SoftUtility-reported
Buna34.92.0SoftUtility-reported
Carrizo Springs113.06.6Moderately hardUtility-reported
Glen Rose63.23.7Moderately hardUtility-reported
Ben Wheeler6.40.4SoftComputed from Ca+Mg
Hutchins164.09.6HardCounty estimate
Ingram127.07.4HardUtility-reported
Spurger59.83.5SoftUtility-reported
Warren59.83.5SoftUtility-reported
Grand Saline38.22.2SoftComputed from Ca+Mg
Yoakum64.83.8Moderately hardUtility-reported
Maxwell236.013.8Very hardCounty estimate
Garciasville174.010.2HardUtility-reported
Garza-Salinas II174.010.2HardUtility-reported
La Puerta174.010.2HardUtility-reported
Bruceville-Eddy24.61.4SoftUtility-reported
Eddy24.61.4SoftUtility-reported
East Mountain6.50.4SoftUtility-reported
McGregor17.61.0SoftUtility-reported
Brownsboro5.00.3SoftComputed from Ca+Mg
Scottsville5.10.3SoftComputed from Ca+Mg
Ranger127.07.4HardUtility-reported
Atlanta5.00.3SoftComputed from Ca+Mg
Domino5.00.3SoftComputed from Ca+Mg
Douglassville5.00.3SoftComputed from Ca+Mg
Linden5.00.3SoftComputed from Ca+Mg
Queen City5.00.3SoftComputed from Ca+Mg
Honey Grove5.50.3SoftUtility-reported
Jonestown82.64.8Moderately hardUtility-reported
Campbell1.50.1SoftComputed from Ca+Mg
Union Grove9.40.6SoftComputed from Ca+Mg
Cut and Shoot118.06.9Moderately hardUtility-reported
Goodfellow Afb419.024.5Very hardUtility-reported
Chandler16.91.0SoftComputed from Ca+Mg
Franklin31.71.9SoftUtility-reported
Tye203.011.9Very hardCounty estimate
Wills Point42.82.5SoftUtility-reported
Troup2.40.1SoftComputed from Ca+Mg
Grape Creek137.08.0HardUtility-reported
Hooks93.35.5Moderately hardCounty estimate
Harleton39.02.3SoftCounty estimate
Willow Grove14.90.9SoftUtility-reported
Bandera154.99.1HardUtility-reported
Novice196.111.5Very hardCounty estimate
Henrietta81.44.8Moderately hardUtility-reported
Hemphill12.50.7SoftUtility-reported
Taft953.855.8Very hardCounty estimate
Willow Park115.06.7Moderately hardUtility-reported
Ladonia6.00.3SoftUtility-reported
Breckenridge76.54.5Moderately hardUtility-reported
Woodson76.54.5Moderately hardUtility-reported
Sinton953.855.8Very hardCounty estimate
Evadale38.32.2SoftUtility-reported
Sherwood Shores20.11.2SoftUtility-reported
Friona150.08.8HardUtility-reported
Liberty71.04.2Moderately hardUtility-reported
Eastland150.98.8HardCounty estimate
Winona56.03.3SoftCounty estimate
Needville133.07.8HardUtility-reported
Merkel203.011.9Very hardCounty estimate
Cypress52.63.1SoftUtility-reported
Dimmitt108.06.3Moderately hardUtility-reported
Appleby8.80.5SoftUtility-reported
Brazoria93.95.5Moderately hardUtility-reported
Golden5.20.3SoftComputed from Ca+Mg
Mineola5.20.3SoftComputed from Ca+Mg
Richland Springs260.515.2Very hardUtility-reported
Justin6.50.4SoftComputed from Ca+Mg
Kerens152.08.9HardCounty estimate
Caldwell3.70.2SoftUtility-reported
Road Runner2.70.2SoftComputed from Ca+Mg
Evant150.88.8HardCounty estimate
Hamilton150.88.8HardCounty estimate
Hubbard5.00.3SoftUtility-reported
Wolfe City77.24.5Moderately hardCounty estimate
Dublin266.115.6Very hardComputed from Ca+Mg
Buffalo23.01.4SoftUtility-reported
Iola23.21.4SoftUtility-reported
Whitney246.014.4Very hardCounty estimate
Lytle174.510.2HardCounty estimate
Poteet89.75.3Moderately hardUtility-reported
Holland74.24.3Moderately hardUtility-reported
Hudson Oaks230.613.5Very hardUtility-reported
Nassau Bay66.73.9Moderately hardUtility-reported
Eden116.36.8Moderately hardUtility-reported
Colorado City114.06.7Moderately hardUtility-reported
Roscoe94.65.5Moderately hardComputed from Ca+Mg
DISH125.07.3HardUtility-reported
Coleman111.06.5Moderately hardUtility-reported
Dennis45.02.6SoftUtility-reported
Como5.30.3SoftComputed from Ca+Mg
Banquete43.12.5SoftCounty estimate
Pleak89.05.2Moderately hardUtility-reported
San Saba158.29.3HardUtility-reported
Blanco182.910.7Very hardUtility-reported
Waskom38.32.2SoftUtility-reported
Coldspring29.21.7SoftUtility-reported
Trenton1.50.1SoftComputed from Ca+Mg
Sherman68.44.0Moderately hardUtility-reported
Columbus204.712.0Very hardUtility-reported
Millersview101.05.9Moderately hardUtility-reported
Forest Heights43.92.6SoftUtility-reported
Sam Rayburn8.00.5SoftUtility-reported
El Lago68.34.0Moderately hardUtility-reported
Carl's Corner3.00.2SoftComputed from Ca+Mg
Milano40.42.4SoftUtility-reported
Leonard2.50.1SoftComputed from Ca+Mg
Golinda12.40.7SoftUtility-reported
Ballinger300.017.5Very hardUtility-reported
Ozona143.08.4HardUtility-reported
Comanche107.06.3Moderately hardUtility-reported
Castroville122.87.2HardUtility-reported
Baird318.018.6Very hardCounty estimate
Dean19.61.1SoftComputed from Ca+Mg
Jolly19.61.1SoftComputed from Ca+Mg
Point10.50.6SoftComputed from Ca+Mg
Somerville20.51.2SoftUtility-reported
Falcon Heights119.07.0Moderately hardUtility-reported
Oak Ridge North37.12.2SoftUtility-reported
Tornillo198.011.6Very hardUtility-reported
Eagle Lake71.74.2Moderately hardUtility-reported
Coahoma152.08.9HardUtility-reported
Sand Springs152.08.9HardUtility-reported
Fruitvale4.90.3SoftComputed from Ca+Mg
Stamford178.410.4HardUtility-reported
Frost48.12.8SoftUtility-reported
Purdon48.12.8SoftUtility-reported
Hallsburg8.60.5SoftUtility-reported
Gardendale162.09.5HardUtility-reported
Shenandoah15.00.9SoftUtility-reported
Surfside Beach151.08.8HardUtility-reported
West Orange32.51.9SoftUtility-reported
Llano98.45.8Moderately hardUtility-reported
West Livingston100.55.9Moderately hardUtility-reported
Haskell157.09.2HardUtility-reported
Waller73.84.3Moderately hardUtility-reported
Chico475.027.8Very hardCounty estimate
Bertram117.06.8Moderately hardUtility-reported
Tom Bean205.012.0Very hardCounty estimate
Olney88.35.2Moderately hardUtility-reported
Lometa120.07.0Moderately hardUtility-reported
Deanville8.40.5SoftCounty estimate
Van25.91.5SoftUtility-reported
Spearman111.06.5Moderately hardUtility-reported
West Tawakoni26.11.5SoftUtility-reported
Crane180.010.5HardUtility-reported
Chireno9.00.5SoftUtility-reported
Malakoff8.30.5SoftComputed from Ca+Mg
Detroit86.85.1Moderately hardCounty estimate
Santo246.014.4Very hardCounty estimate
Martindale211.012.3Very hardUtility-reported
La Joya179.010.5HardUtility-reported
Nocona85.25.0Moderately hardUtility-reported
Overton2.10.1SoftComputed from Ca+Mg
Poth9.20.5SoftComputed from Ca+Mg
Premont196.011.5Very hardCounty estimate
Blum3.00.2SoftComputed from Ca+Mg
Bartlett32.21.9SoftUtility-reported
Shallowater203.011.9Very hardUtility-reported
Big Lake209.012.2Very hardUtility-reported
Cactus82.54.8Moderately hardUtility-reported
Freer31.71.9SoftUtility-reported
Eustace24.61.4SoftComputed from Ca+Mg
Richland152.08.9HardCounty estimate
Kirbyville63.03.7Moderately hardUtility-reported
Bayou Vista114.06.7Moderately hardUtility-reported
Cumby3.50.2SoftUtility-reported
Santa Rosa207.012.1Very hardUtility-reported
Floydada218.012.8Very hardCounty estimate
Abernathy261.015.3Very hardCounty estimate
Pottsboro138.88.1HardComputed from Ca+Mg
Kountze23.01.4SoftCounty estimate
Village Mills23.01.4SoftCounty estimate
Point Venture150.08.8HardUtility-reported
Industry39.22.3SoftUtility-reported
Round Top39.22.3SoftUtility-reported
Odem953.855.8Very hardCounty estimate
Refugio317.018.5Very hardCounty estimate
Albany480.028.1Very hardCounty estimate
West160.09.4HardCounty estimate
Pecan Gap71.24.2Moderately hardCounty estimate
Winters709.541.5Very hardCounty estimate
Tennessee Colony2.30.1SoftComputed from Ca+Mg
Sonora267.015.6Very hardCounty estimate
Tahoka322.018.8Very hardUtility-reported
Comfort268.515.7Very hardUtility-reported
Putnam181.010.6Very hardUtility-reported
Avinger64.03.7Moderately hardCounty estimate
Chilton13.40.8SoftUtility-reported
Fort Hancock13.60.8SoftComputed from Ca+Mg
Gordonville18.01.1SoftUtility-reported
Canton6.70.4SoftUtility-reported
Seymour106.56.2Moderately hardComputed from Ca+Mg
Bivins64.03.7Moderately hardCounty estimate
Hallettsville292.017.1Very hardCounty estimate
Ross3.50.2SoftComputed from Ca+Mg
The Hills142.08.3HardUtility-reported
Bloomington68.64.0Moderately hardUtility-reported
De Leon234.013.7Very hardCounty estimate
Dodge69.04.0Moderately hardCounty estimate
Hughes Springs64.03.7Moderately hardCounty estimate
Junction308.018.0Very hardCounty estimate
Benavides184.510.8Very hardUtility-reported
Pantego5.20.3SoftComputed from Ca+Mg
Gordon146.58.6HardUtility-reported
Flatonia243.014.2Very hardCounty estimate
New London2.00.1SoftComputed from Ca+Mg
Seagraves547.032.0Very hardCounty estimate
Balmorhea255.114.9Very hardUtility-reported
Annetta139.08.1HardUtility-reported
Annetta South139.08.1HardUtility-reported
Pennington33.01.9SoftUtility-reported
Trinity33.01.9SoftUtility-reported
Ponder115.06.7Moderately hardCounty estimate
Nixon238.513.9Very hardCounty estimate
Lexington132.07.7HardCounty estimate
Big Sandy39.52.3SoftCounty estimate
Brackettville197.511.6Very hardCounty estimate
Plantersville123.07.2HardUtility-reported
Centerville6.00.3SoftUtility-reported
Woodlawn4.40.3SoftUtility-reported
Lone Star61.73.6Moderately hardCounty estimate
Anahuac41.02.4SoftUtility-reported
Elm Mott160.09.4HardCounty estimate
Rusk3.00.2SoftComputed from Ca+Mg
Ivanhoe2.90.2SoftComputed from Ca+Mg
Italy141.08.3HardCounty estimate
Idalou514.030.1Very hardCounty estimate
Charlotte137.08.0HardUtility-reported
Panhandle143.08.4HardUtility-reported
Pinehurst30.21.8SoftUtility-reported
Weimar42.72.5SoftCounty estimate
Canadian238.013.9Very hardCounty estimate
Buchanan Dam125.97.4HardUtility-reported
D'Hanis167.09.8HardUtility-reported
Sabinal91.05.3Moderately hardUtility-reported
Olton379.022.2Very hardCounty estimate
Mount Calm20.31.2SoftUtility-reported
Shiner33.72.0SoftUtility-reported
Prairie Hill89.05.2Moderately hardCounty estimate
Lakehills148.38.7HardUtility-reported
Mason165.59.7HardCounty estimate
Scotland654.838.3Very hardCounty estimate
Ben Bolt64.03.7Moderately hardUtility-reported
Callender Lake9.50.6SoftUtility-reported
Johnson City316.018.5Very hardUtility-reported
Van Horn275.016.1Very hardCounty estimate
Sierra Blanca322.018.8Very hardCounty estimate
La Pryor202.011.8Very hardUtility-reported
Clarendon224.213.1Very hardCounty estimate
Crawford13.10.8SoftUtility-reported
Forreston141.08.3HardCounty estimate
Hale Center106.06.2Moderately hardUtility-reported
Ganado84.24.9Moderately hardCounty estimate
Neches133.07.8HardCounty estimate
Verhalen285.016.7Very hardUtility-reported
Coffee City22.51.3SoftUtility-reported
Larue22.51.3SoftUtility-reported
Moore Station22.51.3SoftUtility-reported
Shelbyville56.03.3SoftCounty estimate
Etoile41.02.4SoftCounty estimate
Todd Mission78.34.6Moderately hardUtility-reported
Cranfills Gap35.02.0SoftUtility-reported
Meridian35.02.0SoftUtility-reported
Eldorado242.014.2Very hardCounty estimate
Shamrock687.040.2Very hardCounty estimate
Ralls402.523.5Very hardCounty estimate
Stratford206.012.1Very hardUtility-reported
Sunrise Beach106.06.2Moderately hardUtility-reported
Sunrise Beach Village106.06.2Moderately hardUtility-reported
Axtell9.50.6SoftUtility-reported
Naples64.03.7Moderately hardCounty estimate
Montalba7.20.4SoftUtility-reported
Gregory953.855.8Very hardCounty estimate
McCamey119.47.0Moderately hardComputed from Ca+Mg
Holliday654.838.3Very hardCounty estimate
Timpson56.03.3SoftCounty estimate
Bovina200.011.7Very hardCounty estimate
Indian Springs136.08.0HardUtility-reported
Joaquin56.03.3SoftCounty estimate
Moody99.95.8Moderately hardUtility-reported
Rocksprings192.011.2Very hardCounty estimate
Stinnett200.011.7Very hardUtility-reported
Sour Lake23.01.4SoftCounty estimate
Fairfield23.01.4SoftUtility-reported
Joinerville13.30.8SoftComputed from Ca+Mg
Oakwood23.01.4SoftUtility-reported
Siesta Shores140.08.2HardUtility-reported
Wink94.85.5Moderately hardUtility-reported
Caney City7.20.4SoftComputed from Ca+Mg
Marfa576.033.7Very hardCounty estimate
Roman Forest22.61.3SoftUtility-reported
Sunray113.06.6Moderately hardUtility-reported
North Zulch130.07.6HardCounty estimate
Leakey201.011.8Very hardCounty estimate
China92.05.4Moderately hardCounty estimate
Grandview6.20.4SoftComputed from Ca+Mg
Matagorda155.59.1HardCounty estimate
Danbury176.010.3HardCounty estimate
Crosbyton402.523.5Very hardCounty estimate
Goldthwaite76.04.4Moderately hardUtility-reported
Nesbitt3.10.2SoftComputed from Ca+Mg
Tatum36.02.1SoftCounty estimate
Itasca5.50.3SoftComputed from Ca+Mg
Yorktown56.33.3SoftUtility-reported
Cottonwood Shores88.45.2Moderately hardUtility-reported
Bailey4.40.3SoftUtility-reported
Granger33.41.9SoftUtility-reported
Oyster Creek115.06.7Moderately hardUtility-reported
Southside Place40.02.3SoftUtility-reported
Fentress127.07.4HardUtility-reported
Lockney218.012.8Very hardCounty estimate
Morton599.035.0Very hardCounty estimate
Newark475.027.8Very hardCounty estimate
Rhome475.027.8Very hardCounty estimate
Leroy23.81.4SoftUtility-reported
Omaha61.73.6Moderately hardCounty estimate
Windthorst57.13.3SoftUtility-reported
Marble Falls171.310.0HardUtility-reported
Wheeler687.040.2Very hardCounty estimate
New Summerfield43.02.5SoftCounty estimate
Quail Creek77.34.5Moderately hardUtility-reported
Corrigan30.01.8SoftCounty estimate
Lamar43.62.5SoftUtility-reported
Van Vleck66.73.9Moderately hardUtility-reported
Kenefick138.08.1HardUtility-reported
Mart7.50.4SoftUtility-reported
Archer City75.04.4Moderately hardUtility-reported
Iraan298.417.4Very hardComputed from Ca+Mg
Seadrift62.23.6Moderately hardUtility-reported
Muenster1.50.1SoftComputed from Ca+Mg
Woodbranch138.08.1HardUtility-reported
Pattonville8.00.5SoftComputed from Ca+Mg
Alto43.02.5SoftCounty estimate
Streetman182.510.7Very hardCounty estimate
Booker216.012.6Very hardCounty estimate
Edom9.60.6SoftUtility-reported
Valley Mills15.20.9SoftUtility-reported
Callisburg3.90.2SoftComputed from Ca+Mg
Runge331.519.4Very hardCounty estimate
Arp5.80.3SoftComputed from Ca+Mg
Trinidad49.12.9SoftUtility-reported
Plains464.527.2Very hardCounty estimate
Cooper11.40.7SoftComputed from Ca+Mg
Klondike11.40.7SoftComputed from Ca+Mg
Menard384.022.5Very hardCounty estimate
Millsap98.45.8Moderately hardUtility-reported
La Coste86.65.1Moderately hardUtility-reported
LaCoste86.65.1Moderately hardUtility-reported
Pattison151.08.8HardCounty estimate
Magnolia144.08.4HardUtility-reported
Grapeland0.50.0SoftComputed from Ca+Mg
Garrison41.02.4SoftCounty estimate
Sundown523.030.6Very hardUtility-reported
Woodsboro317.018.5Very hardCounty estimate
Boyd475.027.8Very hardCounty estimate
Markham70.74.1Moderately hardUtility-reported
New Baden22.21.3SoftUtility-reported
Thorndale132.57.8HardCounty estimate
Seven Oaks86.95.1Moderately hardUtility-reported
Colmesneil30.01.8SoftCounty estimate
Concan265.015.5Very hardUtility-reported
Alvord475.027.8Very hardCounty estimate
Farwell200.011.7Very hardCounty estimate
Camp Wood201.011.8Very hardCounty estimate
Encinal180.010.5HardUtility-reported
Riesel140.78.2HardCounty estimate
Collinsville4.10.2SoftUtility-reported
Orange Grove53.53.1SoftComputed from Ca+Mg
Lake Tanglewood151.08.8HardUtility-reported
Palisades151.08.8HardUtility-reported
Pickton45.22.6SoftComputed from Ca+Mg
Poynor47.72.8SoftCounty estimate
Abbott39.52.3SoftUtility-reported
Hawkins44.02.6SoftCounty estimate
San Ygnacio164.09.6HardUtility-reported
Chester30.01.8SoftCounty estimate
Lipan368.021.5Very hardComputed from Ca+Mg
Asherton160.09.4HardCounty estimate
Old River-Winfree22.71.3SoftUtility-reported
Karnack53.03.1SoftUtility-reported
Uncertain53.03.1SoftUtility-reported
Gruver136.08.0HardUtility-reported
Louise192.011.2Very hardUtility-reported
Fort Davis164.09.6HardCounty estimate
Call52.23.0SoftUtility-reported
Petersburg261.015.3Very hardCounty estimate
Hart232.013.6Very hardCounty estimate
Murchison20.51.2SoftComputed from Ca+Mg
Elysian Fields24.51.4SoftUtility-reported
Calvert8.30.5SoftUtility-reported
Batesville303.017.7Very hardUtility-reported
Tenaha56.03.3SoftCounty estimate
Earth379.022.2Very hardCounty estimate
Beckville57.53.4SoftCounty estimate
Harper188.611.0Very hardUtility-reported
Daisetta105.06.1Moderately hardCounty estimate
Florence287.016.8Very hardCounty estimate
Anton617.036.1Very hardUtility-reported
Frankston133.07.8HardCounty estimate
Log Cabin5.40.3SoftComputed from Ca+Mg
Ransom Canyon514.030.1Very hardCounty estimate
Saint Jo21.21.2SoftUtility-reported
St. Jo21.21.2SoftUtility-reported
Carthage56.63.3SoftComputed from Ca+Mg
De Berry56.63.3SoftComputed from Ca+Mg
Angus81.44.8Moderately hardUtility-reported
Avalon141.08.3HardCounty estimate
Mustang81.44.8Moderately hardUtility-reported
Gorman150.98.8HardCounty estimate
Gary57.53.4SoftCounty estimate
Little Cypress23.81.4SoftUtility-reported
Moscow30.01.8SoftCounty estimate
Robert Lee925.554.1Very hardCounty estimate
Santa Anna196.111.5Very hardCounty estimate
Glidden132.07.7HardUtility-reported
White Deer105.06.1Moderately hardUtility-reported
Bronte181.010.6Very hardUtility-reported
Laneville18.51.1SoftUtility-reported
San Augustine28.81.7SoftUtility-reported
Garwood79.84.7Moderately hardUtility-reported
Ravenna2.70.2SoftUtility-reported
Thrall287.016.8Very hardCounty estimate
Ector1.80.1SoftComputed from Ca+Mg
Falls City8.20.5SoftUtility-reported
Katy111.86.5Moderately hardUtility-reported
Texhoma219.012.8Very hardCounty estimate
Lovelady11.00.6SoftUtility-reported
Miles278.016.3Very hardUtility-reported
Sterling City248.214.5Very hardComputed from Ca+Mg
Vega226.713.3Very hardComputed from Ca+Mg
Damon251.514.7Very hardUtility-reported
Boling125.17.3HardUtility-reported
Mertzon316.118.5Very hardUtility-reported
Pineland1.60.1SoftComputed from Ca+Mg
Rankin616.036.0Very hardUtility-reported
Dawson152.08.9HardCounty estimate
Moore169.09.9HardUtility-reported
Nocona Hills88.05.2Moderately hardComputed from Ca+Mg
Driscoll43.12.5SoftCounty estimate
Fayetteville14.50.8SoftUtility-reported
Olden150.98.8HardCounty estimate
Burkeville8.70.5SoftUtility-reported
Beach City23.41.4SoftUtility-reported
Deport56.73.3SoftCounty estimate
George West61.73.6Moderately hardUtility-reported
Kress161.09.4HardUtility-reported
Lincoln4.70.3SoftUtility-reported
Bardwell75.64.4Moderately hardUtility-reported
Brashear82.44.8Moderately hardCounty estimate
Kendleton47.62.8SoftUtility-reported
Placedo85.85.0Moderately hardUtility-reported
Point Comfort39.32.3SoftUtility-reported
Mountain City166.09.7HardUtility-reported
Spring85.95.0Moderately hardUtility-reported
Dodd City4.10.2SoftComputed from Ca+Mg
Highland Haven240.014.0Very hardUtility-reported
O'Donnell201.011.8Very hardUtility-reported
Odonnell201.011.8Very hardUtility-reported
Pettus84.14.9Moderately hardUtility-reported
Rowena709.541.5Very hardCounty estimate
Chillicothe101.05.9Moderately hardUtility-reported
Bon Wier34.32.0SoftUtility-reported
Winfield91.65.4Moderately hardCounty estimate
Wadsworth29.51.7SoftUtility-reported
Laird Hill1.60.1SoftComputed from Ca+Mg
Roby248.014.5Very hardUtility-reported
Knippa231.013.5Very hardCounty estimate
Rule173.010.1HardUtility-reported
Snook8.40.5SoftCounty estimate
Petrolia491.228.7Very hardComputed from Ca+Mg
Beasley41.32.4SoftUtility-reported
Chappel Hill182.010.6Very hardUtility-reported
Granite Shoals110.06.4Moderately hardUtility-reported
Loraine510.229.8Very hardComputed from Ca+Mg
Newcastle636.037.2Very hardCounty estimate
Meadow240.014.0Very hardUtility-reported
Groom129.07.5HardUtility-reported
Inez245.314.3Very hardUtility-reported
Palo Pinto246.014.4Very hardCounty estimate
Freeport103.06.0Moderately hardUtility-reported
Bryson154.79.1HardCounty estimate
Wickett105.16.2Moderately hardComputed from Ca+Mg
Covington7.40.4SoftUtility-reported
Christine123.07.2HardUtility-reported
Smiley3.40.2SoftComputed from Ca+Mg
Hungerford184.910.8Very hardUtility-reported
Montague21.71.3SoftComputed from Ca+Mg
Boys Ranch62.63.7Moderately hardUtility-reported
Byers44.42.6SoftComputed from Ca+Mg
Miami168.29.8HardComputed from Ca+Mg
New Ulm202.011.8Very hardUtility-reported
Smyer529.030.9Very hardUtility-reported
Rose City32.91.9SoftUtility-reported
Mirando City168.09.8HardUtility-reported
Betram54.63.2SoftUtility-reported
Garden City159.69.3HardComputed from Ca+Mg
Midfield187.010.9Very hardUtility-reported
Skellytown141.08.3HardUtility-reported
Whiteface556.032.5Very hardUtility-reported
Star Harbor35.52.1SoftUtility-reported
Kennard1.40.1SoftComputed from Ca+Mg
Carbon150.98.8HardCounty estimate
Hartley113.06.6Moderately hardUtility-reported
Ropesville175.010.2HardUtility-reported
Bowie184.010.8Very hardComputed from Ca+Mg
Buchanan Lake Village234.013.7Very hardUtility-reported
Lefors163.09.5HardUtility-reported
Oilton3.90.2SoftComputed from Ca+Mg
Clay36.12.1SoftUtility-reported
Dime Box132.07.7HardCounty estimate
Grandfalls194.011.3Very hardUtility-reported
Opdyke West213.012.5Very hardUtility-reported
Carmine25.21.5SoftUtility-reported
Blanket106.06.2Moderately hardUtility-reported
May256.015.0Very hardUtility-reported
Zavalla10.60.6SoftUtility-reported
Channing157.09.2HardUtility-reported
Bruni21.21.2SoftUtility-reported
Bellevue4.20.3SoftComputed from Ca+Mg
Lueders480.028.1Very hardCounty estimate
Nordheim166.09.7HardUtility-reported
Tomball82.54.8Moderately hardUtility-reported
Bayside317.018.5Very hardCounty estimate
Welch682.039.9Very hardUtility-reported
Nazareth118.06.9Moderately hardUtility-reported
Burnet139.08.1HardUtility-reported
Loop272.015.9Very hardUtility-reported
Toyah99.95.8Moderately hardUtility-reported
Nada70.34.1Moderately hardUtility-reported
Malone11.60.7SoftUtility-reported
Orange15.20.9SoftUtility-reported
Penelope246.014.4Very hardCounty estimate
Gail199.011.6Very hardUtility-reported
Hamlin402.023.5Very hardCounty estimate
Paint Rock193.911.3Very hardComputed from Ca+Mg
Mount Enterprise36.02.1SoftCounty estimate
Porter107.26.3Moderately hardUtility-reported
Trent851.849.8Very hardCounty estimate
Lamesa185.010.8Very hardUtility-reported
Goldsmith287.016.8Very hardUtility-reported
Tynan20.31.2SoftUtility-reported
Forestburg316.418.5Very hardComputed from Ca+Mg
Rochester143.08.4HardUtility-reported
Ackerly168.09.8HardUtility-reported
Quintana70.14.1Moderately hardUtility-reported
Rock Island69.04.0Moderately hardUtility-reported
Forsan197.011.5Very hardUtility-reported
Barry152.08.9HardCounty estimate
Wildorado48.12.8SoftUtility-reported
Megargel105.56.2Moderately hardComputed from Ca+Mg
Randolph2.60.1SoftComputed from Ca+Mg
Westbrook536.031.4Very hardCounty estimate
Jayton732.042.8Very hardUtility-reported
Loving52.73.1SoftComputed from Ca+Mg
Synder732.042.8Very hardUtility-reported
Whitharral177.010.3HardUtility-reported
Bynum246.014.4Very hardCounty estimate
Windom4.00.2SoftComputed from Ca+Mg
Goliad422.024.7Very hardUtility-reported
Center Point288.016.8Very hardCounty estimate
Sanford368.521.6Very hardCounty estimate
Eola485.028.4Very hardUtility-reported
Mentone178.010.4HardUtility-reported
Petty56.73.3SoftCounty estimate
Weinert184.010.8Very hardUtility-reported
Barnhart111.06.5Moderately hardUtility-reported
Whitt9.30.5SoftComputed from Ca+Mg
Ingleside143.08.4HardUtility-reported
Morse113.06.6Moderately hardUtility-reported
Edna36.32.1SoftUtility-reported
Crowell76.14.5Moderately hardUtility-reported
Munday191.011.2Very hardUtility-reported
Wimberley107.06.3Moderately hardUtility-reported
Mc Gregor11.80.7SoftComputed from Ca+Mg
Umbarger46.42.7SoftComputed from Ca+Mg
Bluegrove90.25.3Moderately hardUtility-reported
Farnsworth194.811.4Very hardComputed from Ca+Mg
Priddy103.06.0Moderately hardUtility-reported
Littlefield379.022.2Very hardCounty estimate
Edmonson300.017.5Very hardUtility-reported
Sweeny189.011.1Very hardUtility-reported
Cherokee94.75.5Moderately hardUtility-reported
Waka294.017.2Very hardComputed from Ca+Mg
Wallis123.07.2HardUtility-reported
Lenorah262.015.3Very hardUtility-reported
Stanton262.015.3Very hardUtility-reported
Guy107.06.3Moderately hardUtility-reported
Hico392.322.9Very hardComputed from Ca+Mg
Sarita43.12.5SoftUtility-reported
Groveton140.08.2HardCounty estimate
Raywood105.06.1Moderately hardCounty 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 Texas's Water Hardness

Texas sits in the Great Plains and interior lowlands region.

The Great Plains and interior lowlands are underlain by carbonate rock, gypsum, and other evaporite deposits, and the semi-arid climate concentrates dissolved minerals rather than flushing them out. Aquifers like the High Plains (Ogallala) yield water the USGS classifies as hard to very hard across most of the region, from the Dakotas down through Texas. Surface-water systems fed by plains rivers carry much of the same mineral load.

Source: USGS - High Plains aquifer

Texas Water Hardness FAQ

Does Texas have hard water?

On the whole, no — Texas's statewide median sits below the hard threshold, though some cities run harder. The median is 97.3 mg/L (5.7 gpg) — moderately hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 416 of Texas's 1,061 measured cities fall in the hard or very hard bands (39%), so check your own city rather than the state average.

How hard is tap water in Texas?

Across the 1,061 Texas cities with measured values in our index, the median hardness is 97.3 mg/L (5.7 gpg) — moderately hard on the USGS scale. Individual cities range from 0.5 to 732.0 mg/L, so check your own city rather than assuming the state number.

Which city in Texas has the hardest water?

Jayton has the hardest measured tap water in our Texas index at 732.0 mg/L (42.8 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 Texas?

416 of Texas's 1,061 measured cities (39%) 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 Texas city from utility-reported water quality data, check your water utility's annual Consumer Confidence Report (CCR), or use a home test-strip kit.

Stay Informed About Your Water Quality

Get EPA reports, filter recommendations, and safety alerts for your area.

Join 10,000+ people protecting their families. Unsubscribe anytime.