Florida Water Quality Report
388 cities tested · Average grade: C+ · 22.0M people served
Live Water Alerts for Florida →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 68.9 out of 100 across 388 cities tested. The median score is 73.9, serving a total population of 21,979,599 residents. The state shows a mixed picture: 96 cities earned an A, while 72 cities received an F. PFAS "forever chemicals" were detected in 164 of 388 cities tested (42%). 122 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: 347 cities use groundwater while 41 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.
388 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 | Seville | A | 94.1 | 522 | 40 |
| 11 | Macclenny | A | 93.9 | 8K | 27 |
| 12 | Santa Rosa Beach | A | 93.8 | 62K | 8 |
| 13 | Center Hill | A | 93.8 | 762 | 10 |
| 14 | Ft. Walton Beach | A | 93.3 | 8K | 12 |
| 15 | Highland Beach | A | 93.3 | 4K | 10 |
| 16 | Gretna | A | 93.2 | 4K | 15 |
| 17 | Altha | A | 93 | 800 | 23 |
| 18 | Atlantic Beach | A | 92.5 | 24K | 24 |
| 19 | Celebration | A | 92.5 | 11K | 12 |
| 20 | Jasper | A | 92.5 | 6K | 20 |
| 21 | Cottondale | A | 92.5 | 861 | 7 |
| 22 | Mascotte | A | 92.3 | 12K | 27 |
| 23 | South Daytona | A | 91.9 | 14K | 6 |
| 24 | Blountstown | A | 91.8 | 4K | 13 |
| 25 | Neptune Beach | A | 91.7 | 7K | 23 |
| 26 | Middleburg | A | 91.5 | 128K | 7 |
| 27 | Fort Walton Beach | A | 91.5 | 104K | 11 |
| 28 | Baldwin | A | 91.5 | 2K | 21 |
| 29 | Melrose | A | 91.5 | 1K | 17 |
| 30 | Ponce Inlet | A | 91.4 | 4K | 7 |
| 31 | Ponce De Leon | A | 91.2 | 850 | 18 |
| 32 | Green Cove Springs | A | 91.1 | 36K | 36 |
| 33 | St James City | A | 91 | 16K | 2 |
| 34 | Navarre Beach | A | 91 | 6K | 11 |
| 35 | Cape Coral | A | 90.8 | 173K | 8 |
| 36 | Pace | A | 90.8 | 55K | 16 |
| 37 | Laurel Hill | A | 90.8 | 2K | 8 |
| 38 | Mount Dora | A | 90.7 | 39K | 28 |
| 39 | Golf | A | 90.7 | 4K | 29 |
| 40 | Fanning Springs | A | 90.7 | 1K | 30 |
| 41 | Archer | A | 90.6 | 2K | 40 |
| 42 | Greenwood | A | 90.6 | 692 | 18 |
| 43 | Oldsmar | A | 90.5 | 15K | 5 |
| 44 | Barefoot Bay | A | 90.2 | 10K | 28 |
| 45 | Wahneta | A | 90.2 | 750 | 11 |
| 46 | Daytona Beach | A- | 90 | 88K | 22 |
| 47 | Crestview | A- | 89.8 | 59K | 41 |
| 48 | Sanibel Island | A- | 89.6 | 15K | 2 |
| 49 | Williston | A- | 89.6 | 2K | 12 |
| 50 | Lawtey | A- | 89.6 | 1K | 18 |
| 51 | Wellington | A- | 89.5 | 56K | 6 |
| 52 | Miramar Beach | A- | 89.5 | 27K | 14 |
| 53 | Graceville | A- | 89.5 | 4K | 3 |
| 54 | Lake Helen | A- | 89.5 | 3K | 25 |
| 55 | Palm Valley | A- | 89.5 | 965 | 4 |
| 56 | Molino | A- | 89.4 | 9K | 20 |
| 57 | Yalaha | A- | 89.4 | 519 | 30 |
| 58 | Grand Ridge | A- | 89.3 | 978 | 26 |
| 59 | White Springs | A- | 89.3 | 819 | 30 |
| 60 | New Millford | A- | 89.2 | 537 | 35 |
| 61 | New Millford | A- | 89.2 | 537 | 35 |
| 62 | Medley | A- | 89.1 | 958 | 12 |
| 63 | Sneads | A- | 89 | 4K | 38 |
| 64 | Panama City Beach | A- | 88.8 | 67K | 21 |
| 65 | El Jobean | A- | 88.6 | 1K | 8 |
| 66 | Paxton | A- | 88.5 | 2K | 38 |
| 67 | Branford | A- | 88.5 | 800 | 40 |
| 68 | Cocoa | A- | 88.3 | 294K | 35 |
| 69 | Baker | A- | 88.3 | 6K | 26 |
| 70 | Gulfstream | A- | 88.1 | 1K | 7 |
| 71 | Nokomis | A- | 87.6 | 862 | 28 |
| 72 | Winter Pk/Casselbery | A- | 87.5 | 70K | 23 |
| 73 | Jacksonville | A- | 87.5 | 21K | 10 |
| 74 | Patrick Air Force Base | A- | 87.4 | 8K | 30 |
| 75 | Hastings | A- | 87.4 | 1K | 15 |
| 76 | Newberry | A- | 87.3 | 4K | 35 |
| 77 | Melbourne | A- | 87 | 168K | 24 |
| 78 | Hurlburt Field | A- | 87 | 10K | 14 |
| 79 | Chuluota | A- | 86.9 | 4K | 40 |
| 80 | Lynn Haven | A- | 86.8 | 23K | 12 |
| 81 | Apollo Beach | A- | 86.7 | 1K | 7 |
| 82 | Parker | A- | 86.6 | 4K | 19 |
| 83 | Virginia Gardens | A- | 86.6 | 2K | 9 |
| 84 | Sanderson | A- | 86.3 | 2K | 35 |
| 85 | Gulfport | A- | 86.2 | 13K | 11 |
| 86 | Mcdavid | A- | 86.1 | 4K | 12 |
| 87 | Bradley | A- | 85.9 | 1K | 11 |
| 88 | Wellborn | A- | 85.9 | 500 | 41 |
| 89 | St George Island | A- | 85.8 | 5K | 31 |
| 90 | Westlake | A- | 85.8 | 5K | 68 |
| 91 | Fruit Cove | A- | 85.7 | 665 | 21 |
| 92 | Temple Terrace | A- | 85.6 | 31K | 14 |
| 93 | Niceville | A- | 85.5 | 42K | 27 |
| 94 | Panacea | A- | 85.4 | 4K | 19 |
| 95 | Beverly Beach | A- | 85.2 | 1K | 34 |
| 96 | Waldo | A- | 85 | 1K | 61 |
| 97 | Havana | B+ | 84.9 | 4K | 27 |
| 98 | Port Labelle | B+ | 84.6 | 12K | 15 |
| 99 | Wewahitchka | B+ | 84.6 | 4K | 37 |
| 100 | Lake Suzy | B+ | 84.6 | 3K | 16 |
| 101 | Venice | B+ | 84.5 | 32K | 43 |
| 102 | Clewiston | B+ | 84.5 | 14K | 46 |
| 103 | Eglin Afb | B+ | 84.5 | 9K | 41 |
| 104 | Malone | B+ | 84.5 | 2K | 26 |
| 105 | Palm Coast | B+ | 84.4 | 117K | 14 |
| 106 | Sopchoppy | B+ | 84.4 | 12K | 9 |
| 107 | Maitland | B+ | 84.2 | 13K | 10 |
| 108 | Boca Raton | B+ | 84.1 | 130K | 34 |
| 109 | Fort Myers Beach | B+ | 84.1 | 6K | 5 |
| 110 | Holt | B+ | 84.1 | 3K | 12 |
| 111 | Oakland | B+ | 84 | 6K | 40 |
| 112 | Longboat Key | B+ | 83.8 | 7K | 16 |
| 113 | Wimauma | B+ | 83.8 | 639 | 86 |
| 114 | Indian Lake Estates | B+ | 83.6 | 678 | 25 |
| 115 | Hilton Head Island | B+ | 83.5 | 608 | 11 |
| 116 | Placida | B+ | 83.4 | 8K | 46 |
| 117 | N. Fort Myers | B+ | 83.4 | 4K | 13 |
| 118 | Holly Hill | B+ | 83.2 | 13K | 24 |
| 119 | Jupiter | B+ | 83 | 95K | 16 |
| 120 | Deltona | B+ | 82.8 | 86K | 44 |
| 121 | North Bay Village | B+ | 82.8 | 8K | 15 |
| 122 | Bronson | B+ | 82.7 | 1K | 20 |
| 123 | Osteen | B+ | 82.7 | 753 | 25 |
| 124 | Callaway | B+ | 82.1 | 21K | 8 |
| 125 | Cedar Key | B+ | 82.1 | 735 | 41 |
| 126 | Hialeah Gardens | B+ | 82 | 22K | 14 |
| 127 | Umatilla | B+ | 82 | 5K | 74 |
| 128 | Tarpon Springs | B+ | 81.7 | 29K | 18 |
| 129 | Copeland | B+ | 81.6 | 3K | 60 |
| 130 | Bowling Greeen | B+ | 81.3 | 3K | 9 |
| 131 | West Melbourne | B+ | 80.8 | 30K | 34 |
| 132 | Bal Harbour | B+ | 80.7 | 3K | 6 |
| 133 | Trenton | B+ | 80.7 | 3K | 41 |
| 134 | Tangerine | B+ | 80.5 | 996 | 23 |
| 135 | Micanopy | B+ | 80.5 | 605 | 45 |
| 136 | New Smyrna Beach | B+ | 80.4 | 68K | 58 |
| 137 | Lake Worth Beach | B+ | 80.3 | 48K | 7 |
| 138 | Astatula | B+ | 80.3 | 1K | 76 |
| 139 | North Port | B | 79.9 | 61K | 10 |
| 140 | Palm Springs | B | 79.9 | 32K | 10 |
| 141 | Flagler Beach | B | 79.9 | 6K | 87 |
| 142 | Keystone Heights | B | 79.9 | 6K | 56 |
| 143 | Englewood | B | 79.8 | 39K | 64 |
| 144 | Gulf Breeze | B | 79.8 | 39K | 17 |
| 145 | Winter Springs | B | 79.8 | 35K | 38 |
| 146 | Nalcrest | B | 79.6 | 3K | 41 |
| 147 | Old Town | B | 79.5 | 2K | 68 |
| 148 | Webster | B | 79.4 | 1K | 66 |
| 149 | Yankeetown | B | 79.4 | 711 | 54 |
| 150 | Defuniak Springs | B | 79.3 | 18K | 36 |
| 151 | Casselberry | B | 79.2 | 56K | 37 |
| 152 | Riviera Bch | B | 79.2 | 890 | 29 |
| 153 | Bay Harbor Islands | B | 79.1 | 6K | 10 |
| 154 | Palm Bay | B | 78.9 | 141K | 18 |
| 155 | Ponte Vedra | B | 78.8 | 13K | 20 |
| 156 | Winter Garden | B | 78.7 | 72K | 71 |
| 157 | Palm Beach Gardens | B | 78.6 | 100K | 62 |
| 158 | Groveland | B | 78.6 | 24K | 53 |
| 159 | Vernon | B | 78.6 | 736 | 16 |
| 160 | Zellwood | B | 78.4 | 4K | 57 |
| 161 | Lehigh Acres | B | 78.3 | 32K | 21 |
| 162 | Steinhatchee | B | 78.1 | 3K | 81 |
| 163 | Surfside | B | 78 | 6K | 13 |
| 164 | Eastpoint | B | 78 | 3K | 28 |
| 165 | Astor | B | 77.9 | 3K | 50 |
| 166 | Penney Farms | B | 77.6 | 939 | 30 |
| 167 | North Miami Beach | B | 77.5 | 180K | 20 |
| 168 | Lake Hamilton | B | 77.5 | 2K | 63 |
| 169 | Lake Clarke Shores | B | 77.4 | 7K | 37 |
| 170 | Pinellas Park | B | 77.3 | 49K | 10 |
| 171 | The Villages | B | 77.2 | 121K | 34 |
| 172 | Immokalee | B | 77.2 | 27K | 44 |
| 173 | Fernandina Beach | B | 77 | 32K | 84 |
| 174 | Cantonment | B | 77 | 23K | 34 |
| 175 | Ave Maria | B | 77 | 12K | 22 |
| 176 | Ponte Vedra Beach | B | 76.8 | 18K | 42 |
| 177 | Carrabelle | B | 76.8 | 6K | 102 |
| 178 | Lloyd | B | 76.7 | 3K | 29 |
| 179 | Gainesville | B | 76.6 | 199K | 186 |
| 180 | Pomona Park | B | 76 | 4K | 60 |
| 181 | North Miami | B | 75.8 | 89K | 28 |
| 182 | Bonita Springs | B | 75.7 | 79K | 21 |
| 183 | Orange Park | B | 75.7 | 9K | 26 |
| 184 | Coleman | B | 75.7 | 824 | 31 |
| 185 | Lake Mary | B | 75.2 | 37K | 63 |
| 186 | River Ranch | B | 75.2 | 2K | 16 |
| 187 | Lithia | B- | 75 | 475K | 34 |
| 188 | Lake Butler | B | 75 | 5K | 55 |
| 189 | Navarre | B- | 74.6 | 48K | 23 |
| 190 | Port Orange | B- | 74.3 | 75K | 109 |
| 191 | Palmetto | B- | 74.3 | 13K | 25 |
| 192 | Tequesta | B- | 74.2 | 16K | 23 |
| 193 | Wildwood | B- | 74 | 26K | 39 |
| 194 | Crawfordville | B- | 74 | 4K | 34 |
| 195 | High Springs | B- | 73.9 | 6K | 37 |
| 196 | Eagle Lake | B- | 73.8 | 3K | 46 |
| 197 | Wesley Chapel | B- | 73.8 | 2K | 23 |
| 198 | Hialeah | B- | 73.7 | 238K | 57 |
| 199 | Dunedin | B- | 73.7 | 46K | 28 |
| 200 | Mexico Beach | B- | 73.7 | 6K | 28 |
| 201 | Oviedo | B- | 73.3 | 50K | 56 |
| 202 | Minneola | B- | 73.2 | 22K | 58 |
| 203 | Mangonia Park | B- | 73.1 | 2K | 24 |
| 204 | Port Charlotte | B- | 73 | 175K | 28 |
| 205 | Jay | B- | 73 | 7K | 65 |
| 206 | Chattahoochee | B- | 73 | 6K | 37 |
| 207 | Pierson | B- | 72.9 | 3K | 59 |
| 208 | Weston | B- | 72.8 | 52K | 32 |
| 209 | Hawthorne | B- | 72.8 | 2K | 39 |
| 210 | Monticello | B- | 72.6 | 6K | 94 |
| 211 | Panama City | B- | 72.4 | 77K | 53 |
| 212 | Century | B- | 72.4 | 6K | 37 |
| 213 | Grand Island | B- | 72.4 | 2K | 60 |
| 214 | Atlantis | B- | 72.3 | 3K | 8 |
| 215 | Freeport | B- | 72.2 | 12K | 54 |
| 216 | Milton | B- | 72.1 | 66K | 57 |
| 217 | Opa Locka | B- | 72 | 16K | 39 |
| 218 | Zolfo Springs | B- | 72 | 2K | 32 |
| 219 | Seffner | B- | 71.9 | 825 | 206 |
| 220 | Edgewater | B- | 71.3 | 33K | 81 |
| 221 | Greenville | B- | 71.3 | 800 | 76 |
| 222 | Lantana | B- | 71.1 | 13K | 48 |
| 223 | Marco Island | B- | 70.8 | 33K | 35 |
| 224 | Lake Panasoffkee | B- | 70.4 | 5K | 41 |
| 225 | Eustis | B- | 70.3 | 45K | 69 |
| 226 | West Miami | B- | 70.1 | 9K | 38 |
| 227 | Odessa | C+ | 70 | 351K | 65 |
| 228 | Babson Park | C+ | 69.8 | 2K | 54 |
| 229 | Fort Myers | C+ | 69.7 | 389K | 28 |
| 230 | Fellsmere | C+ | 69.3 | 3K | 62 |
| 231 | Coconut Creek | C+ | 68.5 | 54K | 34 |
| 232 | Altamonte Springs | C+ | 68.1 | 60K | 125 |
| 233 | Winter Park | C+ | 67.5 | 90K | 62 |
| 234 | Montverde | C+ | 67.3 | 3K | 84 |
| 235 | Sarasota | C+ | 66.8 | 350K | 154 |
| 236 | Miami Beach | C+ | 66.8 | 100K | 26 |
| 237 | Marianna | C+ | 66.2 | 11K | 99 |
| 238 | Wilton Manors | C+ | 65.8 | 13K | 32 |
| 239 | Alachua | C+ | 65.8 | 8K | 78 |
| 240 | St. Petersburg | C+ | 65.4 | 1K | 47 |
| 241 | Bristol | C+ | 65.2 | 7K | 45 |
| 242 | Jennings | C+ | 65.2 | 900 | 40 |
| 243 | Orange City | C+ | 65.1 | 34K | 90 |
| 244 | Tavares | C+ | 65 | 24K | 93 |
| 245 | Lauderdale Lakes | C | 64.2 | 75K | 38 |
| 246 | Wauchula | C | 64 | 5K | 65 |
| 247 | Parkland | C | 64 | 3K | 39 |
| 248 | Titusville | C | 63.9 | 58K | 110 |
| 249 | Homestead | C | 63.7 | 80K | 43 |
| 250 | Davie/Hollywood | C | 63.5 | 26K | 45 |
| 251 | Pensacola | C | 62.4 | 305K | 53 |
| 252 | Belleair | C | 62.2 | 5K | 41 |
| 253 | Cooper City | C | 62 | 34K | 52 |
| 254 | Palm City | C | 61.8 | 2K | 44 |
| 255 | Bowling Green | C | 61.3 | 5K | 54 |
| 256 | Palm Harbor | C | 60.9 | 3K | 40 |
| 257 | Deerfield Beach | C | 60.8 | 62K | 43 |
| 258 | St Leo | C | 60.4 | 3K | 56 |
| 259 | Delray Beach | C | 60.3 | 70K | 44 |
| 260 | Springfield | C | 60.2 | 8K | 64 |
| 261 | West Palm Beach | C- | 59.2 | 782K | 79 |
| 262 | Oakland Park | C- | 59 | 39K | 48 |
| 263 | Port St. Joe | C- | 58.9 | 19K | 48 |
| 264 | Cross City | C- | 58.4 | 3K | 137 |
| 265 | Fort Lauderdale | C- | 58.3 | 11K | 45 |
| 266 | Ocoee | C- | 58.2 | 35K | 104 |
| 267 | Lake Alfred | C- | 58.1 | 6K | 120 |
| 268 | Deland | C- | 57.6 | 54K | 171 |
| 269 | Alva | C- | 57.5 | 712 | 39 |
| 270 | Sorrento | C- | 57.4 | 4K | 45 |
| 271 | Avon Park | C- | 57.2 | 23K | 76 |
| 272 | Polk City | C- | 56.9 | 7K | 107 |
| 273 | Port Richey | C- | 56.6 | 8K | 49 |
| 274 | Eatonville | C- | 56.5 | 3K | 109 |
| 275 | Lowell | C- | 56.4 | 6K | 120 |
| 276 | Apalachicola | C- | 56.4 | 5K | 94 |
| 277 | Margate | C- | 56.3 | 64K | 49 |
| 278 | Starke | C- | 56 | 8K | 106 |
| 279 | Bonifay | C- | 55.4 | 3K | 79 |
| 280 | Mayo | C- | 55.1 | 2K | 146 |
| 281 | Plantation | D+ | 55 | 86K | 163 |
| 282 | North Fort Myers | D+ | 54.8 | 4K | 70 |
| 283 | Ormond Beach | D+ | 53.2 | 69K | 151 |
| 284 | Bushnell | D+ | 53.2 | 5K | 122 |
| 285 | Chiefland | D+ | 52.8 | 3K | 109 |
| 286 | Fort White | D+ | 52 | 750 | 61 |
| 287 | Inglis | D+ | 51.3 | 2K | 97 |
| 288 | Melbourne Beach | D+ | 50.8 | 4K | 164 |
| 289 | Howey In The Hills | D+ | 50.3 | 3K | 51 |
| 290 | Hilliard | D+ | 50 | 3K | 107 |
| 291 | Crescent City | D+ | 50 | 3K | 387 |
| 292 | Geneva | D+ | 50 | 2K | 114 |
| 293 | East Palatka | D+ | 50 | 2K | 143 |
| 294 | Interlachen | D+ | 50 | 2K | 129 |
| 295 | Sumterville | D+ | 50 | 2K | 40 |
| 296 | Davie | D+ | 50 | 1K | 80 |
| 297 | Lorida | D+ | 50 | 544 | 84 |
| 298 | Homosassa | D | 49.5 | 20K | 111 |
| 299 | Fort Meade | D | 49 | 6K | 97 |
| 300 | Brandon | D | 49 | 1K | 200 |
| 301 | Madison | D | 48.5 | 8K | 138 |
| 302 | Port St Lucie | D | 48 | 246K | 90 |
| 303 | Plant City | D | 47 | 48K | 905 |
| 304 | Live Oak | D | 47 | 12K | 167 |
| 305 | Labelle | D | 47 | 8K | 179 |
| 306 | Floral City | D | 47 | 7K | 101 |
| 307 | Jensen Beach | D | 46.9 | 107K | 302 |
| 308 | Vero Beach | D | 46.5 | 164K | 95 |
| 309 | San Antonio | D | 46 | 4K | 115 |
| 310 | Micco | D | 46 | 1K | 231 |
| 311 | Satsuma | D | 46 | 1K | 183 |
| 312 | Dania Beach | D | 45.8 | 30K | 58 |
| 313 | Lakeland | D | 45.6 | 272K | 677 |
| 314 | Hudson | D | 45.2 | 8K | 98 |
| 315 | Bunnell | D | 45 | 7K | 122 |
| 316 | Dundee | D | 45 | 4K | 240 |
| 317 | Land O' Lakes | F | 44.8 | 9K | 171 |
| 318 | Lake City | F | 44.5 | 23K | 760 |
| 319 | Crystal River | F | 44.5 | 10K | 257 |
| 320 | St Cloud | F | 44.2 | 91K | 404 |
| 321 | Moore Haven | F | 44.2 | 6K | 97 |
| 322 | Lutz | F | 44 | 6K | 387 |
| 323 | Mulberry | F | 44 | 5K | 155 |
| 324 | Longwood | F | 43.8 | 61K | 558 |
| 325 | Lecanto | F | 43.8 | 30K | 113 |
| 326 | Frostproof | F | 43.5 | 10K | 349 |
| 327 | Chipley | F | 43.5 | 8K | 71 |
| 328 | St. Augustine | F | 43.2 | 179K | 262 |
| 329 | Miramar | F | 43 | 160K | 69 |
| 330 | Perry | F | 42.9 | 9K | 71 |
| 331 | Lake Wales | F | 42.8 | 27K | 619 |
| 332 | Indiantown | F | 42.8 | 7K | 223 |
| 333 | Lauderhill | F | 42.5 | 55K | 65 |
| 334 | Auburndale | F | 42.2 | 37K | 175 |
| 335 | Thonotosassa | F | 42 | 4K | 895 |
| 336 | Silver Springs | F | 42 | 2K | 134 |
| 337 | Lady Lake | F | 41.9 | 30K | 126 |
| 338 | Bradenton | F | 41.8 | 410K | 87 |
| 339 | Bartow | F | 41.8 | 22K | 88 |
| 340 | Dunnellon | F | 41.5 | 35K | 160 |
| 341 | Haines City | F | 41.4 | 42K | 385 |
| 342 | Hobe Sound | F | 41.2 | 28K | 185 |
| 343 | Pembroke Pines | F | 41.1 | 187K | 75 |
| 344 | Sunrise | F | 40.8 | 152K | 83 |
| 345 | Pompano Beach | F | 40.7 | 156K | 112 |
| 346 | Ft Lauderdale | F | 40.5 | 205K | 222 |
| 347 | Coral Springs | F | 40.5 | 147K | 208 |
| 348 | Fruitland Park | F | 40.5 | 10K | 209 |
| 349 | North Lauderdale | F | 40.3 | 36K | 60 |
| 350 | Hallandale Beach | F | 40 | 40K | 53 |
| 351 | Okeechobee | F | 40 | 24K | 612 |
| 352 | Stuart | F | 40 | 20K | 281 |
| 353 | Lake Placid | F | 40 | 16K | 143 |
| 354 | Tallahassee | F | 39.8 | 204K | 254 |
| 355 | Jacksonville | F | 39.7 | 929K | 388 |
| 356 | Florida City | F | 39.7 | 100K | 137 |
| 357 | Apopka | F | 39.6 | 74K | 364 |
| 358 | Zephyrhills | F | 39.6 | 37K | 305 |
| 359 | Sebring | F | 39.5 | 60K | 112 |
| 360 | Mims | F | 39.5 | 9K | 208 |
| 361 | Hollywood | F | 39 | 171K | 114 |
| 362 | Boynton Beach | F | 39 | 113K | 110 |
| 363 | Winter Haven | F | 38.7 | 115K | 537 |
| 364 | Ft. Pierce | F | 38.5 | 5K | 151 |
| 365 | Dade City | F | 38.4 | 18K | 186 |
| 366 | Arcadia | F | 38.2 | 20K | 136 |
| 367 | Punta Gorda | F | 38 | 62K | 250 |
| 368 | Holiday | F | 38 | 9K | 157 |
| 369 | Fort Pierce | F | 37.9 | 72K | 727 |
| 370 | Davenport | F | 37.6 | 76K | 339 |
| 371 | Quincy | F | 37.6 | 65K | 194 |
| 372 | Brooksville | F | 37.5 | 170K | 406 |
| 373 | Inverness | F | 37.5 | 10K | 291 |
| 374 | Naples | F | 37 | 299K | 120 |
| 375 | Riviera Beach | F | 36.9 | 47K | 195 |
| 376 | Orlando | F | 36.8 | 1.2M | 603 |
| 377 | Sanford | F | 36.8 | 116K | 229 |
| 378 | Clermont | F | 36.2 | 107K | 281 |
| 379 | Belleview | F | 36.1 | 107K | 211 |
| 380 | Kissimmee | F | 35.8 | 224K | 441 |
| 381 | Miami | F | 35 | 2.4M | 262 |
| 382 | Clearwater | F | 34.8 | 623K | 176 |
| 383 | Ocala | F | 34.5 | 134K | 1348 |
| 384 | Leesburg | F | 34.5 | 83K | 649 |
| 385 | Tampa | F | 34.4 | 1.0M | 907 |
| 386 | Palatka | F | 34.2 | 12K | 278 |
| 387 | Tamarac | F | 34 | 66K | 66 |
| 388 | New Port Richey | F | 31.8 | 301K | 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+ (68.9/100). 58% of cities scored an A or B, while 28% 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?
164 out of 388 cities tested positive for PFAS "forever chemicals" (42%). 122 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.