Skip to main content
💧 TapWaterData

Water Hardness in Georgia

Across 105 measured cities — with 277 more covered by labeled county-level estimates — Georgia's median tap water hardness is 27.7 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 July 6, 2026. Sources: utility-reported water quality data and USGS/EPA Water Quality Portal samples.

State Median
27.7
mg/L (1.6 gpg), measured cities
Measured Range
1.6-203.1
mg/L across measured cities
Measured Cities
105
utility-reported or computed values
County Estimates
277
73% of covered cities

Georgia Cities by Hardness Category

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

CategoryRangeMeasured citiesShare
Soft0-60 mg/L8581.0%
Moderately hard60-120 mg/L1615.2%
Hard120-180 mg/L32.9%
Very hard>180 mg/L11.0%

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. Berry College 104.0 mg/L (6.1 gpg), moderately hard

Softest water in Georgia

  1. Buena Vista 1.6 mg/L (0.1 gpg), soft
  2. Hannahs Mill 11.6 mg/L (0.7 gpg), soft
  3. Lincoln Park 11.6 mg/L (0.7 gpg), soft
  4. Thomaston 11.6 mg/L (0.7 gpg), soft
  5. City Of Gainesville 15.3 mg/L (0.9 gpg), soft

Every Covered City in Georgia

