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.
Georgia 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 | 85 | 81.0% |
| Moderately hard | 60-120 mg/L | 16 | 15.2% |
| Hard | 120-180 mg/L | 3 | 2.9% |
| Very hard | >180 mg/L | 1 | 1.0% |
Hardest and Softest Water in Georgia
Measured values only; labeled county estimates and values under active dispute never rank.
Hardest water in Georgia
- Adel — 203.1 mg/L (11.9 gpg), very hard
- Jesup — 149.9 mg/L (8.8 gpg), hard
- Donalsonville — 144.8 mg/L (8.5 gpg), hard
- St. Marys — 144.0 mg/L (8.4 gpg), hard
- Berry College — 104.0 mg/L (6.1 gpg), moderately hard
Softest water in Georgia
- Buena Vista — 1.6 mg/L (0.1 gpg), soft
- Hannahs Mill — 11.6 mg/L (0.7 gpg), soft
- Lincoln Park — 11.6 mg/L (0.7 gpg), soft
- Thomaston — 11.6 mg/L (0.7 gpg), soft
- 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.
| City | Hardness (mg/L) | gpg | Category | Data |
|---|---|---|---|---|
| Atlanta | 23.6 | 1.4 | Soft | Utility-reported |
| Decatur | 23.6 | 1.4 | Soft | Utility-reported |
| East Point | 27.7 | 1.6 | Soft | Utility-reported |
| College Park | 27.7 | 1.6 | Soft | Utility-reported |
| Fairburn | 27.7 | 1.6 | Soft | Utility-reported |
| Hapeville | 27.7 | 1.6 | Soft | Utility-reported |
| Sandy Springs | 27.7 | 1.6 | Soft | Utility-reported |
| Chattahoochee Hills | 27.7 | 1.6 | Soft | Utility-reported |
| Palmetto | 27.7 | 1.6 | Soft | Utility-reported |
| South Fulton | 27.7 | 1.6 | Soft | Utility-reported |
| Union City | 27.7 | 1.6 | Soft | Utility-reported |
| Lawrenceville | 21.0 | 1.2 | Soft | County estimate |
| Stonecrest | 17.6 | 1.0 | Soft | Utility-reported |
| Mountain Park | 17.7 | 1.0 | Soft | Utility-reported |
| Marietta | 39.6 | 2.3 | Soft | Utility-reported |
| Avondale Estates | 17.6 | 1.0 | Soft | Utility-reported |
| Belvedere Park | 17.6 | 1.0 | Soft | Utility-reported |
| Candler-McAfee | 17.6 | 1.0 | Soft | Utility-reported |
| Clarkston | 17.6 | 1.0 | Soft | Utility-reported |
| Druid Hills | 17.6 | 1.0 | Soft | Utility-reported |
| Gresham Park | 17.6 | 1.0 | Soft | Utility-reported |
| Lithonia | 17.6 | 1.0 | Soft | Utility-reported |
| North Decatur | 17.6 | 1.0 | Soft | Utility-reported |
| North Druid Hills | 17.6 | 1.0 | Soft | Utility-reported |
| Panthersville | 17.6 | 1.0 | Soft | Utility-reported |
| Pine Lake | 17.6 | 1.0 | Soft | Utility-reported |
| Redan | 17.6 | 1.0 | Soft | Utility-reported |
| Scottdale | 17.6 | 1.0 | Soft | Utility-reported |
| Stone Mountain | 17.6 | 1.0 | Soft | Utility-reported |
| Tucker | 17.6 | 1.0 | Soft | Utility-reported |
| Smyrna | 39.8 | 2.3 | Soft | Utility-reported |
| Austell | 40.2 | 2.4 | Soft | Utility-reported |
| Acworth | 40.2 | 2.4 | Soft | Utility-reported |
| Fair Oaks | 40.2 | 2.4 | Soft | Utility-reported |
| Kennesaw | 40.2 | 2.4 | Soft | Utility-reported |
| Mableton | 40.2 | 2.4 | Soft | Utility-reported |
| Powder Springs | 40.2 | 2.4 | Soft | Utility-reported |
| Vinings | 40.2 | 2.4 | Soft | Utility-reported |
| Alpharetta | 30.8 | 1.8 | Soft | Utility-reported |
| Augusta | 23.5 | 1.4 | Soft | Utility-reported |
| Stockbridge | 27.4 | 1.6 | Soft | Utility-reported |
| Bonanza | 27.4 | 1.6 | Soft | Utility-reported |
| Irondale | 27.4 | 1.6 | Soft | Utility-reported |
| Jonesboro | 27.4 | 1.6 | Soft | Utility-reported |
| Lovejoy | 27.4 | 1.6 | Soft | Utility-reported |
| Morrow | 27.4 | 1.6 | Soft | Utility-reported |
| Riverdale | 27.4 | 1.6 | Soft | Utility-reported |
| Columbus | 27.8 | 1.6 | Soft | Utility-reported |
| Cumming | 20.0 | 1.2 | Soft | Utility-reported |
| Savannah | 84.5 | 4.9 | Moderately hard | Utility-reported |
| Canton | 23.0 | 1.4 | Soft | County estimate |
| Blythe | 23.7 | 1.4 | Soft | Utility-reported |
| McDonough | 28.3 | 1.6 | Soft | County estimate |
| Ball Ground | 23.0 | 1.4 | Soft | County estimate |
| Vernonburg | 85.7 | 5.0 | Moderately hard | Utility-reported |
| Locust Grove | 28.3 | 1.6 | Soft | County estimate |
| Garden City | 86.8 | 5.1 | Moderately hard | Utility-reported |
| Georgetown | 86.8 | 5.1 | Moderately hard | Utility-reported |
| Isle of Hope | 86.8 | 5.1 | Moderately hard | Utility-reported |
| Montgomery | 86.8 | 5.1 | Moderately hard | Utility-reported |
| Warner Robins | 37.5 | 2.2 | Soft | Utility-reported |
| Milton | 20.0 | 1.2 | Soft | Utility-reported |
| Newnan | 94.0 | 5.5 | Moderately hard | Utility-reported |
| East Newnan | 94.0 | 5.5 | Moderately hard | Utility-reported |
| Grovetown | 23.3 | 1.4 | Soft | Utility-reported |
| Oakwood | 15.3 | 0.9 | Soft | Utility-reported |
| City Of Gainesville | 15.3 | 0.9 | Soft | Utility-reported |
| Gainesville | 15.3 | 0.9 | Soft | Utility-reported |
| Macon | 17.5 | 1.0 | Soft | County estimate |
| Chatsworth | 50.0 | 2.9 | Soft | County estimate |
| Athens | 54.0 | 3.2 | Soft | Utility-reported |
| Bogart | 54.0 | 3.2 | Soft | Utility-reported |
| Winterville | 54.0 | 3.2 | Soft | Utility-reported |
| Martinez | 23.3 | 1.4 | Soft | Utility-reported |
| Evans | 23.3 | 1.4 | Soft | Utility-reported |
| Perry | 27.8 | 1.6 | Soft | Utility-reported |
| Hiram | 34.0 | 2.0 | Soft | County estimate |
| Dallas | 34.0 | 2.0 | Soft | County estimate |
| Robins AFB | 27.5 | 1.6 | Soft | Utility-reported |
| Albany | 33.0 | 1.9 | Soft | County estimate |
| Douglasville | 19.0 | 1.1 | Soft | County estimate |
| Lithia Springs | 19.0 | 1.1 | Soft | County estimate |
| Fort Valley | 27.5 | 1.6 | Soft | Utility-reported |
| Centerville | 27.5 | 1.6 | Soft | Utility-reported |
| Byron | 27.5 | 1.6 | Soft | Utility-reported |
| Cartersville | 31.1 | 1.8 | Soft | Utility-reported |
| Dalton | 70.0 | 4.1 | Moderately hard | County estimate |
| Conyers | 14.1 | 0.8 | Soft | County estimate |
| Fayetteville | 69.9 | 4.1 | Moderately hard | Utility-reported |
| Peachtree City | 69.9 | 4.1 | Moderately hard | Utility-reported |
| Tyrone | 69.9 | 4.1 | Moderately hard | Utility-reported |
| Porterdale | 26.0 | 1.5 | Soft | County estimate |
| Covington | 26.0 | 1.5 | Soft | County estimate |
| Emerson | 32.6 | 1.9 | Soft | Utility-reported |
| Euharlee | 31.1 | 1.8 | Soft | Utility-reported |
| Kingston | 31.1 | 1.8 | Soft | Utility-reported |
| Fort Oglethorpe | 130.0 | 7.6 | Hard | County estimate |
| Ringgold | 130.0 | 7.6 | Hard | County estimate |
| Rock Spring | 117.5 | 6.9 | Moderately hard | County estimate |
| Valdosta | 32.0 | 1.9 | Soft | County estimate |
| Carrollton | 19.0 | 1.1 | Soft | County estimate |
| Calhoun | 59.0 | 3.5 | Soft | County estimate |
| Monroe | 17.0 | 1.0 | Soft | County estimate |
| Berry College | 104.0 | 6.1 | Moderately hard | Utility-reported |
| Lindale | 104.0 | 6.1 | Moderately hard | Utility-reported |
| Rome | 104.0 | 6.1 | Moderately hard | Utility-reported |
| Russell | 30.7 | 1.8 | Soft | Computed from Ca+Mg |
| Winder | 30.7 | 1.8 | Soft | Computed from Ca+Mg |
| Griffin | 22.0 | 1.3 | Soft | County estimate |
| Statesboro | 26.0 | 1.5 | Soft | County estimate |
| Flintstone | 117.5 | 6.9 | Moderately hard | County estimate |
| Lookout Mountain | 117.5 | 6.9 | Moderately hard | County estimate |
| Waycross | 23.0 | 1.4 | Soft | County estimate |
| Cedartown | 120.0 | 7.0 | Moderately hard | County estimate |
| Watkinsville | 26.0 | 1.5 | Soft | County estimate |
| Tifton | 42.0 | 2.5 | Soft | County estimate |
| Bishop | 26.0 | 1.5 | Soft | County estimate |
| Jackson | 19.5 | 1.1 | Soft | Computed from Ca+Mg |
| Gray | 27.2 | 1.6 | Soft | County estimate |
| Walthourville | 46.9 | 2.7 | Soft | County estimate |
| Allenhurst | 46.9 | 2.7 | Soft | County estimate |
| Jasper | 14.0 | 0.8 | Soft | County estimate |
| Fort Stewart | 46.9 | 2.7 | Soft | County estimate |
| Blairsville | 7.2 | 0.4 | Soft | County estimate |
| Thomson | 8.3 | 0.5 | Soft | County estimate |
| Hinesville | 46.9 | 2.7 | Soft | County estimate |
| Jefferson | 31.0 | 1.8 | Soft | County estimate |
| Toccoa | 23.0 | 1.4 | Soft | County estimate |
| Cataula | 24.6 | 1.4 | Soft | County estimate |
| Kingsland | 272.0 | 15.9 | Very hard | County estimate |
| St. Marys | 272.0 | 15.9 | Very hard | County estimate |
| Pooler | 69.1 | 4.0 | Moderately hard | Utility-reported |
| Milledgeville | 21.0 | 1.2 | Soft | County estimate |
| Thomaston | 11.6 | 0.7 | Soft | Computed from Ca+Mg |
| Demorest | 13.0 | 0.8 | Soft | County estimate |
| Hannahs Mill | 11.6 | 0.7 | Soft | Computed from Ca+Mg |
| St. Marys | 144.0 | 8.4 | Hard | Utility-reported |
| Trenton | 99.0 | 5.8 | Moderately hard | County estimate |
| Villa Rica | 19.0 | 1.1 | Soft | County estimate |
| Madison | 20.0 | 1.2 | Soft | County estimate |
| Rincon | 19.9 | 1.2 | Soft | County estimate |
| Fitzgerald | 21.2 | 1.2 | Soft | County estimate |
| Americus | 37.7 | 2.2 | Soft | County estimate |
| Vidalia | 102.1 | 6.0 | Moderately hard | Computed from Ca+Mg |
| Cordele | 27.9 | 1.6 | Soft | County estimate |
| Roswell | 24.9 | 1.5 | Soft | Utility-reported |
| Young Harris | 5.9 | 0.3 | Soft | County estimate |
| Bainbridge | 45.0 | 2.6 | Soft | County estimate |
| Lincoln Park | 11.6 | 0.7 | Soft | Computed from Ca+Mg |
| Braselton | 39.7 | 2.3 | Soft | Utility-reported |
| Loganville | 17.0 | 1.0 | Soft | County estimate |
| Buchanan | 15.0 | 0.9 | Soft | County estimate |
| LaGrange | 24.0 | 1.4 | Soft | County estimate |
| Eatonton | 23.0 | 1.4 | Soft | County estimate |
| Barnesville | 17.0 | 1.0 | Soft | County estimate |
| Jesup | 149.9 | 8.8 | Hard | Computed from Ca+Mg |
| Trion | 110.0 | 6.4 | Moderately hard | County estimate |
| Woodstock | 26.1 | 1.5 | Soft | Utility-reported |
| Dahlonega | 5.0 | 0.3 | Soft | County estimate |
| Camilla | 138.0 | 8.1 | Hard | County estimate |
| Springfield | 19.9 | 1.2 | Soft | County estimate |
| Kings Bay | 272.0 | 15.9 | Very hard | County estimate |
| Buford | 21.0 | 1.2 | Soft | County estimate |
| Franklin | 19.0 | 1.1 | Soft | County estimate |
| Cochran | 41.0 | 2.4 | Soft | County estimate |
| Commerce | 22.7 | 1.3 | Soft | County estimate |
| Adairsville | 57.5 | 3.4 | Soft | County estimate |
| Hawkinsville | 28.0 | 1.6 | Soft | County estimate |
| Blue Ridge | 6.1 | 0.4 | Soft | County estimate |
| Adel | 203.1 | 11.9 | Very hard | Computed from Ca+Mg |
| Sparks | 33.1 | 1.9 | Soft | County estimate |
| Homer | 22.7 | 1.3 | Soft | County estimate |
| Hephzibah | 12.0 | 0.7 | Soft | County estimate |
| Bremen | 15.0 | 0.9 | Soft | County estimate |
| Bowdon | 19.0 | 1.1 | Soft | County estimate |
| Cornelia | 13.0 | 0.8 | Soft | County estimate |
| Clarkesville | 13.0 | 0.8 | Soft | County estimate |
| Blakely | 18.2 | 1.1 | Soft | Computed from Ca+Mg |
| Buena Vista | 1.6 | 0.1 | Soft | Computed from Ca+Mg |
| Carnesville | 24.6 | 1.4 | Soft | County estimate |
| Hiawassee | 5.9 | 0.3 | Soft | County estimate |
| Social Circle | 17.0 | 1.0 | Soft | County estimate |
| Glennville | 16.0 | 0.9 | Soft | County estimate |
| Clayton | 5.3 | 0.3 | Soft | County estimate |
| Blackshear | 22.0 | 1.3 | Soft | County estimate |
| Tallapoosa | 15.0 | 0.9 | Soft | County estimate |
| Waleska | 23.0 | 1.4 | Soft | County estimate |
| Folkston | 7.4 | 0.4 | Soft | County estimate |
| Flowery Branch | 13.7 | 0.8 | Soft | County estimate |
| East Dublin | 25.0 | 1.5 | Soft | County estimate |
| Douglas | 91.0 | 5.3 | Moderately hard | County estimate |
| Cave Spring | 65.0 | 3.8 | Moderately hard | County estimate |
| Senoia | 20.4 | 1.2 | Soft | County estimate |
| Rockmart | 120.0 | 7.0 | Moderately hard | County estimate |
| Chickamauga | 117.5 | 6.9 | Moderately hard | County estimate |
| Dawsonville | 7.7 | 0.5 | Soft | County estimate |
| Claxton | 25.0 | 1.5 | Soft | County estimate |
| Statham | 26.0 | 1.5 | Soft | County estimate |
| Wrightsville | 36.0 | 2.1 | Soft | County estimate |
| Hogansville | 24.0 | 1.4 | Soft | County estimate |
| Hahira | 32.0 | 1.9 | Soft | County estimate |
| Vienna | 28.9 | 1.7 | Soft | County estimate |
| Unadilla | 28.9 | 1.7 | Soft | County estimate |
| Donalsonville | 144.8 | 8.5 | Hard | Computed from Ca+Mg |
| Ocilla | 27.2 | 1.6 | Soft | County estimate |
| Pine Mountain | 24.6 | 1.4 | Soft | County estimate |
| Cuthbert | 18.0 | 1.1 | Soft | County estimate |
| Cusseta | 22.2 | 1.3 | Soft | County estimate |
| Elberton | 15.0 | 0.9 | Soft | County estimate |
| Monticello | 30.3 | 1.8 | Soft | County estimate |
| Washington | 36.5 | 2.1 | Soft | County estimate |
| Grantville | 20.4 | 1.2 | Soft | County estimate |
| Roberta | 11.7 | 0.7 | Soft | County estimate |
| Nicholson | 31.0 | 1.8 | Soft | County estimate |
| Homerville | 7.0 | 0.4 | Soft | County estimate |
| Soperton | 156.0 | 9.1 | Hard | County estimate |
| Lumpkin | 21.6 | 1.3 | Soft | County estimate |
| Warrenton | 24.0 | 1.4 | Soft | County estimate |
| Abbeville | 16.7 | 1.0 | Soft | County estimate |
| Lula | 13.7 | 0.8 | Soft | County estimate |
| Royston | 24.6 | 1.4 | Soft | County estimate |
| Wrens | 18.0 | 1.1 | Soft | County estimate |
| Oxford | 26.0 | 1.5 | Soft | County estimate |
| Nicholls | 91.0 | 5.3 | Moderately hard | County estimate |
| Reidsville | 16.0 | 0.9 | Soft | County estimate |
| Alto | 22.7 | 1.3 | Soft | County estimate |
| Bloomingdale | 187.4 | 11.0 | Very hard | County estimate |
| Guyton | 19.9 | 1.2 | Soft | County estimate |
| Maysville | 31.0 | 1.8 | Soft | County estimate |
| Wadley | 18.0 | 1.1 | Soft | County estimate |
| Gordon | 21.0 | 1.2 | Soft | County estimate |
| Mount Berry | 65.0 | 3.8 | Moderately hard | County estimate |
| Pearson | 24.0 | 1.4 | Soft | County estimate |
| Union Point | 29.1 | 1.7 | Soft | County estimate |
| Jekyll Island | 370.0 | 21.6 | Very hard | County estimate |
| Twin City | 20.0 | 1.2 | Soft | County estimate |
| Colquitt | 116.0 | 6.8 | Moderately hard | County estimate |
| Davisboro | 22.0 | 1.3 | Soft | County estimate |
| Chester | 28.8 | 1.7 | Soft | County estimate |
| Luthersville | 14.7 | 0.9 | Soft | County estimate |
| Jeffersonville | 165.7 | 9.7 | Hard | County estimate |
| Tennille | 22.0 | 1.3 | Soft | County estimate |
| Milner | 17.0 | 1.0 | Soft | County estimate |
| Hoschton | 21.2 | 1.2 | Soft | Utility-reported |
| Irwinton | 21.0 | 1.2 | Soft | County estimate |
| Helen | 6.5 | 0.4 | Soft | County estimate |
| Greenville | 14.7 | 0.9 | Soft | County estimate |
| Toccoa Falls | 23.0 | 1.4 | Soft | County estimate |
| Dudley | 25.0 | 1.5 | Soft | County estimate |
| Morganton | 6.1 | 0.4 | Soft | County estimate |
| Rochelle | 16.7 | 1.0 | Soft | County estimate |
| Martin | 24.6 | 1.4 | Soft | County estimate |
| Pinehurst | 28.9 | 1.7 | Soft | County estimate |
| Rentz | 25.0 | 1.5 | Soft | County estimate |
| Lyerly | 110.0 | 6.4 | Moderately hard | County estimate |
| Boston | 40.0 | 2.3 | Soft | County estimate |
| Brooklet | 26.0 | 1.5 | Soft | County estimate |
| Woodbine | 272.0 | 15.9 | Very hard | County estimate |
| Willacoochee | 24.0 | 1.4 | Soft | County estimate |
| Hagan | 25.0 | 1.5 | Soft | County estimate |
| Arnoldsville | 28.0 | 1.6 | Soft | County estimate |
| Hamilton | 24.6 | 1.4 | Soft | County estimate |
| Edison | 20.3 | 1.2 | Soft | County estimate |
| Zebulon | 13.0 | 0.8 | Soft | County estimate |
| Richland | 21.6 | 1.3 | Soft | County estimate |
| Arlington | 20.3 | 1.2 | Soft | County estimate |
| Flovilla | 14.0 | 0.8 | Soft | County estimate |
| Comer | 15.0 | 0.9 | Soft | County estimate |
| Marshallville | 13.0 | 0.8 | Soft | County estimate |
| Reynolds | 17.0 | 1.0 | Soft | County estimate |
| Brunswick | 370.0 | 21.6 | Very hard | County estimate |
| Gibson | 15.0 | 0.9 | Soft | County estimate |
| Pine Mountain Valley | 24.6 | 1.4 | Soft | County estimate |
| Crawford | 28.0 | 1.6 | Soft | County estimate |
| Sardis | 18.0 | 1.1 | Soft | County estimate |
| Ray City | 22.0 | 1.3 | Soft | County estimate |
| Norman Park | 41.5 | 2.4 | Soft | County estimate |
| Nahunta | 18.0 | 1.1 | Soft | County estimate |
| Riceboro | 46.9 | 2.7 | Soft | County estimate |
| Bowman | 15.0 | 0.9 | Soft | County estimate |
| Shellman | 18.0 | 1.1 | Soft | County estimate |
| Ellijay | 9.0 | 0.5 | Soft | County estimate |
| Meigs | 138.0 | 8.1 | Hard | County estimate |
| Omega | 41.5 | 2.4 | Soft | County estimate |
| Lenox | 33.1 | 1.9 | Soft | County estimate |
| Warm Springs | 14.7 | 0.9 | Soft | County estimate |
| Baconton | 138.0 | 8.1 | Hard | County estimate |
| Rutledge | 20.0 | 1.2 | Soft | County estimate |
| Lumber City | 15.7 | 0.9 | Soft | County estimate |
| Doerun | 26.6 | 1.6 | Soft | County estimate |
| Whigham | 33.0 | 1.9 | Soft | County estimate |
| Whitesburg | 19.0 | 1.1 | Soft | County estimate |
| Tallulah Falls | 5.3 | 0.3 | Soft | County estimate |
| Enigma | 22.0 | 1.3 | Soft | County estimate |
| Lakeland | 9.3 | 0.5 | Soft | County estimate |
| Screven | 29.0 | 1.7 | Soft | County estimate |
| Ochlocknee | 40.0 | 2.3 | Soft | County estimate |
| Newborn | 30.3 | 1.8 | Soft | County estimate |
| Milan | 15.7 | 0.9 | Soft | County estimate |
| Pavo | 42.6 | 2.5 | Soft | County estimate |
| Collins | 16.0 | 0.9 | Soft | County estimate |
| Attapulgus | 45.0 | 2.6 | Soft | County estimate |
| Waverly Hall | 24.6 | 1.4 | Soft | County estimate |
| Coolidge | 40.0 | 2.3 | Soft | County estimate |
| Cadwell | 25.0 | 1.5 | Soft | County estimate |
| Alapaha | 22.0 | 1.3 | Soft | County estimate |
| Turin | 20.4 | 1.2 | Soft | County estimate |
| Greensboro | 29.1 | 1.7 | Soft | County estimate |
| Odum | 29.0 | 1.7 | Soft | County estimate |
| Manor | 23.0 | 1.4 | Soft | County estimate |
| Funston | 41.5 | 2.4 | Soft | County estimate |
| Hampton | 28.3 | 1.6 | Soft | County estimate |
| Brinson | 45.0 | 2.6 | Soft | County estimate |
| Ideal | 13.0 | 0.8 | Soft | County estimate |
| Uvalda | 20.9 | 1.2 | Soft | County estimate |
| Ailey | 15.5 | 0.9 | Soft | County estimate |
| Moultrie | 41.5 | 2.4 | Soft | County estimate |
| Yatesville | 18.0 | 1.1 | Soft | County estimate |
| Shiloh | 24.6 | 1.4 | Soft | County estimate |
| Byromville | 28.9 | 1.7 | Soft | County estimate |
| Pitts | 16.7 | 1.0 | Soft | County estimate |
| Buckhead | 20.0 | 1.2 | Soft | County estimate |
| Stapleton | 18.0 | 1.1 | Soft | County estimate |
| Arabi | 27.9 | 1.6 | Soft | County estimate |
| Shady Dale | 30.3 | 1.8 | Soft | County estimate |
| Andersonville | 37.7 | 2.2 | Soft | County estimate |
| Climax | 45.0 | 2.6 | Soft | County estimate |
| Ambrose | 91.0 | 5.3 | Moderately hard | County estimate |
| Keysville | 18.0 | 1.1 | Soft | County estimate |
| Bellville | 25.0 | 1.5 | Soft | County estimate |
| Ellenton | 41.5 | 2.4 | Soft | County estimate |
| Iron City | 28.0 | 1.6 | Soft | County estimate |
| Fort Gaines | 21.6 | 1.3 | Soft | County estimate |
| Rhine | 28.8 | 1.7 | Soft | County estimate |
| Hazlehurst | 36.0 | 2.1 | Soft | County estimate |
| Meansville | 13.0 | 0.8 | Soft | County estimate |
| Daisy | 25.0 | 1.5 | Soft | County estimate |
| Midway | 46.9 | 2.7 | Soft | County estimate |
| Dublin | 25.0 | 1.5 | Soft | County estimate |
| Chauncey | 28.8 | 1.7 | Soft | County estimate |
| Adrian | 20.0 | 1.2 | Soft | County estimate |
| Crawfordville | 32.8 | 1.9 | Soft | County estimate |
| Culloden | 19.0 | 1.1 | Soft | County estimate |
| Jakin | 23.5 | 1.4 | Soft | County estimate |
| Kite | 36.0 | 2.1 | Soft | County estimate |
| Roopville | 19.0 | 1.1 | Soft | County estimate |
| Geneva | 10.5 | 0.6 | Soft | County estimate |
| Rebecca | 28.5 | 1.7 | Soft | County estimate |
| Alston | 15.5 | 0.9 | Soft | County estimate |
| Camak | 24.0 | 1.4 | Soft | County estimate |
| Fairmount | 59.0 | 3.5 | Soft | County estimate |
| Sparta | 21.0 | 1.2 | Soft | County estimate |
| Thomasville | 40.0 | 2.3 | Soft | County estimate |
| Tiger | 5.3 | 0.3 | Soft | County estimate |
| Brookhaven | 19.7 | 1.1 | Soft | Utility-reported |
| Chamblee | 19.7 | 1.1 | Soft | Utility-reported |
| Ludowici | 19.7 | 1.1 | Soft | Utility-reported |
| Alamo | 17.0 | 1.0 | Soft | County estimate |
| Montezuma | 13.0 | 0.8 | Soft | County estimate |
| Dillard | 5.3 | 0.3 | Soft | County estimate |
| Auburn | 26.0 | 1.5 | Soft | County estimate |
| Harlem | 15.6 | 0.9 | Soft | County estimate |
| Nunez | 20.0 | 1.2 | Soft | County estimate |
| Lakemont | 5.3 | 0.3 | Soft | County estimate |
| Dexter | 25.0 | 1.5 | Soft | County estimate |
| Hull | 15.0 | 0.9 | Soft | County estimate |
| Cleveland | 6.5 | 0.4 | Soft | County estimate |
| Harrison | 22.0 | 1.3 | Soft | County estimate |
| Johns Creek | 40.4 | 2.4 | Soft | Utility-reported |
| Mitchell | 15.0 | 0.9 | Soft | County estimate |
| Leesburg | 80.9 | 4.7 | Moderately hard | County estimate |
| Ellenwood | 27.0 | 1.6 | Soft | County estimate |
| Broxton | 91.0 | 5.3 | Moderately hard | County estimate |
| Alma | 23.7 | 1.4 | Soft | County estimate |
| Argyle | 7.0 | 0.4 | Soft | County estimate |
| Meldrim | 19.9 | 1.2 | Soft | County estimate |
| Dawson | 19.0 | 1.1 | Soft | County estimate |
| Canon | 8.1 | 0.5 | Soft | County estimate |
| Glenwood | 17.0 | 1.0 | Soft | County estimate |
| Hardwick | 21.0 | 1.2 | Soft | County estimate |
| Lexington | 28.0 | 1.6 | Soft | County estimate |
| Morgan | 20.3 | 1.2 | 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 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.
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.