Water Hardness in Texas
Across 862 measured cities — with 346 more covered by labeled county-level estimates — Texas's median tap water hardness is 97.9 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 September 13, 2026. Sources: utility-reported water quality data and USGS/EPA Water Quality Portal samples.
What it costs to soften Texas water
Water softener cost in Texas at 5.7 gpg prices the equipment and the installation labour against the plumber wages published for Texas, and labels every range as modelled or measured rather than leaving you to guess which it is.
Texas · 5.73 grains per gallon
$943–$1,202
installed, midpoint $1,058 — a 24,000-grain unit, the size 4 people at this hardness need.
Salt and drain water over 10 years: $651–$1,281 — the 6,274,350 grains of hardness this household removes, at the national salt price and water rate whose sources are named below. Filter changes and Service contract are omitted rather than assumed.
Sized for 4 people regenerating every 7 days: 12,033 grains of capacity needed, rounded up to the next common residential size. The median of 862 measured Texas cities in our hardness dataset. Modelled: the standard build band published for that state at the size this hardness calls for, equipment priced 2026-10-04 against the May 2025 reference period (OEWS M2025). Salt: the median retailer price of 3 retailers, read 2026-10-04, at a declared salt dose per regeneration. Drain water: about 50 gallons per regeneration from a government extension estimate read 2026-10-04, at the 2024 national average water and sewer rate from a government source read 2026-10-04.
Deciding whether it is worth it at all? Start from how much a water softener costs nationally — the same equipment, installation and ten-year ownership breakdown before any state wage adjustment is applied.
Texas Cities by Hardness Category
Measured cities only — labeled county estimates never enter the category counts or the median.
| Category | Range | Measured cities | Share |
|---|---|---|---|
| Soft | 0-60 mg/L | 323 | 37.5% |
| Moderately hard | 60-120 mg/L | 187 | 21.7% |
| Hard | 120-180 mg/L | 212 | 24.6% |
| Very hard | >180 mg/L | 140 | 16.2% |
Hardest and Softest Water in Texas
Measured values only; labeled county estimates and values under active dispute never rank.
Hardest water in Texas
Softest water in Texas
- Grapeland — 0.5 mg/L (0.0 gpg), soft
- Elkhart — 0.7 mg/L (0.0 gpg), soft
- Fort Hancock — 0.8 mg/L (0.1 gpg), soft
- Pollok — 0.9 mg/L (0.1 gpg), soft
- Redland — 1.0 mg/L (0.1 gpg), soft
Every Covered City in Texas
All 1,208 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.
| City | Hardness (mg/L) | gpg | Category | Data |
|---|---|---|---|---|
| Houston | 99.7 | 5.8 | Moderately hard | Utility-reported |
| Balcones Heights | 180.0 | 10.5 | Hard | Utility-reported |
| Castle Hills | 180.0 | 10.5 | Hard | Utility-reported |
| China Grove | 180.0 | 10.5 | Hard | Utility-reported |
| Cross Mountain | 180.0 | 10.5 | Hard | Utility-reported |
| Grey Forest | 180.0 | 10.5 | Hard | Utility-reported |
| Helotes | 180.0 | 10.5 | Hard | Utility-reported |
| Hill Country Village | 180.0 | 10.5 | Hard | Utility-reported |
| Hollywood Park | 180.0 | 10.5 | Hard | Utility-reported |
| Olmos Park | 180.0 | 10.5 | Hard | Utility-reported |
| San Antonio | 180.0 | 10.5 | Hard | Utility-reported |
| Sandy Oaks | 180.0 | 10.5 | Hard | Utility-reported |
| Scenic Oaks | 180.0 | 10.5 | Hard | Utility-reported |
| Terrell Hills | 180.0 | 10.5 | Hard | Utility-reported |
| Timberwood Park | 180.0 | 10.5 | Hard | Utility-reported |
| Von Ormy | 180.0 | 10.5 | Hard | Utility-reported |
| Windcrest | 180.0 | 10.5 | Hard | Utility-reported |
| Dallas | 112.0 | 6.5 | Moderately hard | Utility-reported |
| Austin | 62.8 | 3.7 | Moderately hard | Utility-reported |
| Del Valle | 325.0 | 19.0 | Very hard | County estimate |
| Manchaca | 62.8 | 3.7 | Moderately hard | Utility-reported |
| Shady Hollow | 62.8 | 3.7 | Moderately hard | Utility-reported |
| Wells Branch | 62.8 | 3.7 | Moderately hard | Utility-reported |
| Fort Worth | 108.0 | 6.3 | Moderately hard | Utility-reported |
| Pecan Acres | 108.0 | 6.3 | Moderately hard | Utility-reported |
| Rendon | 108.0 | 6.3 | Moderately hard | Utility-reported |
| Canutillo | 139.0 | 8.1 | Hard | Utility-reported |
| El Paso | 139.0 | 8.1 | Hard | Utility-reported |
| Homestead Meadows North | 139.0 | 8.1 | Hard | Utility-reported |
| Homestead Meadows South | 139.0 | 8.1 | Hard | Utility-reported |
| Westway | 139.0 | 8.1 | Hard | Utility-reported |
| Arlington | 91.4 | 5.3 | Moderately hard | Utility-reported |
| Corpus Christi | 200.0 | 11.7 | Very hard | Utility-reported |
| Plano | 150.0 | 8.8 | Hard | Utility-reported |
| Lubbock | 204.0 | 11.9 | Very hard | Utility-reported |
| Laredo | 223.0 | 13.0 | Very hard | Utility-reported |
| Irving | 80.8 | 4.7 | Moderately hard | Utility-reported |
| Garland | 146.0 | 8.5 | Hard | Utility-reported |
| Amarillo | 106.0 | 6.2 | Moderately hard | Utility-reported |
| McKinney | 133.0 | 7.8 | Hard | Utility-reported |
| Frisco | 149.0 | 8.7 | Hard | Utility-reported |
| Grand Prairie | 138.0 | 8.1 | Hard | Utility-reported |
| Granjeno | 228.0 | 13.3 | Very hard | Utility-reported |
| McAllen | 228.0 | 13.3 | Very hard | Utility-reported |
| Brownsville | 217.0 | 12.7 | Very hard | Utility-reported |
| Cameron Park | 217.0 | 12.7 | Very hard | Utility-reported |
| Rancho Viejo | 217.0 | 12.7 | Very hard | Utility-reported |
| César Chávez | 161.0 | 9.4 | Hard | Utility-reported |
| Doolittle | 161.0 | 9.4 | Hard | Utility-reported |
| Edcouch | 238.0 | 13.9 | Very hard | County estimate |
| Hargill | 161.0 | 9.4 | Hard | Utility-reported |
| Heidelberg | 161.0 | 9.4 | Hard | Utility-reported |
| Indian Hills | 161.0 | 9.4 | Hard | Utility-reported |
| La Blanca | 161.0 | 9.4 | Hard | Utility-reported |
| Lopezville | 161.0 | 9.4 | Hard | Utility-reported |
| Midway North | 161.0 | 9.4 | Hard | Utility-reported |
| Midway South | 161.0 | 9.4 | Hard | Utility-reported |
| Mila Doce | 161.0 | 9.4 | Hard | Utility-reported |
| Monte Alto | 161.0 | 9.4 | Hard | Utility-reported |
| Muniz | 161.0 | 9.4 | Hard | Utility-reported |
| Murillo | 161.0 | 9.4 | Hard | Utility-reported |
| North Alamo | 161.0 | 9.4 | Hard | Utility-reported |
| Olivarez | 161.0 | 9.4 | Hard | Utility-reported |
| San Carlos | 161.0 | 9.4 | Hard | Utility-reported |
| Scissors | 161.0 | 9.4 | Hard | Utility-reported |
| Pasadena | 82.1 | 4.8 | Moderately hard | Utility-reported |
| Mesquite | 150.0 | 8.8 | Hard | Utility-reported |
| Killeen | 139.0 | 8.1 | Hard | Utility-reported |
| Beverly Hills | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Waco | 107.0 | 6.3 | Moderately hard | Utility-reported |
| Midland | 381.0 | 22.3 | Very hard | Utility-reported |
| Carrollton | 136.0 | 8.0 | Hard | Utility-reported |
| Georgetown | 150.0 | 8.8 | Hard | Utility-reported |
| Santa Rita Ranch | 150.0 | 8.8 | Hard | Utility-reported |
| Serenada | 150.0 | 8.8 | Hard | Utility-reported |
| Lewisville | 89.6 | 5.2 | Moderately hard | Utility-reported |
| Denton | 68.6 | 4.0 | Moderately hard | Utility-reported |
| League City | 114.0 | 6.7 | Moderately hard | Utility-reported |
| Brookside Village | 80.6 | 4.7 | Moderately hard | Utility-reported |
| Pearland | 80.6 | 4.7 | Moderately hard | Utility-reported |
| Abilene | 214.0 | 12.5 | Very hard | Utility-reported |
| Impact | 214.0 | 12.5 | Very hard | Utility-reported |
| Odessa | 381.0 | 22.3 | Very hard | Utility-reported |
| Beaumont | 27.3 | 1.6 | Soft | Utility-reported |
| Central Gardens | 27.3 | 1.6 | Soft | Utility-reported |
| Brushy Creek | 175.0 | 10.2 | Hard | Utility-reported |
| Round Rock | 175.0 | 10.2 | Hard | Utility-reported |
| Richardson | 150.0 | 8.8 | Hard | Utility-reported |
| Abram | 199.0 | 11.6 | Very hard | Utility-reported |
| Citrus City | 199.0 | 11.6 | Very hard | Utility-reported |
| Doffing | 199.0 | 11.6 | Very hard | Utility-reported |
| La Homa | 199.0 | 11.6 | Very hard | Utility-reported |
| Palmview | 199.0 | 11.6 | Very hard | Utility-reported |
| Palmview South | 199.0 | 11.6 | Very hard | Utility-reported |
| Penitas | 199.0 | 11.6 | Very hard | Utility-reported |
| Perezville | 199.0 | 11.6 | Very hard | Utility-reported |
| Salida del Sol Estates | 199.0 | 11.6 | Very hard | Utility-reported |
| Sullivan City | 199.0 | 11.6 | Very hard | Utility-reported |
| Allen | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Tyler | 40.2 | 2.4 | Soft | Utility-reported |
| Wichita Falls | 47.8 | 2.8 | Soft | Utility-reported |
| College Station | 10.0 | 0.6 | Soft | Utility-reported |
| San Angelo | 342.0 | 20.0 | Very hard | Utility-reported |
| Conroe | 81.1 | 4.7 | Moderately hard | Utility-reported |
| Bryan | 11.9 | 0.7 | Soft | Utility-reported |
| Lake Bryan | 11.9 | 0.7 | Soft | Utility-reported |
| Mission | 162.0 | 9.5 | Hard | Utility-reported |
| Arroyo Colorado Estates | 241.0 | 14.1 | Very hard | Utility-reported |
| Harlingen | 241.0 | 14.1 | Very hard | Utility-reported |
| Juarez | 241.0 | 14.1 | Very hard | Utility-reported |
| Las Palmas II | 241.0 | 14.1 | Very hard | Utility-reported |
| Rangerville | 241.0 | 14.1 | Very hard | Utility-reported |
| Taylor Lake Village | 41.7 | 2.4 | Soft | Utility-reported |
| Little River-Academy | 133.0 | 7.8 | Hard | Utility-reported |
| Morgan's Point Resort | 133.0 | 7.8 | Hard | Utility-reported |
| Temple | 133.0 | 7.8 | Hard | Utility-reported |
| Edinburg | 143.0 | 8.4 | Hard | Utility-reported |
| Linn | 143.0 | 8.4 | Hard | Utility-reported |
| Sugar Land | 144.0 | 8.4 | Hard | Utility-reported |
| Baytown | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Cedar Park | 154.0 | 9.0 | Hard | Utility-reported |
| Longview | 43.8 | 2.6 | Soft | Utility-reported |
| Pharr | 216.0 | 12.6 | Very hard | Utility-reported |
| Mansfield | 63.8 | 3.7 | Moderately hard | Utility-reported |
| Flower Mound | 99.7 | 5.8 | Moderately hard | Utility-reported |
| Camp Swift | 55.0 | 3.2 | Soft | Utility-reported |
| Cedar Creek | 55.0 | 3.2 | Soft | Utility-reported |
| Circle D-KC Estates | 55.0 | 3.2 | Soft | Utility-reported |
| Garfield | 55.0 | 3.2 | Soft | Utility-reported |
| McDade | 55.0 | 3.2 | Soft | Utility-reported |
| Rosanky | 55.0 | 3.2 | Soft | Utility-reported |
| Webberville | 55.0 | 3.2 | Soft | Utility-reported |
| Wyldwood | 55.0 | 3.2 | Soft | Utility-reported |
| North Richland Hills | 109.0 | 6.4 | Moderately hard | Utility-reported |
| New Braunfels | 202.0 | 11.8 | Very hard | Utility-reported |
| San Marcos | 196.0 | 11.5 | Very hard | Utility-reported |
| Victoria | 117.0 | 6.8 | Moderately hard | Utility-reported |
| New Chapel Hill | 10.6 | 0.6 | Soft | Utility-reported |
| Noonday | 10.6 | 0.6 | Soft | Utility-reported |
| Alton | 159.0 | 9.3 | Hard | Utility-reported |
| Palmhurst | 159.0 | 9.3 | Hard | Utility-reported |
| West Sharyland | 159.0 | 9.3 | Hard | Utility-reported |
| Rowlett | 161.0 | 9.4 | Hard | Utility-reported |
| Clint | 181.0 | 10.6 | Very hard | Utility-reported |
| Fabens | 181.0 | 10.6 | Very hard | Utility-reported |
| Morning Glory | 181.0 | 10.6 | Very hard | Utility-reported |
| San Elizario | 181.0 | 10.6 | Very hard | Utility-reported |
| Socorro | 181.0 | 10.6 | Very hard | Utility-reported |
| Sparks | 181.0 | 10.6 | Very hard | Utility-reported |
| Rockwall | 116.5 | 6.8 | Moderately hard | County estimate |
| Euless | 12.6 | 0.7 | Soft | Utility-reported |
| Terrell | 135.5 | 7.9 | Hard | County estimate |
| Chula Vista | 194.0 | 11.3 | Very hard | Utility-reported |
| Eagle Pass | 194.0 | 11.3 | Very hard | Utility-reported |
| Eidson Road | 194.0 | 11.3 | Very hard | Utility-reported |
| Elm Creek | 194.0 | 11.3 | Very hard | Utility-reported |
| Fabrica | 194.0 | 11.3 | Very hard | Utility-reported |
| Las Quintas Fronterizas | 194.0 | 11.3 | Very hard | Utility-reported |
| Rosita | 194.0 | 11.3 | Very hard | Utility-reported |
| Seco Mines | 194.0 | 11.3 | Very hard | Utility-reported |
| Siesta Acres | 194.0 | 11.3 | Very hard | Utility-reported |
| Dickinson | 202.0 | 11.8 | Very hard | Utility-reported |
| Texas City | 202.0 | 11.8 | Very hard | Utility-reported |
| DeSoto | 126.0 | 7.4 | Hard | Utility-reported |
| Port Arthur | 28.6 | 1.7 | Soft | Utility-reported |
| Leander | 162.0 | 9.5 | Hard | Utility-reported |
| Nacogdoches | 26.4 | 1.5 | Soft | Utility-reported |
| Burke | 1.7 | 0.1 | Soft | Utility-reported |
| Lufkin | 1.7 | 0.1 | Soft | Utility-reported |
| Galveston | 164.0 | 9.6 | Hard | Utility-reported |
| Coyote Flats | 37.5 | 2.2 | Soft | Utility-reported |
| Joshua | 37.5 | 2.2 | Soft | Utility-reported |
| The Homesteads | 37.5 | 2.2 | Soft | Utility-reported |
| Bedford | 2.9 | 0.2 | Soft | Computed from Ca+Mg |
| Cross Roads | 30.2 | 1.8 | Soft | Utility-reported |
| Krugerville | 30.2 | 1.8 | Soft | Utility-reported |
| Oak Point | 30.2 | 1.8 | Soft | Utility-reported |
| Paloma Creek | 30.2 | 1.8 | Soft | Utility-reported |
| Paloma Creek South | 30.2 | 1.8 | Soft | Utility-reported |
| Savannah | 30.2 | 1.8 | Soft | Utility-reported |
| Burleson | 283.5 | 16.6 | Very hard | County estimate |
| Cedar Hill | 8.3 | 0.5 | Soft | Computed from Ca+Mg |
| Huntsville | 69.0 | 4.0 | Moderately hard | County estimate |
| Grapevine | 52.6 | 3.1 | Soft | Computed from Ca+Mg |
| La Porte | 51.2 | 3.0 | Soft | Utility-reported |
| Wylie | 111.0 | 6.5 | Moderately hard | County estimate |
| Waxahachie | 141.0 | 8.3 | Hard | County estimate |
| Fifth Street | 56.7 | 3.3 | Soft | Utility-reported |
| Missouri City | 56.7 | 3.3 | Soft | Utility-reported |
| Stafford | 56.7 | 3.3 | Soft | Utility-reported |
| Haltom City | 142.0 | 8.3 | Hard | County estimate |
| Pflugerville | 189.0 | 11.1 | Very hard | Utility-reported |
| Keller | 124.0 | 7.3 | Hard | Utility-reported |
| Bee Cave | 94.1 | 5.5 | Moderately hard | Utility-reported |
| Hudson Bend | 94.1 | 5.5 | Moderately hard | Utility-reported |
| Steiner Ranch | 94.1 | 5.5 | Moderately hard | Utility-reported |
| The Colony | 11.1 | 0.7 | Soft | Computed from Ca+Mg |
| Sherman | 205.0 | 12.0 | Very hard | County estimate |
| Rosenberg | 108.0 | 6.3 | Moderately hard | Utility-reported |
| Kyle | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Little Elm | 133.0 | 7.8 | Hard | Utility-reported |
| Friendswood | 69.3 | 4.0 | Moderately hard | Utility-reported |
| Coppell | 143.0 | 8.4 | Hard | Utility-reported |
| Oak Leaf | 96.7 | 5.7 | Moderately hard | Utility-reported |
| Pecan Hill | 96.7 | 5.7 | Moderately hard | Utility-reported |
| Lancaster | 164.0 | 9.6 | Hard | County estimate |
| Hornsby Bend | 165.0 | 9.7 | Hard | Utility-reported |
| Duncanville | 164.0 | 9.6 | Hard | County estimate |
| Schertz | 25.5 | 1.5 | Soft | Utility-reported |
| Lake Dunlap | 142.0 | 8.3 | Hard | Utility-reported |
| McQueeney | 142.0 | 8.3 | Hard | Utility-reported |
| New Berlin | 142.0 | 8.3 | Hard | Utility-reported |
| Santa Clara | 142.0 | 8.3 | Hard | Utility-reported |
| Hurst | 35.0 | 2.0 | Soft | Utility-reported |
| Nash | 93.3 | 5.5 | Moderately hard | County estimate |
| Copperas Cove | 311.0 | 18.2 | Very hard | County estimate |
| Farmers Branch | 168.0 | 9.8 | Hard | Utility-reported |
| Bulverde | 157.0 | 9.2 | Hard | Utility-reported |
| Canyon Lake | 157.0 | 9.2 | Hard | Utility-reported |
| Spring Branch | 157.0 | 9.2 | Hard | Utility-reported |
| Creedmoor | 131.0 | 7.7 | Hard | Utility-reported |
| Mustang Ridge | 131.0 | 7.7 | Hard | Utility-reported |
| Niederwald | 131.0 | 7.7 | Hard | Utility-reported |
| Harker Heights | 285.0 | 16.7 | Very hard | County estimate |
| Deer Park | 85.3 | 5.0 | Moderately hard | Utility-reported |
| Greenville | 77.2 | 4.5 | Moderately hard | County estimate |
| Seguin | 243.0 | 14.2 | Very hard | County estimate |
| Llano Grande | 176.0 | 10.3 | Hard | Utility-reported |
| Villa Verde | 176.0 | 10.3 | Hard | Utility-reported |
| Weslaco | 176.0 | 10.3 | Hard | Utility-reported |
| Southlake | 140.0 | 8.2 | Hard | Utility-reported |
| Briaroaks | 22.0 | 1.3 | Soft | Utility-reported |
| Horizon City | 200.0 | 11.7 | Very hard | Utility-reported |
| Palestine | 48.8 | 2.9 | Soft | Utility-reported |
| Cleburne | 50.5 | 3.0 | Soft | Utility-reported |
| Lumberton | 23.0 | 1.4 | Soft | County estimate |
| Carter | 98.6 | 5.8 | Moderately hard | Utility-reported |
| Sanctuary | 98.6 | 5.8 | Moderately hard | Utility-reported |
| San Juan | 238.0 | 13.9 | Very hard | County estimate |
| Weir | 149.0 | 8.7 | Hard | Utility-reported |
| Geronimo | 109.0 | 6.4 | Moderately hard | Utility-reported |
| Sachse | 164.0 | 9.6 | Hard | County estimate |
| Lake Jackson | 159.0 | 9.3 | Hard | Utility-reported |
| Fulton | 218.0 | 12.8 | Very hard | County estimate |
| Rockport | 218.0 | 12.8 | Very hard | County estimate |
| Fort Bliss | 158.0 | 9.2 | Hard | Utility-reported |
| Annetta North | 85.7 | 5.0 | Moderately hard | Utility-reported |
| Weatherford | 85.7 | 5.0 | Moderately hard | Utility-reported |
| Balch Springs | 164.0 | 9.6 | Hard | County estimate |
| Big Spring | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Forney | 112.0 | 6.5 | Moderately hard | Utility-reported |
| Brownwood | 539.0 | 31.5 | Very hard | County estimate |
| Kingsville | 100.0 | 5.8 | Moderately hard | Utility-reported |
| The Woodlands | 38.4 | 2.3 | Soft | Utility-reported |
| Colleyville | 60.9 | 3.6 | Moderately hard | Utility-reported |
| Royse City | 116.5 | 6.8 | Moderately hard | County estimate |
| Belton | 285.0 | 16.7 | Very hard | County estimate |
| Richmond | 178.0 | 10.4 | Hard | County estimate |
| Blossom | 56.7 | 3.3 | Soft | County estimate |
| University Park | 88.2 | 5.2 | Moderately hard | Utility-reported |
| Portland | 953.8 | 55.8 | Very hard | County estimate |
| Katy | 92.0 | 5.4 | Moderately hard | County estimate |
| Celina | 58.8 | 3.4 | Soft | Utility-reported |
| Paris | 32.8 | 1.9 | Soft | Utility-reported |
| Angleton | 77.9 | 4.6 | Moderately hard | Utility-reported |
| Prosper | 140.0 | 8.2 | Hard | Utility-reported |
| San Benito | 198.0 | 11.6 | Very hard | Utility-reported |
| Corsicana | 85.8 | 5.0 | Moderately hard | Utility-reported |
| Converse | 168.0 | 9.8 | Hard | Utility-reported |
| Powderly | 56.7 | 3.3 | Soft | County estimate |
| Kaufman | 135.5 | 7.9 | Hard | County estimate |
| Wellborn | 22.1 | 1.3 | Soft | Utility-reported |
| Stephenville | 105.0 | 6.1 | Moderately hard | Utility-reported |
| Marshall | 9.1 | 0.5 | Soft | Computed from Ca+Mg |
| Plainview | 154.0 | 9.0 | Hard | Utility-reported |
| Aransas Pass | 953.8 | 55.8 | Very hard | County estimate |
| Fate | 116.5 | 6.8 | Moderately hard | County estimate |
| Boerne | 125.0 | 7.3 | Hard | Utility-reported |
| Kerrville | 190.0 | 11.1 | Very hard | Utility-reported |
| Union Valley | 30.1 | 1.8 | Soft | Utility-reported |
| Lowry Crossing | 108.0 | 6.3 | Moderately hard | Utility-reported |
| Princeton | 108.0 | 6.3 | Moderately hard | Utility-reported |
| Bayview | 198.0 | 11.6 | Very hard | Utility-reported |
| Green Valley Farms | 198.0 | 11.6 | Very hard | Utility-reported |
| La Tina Ranch | 198.0 | 11.6 | Very hard | Utility-reported |
| Laureles | 198.0 | 11.6 | Very hard | Utility-reported |
| Lost Creek | 143.0 | 8.4 | Hard | Utility-reported |
| Josephine | 111.0 | 6.5 | Moderately hard | County estimate |
| Benbrook | 53.9 | 3.1 | Soft | Utility-reported |
| Midlothian | 74.7 | 4.4 | Moderately hard | Utility-reported |
| Ennis | 85.9 | 5.0 | Moderately hard | Utility-reported |
| Universal City | 88.7 | 5.2 | Moderately hard | Utility-reported |
| DeCordova | 26.0 | 1.5 | Soft | Utility-reported |
| Pecan Plantation | 26.0 | 1.5 | Soft | Utility-reported |
| Melissa | 111.0 | 6.5 | Moderately hard | County estimate |
| Lavernia | 18.1 | 1.1 | Soft | Computed from Ca+Mg |
| Taylor | 167.0 | 9.8 | Hard | Utility-reported |
| Murphy | 108.0 | 6.3 | Moderately hard | Utility-reported |
| Athens | 18.5 | 1.1 | Soft | Computed from Ca+Mg |
| Kempner | 94.6 | 5.5 | Moderately hard | Utility-reported |
| Laguna Heights | 210.0 | 12.3 | Very hard | Utility-reported |
| Laguna Vista | 210.0 | 12.3 | Very hard | Utility-reported |
| Port Isabel | 210.0 | 12.3 | Very hard | Utility-reported |
| South Padre Island | 210.0 | 12.3 | Very hard | Utility-reported |
| Cibolo | 89.9 | 5.3 | Moderately hard | Utility-reported |
| Manor | 85.4 | 5.0 | Moderately hard | Utility-reported |
| Bellaire | 54.2 | 3.2 | Soft | Utility-reported |
| Orange | 37.5 | 2.2 | Soft | County estimate |
| Nolanville | 285.0 | 16.7 | Very hard | County estimate |
| Escobares | 150.0 | 8.8 | Hard | Utility-reported |
| Roma | 150.0 | 8.8 | Hard | Utility-reported |
| Brenham | 80.5 | 4.7 | Moderately hard | Utility-reported |
| Cloverleaf | 36.5 | 2.1 | Soft | Utility-reported |
| West University Place | 87.5 | 5.1 | Moderately hard | Utility-reported |
| Alamo | 199.0 | 11.6 | Very hard | Utility-reported |
| Anna | 70.0 | 4.1 | Moderately hard | Utility-reported |
| Las Lomas | 150.0 | 8.8 | Hard | Utility-reported |
| Rio Grande City | 150.0 | 8.8 | Hard | Utility-reported |
| White Settlement | 95.6 | 5.6 | Moderately hard | Utility-reported |
| Nevada | 111.0 | 6.5 | Moderately hard | County estimate |
| Pampa | 105.0 | 6.1 | Moderately hard | Utility-reported |
| Pleasanton | 174.5 | 10.2 | Hard | County estimate |
| Alice | 175.0 | 10.2 | Hard | Utility-reported |
| Rancho Alegre | 175.0 | 10.2 | Hard | Utility-reported |
| Channelview | 59.6 | 3.5 | Soft | Utility-reported |
| Seagoville | 164.0 | 9.6 | Hard | County estimate |
| Nederland | 25.3 | 1.5 | Soft | Utility-reported |
| Bay City | 38.5 | 2.3 | Soft | Utility-reported |
| Tomball | 92.0 | 5.4 | Moderately hard | County estimate |
| Gainesville | 25.7 | 1.5 | Soft | Utility-reported |
| Uvalde | 60.7 | 3.5 | Moderately hard | Utility-reported |
| Uvalde Estates | 60.7 | 3.5 | Moderately hard | Utility-reported |
| South Houston | 60.1 | 3.5 | Moderately hard | Utility-reported |
| Crowley | 18.0 | 1.1 | Soft | Computed from Ca+Mg |
| Hewitt | 160.0 | 9.4 | Hard | County estimate |
| Addison | 164.0 | 9.6 | Hard | County estimate |
| Hutto | 69.9 | 4.1 | Moderately hard | Utility-reported |
| Uhland | 79.2 | 4.6 | Moderately hard | Utility-reported |
| Hickory Creek | 94.8 | 5.5 | Moderately hard | Utility-reported |
| Lake Dallas | 94.8 | 5.5 | Moderately hard | Utility-reported |
| Shady Shores | 94.8 | 5.5 | Moderately hard | Utility-reported |
| Hereford | 176.0 | 10.3 | Hard | Utility-reported |
| Donna | 216.0 | 12.6 | Very hard | Utility-reported |
| Mount Pleasant | 23.2 | 1.4 | Soft | Utility-reported |
| Porter Heights | 128.0 | 7.5 | Hard | Utility-reported |
| Adkins | 99.5 | 5.8 | Moderately hard | Utility-reported |
| St. Hedwig | 99.5 | 5.8 | Moderately hard | Utility-reported |
| Maypearl | 6.4 | 0.4 | Soft | Computed from Ca+Mg |
| Gatesville | 113.0 | 6.6 | Moderately hard | Utility-reported |
| Kingsbury | 111.0 | 6.5 | Moderately hard | Utility-reported |
| Staples | 111.0 | 6.5 | Moderately hard | Utility-reported |
| Mercedes | 207.0 | 12.1 | Very hard | Utility-reported |
| Groves | 24.7 | 1.4 | Soft | Utility-reported |
| Copper Canyon | 26.4 | 1.5 | Soft | Utility-reported |
| Highland Village | 26.4 | 1.5 | Soft | Utility-reported |
| Humble | 52.2 | 3.0 | Soft | Utility-reported |
| Sulphur Springs | 54.4 | 3.2 | Soft | Utility-reported |
| Bangs | 539.0 | 31.5 | Very hard | County estimate |
| Canyon | 136.0 | 8.0 | Hard | Utility-reported |
| West Odessa | 329.0 | 19.2 | Very hard | Utility-reported |
| La Marque | 740.0 | 43.3 | Very hard | County estimate |
| Mineral Wells | 93.8 | 5.5 | Moderately hard | Utility-reported |
| Kurten | 10.0 | 0.6 | Soft | Utility-reported |
| Wixon Valley | 10.0 | 0.6 | Soft | Utility-reported |
| Port Neches | 22.3 | 1.3 | Soft | Utility-reported |
| Dumas | 97.3 | 5.7 | Moderately hard | Utility-reported |
| Kilgore | 8.8 | 0.5 | Soft | Computed from Ca+Mg |
| Port Aransas | 43.1 | 2.5 | Soft | County estimate |
| Pine Forest | 27.7 | 1.6 | Soft | Utility-reported |
| Vidor | 27.7 | 1.6 | Soft | Utility-reported |
| Lockhart | 103.0 | 6.0 | Moderately hard | Utility-reported |
| Henderson | 9.2 | 0.5 | Soft | Computed from Ca+Mg |
| Jacksonville | 1.8 | 0.1 | Soft | Computed from Ca+Mg |
| Fredericksburg | 307.0 | 17.9 | Very hard | Utility-reported |
| New Caney | 129.0 | 7.5 | Hard | Utility-reported |
| Andrews | 114.0 | 6.7 | Moderately hard | Utility-reported |
| McKinney Acres | 114.0 | 6.7 | Moderately hard | Utility-reported |
| Atascosa | 126.0 | 7.4 | Hard | Utility-reported |
| Missouri | 105.0 | 6.1 | Moderately hard | Utility-reported |
| Webster | 92.0 | 5.4 | Moderately hard | County estimate |
| Gun Barrel City | 41.1 | 2.4 | Soft | Utility-reported |
| Sonterra | 147.0 | 8.6 | Hard | Utility-reported |
| Levelland | 193.0 | 11.3 | Very hard | Utility-reported |
| Buda | 163.0 | 9.5 | Hard | Utility-reported |
| Crandall | 135.5 | 7.9 | Hard | County estimate |
| North San Pedro | 167.0 | 9.8 | Hard | Utility-reported |
| Robstown | 167.0 | 9.8 | Hard | Utility-reported |
| Progreso | 173.0 | 10.1 | Hard | Utility-reported |
| Progreso Lakes | 173.0 | 10.1 | Hard | Utility-reported |
| South Alamo | 173.0 | 10.1 | Hard | Utility-reported |
| Dayton | 23.3 | 1.4 | Soft | Utility-reported |
| Borger | 164.0 | 9.6 | Hard | Utility-reported |
| Talty | 50.9 | 3.0 | Soft | Utility-reported |
| Beeville | 191.0 | 11.2 | Very hard | Utility-reported |
| Seabrook | 60.9 | 3.6 | Moderately hard | Utility-reported |
| Robinson | 34.7 | 2.0 | Soft | Utility-reported |
| Wilmer | 164.0 | 9.6 | Hard | County estimate |
| Fort Stockton | 197.0 | 11.5 | Very hard | Utility-reported |
| Pecos | 133.0 | 7.8 | Hard | Utility-reported |
| Town of Pecos | 133.0 | 7.8 | Hard | Utility-reported |
| Cleveland | 105.0 | 6.1 | Moderately hard | County estimate |
| Horseshoe Bay | 159.0 | 9.3 | Hard | Utility-reported |
| El Campo | 77.7 | 4.5 | Moderately hard | Utility-reported |
| Hidalgo | 161.0 | 9.4 | Hard | Utility-reported |
| Falcon Lake Estates | 165.0 | 9.7 | Hard | Utility-reported |
| Falcon Mesa | 165.0 | 9.7 | Hard | Utility-reported |
| Zapata | 165.0 | 9.7 | Hard | Utility-reported |
| Azle | 115.0 | 6.7 | Moderately hard | Utility-reported |
| Livingston | 30.0 | 1.8 | Soft | County estimate |
| Clute | 163.0 | 9.5 | Hard | Utility-reported |
| Selma | 180.0 | 10.5 | Hard | Utility-reported |
| Mabank | 36.2 | 2.1 | Soft | Utility-reported |
| Ore City | 39.5 | 2.3 | Soft | County estimate |
| Rocky Mound | 6.4 | 0.4 | Soft | Utility-reported |
| Raymondville | 290.0 | 17.0 | Very hard | Utility-reported |
| Milam | 28.8 | 1.7 | Soft | Utility-reported |
| Sweetwater | 254.0 | 14.8 | Very hard | Utility-reported |
| Mauriceville | 10.5 | 0.6 | Soft | Utility-reported |
| Burkburnett | 228.0 | 13.3 | Very hard | Utility-reported |
| Red Oak | 43.7 | 2.6 | Soft | Computed from Ca+Mg |
| Jasper | 20.3 | 1.2 | Soft | Utility-reported |
| Hudson | 2.6 | 0.1 | Soft | Computed from Ca+Mg |
| Kingsland | 115.0 | 6.7 | Moderately hard | Utility-reported |
| Snyder | 98.8 | 5.8 | Moderately hard | Utility-reported |
| Jacinto City | 32.9 | 1.9 | Soft | Utility-reported |
| Elgin | 123.0 | 7.2 | Hard | Utility-reported |
| Freeport | 176.0 | 10.3 | Hard | County estimate |
| Hondo | 27.0 | 1.6 | Soft | Utility-reported |
| Lavon | 126.0 | 7.4 | Hard | Utility-reported |
| Lakeway | 154.0 | 9.0 | Hard | Utility-reported |
| Bonham | 135.0 | 7.9 | Hard | County estimate |
| Galena Park | 56.7 | 3.3 | Soft | Utility-reported |
| Ingleside | 953.8 | 55.8 | Very hard | County estimate |
| Granbury | 84.4 | 4.9 | Moderately hard | Utility-reported |
| Stockton Bend | 84.4 | 4.9 | Moderately hard | Utility-reported |
| Vernon | 262.0 | 15.3 | Very hard | Utility-reported |
| Silsbee | 60.9 | 3.6 | Moderately hard | Utility-reported |
| Salado | 148.0 | 8.7 | Hard | Utility-reported |
| Fairview | 89.5 | 5.2 | Moderately hard | Utility-reported |
| Bacliff | 94.1 | 5.5 | Moderately hard | Utility-reported |
| Roanoke | 115.0 | 6.7 | Moderately hard | County estimate |
| Cuero | 25.2 | 1.5 | Soft | Utility-reported |
| Brownfield | 58.1 | 3.4 | Soft | Computed from Ca+Mg |
| Bastrop | 230.0 | 13.4 | Very hard | Utility-reported |
| Trophy Club | 51.4 | 3.0 | Soft | Computed from Ca+Mg |
| Lamesa | 735.0 | 43.0 | Very hard | County estimate |
| Rosser | 135.5 | 7.9 | Hard | County estimate |
| Scurry | 135.5 | 7.9 | Hard | County estimate |
| Woodway | 44.4 | 2.6 | Soft | Utility-reported |
| Fannett | 22.2 | 1.3 | Soft | Utility-reported |
| Hamshire | 22.2 | 1.3 | Soft | Utility-reported |
| Patton Village | 85.4 | 5.0 | Moderately hard | Utility-reported |
| Splendora | 85.4 | 5.0 | Moderately hard | Utility-reported |
| Mont Belvieu | 4.4 | 0.3 | Soft | Computed from Ca+Mg |
| Gonzales | 238.5 | 13.9 | Very hard | County estimate |
| Lake Cherokee | 53.3 | 3.1 | Soft | Utility-reported |
| Lakeport | 53.3 | 3.1 | Soft | Utility-reported |
| Fair Oaks Ranch | 127.0 | 7.4 | Hard | Utility-reported |
| Lucas | 122.0 | 7.1 | Hard | Utility-reported |
| Bridge City | 44.5 | 2.6 | Soft | Utility-reported |
| East Alto Bonito | 173.0 | 10.1 | Hard | Utility-reported |
| La Grulla | 173.0 | 10.1 | Hard | Utility-reported |
| Mikes | 173.0 | 10.1 | Hard | Utility-reported |
| Valle Vista | 173.0 | 10.1 | Hard | Utility-reported |
| West Alto Bonito | 173.0 | 10.1 | Hard | Utility-reported |
| Seminole | 222.0 | 13.0 | Very hard | Utility-reported |
| Graham | 89.1 | 5.2 | Moderately hard | Computed from Ca+Mg |
| Harwood | 112.0 | 6.5 | Moderately hard | Utility-reported |
| Wharton | 91.0 | 5.3 | Moderately hard | Utility-reported |
| Floresville | 24.2 | 1.4 | Soft | Utility-reported |
| Atascocita | 20.4 | 1.2 | Soft | Utility-reported |
| Sunnyvale | 140.0 | 8.2 | Hard | Utility-reported |
| Perryton | 154.0 | 9.0 | Hard | Utility-reported |
| Hillsboro | 246.0 | 14.4 | Very hard | County estimate |
| Live Oak | 57.2 | 3.4 | Soft | Utility-reported |
| El Cenizo | 211.0 | 12.3 | Very hard | Utility-reported |
| Los Veteranos I | 211.0 | 12.3 | Very hard | Utility-reported |
| Rio Bravo | 211.0 | 12.3 | Very hard | Utility-reported |
| Valle Verde | 211.0 | 12.3 | Very hard | Utility-reported |
| Bells | 205.0 | 12.0 | Very hard | County estimate |
| Leming | 77.3 | 4.5 | Moderately hard | Utility-reported |
| Mccoy | 77.3 | 4.5 | Moderately hard | Utility-reported |
| Rice | 152.0 | 8.9 | Hard | County estimate |
| Argyle | 1.3 | 0.1 | Soft | Computed from Ca+Mg |
| Bartonville | 1.3 | 0.1 | Soft | Computed from Ca+Mg |
| Corral City | 1.3 | 0.1 | Soft | Computed from Ca+Mg |
| River Oaks | 133.0 | 7.8 | Hard | Utility-reported |
| Whitehouse | 6.2 | 0.4 | Soft | Utility-reported |
| Dalhart | 164.0 | 9.6 | Hard | Utility-reported |
| La Feria | 149.0 | 8.7 | Hard | Utility-reported |
| Solis | 149.0 | 8.7 | Hard | Utility-reported |
| Commerce | 28.2 | 1.6 | Soft | Utility-reported |
| Liberty | 105.0 | 6.1 | Moderately hard | County estimate |
| Yancey | 62.7 | 3.7 | Moderately hard | Utility-reported |
| Marble Falls | 434.0 | 25.4 | Very hard | County estimate |
| Navasota | 42.4 | 2.5 | Soft | Utility-reported |
| Double Oak | 6.2 | 0.4 | Soft | Computed from Ca+Mg |
| Pilot Point | 115.0 | 6.7 | Moderately hard | County estimate |
| Anson | 402.0 | 23.5 | Very hard | County estimate |
| Hawley | 402.0 | 23.5 | Very hard | County estimate |
| Bogata | 86.8 | 5.1 | Moderately hard | County estimate |
| Gilmer | 8.0 | 0.5 | Soft | Utility-reported |
| Richland Hills | 1.6 | 0.1 | Soft | Computed from Ca+Mg |
| Crockett | 57.0 | 3.3 | Soft | Utility-reported |
| Lake Kiowa | 9.9 | 0.6 | Soft | Utility-reported |
| Kennedale | 4.3 | 0.3 | Soft | Computed from Ca+Mg |
| Sanger | 20.0 | 1.2 | Soft | Utility-reported |
| Dyess Afb | 203.0 | 11.9 | Very hard | County estimate |
| Richwood | 104.0 | 6.1 | Moderately hard | Utility-reported |
| Giddings | 1.5 | 0.1 | Soft | Computed from Ca+Mg |
| Graford | 159.0 | 9.3 | Hard | Utility-reported |
| Zephyr | 539.0 | 31.5 | Very hard | County estimate |
| Buffalo Gap | 203.0 | 11.9 | Very hard | County estimate |
| Tuscola | 203.0 | 11.9 | Very hard | County estimate |
| Diana | 24.2 | 1.4 | Soft | Utility-reported |
| Wills Point | 75.4 | 4.4 | Moderately hard | County estimate |
| Hallsville | 39.0 | 2.3 | Soft | County estimate |
| Hitchcock | 146.0 | 8.5 | Hard | Utility-reported |
| Crystal City | 54.0 | 3.2 | Soft | Utility-reported |
| Magnolia | 69.6 | 4.1 | Moderately hard | County estimate |
| Pollok | 0.9 | 0.1 | Soft | Computed from Ca+Mg |
| Burnet | 434.0 | 25.4 | Very hard | County estimate |
| Fritch | 66.8 | 3.9 | Moderately hard | Utility-reported |
| Monahans | 87.9 | 5.1 | Moderately hard | Utility-reported |
| Jourdanton | 157.0 | 9.2 | Hard | Utility-reported |
| Keene | 283.5 | 16.6 | Very hard | County estimate |
| Sealy | 44.7 | 2.6 | Soft | Utility-reported |
| Orangefield | 26.2 | 1.5 | Soft | Utility-reported |
| Carthage | 57.5 | 3.4 | Soft | County estimate |
| Enchanted Oaks | 34.6 | 2.0 | Soft | Utility-reported |
| Santa Fe | 101.0 | 5.9 | Moderately hard | Utility-reported |
| Hempstead | 48.6 | 2.8 | Soft | Utility-reported |
| Alvarado | 283.5 | 16.6 | Very hard | County estimate |
| Douglass | 7.4 | 0.4 | Soft | Utility-reported |
| White Oak | 25.4 | 1.5 | Soft | Computed from Ca+Mg |
| Kenedy | 331.5 | 19.4 | Very hard | County estimate |
| Liberty City | 3.4 | 0.2 | Soft | Computed from Ca+Mg |
| Gladewater | 52.0 | 3.0 | Soft | County estimate |
| Cameron | 155.0 | 9.1 | Hard | Utility-reported |
| Willis | 44.7 | 2.6 | Soft | Utility-reported |
| Lindale | 9.0 | 0.5 | Soft | Utility-reported |
| Stowell | 47.6 | 2.8 | Soft | Utility-reported |
| San Diego | 56.1 | 3.3 | Soft | Utility-reported |
| Bellville | 168.0 | 9.8 | Hard | County estimate |
| Clear Lake Shores | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Kemah | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Southmayd | 4.1 | 0.2 | Soft | Utility-reported |
| Everman | 2.7 | 0.2 | Soft | Computed from Ca+Mg |
| Edna | 84.2 | 4.9 | Moderately hard | County estimate |
| Hutchins | 164.0 | 9.6 | Hard | County estimate |
| Ingram | 127.0 | 7.4 | Hard | Utility-reported |
| Spurger | 59.8 | 3.5 | Soft | Utility-reported |
| Warren | 59.8 | 3.5 | Soft | Utility-reported |
| Carrizo Springs | 160.0 | 9.4 | Hard | County estimate |
| Yoakum | 64.8 | 3.8 | Moderately hard | Utility-reported |
| Breckenridge | 249.5 | 14.6 | Very hard | County estimate |
| Olmito | 145.0 | 8.5 | Hard | Utility-reported |
| Maxwell | 236.0 | 13.8 | Very hard | County estimate |
| Garciasville | 174.0 | 10.2 | Hard | Utility-reported |
| Garza-Salinas II | 174.0 | 10.2 | Hard | Utility-reported |
| La Puerta | 174.0 | 10.2 | Hard | Utility-reported |
| Bruceville-Eddy | 24.6 | 1.4 | Soft | Utility-reported |
| Sansom Park | 9.0 | 0.5 | Soft | Utility-reported |
| Rusk | 43.0 | 2.5 | Soft | County estimate |
| McGregor | 17.6 | 1.0 | Soft | Utility-reported |
| Gallatin | 1.5 | 0.1 | Soft | Computed from Ca+Mg |
| Los Fresnos | 154.0 | 9.0 | Hard | Utility-reported |
| Bowie | 211.1 | 12.3 | Very hard | County estimate |
| Elsa | 238.0 | 13.9 | Very hard | County estimate |
| Anthony | 84.0 | 4.9 | Moderately hard | Utility-reported |
| Atlanta | 64.0 | 3.7 | Moderately hard | County estimate |
| Scottsville | 5.1 | 0.3 | Soft | Computed from Ca+Mg |
| Rockdale | 74.5 | 4.4 | Moderately hard | Utility-reported |
| Domino | 5.0 | 0.3 | Soft | Computed from Ca+Mg |
| Douglassville | 5.0 | 0.3 | Soft | Computed from Ca+Mg |
| Jonestown | 82.6 | 4.8 | Moderately hard | Utility-reported |
| Farmersville | 111.0 | 6.5 | Moderately hard | County estimate |
| Cut and Shoot | 118.0 | 6.9 | Moderately hard | Utility-reported |
| Tye | 203.0 | 11.9 | Very hard | County estimate |
| Krum | 31.1 | 1.8 | Soft | Utility-reported |
| Grape Creek | 137.0 | 8.0 | Hard | Utility-reported |
| Hooks | 93.3 | 5.5 | Moderately hard | County estimate |
| Chandler | 17.3 | 1.0 | Soft | Computed from Ca+Mg |
| Harleton | 39.0 | 2.3 | Soft | County estimate |
| Canton | 75.4 | 4.4 | Moderately hard | County estimate |
| Novice | 196.1 | 11.5 | Very hard | County estimate |
| La Grange | 243.0 | 14.2 | Very hard | County estimate |
| Garden Ridge | 37.9 | 2.2 | Soft | Utility-reported |
| Taft | 953.8 | 55.8 | Very hard | County estimate |
| Willow Park | 115.0 | 6.7 | Moderately hard | Utility-reported |
| Smithville | 8.1 | 0.5 | Soft | Utility-reported |
| Sinton | 953.8 | 55.8 | Very hard | County estimate |
| Lake Worth | 3.6 | 0.2 | Soft | Computed from Ca+Mg |
| Caddo Mills | 77.2 | 4.5 | Moderately hard | County estimate |
| Friona | 150.0 | 8.8 | Hard | Utility-reported |
| Trinity | 140.0 | 8.2 | Hard | County estimate |
| Eastland | 150.9 | 8.8 | Hard | County estimate |
| Winona | 56.0 | 3.3 | Soft | County estimate |
| Needville | 133.0 | 7.8 | Hard | Utility-reported |
| Merkel | 203.0 | 11.9 | Very hard | County estimate |
| Hearne | 6.5 | 0.4 | Soft | Computed from Ca+Mg |
| Mineola | 44.0 | 2.6 | Soft | County estimate |
| Appleby | 8.8 | 0.5 | Soft | Utility-reported |
| Cove | 48.2 | 2.8 | Soft | Utility-reported |
| Brazoria | 93.9 | 5.5 | Moderately hard | Utility-reported |
| Golden | 5.2 | 0.3 | Soft | Computed from Ca+Mg |
| Three Rivers | 201.0 | 11.8 | Very hard | County estimate |
| Justin | 6.5 | 0.4 | Soft | Computed from Ca+Mg |
| Kerens | 152.0 | 8.9 | Hard | County estimate |
| Dimmitt | 108.0 | 6.3 | Moderately hard | Utility-reported |
| Caldwell | 3.7 | 0.2 | Soft | Utility-reported |
| Pittsburg | 40.0 | 2.3 | Soft | County estimate |
| Devine | 154.0 | 9.0 | Hard | Utility-reported |
| Evant | 150.8 | 8.8 | Hard | County estimate |
| Hamilton | 150.8 | 8.8 | Hard | County estimate |
| Wolfe City | 77.2 | 4.5 | Moderately hard | County estimate |
| Iola | 23.2 | 1.4 | Soft | Utility-reported |
| Karnes City | 331.5 | 19.4 | Very hard | County estimate |
| Van Alstyne | 42.9 | 2.5 | Soft | Utility-reported |
| Elmendorf | 301.5 | 17.6 | Very hard | County estimate |
| Whitney | 246.0 | 14.4 | Very hard | County estimate |
| Comanche | 234.0 | 13.7 | Very hard | County estimate |
| Lytle | 174.5 | 10.2 | Hard | County estimate |
| Whitesboro | 7.7 | 0.5 | Soft | Utility-reported |
| Poteet | 89.7 | 5.3 | Moderately hard | Utility-reported |
| Nassau Bay | 66.7 | 3.9 | Moderately hard | Utility-reported |
| Colorado City | 114.0 | 6.7 | Moderately hard | Utility-reported |
| DISH | 125.0 | 7.3 | Hard | Utility-reported |
| Northlake | 125.0 | 7.3 | Hard | Utility-reported |
| Coleman | 111.0 | 6.5 | Moderately hard | Utility-reported |
| Dennis | 45.0 | 2.6 | Soft | Utility-reported |
| Como | 5.3 | 0.3 | Soft | Computed from Ca+Mg |
| Banquete | 43.1 | 2.5 | Soft | County estimate |
| Pleak | 89.0 | 5.2 | Moderately hard | Utility-reported |
| Coldspring | 29.2 | 1.7 | Soft | Utility-reported |
| Millersview | 101.0 | 5.9 | Moderately hard | Utility-reported |
| Sweeny | 176.0 | 10.3 | Hard | County estimate |
| Deweyville | 43.9 | 2.6 | Soft | Utility-reported |
| El Lago | 68.3 | 4.0 | Moderately hard | Utility-reported |
| Castroville | 239.0 | 14.0 | Very hard | County estimate |
| Bullard | 8.0 | 0.5 | Soft | Utility-reported |
| Milano | 40.4 | 2.4 | Soft | Utility-reported |
| West Columbia | 102.0 | 6.0 | Moderately hard | Utility-reported |
| Ballinger | 300.0 | 17.5 | Very hard | Utility-reported |
| Ozona | 143.0 | 8.4 | Hard | Utility-reported |
| Cisco | 72.0 | 4.2 | Moderately hard | Utility-reported |
| Springtown | 348.0 | 20.4 | Very hard | County estimate |
| Baird | 318.0 | 18.6 | Very hard | County estimate |
| Dean | 19.6 | 1.1 | Soft | Computed from Ca+Mg |
| Jolly | 19.6 | 1.1 | Soft | Computed from Ca+Mg |
| Columbus | 206.0 | 12.1 | Very hard | Utility-reported |
| Venus | 7.4 | 0.4 | Soft | Computed from Ca+Mg |
| Emory | 59.7 | 3.5 | Soft | Utility-reported |
| Redland | 1.0 | 0.1 | Soft | Computed from Ca+Mg |
| Winnsboro | 44.0 | 2.6 | Soft | County estimate |
| Aubrey | 2.8 | 0.2 | Soft | Computed from Ca+Mg |
| Falcon Heights | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Oak Ridge North | 37.1 | 2.2 | Soft | Utility-reported |
| Point | 68.0 | 4.0 | Moderately hard | County estimate |
| Tornillo | 198.0 | 11.6 | Very hard | Utility-reported |
| Dublin | 143.0 | 8.4 | Hard | County estimate |
| Eagle Lake | 71.7 | 4.2 | Moderately hard | Utility-reported |
| Coahoma | 152.0 | 8.9 | Hard | Utility-reported |
| Sand Springs | 152.0 | 8.9 | Hard | Utility-reported |
| Fruitvale | 4.9 | 0.3 | Soft | Computed from Ca+Mg |
| Frost | 48.1 | 2.8 | Soft | Utility-reported |
| Purdon | 48.1 | 2.8 | Soft | Utility-reported |
| Buna | 31.0 | 1.8 | Soft | Utility-reported |
| Gardendale | 162.0 | 9.5 | Hard | Utility-reported |
| Surfside Beach | 151.0 | 8.8 | Hard | Utility-reported |
| Road Runner | 2.4 | 0.1 | Soft | Computed from Ca+Mg |
| Sam Rayburn | 8.0 | 0.5 | Soft | Utility-reported |
| West Orange | 32.5 | 1.9 | Soft | Utility-reported |
| Clifton | 43.6 | 2.5 | Soft | Utility-reported |
| Waller | 73.8 | 4.3 | Moderately hard | Utility-reported |
| Chico | 475.0 | 27.8 | Very hard | County estimate |
| Llano | 98.5 | 5.8 | Moderately hard | Utility-reported |
| Bertram | 117.0 | 6.8 | Moderately hard | Utility-reported |
| Haskell | 153.0 | 8.9 | Hard | Utility-reported |
| Tom Bean | 205.0 | 12.0 | Very hard | County estimate |
| Olney | 88.3 | 5.2 | Moderately hard | Utility-reported |
| Lometa | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Briar | 8.3 | 0.5 | Soft | Computed from Ca+Mg |
| Reno | 8.3 | 0.5 | Soft | Computed from Ca+Mg |
| Shepherd | 31.1 | 1.8 | Soft | Utility-reported |
| Grand Saline | 59.9 | 3.5 | Soft | Computed from Ca+Mg |
| Blanco | 168.0 | 9.8 | Hard | Utility-reported |
| Deanville | 8.4 | 0.5 | Soft | County estimate |
| Bishop | 91.0 | 5.3 | Moderately hard | Utility-reported |
| Spearman | 111.0 | 6.5 | Moderately hard | Utility-reported |
| West Tawakoni | 26.1 | 1.5 | Soft | Utility-reported |
| Hudson Oaks | 246.0 | 14.4 | Very hard | Utility-reported |
| Crane | 180.0 | 10.5 | Hard | Utility-reported |
| Chireno | 9.0 | 0.5 | Soft | Utility-reported |
| Malakoff | 8.3 | 0.5 | Soft | Computed from Ca+Mg |
| Detroit | 86.8 | 5.1 | Moderately hard | County estimate |
| Henrietta | 74.8 | 4.4 | Moderately hard | Utility-reported |
| Pendleton | 40.4 | 2.4 | Soft | Utility-reported |
| Stamford | 178.0 | 10.4 | Hard | Utility-reported |
| San Saba | 141.0 | 8.3 | Hard | Utility-reported |
| Santo | 246.0 | 14.4 | Very hard | County estimate |
| Early | 150.8 | 8.8 | Hard | Computed from Ca+Mg |
| Ferris | 6.2 | 0.4 | Soft | Computed from Ca+Mg |
| Bandera | 86.5 | 5.1 | Moderately hard | Utility-reported |
| Union Grove | 9.4 | 0.6 | Soft | Computed from Ca+Mg |
| Rio Hondo | 205.0 | 12.0 | Very hard | Utility-reported |
| Martindale | 211.0 | 12.3 | Very hard | Utility-reported |
| La Joya | 179.0 | 10.5 | Hard | Utility-reported |
| Nocona | 85.2 | 5.0 | Moderately hard | Utility-reported |
| Overton | 2.1 | 0.1 | Soft | Computed from Ca+Mg |
| Fairfield | 182.5 | 10.7 | Very hard | County estimate |
| Prairie View | 46.9 | 2.7 | Soft | Utility-reported |
| Poth | 9.2 | 0.5 | Soft | Computed from Ca+Mg |
| Willow Grove | 16.1 | 0.9 | Soft | Utility-reported |
| Premont | 196.0 | 11.5 | Very hard | County estimate |
| Waskom | 37.6 | 2.2 | Soft | Utility-reported |
| Kemp | 38.0 | 2.2 | Soft | Utility-reported |
| Ben Wheeler | 4.2 | 0.3 | Soft | Computed from Ca+Mg |
| Shenandoah | 15.0 | 0.9 | Soft | Utility-reported |
| Bartlett | 32.2 | 1.9 | Soft | Utility-reported |
| Shallowater | 203.0 | 11.9 | Very hard | Utility-reported |
| Big Lake | 209.0 | 12.2 | Very hard | Utility-reported |
| Cactus | 82.5 | 4.8 | Moderately hard | Utility-reported |
| Freer | 31.7 | 1.9 | Soft | Utility-reported |
| Richland | 152.0 | 8.9 | Hard | County estimate |
| Kirbyville | 63.0 | 3.7 | Moderately hard | Utility-reported |
| Bayou Vista | 114.0 | 6.7 | Moderately hard | Utility-reported |
| Combes | 358.0 | 20.9 | Very hard | County estimate |
| Santa Rosa | 207.0 | 12.1 | Very hard | Utility-reported |
| Floydada | 218.0 | 12.8 | Very hard | County estimate |
| Abernathy | 261.0 | 15.3 | Very hard | County estimate |
| Clarksville | 5.7 | 0.3 | Soft | Computed from Ca+Mg |
| West Livingston | 99.4 | 5.8 | Moderately hard | Utility-reported |
| Kountze | 23.0 | 1.4 | Soft | County estimate |
| Village Mills | 23.0 | 1.4 | Soft | County estimate |
| Point Venture | 150.0 | 8.8 | Hard | Utility-reported |
| Industry | 39.2 | 2.3 | Soft | Utility-reported |
| Odem | 953.8 | 55.8 | Very hard | County estimate |
| Refugio | 317.0 | 18.5 | Very hard | County estimate |
| Albany | 480.0 | 28.1 | Very hard | County estimate |
| Panorama Village | 52.8 | 3.1 | Soft | Utility-reported |
| West | 160.0 | 9.4 | Hard | County estimate |
| La Villa | 161.0 | 9.4 | Hard | Utility-reported |
| Pecan Gap | 71.2 | 4.2 | Moderately hard | County estimate |
| Winters | 709.5 | 41.5 | Very hard | County estimate |
| Gunter | 205.0 | 12.0 | Very hard | County estimate |
| Tennessee Colony | 2.3 | 0.1 | Soft | Computed from Ca+Mg |
| Sonora | 267.0 | 15.6 | Very hard | County estimate |
| Tahoka | 322.0 | 18.8 | Very hard | Utility-reported |
| Van | 75.4 | 4.4 | Moderately hard | County estimate |
| Avinger | 64.0 | 3.7 | Moderately hard | County estimate |
| Chilton | 13.4 | 0.8 | Soft | Utility-reported |
| Comfort | 271.0 | 15.8 | Very hard | Utility-reported |
| Gordonville | 18.0 | 1.1 | Soft | Utility-reported |
| Leonard | 135.0 | 7.9 | Hard | County estimate |
| Mount Vernon | 28.3 | 1.6 | Soft | Utility-reported |
| Stanton | 509.0 | 29.8 | Very hard | County estimate |
| Bivins | 64.0 | 3.7 | Moderately hard | County estimate |
| Hallettsville | 292.0 | 17.1 | Very hard | County estimate |
| Blue Mound | 13.2 | 0.8 | Soft | Utility-reported |
| Campbell | 1.5 | 0.1 | Soft | Computed from Ca+Mg |
| Ross | 3.5 | 0.2 | Soft | Computed from Ca+Mg |
| Seymour | 962.0 | 56.3 | Very hard | County estimate |
| Pottsboro | 121.4 | 7.1 | Hard | Computed from Ca+Mg |
| Elkhart | 0.7 | 0.0 | Soft | Computed from Ca+Mg |
| The Hills | 142.0 | 8.3 | Hard | Utility-reported |
| La Vernia | 71.9 | 4.2 | Moderately hard | County estimate |
| Daingerfield | 61.7 | 3.6 | Moderately hard | County estimate |
| De Leon | 234.0 | 13.7 | Very hard | County estimate |
| Dodge | 69.0 | 4.0 | Moderately hard | County estimate |
| Hughes Springs | 64.0 | 3.7 | Moderately hard | County estimate |
| Junction | 308.0 | 18.0 | Very hard | County estimate |
| Ranger | 127.0 | 7.4 | Hard | Utility-reported |
| Sebastian | 235.0 | 13.7 | Very hard | Utility-reported |
| Pantego | 5.2 | 0.3 | Soft | Computed from Ca+Mg |
| Bloomington | 68.6 | 4.0 | Moderately hard | Utility-reported |
| Glen Rose | 71.2 | 4.2 | Moderately hard | Utility-reported |
| Flatonia | 243.0 | 14.2 | Very hard | County estimate |
| Elmo | 108.0 | 6.3 | Moderately hard | Utility-reported |
| Lyford | 179.0 | 10.5 | Hard | Utility-reported |
| New London | 2.0 | 0.1 | Soft | Computed from Ca+Mg |
| Seagraves | 547.0 | 32.0 | Very hard | County estimate |
| Annetta | 139.0 | 8.1 | Hard | Utility-reported |
| Annetta South | 139.0 | 8.1 | Hard | Utility-reported |
| Pennington | 33.0 | 1.9 | Soft | Utility-reported |
| Ponder | 115.0 | 6.7 | Moderately hard | County estimate |
| Nixon | 238.5 | 13.9 | Very hard | County estimate |
| Lexington | 132.0 | 7.7 | Hard | County estimate |
| Big Sandy | 39.5 | 2.3 | Soft | County estimate |
| Brackettville | 197.5 | 11.6 | Very hard | County estimate |
| Troy | 132.0 | 7.7 | Hard | Utility-reported |
| Blum | 3.0 | 0.2 | Soft | Computed from Ca+Mg |
| Plantersville | 123.0 | 7.2 | Hard | Utility-reported |
| Westminster | 1.8 | 0.1 | Soft | Computed from Ca+Mg |
| Lone Star | 61.7 | 3.6 | Moderately hard | County estimate |
| Anahuac | 41.0 | 2.4 | Soft | Utility-reported |
| Pelican Bay | 69.7 | 4.1 | Moderately hard | Utility-reported |
| Benavides | 194.0 | 11.3 | Very hard | Utility-reported |
| Elm Mott | 160.0 | 9.4 | Hard | County estimate |
| Ivanhoe | 2.9 | 0.2 | Soft | Computed from Ca+Mg |
| Italy | 141.0 | 8.3 | Hard | County estimate |
| Idalou | 514.0 | 30.1 | Very hard | County estimate |
| Marion | 262.0 | 15.3 | Very hard | Utility-reported |
| Charlotte | 137.0 | 8.0 | Hard | Utility-reported |
| Panhandle | 143.0 | 8.4 | Hard | Utility-reported |
| Pinehurst | 30.2 | 1.8 | Soft | Utility-reported |
| Weimar | 42.7 | 2.5 | Soft | County estimate |
| Canadian | 238.0 | 13.9 | Very hard | County estimate |
| Sabinal | 91.0 | 5.3 | Moderately hard | Utility-reported |
| Olton | 379.0 | 22.2 | Very hard | County estimate |
| Palmer | 141.0 | 8.3 | Hard | County estimate |
| Trenton | 1.1 | 0.1 | Soft | Computed from Ca+Mg |
| Shiner | 33.7 | 2.0 | Soft | Utility-reported |
| George West | 201.0 | 11.8 | Very hard | County estimate |
| Prairie Hill | 89.0 | 5.2 | Moderately hard | County estimate |
| Cooper | 71.2 | 4.2 | Moderately hard | County estimate |
| Myrtle Springs | 25.7 | 1.5 | Soft | Utility-reported |
| Eden | 345.0 | 20.2 | Very hard | County estimate |
| Mason | 165.5 | 9.7 | Hard | County estimate |
| Scotland | 654.8 | 38.3 | Very hard | County estimate |
| Callender Lake | 9.5 | 0.6 | Soft | Utility-reported |
| Johnson City | 316.0 | 18.5 | Very hard | Utility-reported |
| Van Horn | 275.0 | 16.1 | Very hard | County estimate |
| Sierra Blanca | 322.0 | 18.8 | Very hard | County estimate |
| La Pryor | 202.0 | 11.8 | Very hard | Utility-reported |
| Liberty Hill | 186.0 | 10.9 | Very hard | Utility-reported |
| Clarendon | 224.2 | 13.1 | Very hard | County estimate |
| Crawford | 13.1 | 0.8 | Soft | Utility-reported |
| Huntington | 45.5 | 2.7 | Soft | County estimate |
| Forreston | 141.0 | 8.3 | Hard | County estimate |
| Hale Center | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Ganado | 84.2 | 4.9 | Moderately hard | County estimate |
| Neches | 133.0 | 7.8 | Hard | County estimate |
| Verhalen | 285.0 | 16.7 | Very hard | Utility-reported |
| Coffee City | 22.5 | 1.3 | Soft | Utility-reported |
| Larue | 22.5 | 1.3 | Soft | Utility-reported |
| Moore Station | 22.5 | 1.3 | Soft | Utility-reported |
| Shelbyville | 56.0 | 3.3 | Soft | County estimate |
| San Augustine | 32.7 | 1.9 | Soft | County estimate |
| Etoile | 41.0 | 2.4 | Soft | County estimate |
| Todd Mission | 78.3 | 4.6 | Moderately hard | Utility-reported |
| Cranfills Gap | 35.0 | 2.0 | Soft | Utility-reported |
| Sherwood Shores | 23.0 | 1.4 | Soft | Computed from Ca+Mg |
| Eldorado | 242.0 | 14.2 | Very hard | County estimate |
| Ben Bolt | 64.0 | 3.7 | Moderately hard | Utility-reported |
| Shamrock | 687.0 | 40.2 | Very hard | County estimate |
| Ralls | 402.5 | 23.5 | Very hard | County estimate |
| Stratford | 206.0 | 12.1 | Very hard | Utility-reported |
| Haslet | 142.0 | 8.3 | Hard | County estimate |
| Sunrise Beach | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Sunrise Beach Village | 106.0 | 6.2 | Moderately hard | Utility-reported |
| Axtell | 9.5 | 0.6 | Soft | Utility-reported |
| Hallsburg | 9.5 | 0.6 | Soft | Utility-reported |
| Hubbard | 5.0 | 0.3 | Soft | Utility-reported |
| Naples | 64.0 | 3.7 | Moderately hard | County estimate |
| Gregory | 953.8 | 55.8 | Very hard | County estimate |
| McCamey | 119.4 | 7.0 | Moderately hard | Computed from Ca+Mg |
| Jefferson | 27.7 | 1.6 | Soft | County estimate |
| Holliday | 654.8 | 38.3 | Very hard | County estimate |
| Timpson | 56.0 | 3.3 | Soft | County estimate |
| Bovina | 200.0 | 11.7 | Very hard | County estimate |
| Indian Springs | 136.0 | 8.0 | Hard | Utility-reported |
| Joaquin | 56.0 | 3.3 | Soft | County estimate |
| Troup | 43.0 | 2.5 | Soft | County estimate |
| Collinsville | 205.0 | 12.0 | Very hard | County estimate |
| Moody | 99.9 | 5.8 | Moderately hard | Utility-reported |
| Rocksprings | 192.0 | 11.2 | Very hard | County estimate |
| Stinnett | 200.0 | 11.7 | Very hard | Utility-reported |
| Sour Lake | 23.0 | 1.4 | Soft | County estimate |
| Joinerville | 13.3 | 0.8 | Soft | Computed from Ca+Mg |
| Siesta Shores | 140.0 | 8.2 | Hard | Utility-reported |
| Wink | 94.8 | 5.5 | Moderately hard | Utility-reported |
| Marfa | 576.0 | 33.7 | Very hard | County estimate |
| Natalia | 239.0 | 14.0 | Very hard | County estimate |
| Linden | 64.0 | 3.7 | Moderately hard | County estimate |
| Roman Forest | 22.6 | 1.3 | Soft | Utility-reported |
| Sunray | 113.0 | 6.6 | Moderately hard | Utility-reported |
| Fort Hancock | 0.8 | 0.1 | Soft | Computed from Ca+Mg |
| North Zulch | 130.0 | 7.6 | Hard | County estimate |
| Lorena | 50.5 | 3.0 | Soft | Utility-reported |
| Buffalo | 8.5 | 0.5 | Soft | County estimate |
| Leakey | 201.0 | 11.8 | Very hard | County estimate |
| China | 92.0 | 5.4 | Moderately hard | County estimate |
| Grandview | 6.2 | 0.4 | Soft | Computed from Ca+Mg |
| Matagorda | 155.5 | 9.1 | Hard | County estimate |
| Danbury | 176.0 | 10.3 | Hard | County estimate |
| Crosbyton | 402.5 | 23.5 | Very hard | County estimate |
| Goldthwaite | 76.0 | 4.4 | Moderately hard | Utility-reported |
| Nesbitt | 3.1 | 0.2 | Soft | Computed from Ca+Mg |
| Tatum | 36.0 | 2.1 | Soft | County estimate |
| Itasca | 5.5 | 0.3 | Soft | Computed from Ca+Mg |
| Yorktown | 56.3 | 3.3 | Soft | Utility-reported |
| Cottonwood Shores | 88.4 | 5.2 | Moderately hard | Utility-reported |
| Bailey | 4.4 | 0.3 | Soft | Utility-reported |
| Granger | 33.4 | 1.9 | Soft | Utility-reported |
| Oyster Creek | 115.0 | 6.7 | Moderately hard | Utility-reported |
| Goliad | 290.0 | 17.0 | Very hard | County estimate |
| Southside Place | 40.0 | 2.3 | Soft | Utility-reported |
| Fentress | 127.0 | 7.4 | Hard | Utility-reported |
| Stockdale | 38.9 | 2.3 | Soft | Utility-reported |
| Lockney | 218.0 | 12.8 | Very hard | County estimate |
| Morton | 599.0 | 35.0 | Very hard | County estimate |
| Newark | 475.0 | 27.8 | Very hard | County estimate |
| Rhome | 475.0 | 27.8 | Very hard | County estimate |
| Leroy | 23.8 | 1.4 | Soft | Utility-reported |
| Honey Grove | 7.7 | 0.5 | Soft | Computed from Ca+Mg |
| Buchanan Dam | 112.0 | 6.5 | Moderately hard | Utility-reported |
| Omaha | 61.7 | 3.6 | Moderately hard | County estimate |
| Windthorst | 57.1 | 3.3 | Soft | Utility-reported |
| Wheeler | 687.0 | 40.2 | Very hard | County estimate |
| Montgomery | 160.0 | 9.4 | Hard | Utility-reported |
| New Summerfield | 43.0 | 2.5 | Soft | County estimate |
| Quail Creek | 77.3 | 4.5 | Moderately hard | Utility-reported |
| Corrigan | 30.0 | 1.8 | Soft | County estimate |
| Kenefick | 138.0 | 8.1 | Hard | Utility-reported |
| Archer City | 75.0 | 4.4 | Moderately hard | Utility-reported |
| Lakeside | 93.3 | 5.5 | Moderately hard | Utility-reported |
| Eustace | 35.5 | 2.1 | Soft | Computed from Ca+Mg |
| Seadrift | 62.2 | 3.6 | Moderately hard | Utility-reported |
| Woodlawn | 4.4 | 0.3 | Soft | Utility-reported |
| Franklin | 5.7 | 0.3 | Soft | Computed from Ca+Mg |
| Somerville | 8.4 | 0.5 | Soft | County estimate |
| Muenster | 1.5 | 0.1 | Soft | Computed from Ca+Mg |
| Woodbranch | 138.0 | 8.1 | Hard | Utility-reported |
| Alto | 43.0 | 2.5 | Soft | County estimate |
| Streetman | 182.5 | 10.7 | Very hard | County estimate |
| Booker | 216.0 | 12.6 | Very hard | County estimate |
| Edom | 9.6 | 0.6 | Soft | Utility-reported |
| Callisburg | 3.9 | 0.2 | Soft | Computed from Ca+Mg |
| Runge | 331.5 | 19.4 | Very hard | County estimate |
| Shoreacres | 48.4 | 2.8 | Soft | Utility-reported |
| Arp | 5.8 | 0.3 | Soft | Computed from Ca+Mg |
| Van Vleck | 65.9 | 3.9 | Moderately hard | Utility-reported |
| Trinidad | 49.1 | 2.9 | Soft | Utility-reported |
| Plains | 464.5 | 27.2 | Very hard | County estimate |
| Klondike | 11.4 | 0.7 | Soft | Computed from Ca+Mg |
| Menard | 384.0 | 22.5 | Very hard | County estimate |
| La Coste | 86.6 | 5.1 | Moderately hard | Utility-reported |
| LaCoste | 86.6 | 5.1 | Moderately hard | Utility-reported |
| Pattison | 151.0 | 8.8 | Hard | County estimate |
| D'Hanis | 167.0 | 9.8 | Hard | Utility-reported |
| Grapeland | 0.5 | 0.0 | Soft | Computed from Ca+Mg |
| Garrison | 41.0 | 2.4 | Soft | County estimate |
| Meridian | 230.0 | 13.4 | Very hard | County estimate |
| Sundown | 523.0 | 30.6 | Very hard | Utility-reported |
| Woodsboro | 317.0 | 18.5 | Very hard | County estimate |
| Boyd | 475.0 | 27.8 | Very hard | County estimate |
| Markham | 70.7 | 4.1 | Moderately hard | Utility-reported |
| New Baden | 22.2 | 1.3 | Soft | Utility-reported |
| Thorndale | 132.5 | 7.8 | Hard | County estimate |
| Seven Oaks | 86.9 | 5.1 | Moderately hard | Utility-reported |
| Queen City | 64.0 | 3.7 | Moderately hard | County estimate |
| Colmesneil | 30.0 | 1.8 | Soft | County estimate |
| Hico | 150.8 | 8.8 | Hard | County estimate |
| Concan | 265.0 | 15.5 | Very hard | Utility-reported |
| Godley | 283.5 | 16.6 | Very hard | County estimate |
| Alvord | 475.0 | 27.8 | Very hard | County estimate |
| Farwell | 200.0 | 11.7 | Very hard | County estimate |
| Lindsay | 1.6 | 0.1 | Soft | Computed from Ca+Mg |
| Rosebud | 140.7 | 8.2 | Hard | County estimate |
| Camp Wood | 201.0 | 11.8 | Very hard | County estimate |
| Edgewood | 45.0 | 2.6 | Soft | Utility-reported |
| Payne Springs | 11.7 | 0.7 | Soft | Computed from Ca+Mg |
| Encinal | 180.0 | 10.5 | Hard | Utility-reported |
| Brownsboro | 7.2 | 0.4 | Soft | Computed from Ca+Mg |
| Riesel | 140.7 | 8.2 | Hard | County estimate |
| Orange Grove | 53.5 | 3.1 | Soft | Computed from Ca+Mg |
| Lake Tanglewood | 151.0 | 8.8 | Hard | Utility-reported |
| Palisades | 151.0 | 8.8 | Hard | Utility-reported |
| Westlake | 103.0 | 6.0 | Moderately hard | Utility-reported |
| Pickton | 45.2 | 2.6 | Soft | Computed from Ca+Mg |
| Poynor | 47.7 | 2.8 | Soft | County estimate |
| Wallis | 168.0 | 9.8 | Hard | County estimate |
| Hawkins | 44.0 | 2.6 | Soft | County estimate |
| Roscoe | 228.0 | 13.3 | Very hard | Utility-reported |
| San Ygnacio | 164.0 | 9.6 | Hard | Utility-reported |
| Chester | 30.0 | 1.8 | Soft | County estimate |
| Lipan | 368.0 | 21.5 | Very hard | Computed from Ca+Mg |
| Hemphill | 21.6 | 1.3 | Soft | Utility-reported |
| Iraan | 316.1 | 18.5 | Very hard | Computed from Ca+Mg |
| Asherton | 160.0 | 9.4 | Hard | County estimate |
| Karnack | 53.0 | 3.1 | Soft | Utility-reported |
| Uncertain | 53.0 | 3.1 | Soft | Utility-reported |
| Gruver | 136.0 | 8.0 | Hard | Utility-reported |
| Louise | 192.0 | 11.2 | Very hard | Utility-reported |
| Valley Mills | 17.9 | 1.1 | Soft | Utility-reported |
| Fort Davis | 164.0 | 9.6 | Hard | County estimate |
| Petersburg | 261.0 | 15.3 | Very hard | County estimate |
| Rogers | 285.0 | 16.7 | Very hard | County estimate |
| Hart | 232.0 | 13.6 | Very hard | County estimate |
| Calvert | 8.3 | 0.5 | Soft | Utility-reported |
| Blue Ridge | 1.4 | 0.1 | Soft | Utility-reported |
| Batesville | 303.0 | 17.7 | Very hard | Utility-reported |
| Holland | 285.0 | 16.7 | Very hard | County estimate |
| Tenaha | 56.0 | 3.3 | Soft | County estimate |
| Earth | 379.0 | 22.2 | Very hard | County estimate |
| Beckville | 57.5 | 3.4 | Soft | County estimate |
| Daisetta | 105.0 | 6.1 | Moderately hard | County estimate |
| Florence | 287.0 | 16.8 | Very hard | County estimate |
| Anton | 617.0 | 36.1 | Very hard | Utility-reported |
| Frankston | 133.0 | 7.8 | Hard | County estimate |
| Caney City | 5.4 | 0.3 | Soft | Computed from Ca+Mg |
| Log Cabin | 5.4 | 0.3 | Soft | Computed from Ca+Mg |
| Ransom Canyon | 514.0 | 30.1 | Very hard | County estimate |
| Murchison | 47.7 | 2.8 | Soft | County estimate |
| Elysian Fields | 19.0 | 1.1 | Soft | Utility-reported |
| Millsap | 348.0 | 20.4 | Very hard | County estimate |
| Saint Jo | 21.2 | 1.2 | Soft | Utility-reported |
| St. Jo | 21.2 | 1.2 | Soft | Utility-reported |
| De Berry | 56.6 | 3.3 | Soft | Computed from Ca+Mg |
| Angus | 81.4 | 4.8 | Moderately hard | Utility-reported |
| Avalon | 141.0 | 8.3 | Hard | County estimate |
| Mustang | 81.4 | 4.8 | Moderately hard | Utility-reported |
| Gorman | 150.9 | 8.8 | Hard | County estimate |
| Gary | 57.5 | 3.4 | Soft | County estimate |
| Rio Vista | 283.5 | 16.6 | Very hard | County estimate |
| Moscow | 30.0 | 1.8 | Soft | County estimate |
| Robert Lee | 925.5 | 54.1 | Very hard | County estimate |
| Santa Anna | 196.1 | 11.5 | Very hard | County estimate |
| White Deer | 105.0 | 6.1 | Moderately hard | Utility-reported |
| Bronte | 181.0 | 10.6 | Very hard | Utility-reported |
| Thrall | 287.0 | 16.8 | Very hard | County estimate |
| Ector | 1.8 | 0.1 | Soft | Computed from Ca+Mg |
| Falls City | 8.2 | 0.5 | Soft | Utility-reported |
| Texhoma | 219.0 | 12.8 | Very hard | County estimate |
| Lovelady | 11.0 | 0.6 | Soft | Utility-reported |
| Miles | 278.0 | 16.3 | Very hard | Utility-reported |
| Weston | 8.5 | 0.5 | Soft | Utility-reported |
| Golinda | 8.9 | 0.5 | Soft | Utility-reported |
| Sterling City | 248.2 | 14.5 | Very hard | Computed from Ca+Mg |
| Vega | 226.7 | 13.3 | Very hard | Computed from Ca+Mg |
| Skidmore | 91.4 | 5.3 | Moderately hard | Computed from Ca+Mg |
| Glidden | 132.0 | 7.7 | Hard | Utility-reported |
| Pineland | 1.6 | 0.1 | Soft | Computed from Ca+Mg |
| Rankin | 616.0 | 36.0 | Very hard | Utility-reported |
| Dawson | 152.0 | 8.9 | Hard | County estimate |
| Moore | 169.0 | 9.9 | Hard | Utility-reported |
| Oglesby | 23.8 | 1.4 | Soft | Utility-reported |
| Agua Dulce | 43.1 | 2.5 | Soft | County estimate |
| Boling | 127.0 | 7.4 | Hard | Utility-reported |
| Driscoll | 43.1 | 2.5 | Soft | County estimate |
| Fayetteville | 14.5 | 0.8 | Soft | Utility-reported |
| Olden | 150.9 | 8.8 | Hard | County estimate |
| Burkeville | 8.7 | 0.5 | Soft | Utility-reported |
| Cumby | 2.0 | 0.1 | Soft | Computed from Ca+Mg |
| Medina | 238.0 | 13.9 | Very hard | County estimate |
| Evadale | 31.7 | 1.9 | Soft | Utility-reported |
| Valley View | 3.0 | 0.2 | Soft | Computed from Ca+Mg |
| Alba | 8.0 | 0.5 | Soft | Computed from Ca+Mg |
| Deport | 56.7 | 3.3 | Soft | County estimate |
| Kress | 161.0 | 9.4 | Hard | Utility-reported |
| Lincoln | 4.7 | 0.3 | Soft | Utility-reported |
| Bardwell | 75.6 | 4.4 | Moderately hard | Utility-reported |
| Brashear | 82.4 | 4.8 | Moderately hard | County estimate |
| Kendleton | 47.6 | 2.8 | Soft | Utility-reported |
| Point Comfort | 39.3 | 2.3 | Soft | Utility-reported |
| Lakewood Village | 3.4 | 0.2 | Soft | Computed from Ca+Mg |
| Mountain City | 166.0 | 9.7 | Hard | Utility-reported |
| Dodd City | 4.1 | 0.2 | Soft | Computed from Ca+Mg |
| Highland Haven | 240.0 | 14.0 | Very hard | Utility-reported |
| O'Donnell | 201.0 | 11.8 | Very hard | Utility-reported |
| Odonnell | 201.0 | 11.8 | Very hard | Utility-reported |
| Pettus | 84.1 | 4.9 | Moderately hard | Utility-reported |
| Rowena | 709.5 | 41.5 | Very hard | County estimate |
| Chillicothe | 101.0 | 5.9 | Moderately hard | Utility-reported |
| Bon Wier | 34.3 | 2.0 | Soft | Utility-reported |
| Mertzon | 360.0 | 21.1 | Very hard | Utility-reported |
| Winfield | 91.6 | 5.4 | Moderately hard | County estimate |
| Roby | 248.0 | 14.5 | Very hard | Utility-reported |
| Knippa | 231.0 | 13.5 | Very hard | County estimate |
| Rule | 173.0 | 10.1 | Hard | Utility-reported |
| Westover Hills | 55.9 | 3.3 | Soft | Utility-reported |
| Snook | 8.4 | 0.5 | Soft | County estimate |
| Petrolia | 491.2 | 28.7 | Very hard | Computed from Ca+Mg |
| Beasley | 41.3 | 2.4 | Soft | Utility-reported |
| Montalba | 5.1 | 0.3 | Soft | Computed from Ca+Mg |
| Loraine | 510.2 | 29.8 | Very hard | Computed from Ca+Mg |
| Lone Oak | 77.2 | 4.5 | Moderately hard | County estimate |
| Nocona Hills | 4.2 | 0.3 | Soft | Computed from Ca+Mg |
| Ladonia | 135.0 | 7.9 | Hard | County estimate |
| Newcastle | 636.0 | 37.2 | Very hard | County estimate |
| Meadow | 240.0 | 14.0 | Very hard | Utility-reported |
| Groom | 129.0 | 7.5 | Hard | Utility-reported |
| Jarrell | 168.0 | 9.8 | Hard | Utility-reported |
| Sadler | 6.0 | 0.3 | Soft | Computed from Ca+Mg |
| Palo Pinto | 246.0 | 14.4 | Very hard | County estimate |
| Bryson | 154.7 | 9.1 | Hard | County estimate |
| Wickett | 105.1 | 6.2 | Moderately hard | Computed from Ca+Mg |
| Covington | 7.4 | 0.4 | Soft | Utility-reported |
| Christine | 123.0 | 7.2 | Hard | Utility-reported |
| Smiley | 3.4 | 0.2 | Soft | Computed from Ca+Mg |
| Gordon | 79.6 | 4.7 | Moderately hard | Utility-reported |
| Montague | 21.7 | 1.3 | Soft | Computed from Ca+Mg |
| Hungerford | 187.0 | 10.9 | Very hard | Utility-reported |
| Byers | 44.4 | 2.6 | Soft | Computed from Ca+Mg |
| Miami | 168.2 | 9.8 | Hard | Computed from Ca+Mg |
| New Ulm | 202.0 | 11.8 | Very hard | Utility-reported |
| Smyer | 529.0 | 30.9 | Very hard | Utility-reported |
| Rose City | 32.9 | 1.9 | Soft | Utility-reported |
| Mirando City | 168.0 | 9.8 | Hard | Utility-reported |
| Garden City | 159.6 | 9.3 | Hard | Computed from Ca+Mg |
| Midfield | 187.0 | 10.9 | Very hard | Utility-reported |
| Skellytown | 141.0 | 8.3 | Hard | Utility-reported |
| Whiteface | 556.0 | 32.5 | Very hard | Utility-reported |
| Mount Calm | 12.1 | 0.7 | Soft | Utility-reported |
| Star Harbor | 35.5 | 2.1 | Soft | Utility-reported |
| Kennard | 1.4 | 0.1 | Soft | Computed from Ca+Mg |
| Carbon | 150.9 | 8.8 | Hard | County estimate |
| Hartley | 113.0 | 6.6 | Moderately hard | Utility-reported |
| Ropesville | 175.0 | 10.2 | Hard | Utility-reported |
| Buchanan Lake Village | 234.0 | 13.7 | Very hard | Utility-reported |
| Lefors | 163.0 | 9.5 | Hard | Utility-reported |
| Balmorhea | 111.0 | 6.5 | Moderately hard | Utility-reported |
| Dime Box | 132.0 | 7.7 | Hard | County estimate |
| Grandfalls | 194.0 | 11.3 | Very hard | Utility-reported |
| Opdyke West | 213.0 | 12.5 | Very hard | Utility-reported |
| Carmine | 25.2 | 1.5 | Soft | Utility-reported |
| Blanket | 106.0 | 6.2 | Moderately hard | Utility-reported |
| May | 256.0 | 15.0 | Very hard | Utility-reported |
| Oak Ridge | 3.8 | 0.2 | Soft | Computed from Ca+Mg |
| Abbott | 9.7 | 0.6 | Soft | Utility-reported |
| Channing | 157.0 | 9.2 | Hard | Utility-reported |
| Bellevue | 4.2 | 0.3 | Soft | Computed from Ca+Mg |
| Lueders | 480.0 | 28.1 | Very hard | County estimate |
| Nordheim | 166.0 | 9.7 | Hard | Utility-reported |
| Richland Springs | 229.0 | 13.4 | Very hard | Utility-reported |
| Bayside | 317.0 | 18.5 | Very hard | County estimate |
| Welch | 682.0 | 39.9 | Very hard | Utility-reported |
| Nazareth | 118.0 | 6.9 | Moderately hard | Utility-reported |
| Loop | 272.0 | 15.9 | Very hard | Utility-reported |
| Toyah | 99.9 | 5.8 | Moderately hard | Utility-reported |
| Wadsworth | 20.1 | 1.2 | Soft | Utility-reported |
| Malone | 11.6 | 0.7 | Soft | Utility-reported |
| Penelope | 246.0 | 14.4 | Very hard | County estimate |
| Hamlin | 402.0 | 23.5 | Very hard | County estimate |
| Paint Rock | 193.9 | 11.3 | Very hard | Computed from Ca+Mg |
| Mount Enterprise | 36.0 | 2.1 | Soft | County estimate |
| Trent | 851.8 | 49.8 | Very hard | County estimate |
| Goldsmith | 287.0 | 16.8 | Very hard | Utility-reported |
| Tynan | 20.3 | 1.2 | Soft | Utility-reported |
| Forestburg | 316.4 | 18.5 | Very hard | Computed from Ca+Mg |
| Rochester | 143.0 | 8.4 | Hard | Utility-reported |
| Ackerly | 168.0 | 9.8 | Hard | Utility-reported |
| Quintana | 70.1 | 4.1 | Moderately hard | Utility-reported |
| Rock Island | 69.0 | 4.0 | Moderately hard | Utility-reported |
| Forsan | 197.0 | 11.5 | Very hard | Utility-reported |
| Barry | 152.0 | 8.9 | Hard | County estimate |
| Wildorado | 48.1 | 2.8 | Soft | Utility-reported |
| Megargel | 105.5 | 6.2 | Moderately hard | Computed from Ca+Mg |
| Clay | 48.7 | 2.9 | Soft | Utility-reported |
| Randolph | 2.6 | 0.1 | Soft | Computed from Ca+Mg |
| Westbrook | 536.0 | 31.4 | Very hard | County estimate |
| Loving | 52.7 | 3.1 | Soft | Computed from Ca+Mg |
| Whitharral | 177.0 | 10.3 | Hard | Utility-reported |
| Bynum | 246.0 | 14.4 | Very hard | County estimate |
| Windom | 4.0 | 0.2 | Soft | Computed from Ca+Mg |
| Center Point | 288.0 | 16.8 | Very hard | County estimate |
| Sanford | 368.5 | 21.6 | Very hard | County estimate |
| Eola | 485.0 | 28.4 | Very hard | Utility-reported |
| Petty | 56.7 | 3.3 | Soft | County estimate |
| Weinert | 184.0 | 10.8 | Very hard | Utility-reported |
| Barnhart | 111.0 | 6.5 | Moderately hard | Utility-reported |
| Whitt | 9.3 | 0.5 | Soft | Computed from Ca+Mg |
| Morse | 113.0 | 6.6 | Moderately hard | Utility-reported |
| Umbarger | 46.4 | 2.7 | Soft | Computed from Ca+Mg |
| Bluegrove | 90.2 | 5.3 | Moderately hard | Utility-reported |
| Farnsworth | 194.8 | 11.4 | Very hard | Computed from Ca+Mg |
| Littlefield | 379.0 | 22.2 | Very hard | County estimate |
| Edmonson | 300.0 | 17.5 | Very hard | Utility-reported |
| Waka | 294.0 | 17.2 | Very hard | Computed from Ca+Mg |
| Boys Ranch | 532.0 | 31.1 | Very hard | County estimate |
| Bruni | 250.5 | 14.7 | Very hard | County estimate |
| Call | 32.0 | 1.9 | Soft | County estimate |
| Centerville | 8.5 | 0.5 | Soft | County estimate |
| Coupland | 287.0 | 16.8 | Very hard | County estimate |
| Cypress | 92.0 | 5.4 | Moderately hard | County estimate |
| Damon | 176.0 | 10.3 | Hard | County estimate |
| Dripping Springs | 299.0 | 17.5 | Very hard | County estimate |
| Eddy | 140.7 | 8.2 | Hard | County estimate |
| Fort Hood | 311.0 | 18.2 | Very hard | County estimate |
| Gail | 144.0 | 8.4 | Hard | County estimate |
| Garwood | 42.7 | 2.5 | Soft | County estimate |
| Goodfellow Afb | 307.0 | 17.9 | Very hard | County estimate |
| Groveton | 140.0 | 8.2 | Hard | County estimate |
| Guy | 178.0 | 10.4 | Hard | County estimate |
| Harper | 308.0 | 18.0 | Very hard | County estimate |
| Inez | 256.0 | 15.0 | Very hard | County estimate |
| Laneville | 36.0 | 2.1 | Soft | County estimate |
| Lenorah | 509.0 | 29.8 | Very hard | County estimate |
| Los Indios | 358.0 | 20.9 | Very hard | County estimate |
| Mart | 89.0 | 5.2 | Moderately hard | County estimate |
| Mc Gregor | 160.0 | 9.4 | Hard | County estimate |
| Nada | 42.7 | 2.5 | Soft | County estimate |
| Oilton | 250.5 | 14.7 | Very hard | County estimate |
| Pattonville | 56.7 | 3.3 | Soft | County estimate |
| Placedo | 256.0 | 15.0 | Very hard | County estimate |
| Porter | 69.6 | 4.1 | Moderately hard | County estimate |
| Priddy | 121.1 | 7.1 | Hard | County estimate |
| Putnam | 318.0 | 18.6 | Very hard | County estimate |
| Ravenna | 135.0 | 7.9 | Hard | County estimate |
| Raywood | 105.0 | 6.1 | Moderately hard | County estimate |
| Round Top | 243.0 | 14.2 | Very hard | County estimate |
| Santa Maria | 358.0 | 20.9 | Very hard | County estimate |
| Sarita | 102.0 | 6.0 | Moderately hard | County estimate |
| Spring | 92.0 | 5.4 | Moderately hard | County estimate |
| Wimberley | 299.0 | 17.5 | Very hard | County estimate |
| Woodson | 636.0 | 37.2 | Very hard | County estimate |
| Zavalla | 45.5 | 2.7 | Soft | County 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.9 mg/L (5.7 gpg) — moderately hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 352 of Texas's 862 measured cities fall in the hard or very hard bands (41%), so check your own city rather than the state average.
How hard is tap water in Texas?
Across the 862 Texas cities with measured values in our index, the median hardness is 97.9 mg/L (5.7 gpg) — moderately hard on the USGS scale. Individual cities range from 0.5 to 682.0 mg/L, so check your own city rather than assuming the state number.
Which city in Texas has the hardest water?
Whiteface has the hardest measured tap water in our Texas index at 556.0 mg/L (32.5 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?
352 of Texas's 862 measured cities (41%) 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.
Need whole-house or professional water treatment?
For the problems a pitcher or under-sink filter cannot fix — scale, rust and black staining, sulfur smell, well contamination, or test results you cannot explain. Tell us what is happening and we will connect you with a local water-treatment professional.
Get the Weekly Water Brief
One email a week on water testing, treatment, and what water-quality data means for your home.
One email a week. Unsubscribe anytime.