All 382 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
Atlanta23.61.4SoftUtility-reported
Decatur23.61.4SoftUtility-reported
East Point27.71.6SoftUtility-reported
College Park27.71.6SoftUtility-reported
Fairburn27.71.6SoftUtility-reported
Hapeville27.71.6SoftUtility-reported
Sandy Springs27.71.6SoftUtility-reported
Chattahoochee Hills27.71.6SoftUtility-reported
Palmetto27.71.6SoftUtility-reported
South Fulton27.71.6SoftUtility-reported
Union City27.71.6SoftUtility-reported
Lawrenceville21.01.2SoftCounty estimate
Stonecrest17.61.0SoftUtility-reported
Mountain Park17.71.0SoftUtility-reported
Marietta39.62.3SoftUtility-reported
Avondale Estates17.61.0SoftUtility-reported
Belvedere Park17.61.0SoftUtility-reported
Candler-McAfee17.61.0SoftUtility-reported
Clarkston17.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
Tucker17.61.0SoftUtility-reported
Smyrna39.82.3SoftUtility-reported
Austell40.22.4SoftUtility-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
Augusta23.51.4SoftUtility-reported
Stockbridge27.41.6SoftUtility-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
Cumming20.01.2SoftUtility-reported
Savannah84.54.9Moderately hardUtility-reported
Canton23.01.4SoftCounty estimate
Blythe23.71.4SoftUtility-reported
McDonough28.31.6SoftCounty estimate
Ball Ground23.01.4SoftCounty estimate
Vernonburg85.75.0Moderately hardUtility-reported
Locust Grove28.31.6SoftCounty estimate
Garden City86.85.1Moderately hardUtility-reported
Georgetown86.85.1Moderately hardUtility-reported
Isle of Hope86.85.1Moderately hardUtility-reported
Montgomery86.85.1Moderately hardUtility-reported
Warner Robins37.52.2SoftUtility-reported
Milton20.01.2SoftUtility-reported
Newnan94.05.5Moderately hardUtility-reported
East Newnan94.05.5Moderately hardUtility-reported
Grovetown23.31.4SoftUtility-reported
Oakwood15.30.9SoftUtility-reported
City Of Gainesville15.30.9SoftUtility-reported
Gainesville15.30.9SoftUtility-reported
Macon17.51.0SoftCounty estimate
Chatsworth50.02.9SoftCounty estimate
Athens54.03.2SoftUtility-reported
Bogart54.03.2SoftUtility-reported
Winterville54.03.2SoftUtility-reported
Martinez23.31.4SoftUtility-reported
Evans23.31.4SoftUtility-reported
Perry27.81.6SoftUtility-reported
Hiram34.02.0SoftCounty estimate
Dallas34.02.0SoftCounty estimate
Robins AFB27.51.6SoftUtility-reported
Albany33.01.9SoftCounty estimate
Douglasville19.01.1SoftCounty estimate
Lithia Springs19.01.1SoftCounty estimate
Fort Valley27.51.6SoftUtility-reported
Centerville27.51.6SoftUtility-reported
Byron27.51.6SoftUtility-reported
Cartersville31.11.8SoftUtility-reported
Dalton70.04.1Moderately hardCounty estimate
Conyers14.10.8SoftCounty estimate
Fayetteville69.94.1Moderately hardUtility-reported
Peachtree City69.94.1Moderately hardUtility-reported
Tyrone69.94.1Moderately hardUtility-reported
Porterdale26.01.5SoftCounty estimate
Covington26.01.5SoftCounty estimate
Emerson32.61.9SoftUtility-reported
Euharlee31.11.8SoftUtility-reported
Kingston31.11.8SoftUtility-reported
Fort Oglethorpe130.07.6HardCounty estimate
Ringgold130.07.6HardCounty estimate
Rock Spring117.56.9Moderately hardCounty estimate
Valdosta32.01.9SoftCounty estimate
Carrollton19.01.1SoftCounty estimate
Calhoun59.03.5SoftCounty estimate
Monroe17.01.0SoftCounty estimate
Berry College104.06.1Moderately hardUtility-reported
Lindale104.06.1Moderately hardUtility-reported
Rome104.06.1Moderately hardUtility-reported
Russell30.71.8SoftComputed from Ca+Mg
Winder30.71.8SoftComputed from Ca+Mg
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
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
Cataula24.61.4SoftCounty estimate
Kingsland272.015.9Very hardCounty estimate
St. Marys272.015.9Very hardCounty estimate
Pooler69.14.0Moderately hardUtility-reported
Milledgeville21.01.2SoftCounty estimate
Thomaston11.60.7SoftComputed from Ca+Mg
Demorest13.00.8SoftCounty estimate
Hannahs Mill11.60.7SoftComputed from Ca+Mg
St. Marys144.08.4HardUtility-reported
Trenton99.05.8Moderately hardCounty estimate
Villa Rica19.01.1SoftCounty estimate
Madison20.01.2SoftCounty estimate
Rincon19.91.2SoftCounty estimate
Fitzgerald21.21.2SoftCounty estimate
Americus37.72.2SoftCounty estimate
Vidalia102.16.0Moderately hardComputed from Ca+Mg
Cordele27.91.6SoftCounty estimate
Roswell24.91.5SoftUtility-reported
Young Harris5.90.3SoftCounty estimate
Bainbridge45.02.6SoftCounty estimate
Lincoln Park11.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
Barnesville17.01.0SoftCounty estimate
Jesup149.98.8HardComputed from Ca+Mg
Trion110.06.4Moderately hardCounty estimate
Woodstock26.11.5SoftUtility-reported
Dahlonega5.00.3SoftCounty 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
Commerce22.71.3SoftCounty estimate
Adairsville57.53.4SoftCounty 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
Buena Vista1.60.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
Tallapoosa15.00.9SoftCounty estimate
Waleska23.01.4SoftCounty estimate
Folkston7.40.4SoftCounty estimate
Flowery Branch13.70.8SoftCounty estimate
East Dublin25.01.5SoftCounty estimate
Douglas91.05.3Moderately hardCounty estimate
Cave Spring65.03.8Moderately hardCounty estimate
Senoia20.41.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
Donalsonville144.88.5HardComputed from Ca+Mg
Ocilla27.21.6SoftCounty estimate
Pine Mountain24.61.4SoftCounty estimate
Cuthbert18.01.1SoftCounty estimate
Cusseta22.21.3SoftCounty estimate
Elberton15.00.9SoftCounty estimate
Monticello30.31.8SoftCounty estimate
Washington36.52.1SoftCounty estimate
Grantville20.41.2SoftCounty estimate
Roberta11.70.7SoftCounty estimate
Nicholson31.01.8SoftCounty estimate
Homerville7.00.4SoftCounty estimate
Soperton156.09.1HardCounty estimate
Lumpkin21.61.3SoftCounty estimate
Warrenton24.01.4SoftCounty estimate
Abbeville16.71.0SoftCounty estimate
Lula13.70.8SoftCounty estimate
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 Berry65.03.8Moderately hardCounty estimate
Pearson24.01.4SoftCounty estimate
Union Point29.11.7SoftCounty 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.70.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.70.9SoftCounty estimate
Toccoa Falls23.01.4SoftCounty estimate
Dudley25.01.5SoftCounty estimate
Morganton6.10.4SoftCounty estimate
Rochelle16.71.0SoftCounty estimate
Martin24.61.4SoftCounty estimate
Pinehurst28.91.7SoftCounty estimate
Rentz25.01.5SoftCounty estimate
Lyerly110.06.4Moderately hardCounty estimate
Boston40.02.3SoftCounty estimate
Brooklet26.01.5SoftCounty estimate
Woodbine272.015.9Very hardCounty estimate
Willacoochee24.01.4SoftCounty estimate
Hagan25.01.5SoftCounty estimate
Arnoldsville28.01.6SoftCounty estimate
Hamilton24.61.4SoftCounty estimate
Edison20.31.2SoftCounty estimate
Zebulon13.00.8SoftCounty estimate
Richland21.61.3SoftCounty estimate
Arlington20.31.2SoftCounty estimate
Flovilla14.00.8SoftCounty estimate
Comer15.00.9SoftCounty estimate
Marshallville13.00.8SoftCounty estimate
Reynolds17.01.0SoftCounty estimate
Brunswick370.021.6Very hardCounty 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
Bowman15.00.9SoftCounty estimate
Shellman18.01.1SoftCounty estimate
Ellijay9.00.5SoftCounty estimate
Meigs138.08.1HardCounty estimate
Omega41.52.4SoftCounty estimate
Lenox33.11.9SoftCounty estimate
Warm Springs14.70.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
Ochlocknee40.02.3SoftCounty estimate
Newborn30.31.8SoftCounty estimate
Milan15.70.9SoftCounty estimate
Pavo42.62.5SoftCounty estimate
Collins16.00.9SoftCounty estimate
Attapulgus45.02.6SoftCounty estimate
Waverly Hall24.61.4SoftCounty estimate
Coolidge40.02.3SoftCounty estimate
Cadwell25.01.5SoftCounty estimate
Alapaha22.01.3SoftCounty estimate
Turin20.41.2SoftCounty estimate
Greensboro29.11.7SoftCounty 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.31.8SoftCounty estimate
Andersonville37.72.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
Thomasville40.02.3SoftCounty estimate
Tiger5.30.3SoftCounty estimate
Brookhaven19.71.1SoftUtility-reported
Chamblee19.71.1SoftUtility-reported
Ludowici19.71.1SoftUtility-reported
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
Johns Creek40.42.4SoftUtility-reported
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
Canon8.10.5SoftCounty estimate
Glenwood17.01.0SoftCounty estimate
Hardwick21.01.2SoftCounty estimate
Lexington28.01.6SoftCounty estimate
Morgan20.31.2SoftCounty 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.7 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 105 measured cities fall in the hard or very hard bands (4%), so check your own city rather than the state average.

How hard is tap water in Georgia?

Across the 105 Georgia cities with measured values in our index, the median hardness is 27.7 mg/L (1.6 gpg) — soft on the USGS scale. Individual cities range from 1.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 105 measured cities (4%) 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.

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.