Skip to main content
💧 TapWaterData

Water Hardness in Tennessee

Across 60 measured cities — with 252 more covered by labeled county-level estimates — Tennessee's median tap water hardness is 89.0 mg/L (5.2 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
89.0
mg/L (5.2 gpg), measured cities
Measured Range
18.2-138.0
mg/L across measured cities
Measured Cities
60
utility-reported or computed values
County Estimates
252
81% of covered cities

Tennessee Cities by Hardness Category

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

CategoryRangeMeasured citiesShare
Soft0-60 mg/L1321.7%
Moderately hard60-120 mg/L4371.7%
Hard120-180 mg/L46.7%
Very hard>180 mg/L00.0%

Hardest and Softest Water in Tennessee

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

Hardest water in Tennessee

  1. Spring Hill 138.0 mg/L (8.1 gpg), hard
  2. Oak Ridge 132.0 mg/L (7.7 gpg), hard
  3. Karns 124.0 mg/L (7.3 gpg), hard
  4. Columbia 120.7 mg/L (7.1 gpg), hard
  5. Christiana 107.0 mg/L (6.3 gpg), moderately hard

Softest water in Tennessee

  1. Fairfield Glade 18.2 mg/L (1.1 gpg), soft
  2. Grandview 18.2 mg/L (1.1 gpg), soft
  3. Bartlett 36.1 mg/L (2.1 gpg), soft
  4. Alcoa 37.3 mg/L (2.2 gpg), soft
  5. Friendsville 37.3 mg/L (2.2 gpg), soft

Every Covered City in Tennessee

