Skip to main content
💧 TapWaterData

Water Hardness in Utah

Across 49 measured cities — with 125 more covered by labeled county-level estimates — Utah's median tap water hardness is 190.0 mg/L (11.1 gpg): very 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
190.0
mg/L (11.1 gpg), measured cities
Measured Range
0.6-462.8
mg/L across measured cities
Measured Cities
49
utility-reported or computed values
County Estimates
125
72% of covered cities

Utah Cities by Hardness Category

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

CategoryRangeMeasured citiesShare
Soft0-60 mg/L12.0%
Moderately hard60-120 mg/L918.4%
Hard120-180 mg/L1224.5%
Very hard>180 mg/L2755.1%

Hardest and Softest Water in Utah

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

Hardest water in Utah

  1. Bountiful 462.8 mg/L (27.1 gpg), very hard
  2. Herriman 424.0 mg/L (24.8 gpg), very hard
  3. Kearns 365.0 mg/L (21.4 gpg), very hard
  4. Lake Point 295.0 mg/L (17.3 gpg), very hard
  5. Stansbury Park 295.0 mg/L (17.3 gpg), very hard

Softest water in Utah

  1. Fruitland 0.6 mg/L (0.0 gpg), soft
  2. Mountain Green 71.4 mg/L (4.2 gpg), moderately hard
  3. Draper 93.9 mg/L (5.5 gpg), moderately hard
  4. Saratoga Springs 95.9 mg/L (5.6 gpg), moderately hard
  5. Ogden 103.9 mg/L (6.1 gpg), moderately hard

Every Covered City in Utah

