Skip to main content

Water Hardness in Georgia

Across 62 measured cities — with 299 more covered by labeled county-level estimates — Georgia's median tap water hardness is 27.4 mg/L (1.6 gpg): soft 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.

State Median
27.4
mg/L (1.6 gpg), measured cities
Measured Range
11.6-203.1
mg/L across measured cities
Measured Cities
62
utility-reported or computed values
County Estimates
299
83% of covered cities

What it costs to soften Georgia water

Water softener cost in Georgia at 1.6 gpg prices the equipment and the installation labour against the plumber wages published for Georgia, and labels every range as modelled or measured rather than leaving you to guess which it is.

Georgia · 1.6 grains per gallon

$937–$1,184

installed, midpoint $1,047 — a 24,000-grain unit, the size 4 people at this hardness need.

Salt and drain water over 10 years: $403–$990 — the 1,752,000 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: 3,360 grains of capacity needed, rounded up to the next common residential size. The median of 62 measured Georgia 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.

Georgia Cities by Hardness Category

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

CategoryRangeMeasured citiesShare
Soft0-60 mg/L5080.6%
Moderately hard60-120 mg/L812.9%
Hard120-180 mg/L34.8%
Very hard>180 mg/L11.6%

Hardest and Softest Water in Georgia

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

Hardest water in Georgia

  1. Adel — 203.1 mg/L (11.9 gpg), very hard
  2. Jesup — 149.9 mg/L (8.8 gpg), hard
  3. Donalsonville — 144.8 mg/L (8.5 gpg), hard
  4. St. Marys — 144.0 mg/L (8.4 gpg), hard
  5. Newnan — 107.0 mg/L (6.3 gpg), moderately hard

Softest water in Georgia

  1. Hannahs Mill — 11.6 mg/L (0.7 gpg), soft
  2. Lincoln Park — 11.6 mg/L (0.7 gpg), soft
  3. Thomaston — 11.6 mg/L (0.7 gpg), soft
  4. Gainesville — 15.3 mg/L (0.9 gpg), soft
  5. Avondale Estates — 17.6 mg/L (1.0 gpg), soft

Every Covered City in Georgia