All 312 covered Tennessee 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
Nashville89.35.2Moderately hardUtility-reported
Belle Meade89.75.3Moderately hardUtility-reported
Hendersonville89.05.2Moderately hardUtility-reported
Green Hill88.95.2Moderately hardUtility-reported
Mount Juliet88.95.2Moderately hardUtility-reported
Berry Hill89.85.3Moderately hardUtility-reported
Oak Hill89.85.3Moderately hardUtility-reported
Forest Hills89.45.2Moderately hardUtility-reported
Brentwood88.65.2Moderately hardUtility-reported
Ashland City89.45.2Moderately hardUtility-reported
Goodlettsville89.45.2Moderately hardUtility-reported
Millersville89.45.2Moderately hardUtility-reported
Pegram89.45.2Moderately hardUtility-reported
Memphis40.22.4SoftUtility-reported
Knoxville91.35.3Moderately hardUtility-reported
Murfreesboro101.35.9Moderately hardUtility-reported
Rockvale101.35.9Moderately hardUtility-reported
Clarksville70.84.1Moderately hardUtility-reported
Red Bank70.24.1Moderately hardUtility-reported
Powell99.15.8Moderately hardUtility-reported
Christiana107.06.3Moderately hardUtility-reported
Franklin98.35.8Moderately hardUtility-reported
Maryville41.62.4SoftUtility-reported
Gallatin81.54.8Moderately hardUtility-reported
Bloomingdale106.06.2Moderately hardUtility-reported
East Ridge70.54.1Moderately hardUtility-reported
Colonial Heights106.06.2Moderately hardUtility-reported
Fall Branch106.06.2Moderately hardUtility-reported
Kingsport106.06.2Moderately hardUtility-reported
Orebank106.06.2Moderately hardUtility-reported
Spurgeon106.06.2Moderately hardUtility-reported
Sullivan Gardens106.06.2Moderately hardUtility-reported
Gray59.53.5SoftUtility-reported
Johnson City59.53.5SoftUtility-reported
White House199.011.6Very hardCounty estimate
Columbia120.77.1HardUtility-reported
Jackson19.01.1SoftCounty estimate
Cleveland150.08.8HardCounty estimate
Ridgetop93.25.5Moderately hardUtility-reported
Bristol88.35.2Moderately hardUtility-reported
Morristown260.015.2Very hardCounty estimate
Eagleton Village45.92.7SoftUtility-reported
Alcoa37.32.2SoftUtility-reported
Madison93.25.5Moderately hardUtility-reported
Rural Hill93.25.5Moderately hardUtility-reported
Lebanon77.54.5Moderately hardUtility-reported
Cookeville55.93.3SoftUtility-reported
Hixson84.04.9Moderately hardCounty estimate
Karns124.07.3HardUtility-reported
Algood57.13.3SoftUtility-reported
Chattanooga70.54.1Moderately hardUtility-reported
Ridgeside70.54.1Moderately hardUtility-reported
Dickson154.09.0HardCounty estimate
Smyrna200.011.7Very hardCounty estimate
Harrison70.64.1Moderately hardUtility-reported
Friendsville37.32.2SoftUtility-reported
Spring Hill138.08.1HardUtility-reported
Shelbyville130.07.6HardCounty estimate
Crossville33.01.9SoftCounty estimate
Bartlett36.12.1SoftUtility-reported
Louisville37.32.2SoftUtility-reported
Collierville50.83.0SoftCounty estimate
Clinton143.08.4HardCounty estimate
Seymour51.03.0SoftCounty estimate
Springfield199.011.6Very hardCounty estimate
Fayetteville160.09.4HardCounty estimate
La Vergne200.011.7Very hardCounty estimate
Germantown63.03.7Moderately hardUtility-reported
Sevierville51.03.0SoftCounty estimate
Oak Ridge132.07.7HardUtility-reported
Lewisburg206.012.1Very hardCounty estimate
Elizabethton39.62.3SoftCounty estimate
Millington50.83.0SoftCounty estimate
Lenoir City113.06.6Moderately hardCounty estimate
Jonesborough247.014.4Very hardCounty estimate
Dandridge254.014.8Very hardCounty estimate
Nolensville61.73.6Moderately hardUtility-reported
Sparta110.06.4Moderately hardCounty estimate
Rockford12.50.7SoftCounty estimate
Kingston79.44.6Moderately hardCounty estimate
Tullahoma80.94.7Moderately hardCounty estimate
Lawrenceburg77.84.5Moderately hardCounty estimate
Winchester93.25.5Moderately hardCounty estimate
Munford55.53.3SoftCounty estimate
Jefferson City254.014.8Very hardCounty estimate
Atoka55.53.3SoftCounty estimate
Beersheba Springs58.23.4SoftCounty estimate
Dyersburg38.02.2SoftCounty estimate
La Follette104.06.1Moderately hardCounty estimate
Harriman79.44.6Moderately hardCounty estimate
Georgetown84.04.9Moderately hardCounty estimate
Corryton130.07.6HardCounty estimate
Mascot130.07.6HardCounty estimate
Athens160.09.4HardCounty estimate
Rogersville137.08.0HardCounty estimate
Smithville85.05.0Moderately hardCounty estimate
Dayton68.04.0Moderately hardCounty estimate
Graysville70.84.1Moderately hardCounty estimate
Covington55.53.3SoftCounty estimate
Hartsville254.014.8Very hardCounty estimate
Portland104.06.1Moderately hardCounty estimate
Rockwood79.44.6Moderately hardCounty estimate
Church Hill137.08.0HardCounty estimate
Mount Carmel137.08.0HardCounty estimate
Selmer21.01.2SoftCounty estimate
Russellville260.015.2Very hardCounty estimate
Lafayette110.06.4Moderately hardCounty estimate
Ocoee19.01.1SoftCounty estimate
Savannah23.01.4SoftCounty estimate
Livingston140.08.2HardCounty estimate
McMinnville120.07.0Moderately hardCounty estimate
Talbott254.014.8Very hardCounty estimate
Pleasant View199.011.6Very hardCounty estimate
Morrison120.07.0Moderately hardCounty estimate
Union City32.11.9SoftCounty estimate
Ripley133.57.8HardCounty estimate
Fairmount68.84.0Moderately hardUtility-reported
Grimsley89.05.2Moderately hardCounty estimate
New Tazewell218.012.8Very hardCounty estimate
Blountville233.013.6Very hardCounty estimate
Loudon113.06.6Moderately hardCounty estimate
Madisonville74.04.3Moderately hardCounty estimate
Trenton19.01.1SoftCounty estimate
Pigeon Forge51.03.0SoftCounty estimate
Oakland17.01.0SoftCounty estimate
Pulaski133.07.8HardCounty estimate
Sweetwater74.04.3Moderately hardCounty estimate
Bethpage104.06.1Moderately hardCounty estimate
Vonore74.04.3Moderately hardCounty estimate
Greeneville251.014.7Very hardCounty estimate
Brownsville26.01.5SoftCounty estimate
Carthage87.75.1Moderately hardCounty estimate
Paris29.01.7SoftCounty estimate
Tennessee Ridge153.59.0HardCounty estimate
Lyles56.63.3SoftCounty estimate
Erwin18.81.1SoftCounty estimate
Etowah160.09.4HardCounty estimate
Woodlawn156.09.1HardCounty estimate
Townsend12.50.7SoftCounty estimate
Huntsville59.63.5SoftCounty estimate
Cumberland Gap218.012.8Very hardCounty estimate
Wartburg21.01.2SoftCounty estimate
Parsons27.01.6SoftCounty estimate
Mosheim251.014.7Very hardCounty estimate
Manchester80.94.7Moderately hardCounty estimate
Alamo36.02.1SoftCounty estimate
Jacksboro104.06.1Moderately hardCounty estimate
Woodbury141.58.3HardCounty estimate
Centerville56.63.3SoftCounty estimate
Milan19.01.1SoftCounty estimate
Prospect133.07.8HardCounty estimate
Hohenwald29.11.7SoftCounty estimate
Oneida59.63.5SoftCounty estimate
Decherd93.25.5Moderately hardCounty estimate
Estill Springs93.25.5Moderately hardCounty estimate
Gainesboro95.65.6Moderately hardCounty estimate
Mountain City47.02.8SoftCounty estimate
Martin19.01.1SoftCounty estimate
Luttrell170.09.9HardCounty estimate
Humboldt19.01.1SoftCounty estimate
Mount Pleasant186.010.9Very hardCounty estimate
Harrogate218.012.8Very hardCounty estimate
Adamsville21.01.2SoftCounty estimate
Jasper80.34.7Moderately hardCounty estimate
Mohawk251.014.7Very hardCounty estimate
Bean Station130.07.6HardCounty estimate
Altamont58.23.4SoftCounty estimate
Palmer58.23.4SoftCounty estimate
Henderson13.70.8SoftCounty estimate
Bluff City233.013.6Very hardCounty estimate
Rickman140.08.2HardCounty estimate
Greenbrier199.011.6Very hardCounty estimate
Erin153.59.0HardCounty estimate
Newbern38.02.2SoftCounty estimate
Gatlinburg51.03.0SoftCounty estimate
Dunlap107.06.3Moderately hardCounty estimate
Monterey147.08.6HardCounty estimate
Byrdstown100.05.8Moderately hardCounty estimate
Signal Mountain68.84.0Moderately hardUtility-reported
Maynardville170.09.9HardCounty estimate
Lynnville133.07.8HardCounty estimate
South Pittsburg80.34.7Moderately hardCounty estimate
Minor Hill133.07.8HardCounty estimate
Linden35.92.1SoftCounty estimate
Counce23.01.4SoftCounty estimate
Lookout Mountain69.54.1Moderately hardUtility-reported
Baxter147.08.6HardCounty estimate
Lynchburg126.57.4HardCounty estimate
Decatur100.05.8Moderately hardCounty estimate
Huntingdon18.21.1SoftCounty estimate
Tellico Plains74.04.3Moderately hardCounty estimate
Red Boiling Springs110.06.4Moderately hardCounty estimate
Sale Creek84.04.9Moderately hardCounty estimate
Leoma77.84.5Moderately hardCounty estimate
Dover117.06.8Moderately hardCounty estimate
New Market254.014.8Very hardCounty estimate
Spencer31.81.9SoftCounty estimate
Spring City68.04.0Moderately hardCounty estimate
Celina93.95.5Moderately hardCounty estimate
Tracy City58.23.4SoftCounty estimate
Adams199.011.6Very hardCounty estimate
Summertown77.84.5Moderately hardCounty estimate
Oliver Springs21.01.2SoftCounty estimate
Westmoreland104.06.1Moderately hardCounty estimate
Springville29.01.7SoftCounty estimate
Jellico104.06.1Moderately hardCounty estimate
Somerville17.01.0SoftCounty estimate
Pleasant Hill33.01.9SoftCounty estimate
Gordonsville87.75.1Moderately hardCounty estimate
Hornbeak32.11.9SoftCounty estimate
Loretto77.84.5Moderately hardCounty estimate
Allons140.08.2HardCounty estimate
Waynesboro43.02.5SoftCounty estimate
Cedar Grove18.21.1SoftCounty estimate
Scotts Hill27.01.6SoftCounty estimate
Unicoi18.81.1SoftCounty estimate
Lobelville35.92.1SoftCounty estimate
Only56.63.3SoftCounty estimate
Moss93.95.5Moderately hardCounty estimate
Sewanee93.25.5Moderately hardCounty estimate
Brighton55.53.3SoftCounty estimate
Camden22.01.3SoftCounty estimate
White Pine254.014.8Very hardCounty estimate
Hampton39.62.3SoftCounty estimate
South Fulton32.11.9SoftCounty estimate
Allardt89.05.2Moderately hardCounty estimate
Englewood160.09.4HardCounty estimate
Riceville160.09.4HardCounty estimate
Jamestown89.05.2Moderately hardCounty estimate
Monteagle80.34.7Moderately hardCounty estimate
Mason17.01.0SoftCounty estimate
Elkton133.07.8HardCounty estimate
Niota160.09.4HardCounty estimate
Vanleer154.09.0HardCounty estimate
Dresden19.01.1SoftCounty estimate
Holladay22.01.3SoftCounty estimate
Tiptonville99.05.8Moderately hardCounty estimate
Calhoun160.09.4HardCounty estimate
Dyer19.01.1SoftCounty estimate
Michie21.01.2SoftCounty estimate
Alexandria85.05.0Moderately hardCounty estimate
Ducktown19.01.1SoftCounty estimate
Turtletown19.01.1SoftCounty estimate
Cowan93.25.5Moderately hardCounty estimate
Surgoinsville137.08.0HardCounty estimate
New Johnsonville101.55.9Moderately hardCounty estimate
Bells26.01.5SoftCounty estimate
Benton19.01.1SoftCounty estimate
Greenfield19.01.1SoftCounty estimate
Bell Buckle130.07.6HardCounty estimate
Chapel Hill206.012.1Very hardCounty estimate
Decaturville27.01.6SoftCounty estimate
Sneedville173.510.2HardCounty estimate
Ramer21.01.2SoftCounty estimate
Norris143.08.4HardCounty estimate
Rutledge130.07.6HardCounty estimate
Riddleton87.75.1Moderately hardCounty estimate
Saltillo23.01.4SoftCounty estimate
Halls133.57.8HardCounty estimate
Troy32.11.9SoftCounty estimate
Ridgely99.05.8Moderately hardCounty estimate
Fairfield Glade18.21.1SoftUtility-reported
Grandview18.21.1SoftUtility-reported
Watertown170.09.9HardCounty estimate
Collinwood43.02.5SoftCounty estimate
Big Sandy22.01.3SoftCounty estimate
Clifton43.02.5SoftCounty estimate
Mooresburg137.08.0HardCounty estimate
Gleason19.01.1SoftCounty estimate
Bruceton18.21.1SoftCounty estimate
Belvidere93.25.5Moderately hardCounty estimate
Kenton19.01.1SoftCounty estimate
Obion32.11.9SoftCounty estimate
Huntland93.25.5Moderately hardCounty estimate
St. Joseph77.84.5Moderately hardCounty estimate
St. Joseph77.84.5Moderately hardCounty estimate
Rutherford19.01.1SoftCounty estimate
Whiteville20.61.2SoftCounty estimate
Sharon19.01.1SoftCounty estimate
Atwood18.21.1SoftCounty estimate
Rossville17.01.0SoftCounty estimate
Clairfield218.012.8Very hardCounty estimate
Bradford19.01.1SoftCounty estimate
Liberty85.05.0Moderately hardCounty estimate
Cumberland City117.06.8Moderately hardCounty estimate
Butler47.02.8SoftCounty estimate
Sardis15.00.9SoftCounty estimate
Whitwell80.34.7Moderately hardCounty estimate
Maury City36.02.1SoftCounty estimate
Henning133.57.8HardCounty estimate
Roan Mountain39.62.3SoftCounty estimate
Trezevant18.21.1SoftCounty estimate
Petersburg160.09.4HardCounty estimate
Gallaway17.01.0SoftCounty estimate
Friendship36.02.1SoftCounty estimate
Bethel Springs21.01.2SoftCounty estimate
Hollow Rock18.21.1SoftCounty estimate
Hornsby20.61.2SoftCounty estimate
Moscow17.01.0SoftCounty estimate
Puryear29.01.7SoftCounty estimate
Trimble32.11.9SoftCounty estimate
Gates26.01.5SoftCounty estimate
Samburg32.11.9SoftCounty estimate
Stanton26.01.5SoftCounty estimate
Iron City43.02.5SoftCounty estimate
Henry29.01.7SoftCounty estimate
Gibson19.01.1SoftCounty estimate
Middleton20.61.2SoftCounty estimate
Westpoint77.84.5Moderately hardCounty estimate
Sharps Chapel170.09.9HardCounty estimate
Charleston150.08.8HardCounty estimate
Copperhill19.01.1SoftCounty 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 Tennessee's Water Hardness

Tennessee sits in the Appalachian and Mid-Atlantic mixed terrain region.

The Mid-Atlantic and Appalachian states sit on a patchwork of sandstone, shale, and crystalline rock that yields mostly soft to moderately hard water. The big exception is the region's limestone and dolomite valleys - including the carbonate belt running from Pennsylvania down through the Shenandoah Valley - where groundwater dissolves calcium and magnesium readily and comes out distinctly hard. A city's number here depends heavily on whether its supply draws from upland rivers and reservoirs or from carbonate-valley wells.

Source: USGS - Principal Aquifers of the United States

Tennessee Water Hardness FAQ

Does Tennessee have hard water?

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

How hard is tap water in Tennessee?

Across the 60 Tennessee cities with measured values in our index, the median hardness is 89.0 mg/L (5.2 gpg) — moderately hard on the USGS scale. Individual cities range from 18.2 to 138.0 mg/L, so check your own city rather than assuming the state number.

Which city in Tennessee has the hardest water?

Spring Hill has the hardest measured tap water in our Tennessee index at 138.0 mg/L (8.1 gpg) — 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 Tennessee?

4 of Tennessee's 60 measured cities (7%) 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 Tennessee 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.