All 174 covered Utah 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
Murray215.612.6Very hardUtility-reported
Cottonwood Heights213.912.5Very hardUtility-reported
Riverton206.512.1Very hardUtility-reported
South Salt Lake231.013.5Very hardUtility-reported
Salt Lake City231.013.5Very hardUtility-reported
Holladay231.013.5Very hardUtility-reported
Millcreek231.013.5Very hardUtility-reported
West Jordan242.914.2Very hardUtility-reported
West Valley City237.213.9Very hardUtility-reported
Sandy156.09.1HardUtility-reported
Provo256.215.0Very hardCounty estimate
Ogden103.96.1Moderately hardComputed from Ca+Mg
Lehi144.48.4HardComputed from Ca+Mg
Granite156.09.1HardUtility-reported
Orem140.08.2HardUtility-reported
St George138.08.1HardUtility-reported
St George City138.08.1HardUtility-reported
Layton190.011.1Very hardUtility-reported
Taylorsville236.013.8Very hardUtility-reported
Herriman424.024.8Very hardUtility-reported
Roy199.111.6Very hardCounty estimate
South Jordan142.08.3HardUtility-reported
North Logan194.011.3Very hardUtility-reported
Clearfield330.119.3Very hardCounty estimate
Kearns365.021.4Very hardUtility-reported
Draper93.95.5Moderately hardUtility-reported
Logan194.011.3Very hardUtility-reported
Spanish Fork256.215.0Very hardCounty estimate
Bountiful462.827.1Very hardComputed from Ca+Mg
Eagle Mountain256.215.0Very hardCounty estimate
Mapleton256.215.0Very hardCounty estimate
Fruitland0.60.0SoftUtility-reported
Cedar City224.013.1Very hardCounty estimate
Pleasant Grove256.215.0Very hardCounty estimate
Hurricane260.215.2Very hardCounty estimate
Washington260.215.2Very hardCounty estimate
Saratoga Springs95.95.6Moderately hardUtility-reported
American Fork223.013.0Very hardUtility-reported
Tooele333.019.5Very hardCounty estimate
Midvale161.09.4HardUtility-reported
Magna340.519.9Very hardCounty estimate
Springville256.215.0Very hardCounty estimate
North Salt Lake358.421.0Very hardUtility-reported
Syracuse330.119.3Very hardCounty estimate
Kaysville134.07.8HardUtility-reported
Farmington330.119.3Very hardCounty estimate
Heber196.211.5Very hardUtility-reported
Highland195.011.4Very hardUtility-reported
Summit Park116.06.8Moderately hardUtility-reported
Hooper199.111.6Very hardCounty estimate
Brigham City377.522.1Very hardCounty estimate
Payson256.215.0Very hardCounty estimate
Santaquin256.215.0Very hardCounty estimate
East Basin119.87.0Moderately hardUtility-reported
Centerville160.09.4HardComputed from Ca+Mg
Silver Summit119.87.0Moderately hardUtility-reported
Snyderville119.87.0Moderately hardUtility-reported
Tridell300.017.5Very hardCounty estimate
Grantsville333.019.5Very hardCounty estimate
Garland377.522.1Very hardCounty estimate
Vernal300.017.5Very hardCounty estimate
Tremonton377.522.1Very hardCounty estimate
Woods Cross330.119.3Very hardCounty estimate
Lindon118.06.9Moderately hardUtility-reported
Ivins174.410.2HardUtility-reported
Lake Point295.017.3Very hardUtility-reported
Smithfield240.714.1Very hardCounty estimate
Erda280.516.4Very hardUtility-reported
Alpine256.215.0Very hardCounty estimate
Price300.417.6Very hardCounty estimate
Helper300.417.6Very hardCounty estimate
Wellington300.417.6Very hardCounty estimate
Stansbury Park295.017.3Very hardUtility-reported
Roosevelt219.212.8Very hardCounty estimate
Santa Clara260.215.2Very hardCounty estimate
Hyrum240.714.1Very hardCounty estimate
Providence240.714.1Very hardCounty estimate
Ephraim337.019.7Very hardCounty estimate
Salem256.215.0Very hardCounty estimate
Fruit Heights189.011.1Very hardUtility-reported
Midway204.011.9Very hardUtility-reported
Centerfield337.019.7Very hardCounty estimate
Daniel207.012.1Very hardUtility-reported
Toquerville260.215.2Very hardCounty estimate
Virgin260.215.2Very hardCounty estimate
Mountain Green71.44.2Moderately hardComputed from Ca+Mg
Wellsville240.714.1Very hardCounty estimate
Moab347.920.4Very hardCounty estimate
Hyde Park240.714.1Very hardCounty estimate
Blanding274.416.1Very hardCounty estimate
Fort Duchesne300.017.5Very hardCounty estimate
Mount Pleasant337.019.7Very hardCounty estimate
Willard377.522.1Very hardCounty estimate
Gunnison337.019.7Very hardCounty estimate
Manti337.019.7Very hardCounty estimate
Hill Afb330.119.3Very hardCounty estimate
Beaver177.610.4HardCounty estimate
Hideout184.810.8Very hardUtility-reported
Parowan224.013.1Very hardCounty estimate
Monticello274.416.1Very hardCounty estimate
Fillmore339.519.9Very hardCounty estimate
Kamas190.911.2Very hardCounty estimate
Monroe105.36.2Moderately hardCounty estimate
Huntington653.638.2Very hardCounty estimate
Bear River City377.522.1Very hardCounty estimate
Mona281.116.4Very hardCounty estimate
Salina105.36.2Moderately hardCounty estimate
Talmage219.212.8Very hardCounty estimate
Fairview337.019.7Very hardCounty estimate
Lewiston240.714.1Very hardCounty estimate
Cleveland653.638.2Very hardCounty estimate
Coalville190.911.2Very hardCounty estimate
Corinne377.522.1Very hardCounty estimate
Park City166.09.7HardUtility-reported
Duchesne219.212.8Very hardCounty estimate
Millville240.714.1Very hardCounty estimate
Riverside377.522.1Very hardCounty estimate
Myton219.212.8Very hardCounty estimate
Ferron653.638.2Very hardCounty estimate
Mendon240.714.1Very hardCounty estimate
Oakley190.911.2Very hardCounty estimate
East Carbon300.417.6Very hardCounty estimate
Panguitch209.412.3Very hardCounty estimate
Honeyville377.522.1Very hardCounty estimate
Milford177.610.4HardCounty estimate
Wendover333.019.5Very hardCounty estimate
Jensen300.017.5Very hardCounty estimate
Moroni337.019.7Very hardCounty estimate
Fielding377.522.1Very hardCounty estimate
Altamont219.212.8Very hardCounty estimate
Aurora105.36.2Moderately hardCounty estimate
Paradise240.714.1Very hardCounty estimate
Spring City337.019.7Very hardCounty estimate
Minersville177.610.4HardCounty estimate
Dammeron Valley260.215.2Very hardCounty estimate
Henefer190.911.2Very hardCounty estimate
Redmond105.36.2Moderately hardCounty estimate
Oak City339.519.9Very hardCounty estimate
Mantua377.522.1Very hardCounty estimate
Huntsville199.111.6Very hardCounty estimate
Hinckley339.519.9Very hardCounty estimate
Stockton333.019.5Very hardCounty estimate
Delta339.519.9Very hardCounty estimate
Mayfield337.019.7Very hardCounty estimate
Morgan270.015.8Very hardCounty estimate
Neola219.212.8Very hardCounty estimate
Veyo260.215.2Very hardCounty estimate
Trenton240.714.1Very hardCounty estimate
Circleville163.29.5HardCounty estimate
Paragonah224.013.1Very hardCounty estimate
Holden339.519.9Very hardCounty estimate
Bluff274.416.1Very hardCounty estimate
Enterprise260.215.2Very hardCounty estimate
Deweyville377.522.1Very hardCounty estimate
Marysvale163.29.5HardCounty estimate
Sterling337.019.7Very hardCounty estimate
Axtell337.019.7Very hardCounty estimate
Randlett300.017.5Very hardCounty estimate
Wales337.019.7Very hardCounty estimate
Heber City155.99.1HardCounty estimate
Leamington339.519.9Very hardCounty estimate
Summit224.013.1Very hardCounty estimate
Fayette337.019.7Very hardCounty estimate
Montezuma Creek274.416.1Very hardCounty estimate
Junction163.29.5HardCounty estimate
Kingston163.29.5HardCounty estimate
Lynndyl339.519.9Very hardCounty estimate
Gunlock260.215.2Very hardCounty estimate
Eden199.111.6Very hardCounty estimate
Brian Head224.013.1Very hardCounty estimate
Echo190.911.2Very hardCounty estimate
Elsinore105.36.2Moderately hardCounty estimate
Fountain Green337.019.7Very hardCounty estimate
Torrey309.318.1Very 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 Utah's Water Hardness

