Latest water news in Florida
Recent reporting on Florida drinking water — boil-water advisories, regulatory action, and infrastructure events.
Florida water quality overview
Florida's drinking water quality is fair overall, with an average score of 69.5 out of 100 across 366 cities tested. The median score is 74.6, serving a total population of 19,504,568 residents. The state shows a mixed picture: 94 cities earned an A, while 66 cities received an F. PFAS "forever chemicals" were detected in 162 of 366 cities tested (44%). 120 cities exceed the 2024 EPA maximum contaminant levels. 1 city has lead levels exceeding the EPA action level of 15 ppb, often indicating aging infrastructure with lead service lines or lead solder. The state relies on a mix of water sources: 326 cities use groundwater while 40 draw from surface water such as rivers, lakes, and reservoirs.
Issues to watch in Florida
Explore contaminants in Florida
More contaminants tested in Florida
Private-well water in Florida
Based on USGS Powell Domestic-Well Database — 4,750 private wells sampled across Florida. These wells are not regulated by the EPA; if you draw your tap from a private well, the public-system grade above does not apply to you.
Top industrial water polluters in Florida
Industrial polluters nearby
The 10 facilities reporting the most pounds released to surface water in Florida, 2023.
Total reported releases to surface water: 1,005,647 lbs
| Facility | Top chemical | To surface water (lbs/yr) |
|---|---|---|
PILGRIM'S PRIDE LIVE OAK PROCESSING PLANT LIVE OAK, FL32060 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 340,077 |
FOLEY CELLULOSE LLC PERRY, FL32348 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 222,637 |
INTERNATIONAL PAPER PENSACOLA MILL CANTONMENT, FL32533 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 213,783 |
RAYONIER PERFORMANCE FIBERS LLC FERNANDINA PLANT FERNANDINA BEACH, FL32034 | Ammonia | 57,189 |
US NAVY NAVAL AIR STATION JACKSONVILLE JACKSONVILLE, FL322120050 | Nitrate compounds (water dissociable; reportable only when in aqueous solution) | 46,993 |
+ 5 more facilities
Source: EPA Toxic Release Inventory (TRI) 2023
How Florida cities scored
Best Cities
Worst Cities
Water quality across Florida
Each dot is a city, colored by its water quality grade. Size reflects population served. Click any city to view its full water report.
366 cities in Florida
| # | City | Grade | Score | Population | Violations |
|---|---|---|---|---|---|
| 1 | Raiford | A+ | 95.7 | 6K | 22 |
| 2 | Destin | A+ | 95.1 | 32K | 7 |
| 3 | Callahan | A+ | 95.1 | 2K | 21 |
| 4 | Valparaiso | A | 94.9 | 6K | 8 |
| 5 | Lake Buena Vista | A | 94.8 | 137K | 21 |
| 6 | Safety Harbor | A | 94.8 | 16K | 6 |
| 7 | Mary Esther | A | 94.7 | 4K | 6 |
| 8 | Greensboro | A | 94.5 | 794 | 6 |
| 9 | Fleming Island | A | 94.2 | 30K | 7 |
| 10 | Macclenny | A | 93.9 | 8K | 27 |
| 11 | Santa Rosa Beach | A | 93.8 | 62K | 8 |
| 12 | Center Hill | A | 93.8 | 762 | 10 |
| 13 | Ft. Walton Beach | A | 93.3 | 8K | 12 |
| 14 | Highland Beach | A | 93.3 | 4K | 10 |
| 15 | Gretna | A | 93.2 | 4K | 15 |
| 16 | Altha | A | 93 | 800 | 23 |
| 17 | Atlantic Beach | A | 92.5 | 24K | 24 |
| 18 | Celebration | A | 92.5 | 11K | 12 |
| 19 | Jasper | A | 92.5 | 6K | 20 |
| 20 | Cottondale | A | 92.5 | 861 | 7 |
| 21 | Mascotte | A | 92.3 | 12K | 27 |
| 22 | South Daytona | A | 91.9 | 14K | 6 |
| 23 | Blountstown | A | 91.8 | 4K | 13 |
| 24 | Neptune Beach | A | 91.7 | 7K | 23 |
| 25 | Middleburg | A | 91.5 | 128K | 7 |
| 26 | Fort Walton Beach | A | 91.5 | 80K | 11 |
| 27 | Baldwin | A | 91.5 | 2K | 21 |
| 28 | Melrose | A | 91.5 | 1K | 17 |
| 29 | Ponce Inlet | A | 91.4 | 4K | 7 |
| 30 | Ponce De Leon | A | 91.2 | 850 | 18 |
| 31 | Green Cove Springs | A | 91.1 | 7K | 36 |
| 32 | St James City | A | 91 | 16K | 2 |
| 33 | Navarre Beach | A | 91 | 6K | 11 |
| 34 | Cape Coral | A | 90.8 | 173K | 8 |
| 35 | Pace | A | 90.8 | 55K | 16 |
| 36 | Laurel Hill | A | 90.8 | 2K | 8 |
| 37 | Mount Dora | A | 90.7 | 39K | 28 |
| 38 | Golf | A | 90.7 | 4K | 29 |
| 39 | Fanning Springs | A | 90.7 | 1K | 30 |
| 40 | Archer | A | 90.6 | 2K | 40 |
| 41 | Greenwood | A | 90.6 | 692 | 18 |
| 42 | Oldsmar | A | 90.5 | 15K | 5 |
| 43 | Barefoot Bay | A | 90.2 | 10K | 28 |
| 44 | Wahneta | A | 90.2 | 750 | 11 |
| 45 | Daytona Beach | A- | 90 | 88K | 22 |
| 46 | Crestview | A- | 89.8 | 58K | 41 |
| 47 | Sanibel Island | A- | 89.6 | 15K | 2 |
| 48 | Williston | A- | 89.6 | 2K | 12 |
| 49 | Lawtey | A- | 89.6 | 1K | 18 |
| 50 | Wellington | A- | 89.5 | 56K | 6 |
| 51 | Miramar Beach | A- | 89.5 | 27K | 14 |
| 52 | Graceville | A- | 89.5 | 4K | 3 |
| 53 | Lake Helen | A- | 89.5 | 3K | 25 |
| 54 | Palm Valley | A- | 89.5 | 965 | 4 |
| 55 | Molino | A- | 89.4 | 9K | 20 |
| 56 | Yalaha | A- | 89.4 | 519 | 30 |
| 57 | Grand Ridge | A- | 89.3 | 978 | 26 |
| 58 | White Springs | A- | 89.3 | 819 | 30 |
| 59 | New Millford | A- | 89.2 | 537 | 35 |
| 60 | New Millford | A- | 89.2 | 537 | 35 |
| 61 | Medley | A- | 89.1 | 958 | 12 |
| 62 | Sneads | A- | 89 | 2K | 38 |
| 63 | Panama City Beach | A- | 88.8 | 67K | 21 |
| 64 | El Jobean | A- | 88.6 | 1K | 8 |
| 65 | Paxton | A- | 88.5 | 2K | 38 |
| 66 | Branford | A- | 88.5 | 800 | 40 |
| 67 | Cocoa | A- | 88.3 | 294K | 35 |
| 68 | Baker | A- | 88.3 | 5K | 26 |
| 69 | Gulfstream | A- | 88.1 | 1K | 7 |
| 70 | Nokomis | A- | 87.6 | 838 | 28 |
| 71 | Winter Pk/Casselbery | A- | 87.5 | 70K | 23 |
| 72 | Jacksonville | A- | 87.5 | 21K | 10 |
| 73 | Patrick Air Force Base | A- | 87.4 | 8K | 30 |
| 74 | Hastings | A- | 87.4 | 1K | 15 |
| 75 | Newberry | A- | 87.3 | 4K | 35 |
| 76 | Melbourne | A- | 87 | 168K | 24 |
| 77 | Hurlburt Field | A- | 87 | 10K | 14 |
| 78 | Chuluota | A- | 86.9 | 4K | 40 |
| 79 | Lynn Haven | A- | 86.8 | 23K | 12 |
| 80 | Apollo Beach | A- | 86.7 | 1K | 7 |
| 81 | Parker | A- | 86.6 | 4K | 19 |
| 82 | Virginia Gardens | A- | 86.6 | 2K | 9 |
| 83 | Sanderson | A- | 86.3 | 2K | 35 |
| 84 | Gulfport | A- | 86.2 | 13K | 11 |
| 85 | Mcdavid | A- | 86.1 | 4K | 12 |
| 86 | Bradley | A- | 85.9 | 1K | 11 |
| 87 | Wellborn | A- | 85.9 | 500 | 41 |
| 88 | St George Island | A- | 85.8 | 5K | 31 |
| 89 | Westlake | A- | 85.8 | 5K | 68 |
| 90 | Temple Terrace | A- | 85.6 | 31K | 14 |
| 91 | Niceville | A- | 85.5 | 21K | 27 |
| 92 | Panacea | A- | 85.4 | 4K | 19 |
| 93 | Beverly Beach | A- | 85.2 | 1K | 34 |
| 94 | Waldo | A- | 85 | 1K | 61 |
| 95 | Havana | B+ | 84.9 | 4K | 27 |
| 96 | Port Labelle | B+ | 84.6 | 12K | 15 |
| 97 | Lake Suzy | B+ | 84.6 | 3K | 16 |
| 98 | Wewahitchka | B+ | 84.6 | 2K | 37 |
| 99 | Venice | B+ | 84.5 | 32K | 43 |
| 100 | Clewiston | B+ | 84.5 | 14K | 46 |
| 101 | Eglin Afb | B+ | 84.5 | 9K | 41 |
| 102 | Palm Coast | B+ | 84.4 | 117K | 14 |
| 103 | Sopchoppy | B+ | 84.4 | 12K | 9 |
| 104 | Maitland | B+ | 84.2 | 13K | 10 |
| 105 | Boca Raton | B+ | 84.1 | 130K | 34 |
| 106 | Fort Myers Beach | B+ | 84.1 | 6K | 5 |
| 107 | Holt | B+ | 84.1 | 3K | 12 |
| 108 | Oakland | B+ | 84 | 6K | 40 |
| 109 | Longboat Key | B+ | 83.8 | 7K | 16 |
| 110 | Wimauma | B+ | 83.8 | 639 | 86 |
| 111 | Indian Lake Estates | B+ | 83.6 | 678 | 25 |
| 112 | Hilton Head Island | B+ | 83.5 | 608 | 11 |
| 113 | N. Fort Myers | B+ | 83.4 | 2K | 13 |
| 114 | Holly Hill | B+ | 83.2 | 13K | 24 |
| 115 | Jupiter | B+ | 83 | 95K | 16 |
| 116 | Deltona | B+ | 82.8 | 81K | 44 |
| 117 | North Bay Village | B+ | 82.8 | 8K | 15 |
| 118 | Bronson | B+ | 82.7 | 1K | 20 |
| 119 | Osteen | B+ | 82.7 | 753 | 25 |
| 120 | Placida | B+ | 82.4 | 1K | 46 |
| 121 | Callaway | B+ | 82.1 | 21K | 8 |
| 122 | Cedar Key | B+ | 82.1 | 735 | 41 |
| 123 | Hialeah Gardens | B+ | 82 | 22K | 14 |
| 124 | Umatilla | B+ | 82 | 4K | 74 |
| 125 | Tarpon Springs | B+ | 81.7 | 29K | 18 |
| 126 | Copeland | B+ | 81.6 | 3K | 60 |
| 127 | Bowling Greeen | B+ | 81.3 | 3K | 9 |
| 128 | West Melbourne | B+ | 80.8 | 30K | 34 |
| 129 | Bal Harbour | B+ | 80.7 | 3K | 6 |
| 130 | Trenton | B+ | 80.7 | 2K | 41 |
| 131 | Tangerine | B+ | 80.5 | 851 | 23 |
| 132 | Micanopy | B+ | 80.5 | 605 | 45 |
| 133 | New Smyrna Beach | B+ | 80.4 | 68K | 58 |
| 134 | Lake Worth Beach | B+ | 80.3 | 48K | 7 |
| 135 | North Port | B | 79.9 | 61K | 10 |
| 136 | Palm Springs | B | 79.9 | 32K | 10 |
| 137 | Keystone Heights | B | 79.9 | 5K | 56 |
| 138 | Flagler Beach | B | 79.9 | 5K | 87 |
| 139 | Englewood | B | 79.8 | 39K | 64 |
| 140 | Gulf Breeze | B | 79.8 | 39K | 17 |
| 141 | Winter Springs | B | 79.8 | 35K | 38 |
| 142 | Nalcrest | B | 79.6 | 3K | 41 |
| 143 | Old Town | B | 79.5 | 2K | 68 |
| 144 | Webster | B | 79.4 | 800 | 66 |
| 145 | Yankeetown | B | 79.4 | 711 | 54 |
| 146 | Defuniak Springs | B | 79.3 | 18K | 36 |
| 147 | Casselberry | B | 79.2 | 55K | 37 |
| 148 | Riviera Bch | B | 79.2 | 890 | 29 |
| 149 | Bay Harbor Islands | B | 79.1 | 6K | 10 |
| 150 | Palm Bay | B | 78.9 | 141K | 18 |
| 151 | Ponte Vedra | B | 78.8 | 13K | 20 |
| 152 | Winter Garden | B | 78.7 | 72K | 71 |
| 153 | Palm Beach Gardens | B | 78.6 | 100K | 62 |
| 154 | Groveland | B | 78.6 | 24K | 53 |
| 155 | Vernon | B | 78.6 | 736 | 16 |
| 156 | Zellwood | B | 78.4 | 4K | 57 |
| 157 | Lehigh Acres | B | 78.3 | 32K | 21 |
| 158 | Steinhatchee | B | 78.1 | 3K | 81 |
| 159 | Surfside | B | 78 | 6K | 13 |
| 160 | Eastpoint | B | 78 | 3K | 28 |
| 161 | Astor | B | 77.9 | 2K | 50 |
| 162 | Penney Farms | B | 77.6 | 939 | 30 |
| 163 | North Miami Beach | B | 77.5 | 180K | 20 |
| 164 | Lake Hamilton | B | 77.5 | 2K | 63 |
| 165 | Lake Clarke Shores | B | 77.4 | 4K | 37 |
| 166 | Pinellas Park | B | 77.3 | 49K | 10 |
| 167 | The Villages | B | 77.2 | 120K | 34 |
| 168 | Immokalee | B | 77.2 | 27K | 44 |
| 169 | Cantonment | B | 77 | 23K | 34 |
| 170 | Fernandina Beach | B | 77 | 22K | 84 |
| 171 | Ave Maria | B | 77 | 12K | 22 |
| 172 | Ponte Vedra Beach | B | 76.8 | 16K | 42 |
| 173 | Carrabelle | B | 76.8 | 6K | 102 |
| 174 | Lloyd | B | 76.7 | 3K | 29 |
| 175 | Gainesville | B | 76.6 | 196K | 186 |
| 176 | Pomona Park | B | 76 | 2K | 60 |
| 177 | North Miami | B | 75.8 | 89K | 28 |
| 178 | Bonita Springs | B | 75.7 | 76K | 21 |
| 179 | Orange Park | B | 75.7 | 9K | 26 |
| 180 | Coleman | B | 75.7 | 824 | 31 |
| 181 | Lake Mary | B | 75.2 | 17K | 63 |
| 182 | River Ranch | B | 75.2 | 2K | 16 |
| 183 | Lake Butler | B | 75 | 2K | 55 |
| 184 | Navarre | B- | 74.6 | 48K | 23 |
| 185 | Port Orange | B- | 74.3 | 71K | 109 |
| 186 | Palmetto | B- | 74.3 | 13K | 25 |
| 187 | Tequesta | B- | 74.2 | 16K | 23 |
| 188 | Wildwood | B- | 74 | 26K | 39 |
| 189 | High Springs | B- | 73.9 | 6K | 37 |
| 190 | Eagle Lake | B- | 73.8 | 3K | 46 |
| 191 | Wesley Chapel | B- | 73.8 | 2K | 23 |
| 192 | Hialeah | B- | 73.7 | 238K | 57 |
| 193 | Dunedin | B- | 73.7 | 46K | 28 |
| 194 | Mexico Beach | B- | 73.7 | 6K | 28 |
| 195 | Oviedo | B- | 73.3 | 50K | 56 |
| 196 | Minneola | B- | 73.2 | 22K | 58 |
| 197 | Mangonia Park | B- | 73.1 | 2K | 24 |
| 198 | Port Charlotte | B- | 73 | 174K | 28 |
| 199 | Jay | B- | 73 | 7K | 65 |
| 200 | Chattahoochee | B- | 73 | 6K | 37 |
| 201 | Pierson | B- | 72.9 | 3K | 59 |
| 202 | Weston | B- | 72.8 | 52K | 32 |
| 203 | Hawthorne | B- | 72.8 | 2K | 39 |
| 204 | Monticello | B- | 72.6 | 5K | 94 |
| 205 | Panama City | B- | 72.4 | 77K | 53 |
| 206 | Century | B- | 72.4 | 3K | 37 |
| 207 | Grand Island | B- | 72.4 | 980 | 60 |
| 208 | Atlantis | B- | 72.3 | 3K | 8 |
| 209 | Freeport | B- | 72.2 | 12K | 54 |
| 210 | Milton | B- | 72.1 | 66K | 57 |
| 211 | Opa Locka | B- | 72 | 16K | 39 |
| 212 | Zolfo Springs | B- | 72 | 2K | 32 |
| 213 | Edgewater | B- | 71.3 | 29K | 81 |
| 214 | Greenville | B- | 71.3 | 800 | 76 |
| 215 | Lantana | B- | 71.1 | 12K | 48 |
| 216 | Marco Island | B- | 70.8 | 32K | 35 |
| 217 | Lake Panasoffkee | B- | 70.4 | 5K | 41 |
| 218 | Eustis | B- | 70.3 | 43K | 69 |
| 219 | West Miami | B- | 70.1 | 9K | 38 |
| 220 | Odessa | C+ | 70 | 350K | 65 |
| 221 | Fort Myers | C+ | 69.7 | 389K | 28 |
| 222 | Fellsmere | C+ | 69.3 | 3K | 62 |
| 223 | Coconut Creek | C+ | 68.5 | 54K | 34 |
| 224 | Altamonte Springs | C+ | 68.1 | 56K | 125 |
| 225 | Winter Park | C+ | 67.5 | 90K | 62 |
| 226 | Montverde | C+ | 67.3 | 2K | 84 |
| 227 | Sarasota | C+ | 66.8 | 330K | 154 |
| 228 | Miami Beach | C+ | 66.8 | 100K | 26 |
| 229 | Marianna | C+ | 66.2 | 10K | 99 |
| 230 | Wilton Manors | C+ | 65.8 | 13K | 32 |
| 231 | Alachua | C+ | 65.8 | 8K | 78 |
| 232 | Bristol | C+ | 65.2 | 3K | 45 |
| 233 | Jennings | C+ | 65.2 | 900 | 40 |
| 234 | Orange City | C+ | 65.1 | 15K | 90 |
| 235 | Tavares | C+ | 65 | 22K | 93 |
| 236 | Lauderdale Lakes | C | 64.2 | 75K | 38 |
| 237 | Wauchula | C | 64 | 5K | 65 |
| 238 | Parkland | C | 64 | 3K | 39 |
| 239 | Titusville | C | 63.9 | 57K | 110 |
| 240 | Homestead | C | 63.7 | 80K | 43 |
| 241 | Davie/Hollywood | C | 63.5 | 26K | 45 |
| 242 | Pensacola | C | 62.4 | 257K | 53 |
| 243 | Belleair | C | 62.2 | 5K | 41 |
| 244 | Cooper City | C | 62 | 34K | 52 |
| 245 | Palm City | C | 61.8 | 2K | 44 |
| 246 | Bowling Green | C | 61.3 | 3K | 54 |
| 247 | Deerfield Beach | C | 60.8 | 62K | 43 |
| 248 | Delray Beach | C | 60.3 | 70K | 44 |
| 249 | Springfield | C | 60.2 | 8K | 64 |
| 250 | Palm Harbor | C- | 59.9 | 1K | 40 |
| 251 | West Palm Beach | C- | 59.2 | 782K | 79 |
| 252 | Oakland Park | C- | 59 | 39K | 48 |
| 253 | Port St. Joe | C- | 58.9 | 6K | 48 |
| 254 | Cross City | C- | 58.4 | 3K | 137 |
| 255 | Fort Lauderdale | C- | 58.3 | 11K | 45 |
| 256 | Ocoee | C- | 58.2 | 35K | 104 |
| 257 | Lake Alfred | C- | 58.1 | 6K | 120 |
| 258 | Deland | C- | 57.6 | 53K | 171 |
| 259 | Avon Park | C- | 57.2 | 20K | 76 |
| 260 | Polk City | C- | 56.9 | 6K | 107 |
| 261 | Port Richey | C- | 56.6 | 8K | 49 |
| 262 | Eatonville | C- | 56.5 | 3K | 109 |
| 263 | Apalachicola | C- | 56.4 | 5K | 94 |
| 264 | Lowell | C- | 56.4 | 3K | 120 |
| 265 | Margate | C- | 56.3 | 64K | 49 |
| 266 | Starke | C- | 56 | 8K | 106 |
| 267 | Bonifay | C- | 55.4 | 3K | 79 |
| 268 | Mayo | C- | 55.1 | 1K | 146 |
| 269 | Plantation | D+ | 55 | 86K | 163 |
| 270 | North Fort Myers | D+ | 53.8 | 2K | 70 |
| 271 | Ormond Beach | D+ | 53.2 | 60K | 151 |
| 272 | Bushnell | D+ | 53.2 | 3K | 122 |
| 273 | Chiefland | D+ | 52.8 | 2K | 109 |
| 274 | Fort White | D+ | 52 | 750 | 61 |
| 275 | Inglis | D+ | 51.3 | 2K | 97 |
| 276 | Melbourne Beach | D+ | 50.8 | 3K | 164 |
| 277 | Howey-In-The-Hills | D+ | 50.3 | 2K | 51 |
| 278 | Hilliard | D+ | 50 | 3K | 107 |
| 279 | Crescent City | D+ | 50 | 3K | 387 |
| 280 | Geneva | D+ | 50 | 2K | 114 |
| 281 | East Palatka | D+ | 50 | 2K | 143 |
| 282 | Sumterville | D+ | 50 | 1K | 40 |
| 283 | Davie | D+ | 50 | 1K | 80 |
| 284 | Interlachen | D+ | 50 | 1K | 129 |
| 285 | Homosassa | D | 49.5 | 6K | 111 |
| 286 | Fort Meade | D | 49 | 6K | 97 |
| 287 | Madison | D | 48.5 | 8K | 138 |
| 288 | Port St Lucie | D | 48 | 246K | 90 |
| 289 | Plant City | D | 47 | 43K | 905 |
| 290 | Live Oak | D | 47 | 11K | 167 |
| 291 | Labelle | D | 47 | 6K | 179 |
| 292 | Floral City | D | 47 | 6K | 101 |
| 293 | Jensen Beach | D | 46.9 | 3K | 302 |
| 294 | Vero Beach | D | 46.5 | 164K | 95 |
| 295 | San Antonio | D | 46 | 2K | 115 |
| 296 | Dania Beach | D | 45.8 | 30K | 58 |
| 297 | Lakeland | D | 45.6 | 194K | 677 |
| 298 | Hudson | D | 45.2 | 7K | 98 |
| 299 | Dundee | D | 45 | 4K | 240 |
| 300 | Bunnell | D | 45 | 4K | 122 |
| 301 | Land O' Lakes | F | 44.8 | 7K | 171 |
| 302 | Lake City | F | 44.5 | 21K | 760 |
| 303 | Crystal River | F | 44.5 | 10K | 257 |
| 304 | Moore Haven | F | 44.2 | 5K | 97 |
| 305 | Mulberry | F | 44 | 4K | 155 |
| 306 | Lecanto | F | 43.8 | 29K | 113 |
| 307 | Longwood | F | 43.8 | 23K | 558 |
| 308 | Frostproof | F | 43.5 | 4K | 349 |
| 309 | Chipley | F | 43.5 | 4K | 71 |
| 310 | St. Augustine | F | 43.2 | 178K | 262 |
| 311 | Miramar | F | 43 | 128K | 69 |
| 312 | Perry | F | 42.9 | 9K | 71 |
| 313 | Lake Wales | F | 42.8 | 23K | 619 |
| 314 | Indiantown | F | 42.8 | 6K | 223 |
| 315 | Lauderhill | F | 42.5 | 55K | 65 |
| 316 | Auburndale | F | 42.2 | 36K | 175 |
| 317 | Lady Lake | F | 41.9 | 7K | 126 |
| 318 | Bradenton | F | 41.8 | 409K | 87 |
| 319 | Bartow | F | 41.8 | 22K | 88 |
| 320 | Haines City | F | 41.4 | 34K | 385 |
| 321 | Hobe Sound | F | 41.2 | 27K | 185 |
| 322 | Pembroke Pines | F | 41.1 | 187K | 75 |
| 323 | Sunrise | F | 40.8 | 152K | 83 |
| 324 | Pompano Beach | F | 40.7 | 156K | 112 |
| 325 | Ft Lauderdale | F | 40.5 | 185K | 222 |
| 326 | Coral Springs | F | 40.5 | 142K | 208 |
| 327 | Fruitland Park | F | 40.5 | 6K | 209 |
| 328 | North Lauderdale | F | 40.3 | 36K | 60 |
| 329 | Hallandale Beach | F | 40 | 40K | 53 |
| 330 | Okeechobee | F | 40 | 22K | 612 |
| 331 | Stuart | F | 40 | 19K | 281 |
| 332 | Lake Placid | F | 40 | 14K | 143 |
| 333 | Tallahassee | F | 39.8 | 201K | 254 |
| 334 | Jacksonville | F | 39.7 | 928K | 388 |
| 335 | Florida City | F | 39.7 | 13K | 137 |
| 336 | Apopka | F | 39.6 | 70K | 364 |
| 337 | Zephyrhills | F | 39.6 | 32K | 305 |
| 338 | Sebring | F | 39.5 | 57K | 112 |
| 339 | Hollywood | F | 39 | 171K | 114 |
| 340 | Boynton Beach | F | 39 | 112K | 110 |
| 341 | Winter Haven | F | 38.7 | 104K | 537 |
| 342 | Ft. Pierce | F | 38.5 | 4K | 151 |
| 343 | Dade City | F | 38.4 | 16K | 186 |
| 344 | Arcadia | F | 38.2 | 16K | 136 |
| 345 | Punta Gorda | F | 38 | 44K | 250 |
| 346 | Holiday | F | 38 | 6K | 157 |
| 347 | Fort Pierce | F | 37.9 | 66K | 727 |
| 348 | Quincy | F | 37.6 | 65K | 194 |
| 349 | Davenport | F | 37.6 | 11K | 339 |
| 350 | Brooksville | F | 37.5 | 169K | 406 |
| 351 | Inverness | F | 37.5 | 7K | 291 |
| 352 | Naples | F | 37 | 299K | 120 |
| 353 | Riviera Beach | F | 36.9 | 47K | 195 |
| 354 | Orlando | F | 36.8 | 1.2M | 603 |
| 355 | Sanford | F | 36.8 | 81K | 229 |
| 356 | Clermont | F | 36.2 | 59K | 281 |
| 357 | Belleview | F | 36.1 | 104K | 211 |
| 358 | Kissimmee | F | 35.8 | 224K | 441 |
| 359 | Clearwater | F | 35.8 | 117K | 176 |
| 360 | Miami | F | 35 | 2.4M | 262 |
| 361 | Ocala | F | 34.5 | 97K | 1348 |
| 362 | Leesburg | F | 34.5 | 69K | 649 |
| 363 | Tampa | F | 34.4 | 1.0M | 907 |
| 364 | Palatka | F | 34.2 | 12K | 278 |
| 365 | Tamarac | F | 34 | 66K | 66 |
| 366 | New Port Richey | F | 31.8 | 37K | 412 |
Browse Florida counties
Browse Florida by ZIP code
Look up water quality by ZIP code to find the systems serving your area.
View all Florida ZIP codes →Frequently asked questions about Florida's water
Is Florida's tap water safe to drink?
Florida's water quality varies by city. The statewide average grade is C+ (69.5/100). 60% of cities scored an A or B, while 27% received a D or F. Check your specific city for detailed results.
Which Florida cities have the best water quality?
The top-rated cities are Raiford (A+), Destin (A+), Callahan (A+). These cities scored highest based on violation history, lead levels, PFAS contamination, and regulatory compliance.
Which Florida cities have the worst water quality?
The lowest-rated cities are New Port Richey (F), Tamarac (F), Palatka (F). We recommend residents in these areas consider water filtration and review their city's specific contaminant data.
How many Florida cities have PFAS in their water?
162 out of 366 cities tested positive for PFAS "forever chemicals" (44%). 120 cities exceed the 2024 EPA maximum contaminant levels. Reverse osmosis or activated carbon filters can help reduce PFAS exposure.
Do any Florida cities have dangerous lead levels?
1 city exceeds the EPA lead action level of 15 ppb. Lead contamination typically comes from aging pipes and lead service lines rather than the water source itself. An NSF 53-certified filter can effectively remove lead from tap water.