All 361 covered Georgia 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
Atlanta27.71.6SoftUtility-reported
Lawrenceville21.01.2SoftCounty estimate
Avondale Estates17.61.0SoftUtility-reported
Belvedere Park17.61.0SoftUtility-reported
Candler-McAfee17.61.0SoftUtility-reported
Clarkston17.61.0SoftUtility-reported
Decatur17.61.0SoftUtility-reported
Druid Hills17.61.0SoftUtility-reported
Gresham Park17.61.0SoftUtility-reported
Lithonia17.61.0SoftUtility-reported
North Decatur17.61.0SoftUtility-reported
North Druid Hills17.61.0SoftUtility-reported
Panthersville17.61.0SoftUtility-reported
Pine Lake17.61.0SoftUtility-reported
Redan17.61.0SoftUtility-reported
Scottdale17.61.0SoftUtility-reported
Stone Mountain17.61.0SoftUtility-reported
Stonecrest17.61.0SoftUtility-reported
Tucker17.61.0SoftUtility-reported
Acworth40.22.4SoftUtility-reported
Fair Oaks40.22.4SoftUtility-reported
Kennesaw40.22.4SoftUtility-reported
Mableton40.22.4SoftUtility-reported
Powder Springs40.22.4SoftUtility-reported
Vinings40.22.4SoftUtility-reported
Alpharetta30.81.8SoftUtility-reported
Bonanza27.41.6SoftUtility-reported
Irondale27.41.6SoftUtility-reported
Jonesboro27.41.6SoftUtility-reported
Lovejoy27.41.6SoftUtility-reported
Morrow27.41.6SoftUtility-reported
Riverdale27.41.6SoftUtility-reported
Columbus27.81.6SoftUtility-reported
Canton23.01.4SoftCounty estimate
Augusta23.71.4SoftUtility-reported
McDonough28.31.6SoftCounty estimate
Ball Ground23.01.4SoftCounty estimate
Locust Grove28.31.6SoftCounty estimate
Savannah86.85.1Moderately hardUtility-reported
Gainesville15.30.9SoftUtility-reported
Macon17.51.0SoftCounty estimate
Chatsworth50.02.9SoftCounty estimate
Athens54.03.2SoftUtility-reported
Martinez23.31.4SoftUtility-reported
Hiram34.02.0SoftCounty estimate
Dallas34.02.0SoftCounty estimate
Albany33.01.9SoftCounty estimate
Douglasville19.01.1SoftCounty estimate
Lithia Springs19.01.1SoftCounty estimate
Dalton70.04.1Moderately hardCounty estimate
Conyers14.10.8SoftCounty estimate
Peachtree City69.94.1Moderately hardUtility-reported
Tyrone69.94.1Moderately hardUtility-reported
Warner Robins50.32.9SoftComputed from Ca+Mg
Porterdale26.01.5SoftCounty estimate
Covington26.01.5SoftCounty estimate
Fort Oglethorpe130.07.6HardCounty estimate
Marietta32.61.9SoftUtility-reported
Cumming11.20.7SoftCounty estimate
Ringgold130.07.6HardCounty estimate
Rock Spring117.56.9Moderately hardCounty estimate
Valdosta32.01.9SoftCounty estimate
Carrollton19.01.1SoftCounty estimate
Newnan107.06.3Moderately hardUtility-reported
Calhoun59.03.5SoftCounty estimate
Monroe17.01.0SoftCounty estimate
Rome64.03.7Moderately hardCounty estimate
Winder30.71.8SoftComputed from Ca+Mg
Smyrna33.82.0SoftUtility-reported
Griffin22.01.3SoftCounty estimate
Statesboro26.01.5SoftCounty estimate
Flintstone117.56.9Moderately hardCounty estimate
Lookout Mountain117.56.9Moderately hardCounty estimate
Waycross23.01.4SoftCounty estimate
Cedartown120.07.0Moderately hardCounty estimate
Watkinsville26.01.5SoftCounty estimate
Perry28.81.7SoftComputed from Ca+Mg
Tifton42.02.5SoftCounty estimate
Bishop26.01.5SoftCounty estimate
Jackson19.51.1SoftComputed from Ca+Mg
Gray27.21.6SoftCounty estimate
Walthourville46.92.7SoftCounty estimate
Allenhurst46.92.7SoftCounty estimate
Jasper14.00.8SoftCounty estimate
Fort Stewart46.92.7SoftCounty estimate
Blairsville7.20.4SoftCounty estimate
Thomson8.30.5SoftCounty estimate
Hinesville46.92.7SoftCounty estimate
Jefferson31.01.8SoftCounty estimate
Toccoa23.01.4SoftCounty estimate
Cartersville57.53.4SoftCounty estimate
Cataula24.61.4SoftCounty estimate
Kingsland272.015.9Very hardCounty estimate
Pooler69.14.0Moderately hardUtility-reported
Milledgeville21.01.2SoftCounty estimate
Union City30.01.8SoftCounty estimate
Demorest13.00.8SoftCounty estimate
St. Marys144.08.4HardUtility-reported
Trenton99.05.8Moderately hardCounty estimate
Grovetown15.60.9SoftCounty estimate
Villa Rica19.01.1SoftCounty estimate
Madison20.01.2SoftCounty estimate
Rincon19.91.2SoftCounty estimate
Fitzgerald21.21.2SoftCounty estimate
Americus38.22.2SoftCounty estimate
Fayetteville26.01.5SoftCounty estimate
Vidalia102.16.0Moderately hardComputed from Ca+Mg
Cordele27.91.6SoftCounty estimate
Vernonburg73.54.3Moderately hardUtility-reported
Roswell24.91.5SoftUtility-reported
Fairburn30.01.8SoftCounty estimate
Young Harris5.90.3SoftCounty estimate
Bainbridge45.02.6SoftCounty estimate
Fort Valley11.50.7SoftCounty estimate
Hannahs Mill11.60.7SoftComputed from Ca+Mg
Lincoln Park11.60.7SoftComputed from Ca+Mg
Thomaston11.60.7SoftComputed from Ca+Mg
Braselton39.72.3SoftUtility-reported
Loganville17.01.0SoftCounty estimate
Buchanan15.00.9SoftCounty estimate
LaGrange24.01.4SoftCounty estimate
Eatonton23.01.4SoftCounty estimate
Centerville18.21.1SoftCounty estimate
Barnesville17.01.0SoftCounty estimate
Jesup149.98.8HardComputed from Ca+Mg
Trion110.06.4Moderately hardCounty estimate
Woodstock26.11.5SoftUtility-reported
Dahlonega5.00.3SoftCounty estimate
Byron11.50.7SoftCounty estimate
Camilla138.08.1HardCounty estimate
Springfield19.91.2SoftCounty estimate
Kings Bay272.015.9Very hardCounty estimate
Buford21.01.2SoftCounty estimate
Franklin19.01.1SoftCounty estimate
Cochran41.02.4SoftCounty estimate
Austell31.81.9SoftCounty estimate
Commerce22.71.3SoftCounty estimate
Adairsville57.53.4SoftCounty estimate
Stockbridge28.31.6SoftCounty estimate
Hawkinsville28.01.6SoftCounty estimate
Blue Ridge6.10.4SoftCounty estimate
Adel203.111.9Very hardComputed from Ca+Mg
Sparks33.11.9SoftCounty estimate
Homer22.71.3SoftCounty estimate
Hephzibah12.00.7SoftCounty estimate
Bremen15.00.9SoftCounty estimate
Bowdon19.01.1SoftCounty estimate
Cornelia13.00.8SoftCounty estimate
Clarkesville13.00.8SoftCounty estimate
Blakely18.21.1SoftComputed from Ca+Mg
Carnesville24.61.4SoftCounty estimate
Hiawassee5.90.3SoftCounty estimate
Social Circle17.01.0SoftCounty estimate
Glennville16.00.9SoftCounty estimate
Clayton5.30.3SoftCounty estimate
Blackshear22.01.3SoftCounty estimate
Palmetto30.01.8SoftCounty estimate
Tallapoosa15.00.9SoftCounty estimate
Waleska23.01.4SoftCounty estimate
Folkston7.40.4SoftCounty estimate
Flowery Branch13.40.8SoftCounty estimate
East Dublin25.01.5SoftCounty estimate
Douglas91.05.3Moderately hardCounty estimate
Cave Spring64.03.7Moderately hardCounty estimate
Senoia20.31.2SoftCounty estimate
Rockmart120.07.0Moderately hardCounty estimate
Chickamauga117.56.9Moderately hardCounty estimate
Dawsonville7.70.5SoftCounty estimate
Claxton25.01.5SoftCounty estimate
Statham26.01.5SoftCounty estimate
Wrightsville36.02.1SoftCounty estimate
Hogansville24.01.4SoftCounty estimate
Hahira32.01.9SoftCounty estimate
Vienna28.91.7SoftCounty estimate
Unadilla28.91.7SoftCounty estimate
Ocilla27.21.6SoftCounty estimate
Pine Mountain24.61.4SoftCounty estimate
Cuthbert18.01.1SoftCounty estimate
Cusseta22.21.3SoftCounty estimate
Elberton14.50.8SoftCounty estimate
Monticello30.11.8SoftCounty estimate
Washington36.02.1SoftCounty estimate
Grantville20.31.2SoftCounty estimate
Roberta11.70.7SoftCounty estimate
Nicholson31.01.8SoftCounty estimate
Homerville7.00.4SoftCounty estimate
Soperton156.09.1HardCounty estimate
Lumpkin21.81.3SoftCounty estimate
Warrenton24.01.4SoftCounty estimate
Abbeville16.71.0SoftCounty estimate
Lula13.40.8SoftCounty estimate
Donalsonville144.88.5HardComputed from Ca+Mg
Royston24.61.4SoftCounty estimate
Wrens18.01.1SoftCounty estimate
Oxford26.01.5SoftCounty estimate
Nicholls91.05.3Moderately hardCounty estimate
Reidsville16.00.9SoftCounty estimate
Alto22.71.3SoftCounty estimate
Bloomingdale187.411.0Very hardCounty estimate
Guyton19.91.2SoftCounty estimate
Maysville31.01.8SoftCounty estimate
Wadley18.01.1SoftCounty estimate
Gordon21.01.2SoftCounty estimate
Mount Berry64.03.7Moderately hardCounty estimate
Pearson24.01.4SoftCounty estimate
Union Point28.01.6SoftCounty estimate
Jekyll Island370.021.6Very hardCounty estimate
Twin City20.01.2SoftCounty estimate
Colquitt116.06.8Moderately hardCounty estimate
Davisboro22.01.3SoftCounty estimate
Chester28.81.7SoftCounty estimate
Luthersville14.80.9SoftCounty estimate
Jeffersonville165.79.7HardCounty estimate
Tennille22.01.3SoftCounty estimate
Milner17.01.0SoftCounty estimate
Hoschton21.21.2SoftUtility-reported
Irwinton21.01.2SoftCounty estimate
Helen6.50.4SoftCounty estimate
Greenville14.80.9SoftCounty estimate
Toccoa Falls23.01.4SoftCounty estimate
Dudley25.01.5SoftCounty estimate
Morganton6.10.4SoftCounty estimate
Rochelle16.71.0SoftCounty estimate
Martin24.61.4SoftCounty estimate
Ludowici30.01.8SoftCounty estimate
Pinehurst28.91.7SoftCounty estimate
Rentz25.01.5SoftCounty estimate
Lyerly110.06.4Moderately hardCounty estimate
Boston41.02.4SoftCounty estimate
Brooklet26.01.5SoftCounty estimate
Woodbine272.015.9Very hardCounty estimate
Willacoochee24.01.4SoftCounty estimate
Buena Vista4.50.3SoftCounty estimate
Hagan25.01.5SoftCounty estimate
Emerson96.95.7Moderately hardUtility-reported
Arnoldsville28.01.6SoftCounty estimate
Hamilton24.61.4SoftCounty estimate
Edison20.31.2SoftCounty estimate
Zebulon13.00.8SoftCounty estimate
Richland21.81.3SoftCounty estimate
Arlington20.31.2SoftCounty estimate
Flovilla14.00.8SoftCounty estimate
Comer15.00.9SoftCounty estimate
Marshallville13.00.8SoftCounty estimate
Reynolds16.51.0SoftCounty estimate
Brunswick370.021.6Very hardCounty estimate
Kingston57.53.4SoftCounty estimate
Gibson15.00.9SoftCounty estimate
Pine Mountain Valley24.61.4SoftCounty estimate
Crawford28.01.6SoftCounty estimate
Sardis18.01.1SoftCounty estimate
Ray City22.01.3SoftCounty estimate
Norman Park41.52.4SoftCounty estimate
Nahunta18.01.1SoftCounty estimate
Riceboro46.92.7SoftCounty estimate
Bowman14.50.8SoftCounty estimate
Shellman18.01.1SoftCounty estimate
Ellijay9.00.5SoftCounty estimate
Meigs138.08.1HardCounty estimate
Omega41.52.4SoftCounty estimate
Lenox33.11.9SoftCounty estimate
Blythe12.00.7SoftCounty estimate
Warm Springs14.80.9SoftCounty estimate
Baconton138.08.1HardCounty estimate
Rutledge20.01.2SoftCounty estimate
Lumber City15.70.9SoftCounty estimate
Doerun26.61.6SoftCounty estimate
Whigham33.01.9SoftCounty estimate
Whitesburg19.01.1SoftCounty estimate
Tallulah Falls5.30.3SoftCounty estimate
Enigma22.01.3SoftCounty estimate
Lakeland9.30.5SoftCounty estimate
Screven29.01.7SoftCounty estimate
Ochlocknee41.02.4SoftCounty estimate
Newborn30.11.8SoftCounty estimate
Milan15.70.9SoftCounty estimate
Pavo42.62.5SoftCounty estimate
Collins16.00.9SoftCounty estimate
Attapulgus45.02.6SoftCounty estimate
Waverly Hall24.61.4SoftCounty estimate
Coolidge41.02.4SoftCounty estimate
Cadwell25.01.5SoftCounty estimate
Alapaha22.01.3SoftCounty estimate
Turin20.31.2SoftCounty estimate
Greensboro28.01.6SoftCounty estimate
Odum29.01.7SoftCounty estimate
Manor23.01.4SoftCounty estimate
Funston41.52.4SoftCounty estimate
Hampton28.31.6SoftCounty estimate
Brinson45.02.6SoftCounty estimate
Ideal13.00.8SoftCounty estimate
Uvalda20.91.2SoftCounty estimate
Ailey15.50.9SoftCounty estimate
Moultrie41.52.4SoftCounty estimate
Yatesville18.01.1SoftCounty estimate
Shiloh24.61.4SoftCounty estimate
Byromville28.91.7SoftCounty estimate
Pitts16.71.0SoftCounty estimate
Buckhead20.01.2SoftCounty estimate
Stapleton18.01.1SoftCounty estimate
Arabi27.91.6SoftCounty estimate
Shady Dale30.11.8SoftCounty estimate
Andersonville38.22.2SoftCounty estimate
Climax45.02.6SoftCounty estimate
Ambrose91.05.3Moderately hardCounty estimate
Keysville18.01.1SoftCounty estimate
Bellville25.01.5SoftCounty estimate
Ellenton41.52.4SoftCounty estimate
Iron City28.01.6SoftCounty estimate
Fort Gaines21.61.3SoftCounty estimate
Rhine28.81.7SoftCounty estimate
Hazlehurst36.02.1SoftCounty estimate
Meansville13.00.8SoftCounty estimate
Daisy25.01.5SoftCounty estimate
Midway46.92.7SoftCounty estimate
Dublin25.01.5SoftCounty estimate
Chauncey28.81.7SoftCounty estimate
Adrian20.01.2SoftCounty estimate
Crawfordville32.81.9SoftCounty estimate
Culloden19.01.1SoftCounty estimate
Jakin23.51.4SoftCounty estimate
Kite36.02.1SoftCounty estimate
Roopville19.01.1SoftCounty estimate
Geneva10.50.6SoftCounty estimate
Rebecca28.51.7SoftCounty estimate
Alston15.50.9SoftCounty estimate
Camak24.01.4SoftCounty estimate
Fairmount59.03.5SoftCounty estimate
Sparta21.01.2SoftCounty estimate
Thomasville41.02.4SoftCounty estimate
Tiger5.30.3SoftCounty estimate
Alamo17.01.0SoftCounty estimate
Montezuma13.00.8SoftCounty estimate
Dillard5.30.3SoftCounty estimate
Auburn26.01.5SoftCounty estimate
Harlem15.60.9SoftCounty estimate
Nunez20.01.2SoftCounty estimate
Lakemont5.30.3SoftCounty estimate
Dexter25.01.5SoftCounty estimate
Hull15.00.9SoftCounty estimate
Cleveland6.50.4SoftCounty estimate
Harrison22.01.3SoftCounty estimate
Mitchell15.00.9SoftCounty estimate
Leesburg80.94.7Moderately hardCounty estimate
Ellenwood27.01.6SoftCounty estimate
Broxton91.05.3Moderately hardCounty estimate
Alma23.71.4SoftCounty estimate
Argyle7.00.4SoftCounty estimate
Meldrim19.91.2SoftCounty estimate
Dawson19.01.1SoftCounty estimate
Bogart26.01.5SoftCounty estimate
Canon8.10.5SoftCounty estimate
Evans15.60.9SoftCounty estimate
Georgetown22.01.3SoftCounty estimate
Glenwood17.01.0SoftCounty estimate
Hardwick21.01.2SoftCounty estimate
Lexington28.01.6SoftCounty estimate
Lindale64.03.7Moderately hardCounty estimate
Morgan20.31.2SoftCounty estimate
Oakwood13.40.8SoftCounty estimate
Winterville28.01.6SoftCounty 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 Georgia's Water Hardness

Georgia sits in the Southeastern Coastal Plain and Piedmont region.

Much of the Southeast draws its water from sandy Coastal Plain aquifers and from rivers draining crystalline Piedmont rock - neither contributes much dissolved calcium or magnesium. As a result the USGS maps most of the region as soft to moderately hard. Hardness climbs where supplies tap deeper limestone units near the Gulf and Atlantic coasts.

Source: USGS Water Science School - Hardness of Water

Georgia Water Hardness FAQ

Does Georgia have hard water?

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

How hard is tap water in Georgia?

Across the 62 Georgia cities with measured values in our index, the median hardness is 27.4 mg/L (1.6 gpg) — soft on the USGS scale. Individual cities range from 11.6 to 203.1 mg/L, so check your own city rather than assuming the state number.

Which city in Georgia has the hardest water?

Adel has the hardest measured tap water in our Georgia index at 203.1 mg/L (11.9 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 Georgia?

4 of Georgia's 62 measured cities (6%) 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 Georgia 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.

TapWaterData may be compensated when you are connected with a 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.