Utah sits in the Mountain West basins and desert Southwest region.

Mountain snowmelt starts out soft, but across the interior West it drains into closed basins floored with carbonate and evaporite sediments, and the arid climate evaporates water faster than rain can dilute it. Rivers like the Colorado accumulate dissolved calcium and magnesium along their whole length, so the USGS maps most basin-and-range and desert-Southwest supplies as hard to very hard. Towns high in the mountains that capture snowmelt directly are the region's soft-water exceptions.

Source: USGS Water Science School - Hardness of Water

Utah Water Hardness FAQ

Does Utah have hard water?

Yes — across Utah's measured cities, typical tap water is hard. The median is 190.0 mg/L (11.1 gpg) — very hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 39 of Utah's 49 measured cities fall in the hard or very hard bands (80%), so check your own city rather than the state average.

How hard is tap water in Utah?

Across the 49 Utah cities with measured values in our index, the median hardness is 190.0 mg/L (11.1 gpg) — very hard on the USGS scale. Individual cities range from 0.6 to 462.8 mg/L, so check your own city rather than assuming the state number.

Which city in Utah has the hardest water?

Bountiful has the hardest measured tap water in our Utah index at 462.8 mg/L (27.1 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 Utah?

39 of Utah's 49 measured cities (80%) 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 Utah 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.