Water Hardness in Florida
Across 282 measured cities — with 183 more covered by labeled county-level estimates — Florida's median tap water hardness is 99.1 mg/L (5.8 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.
Florida 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 | 66 | 23.4% |
| Moderately hard | 60-120 mg/L | 121 | 42.9% |
| Hard | 120-180 mg/L | 83 | 29.4% |
| Very hard | >180 mg/L | 12 | 4.3% |
Hardest and Softest Water in Florida
Measured values only; labeled county estimates and values under active dispute never rank.
Hardest water in Florida
- Apalachicola — 291.0 mg/L (17.0 gpg), very hard
- Miami — 247.6 mg/L (14.5 gpg), very hard
- St. Augustine South — 242.0 mg/L (14.2 gpg), very hard
- Vilano Beach — 242.0 mg/L (14.2 gpg), very hard
- Jacksonville Beach — 234.0 mg/L (13.7 gpg), very hard
Softest water in Florida
- Bay Lake — 2.7 mg/L (0.2 gpg), soft
- Lauderhill — 12.6 mg/L (0.7 gpg), soft
- Broadview Park — 13.4 mg/L (0.8 gpg), soft
- Plantation — 13.4 mg/L (0.8 gpg), soft
- Sunrise — 14.0 mg/L (0.8 gpg), soft
Every Covered City in Florida
All 465 covered Florida 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 |
|---|---|---|---|---|
| Tampa | 136.7 | 8.0 | Hard | Utility-reported |
| Orlando | 119.8 | 7.0 | Moderately hard | Utility-reported |
| Azalea Park | 119.8 | 7.0 | Moderately hard | Utility-reported |
| Conway | 119.8 | 7.0 | Moderately hard | Utility-reported |
| West Lealman | 129.3 | 7.6 | Hard | Utility-reported |
| Gulfport | 129.3 | 7.6 | Hard | Utility-reported |
| St Petersburg | 129.3 | 7.6 | Hard | Utility-reported |
| Lealman | 129.3 | 7.6 | Hard | Utility-reported |
| Jacksonville | 188.9 | 11.1 | Very hard | Utility-reported |
| Nocatee | 189.0 | 11.1 | Very hard | Utility-reported |
| Bellair-Meadowbrook Terrace | 189.0 | 11.1 | Very hard | Utility-reported |
| Fruit Cove | 189.0 | 11.1 | Very hard | Utility-reported |
| Nassau Village-Ratliff | 189.0 | 11.1 | Very hard | Utility-reported |
| Holden Heights | 125.5 | 7.3 | Hard | Utility-reported |
| Holden Lakes | 125.5 | 7.3 | Hard | Utility-reported |
| West Palm Beach | 61.8 | 3.6 | Moderately hard | Utility-reported |
| Lantana | 63.2 | 3.7 | Moderately hard | Utility-reported |
| Pebble Creek | 139.0 | 8.1 | Hard | Utility-reported |
| Boynton Beach | 63.2 | 3.7 | Moderately hard | Utility-reported |
| Palm Beach | 61.8 | 3.6 | Moderately hard | Utility-reported |
| Schall Circle | 61.8 | 3.6 | Moderately hard | Utility-reported |
| Orlovista | 119.7 | 7.0 | Moderately hard | Utility-reported |
| Wellington | 60.6 | 3.5 | Moderately hard | Utility-reported |
| Lake Worth Beach | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Kenwood Estates | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Palm Springs | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Clearwater | 143.5 | 8.4 | Hard | Utility-reported |
| The Acreage | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Seminole Manor | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Atlantis | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Lake Clarke Shores | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Cloud Lake | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Glen Ridge | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Greenacres | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Gun Club Estates | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Haverhill | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Lake Belvedere Estates | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Loxahatchee Groves | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Pine Air | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Plantation Mobile Home Park | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Royal Palm Beach | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Royal Palm Estates | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Stacey Street | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Westgate | 61.1 | 3.6 | Moderately hard | Utility-reported |
| Lakewood Ranch | 137.8 | 8.1 | Hard | Utility-reported |
| Pinellas Park | 133.0 | 7.8 | Hard | Utility-reported |
| Dunedin | 129.7 | 7.6 | Hard | Utility-reported |
| Safety Harbor | 133.1 | 7.8 | Hard | Utility-reported |
| Oldsmar | 133.0 | 7.8 | Hard | Utility-reported |
| Bear Creek | 133.0 | 7.8 | Hard | Utility-reported |
| Belleair | 133.0 | 7.8 | Hard | Utility-reported |
| Largo | 133.0 | 7.8 | Hard | Utility-reported |
| Belleair Bluffs | 133.0 | 7.8 | Hard | Utility-reported |
| Bardmoor | 133.0 | 7.8 | Hard | Utility-reported |
| Bay Pines | 133.0 | 7.8 | Hard | Utility-reported |
| Belleair Beach | 133.0 | 7.8 | Hard | Utility-reported |
| Belleair Shore | 133.0 | 7.8 | Hard | Utility-reported |
| Feather Sound | 133.0 | 7.8 | Hard | Utility-reported |
| Greenbriar | 133.0 | 7.8 | Hard | Utility-reported |
| Harbor Bluffs | 133.0 | 7.8 | Hard | Utility-reported |
| Indian Rocks Beach | 133.0 | 7.8 | Hard | Utility-reported |
| Indian Shores | 133.0 | 7.8 | Hard | Utility-reported |
| Kenneth City | 133.0 | 7.8 | Hard | Utility-reported |
| Madeira Beach | 133.0 | 7.8 | Hard | Utility-reported |
| North Redington Beach | 133.0 | 7.8 | Hard | Utility-reported |
| Redington Beach | 133.0 | 7.8 | Hard | Utility-reported |
| Redington Shores | 133.0 | 7.8 | Hard | Utility-reported |
| Ridgecrest | 133.0 | 7.8 | Hard | Utility-reported |
| Seminole | 133.0 | 7.8 | Hard | Utility-reported |
| South Highpoint | 133.0 | 7.8 | Hard | Utility-reported |
| South Pasadena | 133.0 | 7.8 | Hard | Utility-reported |
| St. Petersburg | 152.5 | 8.9 | Hard | County estimate |
| Treasure Island | 133.0 | 7.8 | Hard | Utility-reported |
| Alafaya | 111.4 | 6.5 | Moderately hard | Utility-reported |
| Belle Isle | 111.4 | 6.5 | Moderately hard | Utility-reported |
| Bithlo | 111.4 | 6.5 | Moderately hard | Utility-reported |
| Lake Mary Jane | 111.4 | 6.5 | Moderately hard | Utility-reported |
| Rio Pinar | 111.4 | 6.5 | Moderately hard | Utility-reported |
| Union Park | 111.4 | 6.5 | Moderately hard | Utility-reported |
| University | 111.4 | 6.5 | Moderately hard | Utility-reported |
| Wedgefield | 111.4 | 6.5 | Moderately hard | Utility-reported |
| Apollo Beach | 141.0 | 8.3 | Hard | County estimate |
| Riverview | 141.0 | 8.3 | Hard | County estimate |
| Fairview Shores | 129.0 | 7.5 | Hard | Utility-reported |
| Bradenton | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Samoset | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Winter Park | 115.8 | 6.8 | Moderately hard | Utility-reported |
| Memphis | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Palmetto | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Casselberry | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Goldenrod | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Ellenton | 119.0 | 7.0 | Moderately hard | Utility-reported |
| Port St Lucie | 68.6 | 4.0 | Moderately hard | Utility-reported |
| Oakland Park | 49.6 | 2.9 | Soft | Utility-reported |
| Fort Lauderdale | 50.3 | 2.9 | Soft | Utility-reported |
| Clarcona | 112.2 | 6.6 | Moderately hard | Utility-reported |
| Paradise Heights | 112.2 | 6.6 | Moderately hard | Utility-reported |
| Lake Hart | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Cocoa | 103.0 | 6.0 | Moderately hard | Utility-reported |
| Cocoa West | 103.0 | 6.0 | Moderately hard | Utility-reported |
| Edgewood | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Pine Castle | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Eatonville | 99.6 | 5.8 | Moderately hard | Utility-reported |
| Williamsburg | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Winter Garden | 103.0 | 6.0 | Moderately hard | Utility-reported |
| Apopka | 112.2 | 6.6 | Moderately hard | Utility-reported |
| Lehigh Acres | 262.0 | 15.3 | Very hard | County estimate |
| Sarasota | 153.0 | 8.9 | Hard | Utility-reported |
| North Sarasota | 153.0 | 8.9 | Hard | Utility-reported |
| Naples | 59.8 | 3.5 | Soft | Utility-reported |
| Margate | 56.6 | 3.3 | Soft | Utility-reported |
| Ocoee | 99.1 | 5.8 | Moderately hard | Utility-reported |
| River Park | 66.7 | 3.9 | Moderately hard | Utility-reported |
| Hialeah | 212.0 | 12.4 | Very hard | County estimate |
| Plantation | 13.4 | 0.8 | Soft | Utility-reported |
| Wilton Manors | 53.4 | 3.1 | Soft | Utility-reported |
| Fussels Corner | 137.0 | 8.0 | Hard | Utility-reported |
| Highland City | 137.0 | 8.0 | Hard | Utility-reported |
| Four Corners | 96.4 | 5.6 | Moderately hard | Utility-reported |
| Horizon West | 96.4 | 5.6 | Moderately hard | Utility-reported |
| Pembroke Pines | 49.6 | 2.9 | Soft | Utility-reported |
| White City | 66.9 | 3.9 | Moderately hard | Utility-reported |
| Indian River Estates | 66.9 | 3.9 | Moderately hard | Utility-reported |
| Maitland | 101.1 | 5.9 | Moderately hard | Utility-reported |
| Sunrise | 14.0 | 0.8 | Soft | Utility-reported |
| North Lauderdale | 56.6 | 3.3 | Soft | Utility-reported |
| Pompano Beach | 44.5 | 2.6 | Soft | Utility-reported |
| Oakland | 99.7 | 5.8 | Moderately hard | Utility-reported |
| Bee Ridge | 169.0 | 9.9 | Hard | Utility-reported |
| Kensington Park | 169.0 | 9.9 | Hard | Utility-reported |
| The Meadows | 169.0 | 9.9 | Hard | Utility-reported |
| Desoto Acres | 169.0 | 9.9 | Hard | Utility-reported |
| Desoto Lakes | 169.0 | 9.9 | Hard | Utility-reported |
| Fruitville | 169.0 | 9.9 | Hard | Utility-reported |
| Gulf Gate | 169.0 | 9.9 | Hard | Utility-reported |
| Lake Sarasota | 169.0 | 9.9 | Hard | Utility-reported |
| Old Miakka | 169.0 | 9.9 | Hard | Utility-reported |
| Palmer Ranch | 169.0 | 9.9 | Hard | Utility-reported |
| Ridge Wood Heights | 169.0 | 9.9 | Hard | Utility-reported |
| Sarasota Springs | 169.0 | 9.9 | Hard | Utility-reported |
| South Gate Ridge | 169.0 | 9.9 | Hard | Utility-reported |
| South Sarasota | 169.0 | 9.9 | Hard | Utility-reported |
| Southgate | 169.0 | 9.9 | Hard | Utility-reported |
| Pine Hills | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Windermere | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Bay Hill | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Christmas | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Gotha | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Hunters Creek | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Lake Buena Vista | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Lake Butler | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Lockhart | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Meadow Woods | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Southchase | 99.1 | 5.8 | Moderately hard | Utility-reported |
| Coral Springs | 51.2 | 3.0 | Soft | Utility-reported |
| Tallahassee | 136.0 | 8.0 | Hard | Utility-reported |
| Punta Gorda | 295.0 | 17.3 | Very hard | County estimate |
| Palm Beach Gardens | 74.9 | 4.4 | Moderately hard | Utility-reported |
| Lauderhill | 12.6 | 0.7 | Soft | Utility-reported |
| Lakeland | 137.0 | 8.0 | Hard | Utility-reported |
| Gainesville | 140.0 | 8.2 | Hard | Utility-reported |
| Combee Settlement | 137.0 | 8.0 | Hard | Utility-reported |
| Crystal Lake | 137.0 | 8.0 | Hard | Utility-reported |
| Lakeland Highlands | 137.0 | 8.0 | Hard | Utility-reported |
| Medulla | 137.0 | 8.0 | Hard | Utility-reported |
| Coconut Creek | 46.8 | 2.7 | Soft | Utility-reported |
| Lauderdale Lakes | 52.0 | 3.0 | Soft | Utility-reported |
| Boulevard Gardens | 51.5 | 3.0 | Soft | Utility-reported |
| Roosevelt Gardens | 51.5 | 3.0 | Soft | Utility-reported |
| Tamarac | 56.6 | 3.3 | Soft | Utility-reported |
| Davie | 14.3 | 0.8 | Soft | Utility-reported |
| North Miami Beach | 212.0 | 12.4 | Very hard | County estimate |
| Berkshire Lakes | 59.7 | 3.5 | Soft | Utility-reported |
| Golden Gate | 59.7 | 3.5 | Soft | Utility-reported |
| Lely | 59.7 | 3.5 | Soft | Utility-reported |
| Lely Resort | 59.7 | 3.5 | Soft | Utility-reported |
| Naples Manor | 59.7 | 3.5 | Soft | Utility-reported |
| Naples Park | 59.7 | 3.5 | Soft | Utility-reported |
| Pelican Bay | 59.7 | 3.5 | Soft | Utility-reported |
| Pelican Marsh | 59.7 | 3.5 | Soft | Utility-reported |
| Pine Ridge | 59.7 | 3.5 | Soft | Utility-reported |
| Vineyards | 59.7 | 3.5 | Soft | Utility-reported |
| Melbourne | 91.3 | 5.3 | Moderately hard | Utility-reported |
| Dania Beach | 50.9 | 3.0 | Soft | Utility-reported |
| Cape Coral | 60.1 | 3.5 | Moderately hard | Utility-reported |
| Port Charlotte | 295.0 | 17.3 | Very hard | County estimate |
| Miramar | 20.2 | 1.2 | Soft | Utility-reported |
| Kissimmee | 52.4 | 3.1 | Soft | County estimate |
| Hollywood | 50.8 | 3.0 | Soft | Utility-reported |
| Sanford | 144.4 | 8.4 | Hard | Utility-reported |
| Bay Lake | 2.7 | 0.2 | Soft | Utility-reported |
| Fellsmere | 182.8 | 10.7 | Very hard | County estimate |
| Boca Raton | 68.2 | 4.0 | Moderately hard | Utility-reported |
| Winter Haven | 67.2 | 3.9 | Moderately hard | County estimate |
| Sebastian | 258.6 | 15.1 | Very hard | County estimate |
| Weston | 15.8 | 0.9 | Soft | Utility-reported |
| Fort Walton Beach | 39.6 | 2.3 | Soft | Utility-reported |
| Palm Bay | 120.0 | 7.0 | Moderately hard | Utility-reported |
| Stuart | 73.0 | 4.3 | Moderately hard | Utility-reported |
| Longwood | 123.6 | 7.2 | Hard | Utility-reported |
| Deerfield Beach | 50.6 | 3.0 | Soft | Utility-reported |
| Golf | 74.2 | 4.3 | Moderately hard | Utility-reported |
| Hypoluxo | 74.2 | 4.3 | Moderately hard | Utility-reported |
| San Castle | 74.2 | 4.3 | Moderately hard | Utility-reported |
| Altamonte Springs | 120.2 | 7.0 | Hard | Utility-reported |
| Briny Breezes | 74.2 | 4.3 | Moderately hard | Utility-reported |
| Gulf Stream | 74.2 | 4.3 | Moderately hard | Utility-reported |
| Ocean Ridge | 74.2 | 4.3 | Moderately hard | Utility-reported |
| Cinco Bayou | 31.0 | 1.8 | Soft | Utility-reported |
| Wright | 31.0 | 1.8 | Soft | Utility-reported |
| Lake Mary | 121.5 | 7.1 | Hard | Utility-reported |
| Broadview Park | 13.4 | 0.8 | Soft | Utility-reported |
| Mangonia Park | 65.9 | 3.9 | Moderately hard | Utility-reported |
| St. Augustine | 211.3 | 12.4 | Very hard | Utility-reported |
| Fort Myers | 46.8 | 2.7 | Soft | Utility-reported |
| North River Shores | 73.0 | 4.3 | Moderately hard | Utility-reported |
| Palm City | 73.0 | 4.3 | Moderately hard | Utility-reported |
| Port Salerno | 73.0 | 4.3 | Moderately hard | Utility-reported |
| Palm Coast | 67.9 | 4.0 | Moderately hard | Utility-reported |
| Miami Beach | 35.2 | 2.1 | Soft | Utility-reported |
| Middleburg | 56.0 | 3.3 | Soft | County estimate |
| Midway | 165.0 | 9.7 | Hard | Utility-reported |
| Cabana Colony | 84.5 | 4.9 | Moderately hard | Utility-reported |
| Juno Ridge | 84.5 | 4.9 | Moderately hard | Utility-reported |
| Hurlburt Field | 31.0 | 1.8 | Soft | Utility-reported |
| Eglin AFB | 31.0 | 1.8 | Soft | Utility-reported |
| Belleview | 143.0 | 8.4 | Hard | County estimate |
| Wekiwa Springs | 165.2 | 9.7 | Hard | Utility-reported |
| Tice | 43.3 | 2.5 | Soft | Utility-reported |
| Mary Esther | 31.0 | 1.8 | Soft | Utility-reported |
| Jupiter | 93.4 | 5.5 | Moderately hard | Utility-reported |
| Heathrow | 123.6 | 7.2 | Hard | Utility-reported |
| Limestone Creek | 93.4 | 5.5 | Moderately hard | Utility-reported |
| North Miami | 89.2 | 5.2 | Moderately hard | Utility-reported |
| Daytona Beach | 23.8 | 1.4 | Soft | Utility-reported |
| Daytona Beach Shores | 23.8 | 1.4 | Soft | Utility-reported |
| Winter Springs | 105.1 | 6.2 | Moderately hard | Utility-reported |
| Key West | 143.9 | 8.4 | Hard | County estimate |
| Lake Lorraine | 31.0 | 1.8 | Soft | Utility-reported |
| Ocean City | 31.0 | 1.8 | Soft | Utility-reported |
| Shalimar | 31.0 | 1.8 | Soft | Utility-reported |
| Deltona | 132.0 | 7.7 | Hard | Utility-reported |
| Bonita Springs | 69.2 | 4.0 | Moderately hard | Utility-reported |
| Ocala | 115.0 | 6.7 | Moderately hard | Utility-reported |
| Deland | 190.9 | 11.2 | Very hard | County estimate |
| Port Orange | 190.9 | 11.2 | Very hard | County estimate |
| Auburndale | 67.2 | 3.9 | Moderately hard | County estimate |
| Estero | 262.0 | 15.3 | Very hard | County estimate |
| Zellwood | 152.0 | 8.9 | Hard | Utility-reported |
| Delray Beach | 62.0 | 3.6 | Moderately hard | Utility-reported |
| Homestead | 212.0 | 12.4 | Very hard | County estimate |
| South Apopka | 152.0 | 8.9 | Hard | Utility-reported |
| New Smyrna Beach | 71.0 | 4.2 | Moderately hard | Utility-reported |
| Glencoe | 71.0 | 4.2 | Moderately hard | Utility-reported |
| Panama City Beach | 47.8 | 2.8 | Soft | County estimate |
| Panama City | 47.8 | 2.8 | Soft | County estimate |
| Fort Pierce | 316.0 | 18.5 | Very hard | County estimate |
| Silver Springs | 115.0 | 6.7 | Moderately hard | Utility-reported |
| St. Cloud | 102.0 | 6.0 | Moderately hard | Utility-reported |
| St. Cloud | 52.4 | 3.1 | Soft | County estimate |
| Ormond Beach | 58.5 | 3.4 | Soft | Utility-reported |
| Santa Rosa Beach | 5.6 | 0.3 | Soft | County estimate |
| Vilano Beach | 242.0 | 14.2 | Very hard | Utility-reported |
| Leesburg | 129.0 | 7.5 | Hard | Utility-reported |
| St. Augustine South | 242.0 | 14.2 | Very hard | Utility-reported |
| St. Augustine | 231.6 | 13.5 | Very hard | County estimate |
| Lynn Haven | 47.8 | 2.8 | Soft | County estimate |
| Bartow | 67.2 | 3.9 | Moderately hard | County estimate |
| Titusville | 60.8 | 3.6 | Moderately hard | Utility-reported |
| Crestview | 11.8 | 0.7 | Soft | County estimate |
| Lauderdale-by-the-Sea | 39.7 | 2.3 | Soft | Utility-reported |
| Lighthouse Point | 39.7 | 2.3 | Soft | Utility-reported |
| Sebring | 46.8 | 2.7 | Soft | County estimate |
| North Port | 82.6 | 4.8 | Moderately hard | Utility-reported |
| Fern Park | 93.8 | 5.5 | Moderately hard | Utility-reported |
| Lake Worth | 153.0 | 8.9 | Hard | County estimate |
| Quincy | 28.1 | 1.6 | Soft | County estimate |
| Miami | 247.6 | 14.5 | Very hard | Utility-reported |
| Clermont | 49.2 | 2.9 | Soft | Utility-reported |
| Silver Lake | 129.0 | 7.5 | Hard | Utility-reported |
| Eagle Lake | 67.2 | 3.9 | Moderately hard | County estimate |
| Plant City | 159.0 | 9.3 | Hard | Utility-reported |
| Parkland | 54.4 | 3.2 | Soft | Utility-reported |
| Eustis | 133.0 | 7.8 | Hard | County estimate |
| Englewood | 295.0 | 17.3 | Very hard | County estimate |
| Milton | 12.8 | 0.8 | Soft | County estimate |
| Watergate | 54.3 | 3.2 | Soft | Utility-reported |
| Vero Beach | 63.5 | 3.7 | Moderately hard | Utility-reported |
| Cooper City | 14.3 | 0.8 | Soft | Utility-reported |
| Country Club | 28.5 | 1.7 | Soft | Utility-reported |
| Palm Springs North | 28.5 | 1.7 | Soft | Utility-reported |
| Venice | 101.0 | 5.9 | Moderately hard | Utility-reported |
| Marco Island | 288.0 | 16.8 | Very hard | County estimate |
| Destin | 11.8 | 0.7 | Soft | County estimate |
| Haines City | 67.2 | 3.9 | Moderately hard | County estimate |
| Edgewater | 190.9 | 11.2 | Very hard | County estimate |
| Zephyrhills | 120.0 | 7.0 | Moderately hard | County estimate |
| Tarpon Springs | 33.0 | 1.9 | Soft | Utility-reported |
| Hobe Sound | 182.4 | 10.7 | Very hard | County estimate |
| Groveland | 133.0 | 7.8 | Hard | County estimate |
| Immokalee | 288.0 | 16.8 | Very hard | County estimate |
| June Park | 116.0 | 6.8 | Moderately hard | Utility-reported |
| Melbourne Village | 116.0 | 6.8 | Moderately hard | Utility-reported |
| West Melbourne | 116.0 | 6.8 | Moderately hard | Utility-reported |
| Miramar Beach | 5.6 | 0.3 | Soft | County estimate |
| Niceville | 11.8 | 0.7 | Soft | County estimate |
| Pensacola | 35.6 | 2.1 | Soft | Utility-reported |
| Waverly | 67.2 | 3.9 | Moderately hard | County estimate |
| Atlantic Beach | 156.0 | 9.1 | Hard | Utility-reported |
| Jacksonville Beach | 234.0 | 13.7 | Very hard | Utility-reported |
| Okeechobee | 126.1 | 7.4 | Hard | County estimate |
| Lake Wales | 67.2 | 3.9 | Moderately hard | County estimate |
| Goulding | 35.6 | 2.1 | Soft | Utility-reported |
| Nas Pensacola | 35.6 | 2.1 | Soft | Utility-reported |
| Lazy Lake | 68.7 | 4.0 | Moderately hard | Utility-reported |
| Brooksville | 165.0 | 9.7 | Hard | County estimate |
| Tavares | 133.0 | 7.8 | Hard | County estimate |
| Forest City | 188.0 | 11.0 | Very hard | Utility-reported |
| Avon Park | 46.8 | 2.7 | Soft | County estimate |
| Lake City | 140.0 | 8.2 | Hard | County estimate |
| Viera | 88.2 | 5.2 | Moderately hard | Utility-reported |
| DeFuniak Springs | 5.6 | 0.3 | Soft | County estimate |
| Gulf Breeze | 42.5 | 2.5 | Soft | Utility-reported |
| Dade City | 120.0 | 7.0 | Moderately hard | County estimate |
| Miami Gardens | 212.0 | 12.4 | Very hard | County estimate |
| Captiva | 262.0 | 15.3 | Very hard | County estimate |
| Clewiston | 147.6 | 8.6 | Hard | County estimate |
| Palm Valley | 149.0 | 8.7 | Hard | Utility-reported |
| Ferry Pass | 52.9 | 3.1 | Soft | Utility-reported |
| Orange City | 190.9 | 11.2 | Very hard | County estimate |
| Palatka | 182.6 | 10.7 | Very hard | County estimate |
| Freeport | 5.6 | 0.3 | Soft | County estimate |
| Sopchoppy | 146.0 | 8.5 | Hard | County estimate |
| Jay | 12.8 | 0.8 | Soft | County estimate |
| Bagdad | 12.8 | 0.8 | Soft | County estimate |
| Valparaiso | 11.8 | 0.7 | Soft | County estimate |
| Viera East | 88.2 | 5.2 | Moderately hard | Utility-reported |
| Viera West | 88.2 | 5.2 | Moderately hard | Utility-reported |
| Mascotte | 133.0 | 7.8 | Hard | County estimate |
| Mims | 258.6 | 15.1 | Very hard | County estimate |
| Cantonment | 25.0 | 1.5 | Soft | County estimate |
| Molino | 25.0 | 1.5 | Soft | County estimate |
| Alachua | 56.1 | 3.3 | Soft | County estimate |
| Wauchula | 87.9 | 5.1 | Moderately hard | County estimate |
| Neptune Beach | 453.0 | 26.5 | Very hard | County estimate |
| Longboat Key | 35.3 | 2.1 | Soft | Utility-reported |
| Fort Myers Beach | 262.0 | 15.3 | Very hard | County estimate |
| LaBelle | 147.6 | 8.6 | Hard | County estimate |
| Chattahoochee | 28.1 | 1.6 | Soft | County estimate |
| Boca Grande | 262.0 | 15.3 | Very hard | County estimate |
| Placida | 295.0 | 17.3 | Very hard | County estimate |
| Surfside | 91.5 | 5.3 | Moderately hard | Utility-reported |
| Flagler Beach | 134.4 | 7.9 | Hard | County estimate |
| Lake Alfred | 67.2 | 3.9 | Moderately hard | County estimate |
| Moore Haven | 126.1 | 7.4 | Hard | County estimate |
| Fort Meade | 67.2 | 3.9 | Moderately hard | County estimate |
| Mexico Beach | 47.8 | 2.8 | Soft | County estimate |
| Baldwin | 176.0 | 10.3 | Hard | Utility-reported |
| Mulberry | 67.2 | 3.9 | Moderately hard | County estimate |
| Lake Panasoffkee | 169.0 | 9.9 | Hard | County estimate |
| Frostproof | 67.2 | 3.9 | Moderately hard | County estimate |
| Apalachicola | 291.0 | 17.0 | Very hard | Utility-reported |
| Panacea | 146.0 | 8.5 | Hard | County estimate |
| Carrabelle | 45.2 | 2.6 | Soft | County estimate |
| Graceville | 82.0 | 4.8 | Moderately hard | County estimate |
| Havana | 28.1 | 1.6 | Soft | County estimate |
| Newberry | 56.1 | 3.3 | Soft | County estimate |
| Dundee | 67.2 | 3.9 | Moderately hard | County estimate |
| Blountstown | 92.6 | 5.4 | Moderately hard | County estimate |
| Chipley | 31.5 | 1.8 | Soft | County estimate |
| Bunnell | 134.4 | 7.9 | Hard | County estimate |
| Century | 25.0 | 1.5 | Soft | County estimate |
| Greensboro | 28.1 | 1.6 | Soft | County estimate |
| Steinhatchee | 197.0 | 11.5 | Very hard | County estimate |
| Jensen Beach | 182.4 | 10.7 | Very hard | County estimate |
| Everglades City | 288.0 | 16.8 | Very hard | County estimate |
| Bowling Green | 87.9 | 5.1 | Moderately hard | County estimate |
| Bristol | 11.2 | 0.7 | Soft | County estimate |
| Bonifay | 39.2 | 2.3 | Soft | County estimate |
| St. Leo | 120.0 | 7.0 | Moderately hard | County estimate |
| Polk City | 67.2 | 3.9 | Moderately hard | County estimate |
| Lake Helen | 190.9 | 11.2 | Very hard | County estimate |
| Melbourne Beach | 258.6 | 15.1 | Very hard | County estimate |
| Pierson | 190.9 | 11.2 | Very hard | County estimate |
| Welaka | 182.6 | 10.7 | Very hard | County estimate |
| Gretna | 28.1 | 1.6 | Soft | County estimate |
| Bushnell | 169.0 | 9.9 | Hard | County estimate |
| Cross City | 197.0 | 11.5 | Very hard | County estimate |
| Baker | 11.8 | 0.7 | Soft | County estimate |
| Holt | 12.8 | 0.8 | Soft | County estimate |
| St. Leo | 120.0 | 7.0 | Moderately hard | County estimate |
| Astor | 133.0 | 7.8 | Hard | County estimate |
| Arcadia | 167.0 | 9.8 | Hard | County estimate |
| Lake Hamilton | 67.2 | 3.9 | Moderately hard | County estimate |
| Eastpoint | 45.2 | 2.6 | Soft | County estimate |
| Babson Park | 67.2 | 3.9 | Moderately hard | County estimate |
| Williston | 231.4 | 13.5 | Very hard | County estimate |
| Hawthorne | 56.1 | 3.3 | Soft | County estimate |
| Lloyd | 95.4 | 5.6 | Moderately hard | County estimate |
| Laurel Hill | 11.8 | 0.7 | Soft | County estimate |
| New Port Richey | 120.0 | 7.0 | Moderately hard | County estimate |
| San Antonio | 120.0 | 7.0 | Moderately hard | County estimate |
| El Portal | 66.4 | 3.9 | Moderately hard | Utility-reported |
| Chiefland | 231.4 | 13.5 | Very hard | County estimate |
| Trenton | 215.0 | 12.6 | Very hard | County estimate |
| Wewahitchka | 92.6 | 5.4 | Moderately hard | County estimate |
| Crescent City | 182.6 | 10.7 | Very hard | County estimate |
| Zolfo Springs | 87.9 | 5.1 | Moderately hard | County estimate |
| Sneads | 82.0 | 4.8 | Moderately hard | County estimate |
| Lawtey | 39.8 | 2.3 | Soft | County estimate |
| East Palatka | 182.6 | 10.7 | Very hard | County estimate |
| Wesley Chapel | 124.0 | 7.3 | Hard | Utility-reported |
| Hosford | 11.2 | 0.7 | Soft | County estimate |
| Archer | 56.1 | 3.3 | Soft | County estimate |
| Montverde | 133.0 | 7.8 | Hard | County estimate |
| Palm Harbor | 143.0 | 8.4 | Hard | Utility-reported |
| Bronson | 231.4 | 13.5 | Very hard | County estimate |
| Fruitland Park | 133.0 | 7.8 | Hard | County estimate |
| North Fort Myers | 262.0 | 15.3 | Very hard | County estimate |
| Port Richey | 120.0 | 7.0 | Moderately hard | County estimate |
| Hastings | 231.6 | 13.5 | Very hard | County estimate |
| Waldo | 56.1 | 3.3 | Soft | County estimate |
| Webster | 169.0 | 9.9 | Hard | County estimate |
| Grand Ridge | 82.0 | 4.8 | Moderately hard | County estimate |
| Medley | 122.0 | 7.1 | Hard | Utility-reported |
| Penney Farms | 56.0 | 3.3 | Soft | County estimate |
| Starke | 39.8 | 2.3 | Soft | County estimate |
| Wildwood | 169.0 | 9.9 | Hard | County estimate |
| Cottondale | 82.0 | 4.8 | Moderately hard | County estimate |
| Ponce de Leon | 5.6 | 0.3 | Soft | County estimate |
| Nokomis | 263.0 | 15.4 | Very hard | County estimate |
| Altha | 92.6 | 5.4 | Moderately hard | County estimate |
| White Springs | 140.0 | 8.2 | Hard | County estimate |
| Center Hill | 169.0 | 9.9 | Hard | County estimate |
| Vernon | 31.5 | 1.8 | Soft | County estimate |
| Brooker | 39.8 | 2.3 | Soft | County estimate |
| Pomona Park | 182.6 | 10.7 | Very hard | County estimate |
| Micanopy | 56.1 | 3.3 | Soft | County estimate |
| Crawfordville | 146.0 | 8.5 | Hard | County estimate |
| Alford | 82.0 | 4.8 | Moderately hard | County estimate |
| Manalapan | 32.7 | 1.9 | Soft | Utility-reported |
| Caryville | 31.5 | 1.8 | Soft | County estimate |
| Alva | 262.0 | 15.3 | Very hard | County estimate |
| Wausau | 31.5 | 1.8 | Soft | County estimate |
| Westville | 39.2 | 2.3 | Soft | County estimate |
| Pahokee | 153.0 | 8.9 | Hard | County estimate |
| South Bay | 153.0 | 8.9 | Hard | County estimate |
| Campbellton | 82.0 | 4.8 | Moderately hard | County estimate |
| Malabar | 258.6 | 15.1 | Very hard | County estimate |
| Osteen | 190.9 | 11.2 | Very hard | County estimate |
| Bokeelia | 262.0 | 15.3 | Very hard | County estimate |
| Wabasso | 182.8 | 10.7 | Very hard | County estimate |
| Brandon | 141.0 | 8.3 | Hard | County estimate |
| Lecanto | 170.0 | 9.9 | Hard | County estimate |
| Osprey | 263.0 | 15.4 | Very hard | County estimate |
| Inglis | 231.4 | 13.5 | Very hard | County estimate |
| Ochopee | 288.0 | 16.8 | Very hard | County estimate |
| Seville | 190.9 | 11.2 | Very hard | County estimate |
| Loxahatchee | 153.0 | 8.9 | Hard | County estimate |
| Mount Dora | 133.0 | 7.8 | Hard | County estimate |
| Eaton Park | 67.2 | 3.9 | Moderately hard | County estimate |
| Bradenton Beach | 145.0 | 8.5 | Hard | County estimate |
| Mayo | 198.5 | 11.6 | Very hard | County estimate |
| Melrose | 182.6 | 10.7 | Very hard | County estimate |
| Suwannee | 197.0 | 11.5 | Very hard | 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 Florida's Water Hardness
Florida sits in the Florida carbonate platform region.
Florida sits on a thick carbonate platform: the Floridan aquifer system, one of the most productive limestone and dolostone aquifers in the world, supplies most of the state's drinking water. Water moving through that carbonate rock dissolves calcium and magnesium continuously, so Florida groundwater is characteristically hard to very hard. Cities on treated surface water or with softening plants can run lower than their raw groundwater would suggest.
Source: USGS - Floridan aquifer system
Florida Water Hardness FAQ
Does Florida have hard water?
On the whole, no — Florida's statewide median sits below the hard threshold, though some cities run harder. The median is 99.1 mg/L (5.8 gpg) — moderately hard on the USGS scale, where anything above 120 mg/L (7 gpg) counts as hard. 95 of Florida's 282 measured cities fall in the hard or very hard bands (34%), so check your own city rather than the state average.
How hard is tap water in Florida?
Across the 282 Florida cities with measured values in our index, the median hardness is 99.1 mg/L (5.8 gpg) — moderately hard on the USGS scale. Individual cities range from 2.7 to 291.0 mg/L, so check your own city rather than assuming the state number.
Which city in Florida has the hardest water?
Apalachicola has the hardest measured tap water in our Florida index at 291.0 mg/L (17.0 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 Florida?
95 of Florida's 282 measured cities (34%) 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 Florida 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.