C55/100
Florida Tap Water Quality Rankings 2026
316 cities · 21,683,823 people served
Top Contaminant Concerns
PFOSCopper (90th percentile)PFOAPFHxS
All Cities in Florida
| # | City | Score | Population | Violations |
|---|---|---|---|---|
| 1 | Miami | C (44) | 2,424,760 | 143 |
| 2 | Tampa | B (60) | 1,512,261 | 252 |
| 3 | Orlando | C (45) | 1,202,412 | 184 |
| 4 | Jacksonville | B (63) | 908,205 | 97 |
| 5 | West Palm Beach | D (34) | 782,480 | 77 |
| 6 | Largo | A (80) | 506,353 | 14 |
| 7 | Bradenton | A (81) | 408,119 | 22 |
| 8 | Fort Myers | B (73) | 392,610 | 35 |
| 9 | St Petersburg | A (88) | 349,979 | 9 |
| 10 | Sarasota | B (69) | 335,488 | 50 |
| 11 | Naples | C (56) | 310,532 | 71 |
| 12 | Cocoa | C (59) | 294,039 | 34 |
| 13 | Pompano Beach | C (47) | 280,023 | 188 |
| 14 | Pensacola | A (82) | 257,185 | 33 |
| 15 | Port St Lucie | C (47) | 245,885 | 85 |
| 16 | Winter Haven | C (57) | 243,576 | 266 |
| 17 | Tallahassee | C (53) | 242,579 | 597 |
| 18 | Hialeah | D (22) | 238,000 | 56 |
| 19 | Kissimmee | C (43) | 229,057 | 143 |
| 20 | Lakeland | B (65) | 216,218 | 146 |
| 21 | Land O' Lakes | C (54) | 216,202 | 46 |
| 22 | Winter Park | B (70) | 214,004 | 110 |
| 23 | St. Augustine | B (60) | 206,735 | 128 |
| 24 | Gainesville | A (83) | 195,681 | 14 |
| 25 | Middleburg | A (88) | 190,208 | 20 |
| 26 | Pembroke Pines | F (0) | 187,459 | 74 |
| 27 | Ft Lauderdale | F (0) | 185,163 | 107 |
| 28 | Port Charlotte | B (76) | 184,865 | 28 |
| 29 | Miami Garden | C (55) | 180,000 | 19 |
| 30 | Cape Coral | A (80) | 172,693 | 7 |
| 31 | Hollywood | C (42) | 171,807 | 134 |
| 32 | Melbourne | B (74) | 167,753 | 23 |
| 33 | Brooksville | C (52) | 166,187 | 62 |
| 34 | Vero Beach | D (29) | 164,201 | 93 |
| 35 | Sunrise | C (42) | 162,700 | 122 |
| 36 | Altamonte Springs | B (65) | 145,214 | 208 |
| 37 | Coral Springs | D (35) | 142,371 | 129 |
| 38 | Palm Bay | D (26) | 140,750 | 17 |
| 39 | The Villages | A (87) | 140,159 | 36 |
| 40 | Longwood | C (53) | 139,664 | 422 |
| 41 | Lake Buena Vista | B (74) | 136,500 | 20 |
| 42 | Boca Raton | F (0) | 130,000 | 33 |
| 43 | Miramar | D (39) | 127,700 | 47 |
| 44 | Belleview | B (75) | 124,765 | 144 |
| 45 | Stuart | B (62) | 122,091 | 82 |
| 46 | Palm Coast | B (77) | 117,378 | 12 |
| 47 | Clearwater | B (67) | 116,060 | 33 |
| 48 | Boynton Beach | D (21) | 112,000 | 29 |
| 49 | Palm Beach Gardens | B (73) | 106,859 | 63 |
| 50 | Miami Beach | C (53) | 100,000 | 21 |
| 51 | Ocala | C (55) | 99,946 | 194 |
| 52 | Fort Walton Beach | A (91) | 97,887 | 4 |
| 53 | Jupiter | A (87) | 94,929 | 10 |
| 54 | Deland | B (75) | 90,611 | 74 |
| 55 | North Miami | C (50) | 89,349 | 27 |
| 56 | Daytona Beach | C (53) | 87,534 | 21 |
| 57 | Key West | B (69) | 86,000 | 12 |
| 58 | Plantation | C (52) | 85,496 | 37 |
| 59 | St. Cloud | F (0) | 82,752 | 64 |
| 60 | Sanford | B (60) | 81,215 | 50 |
| 61 | Deltona | F (5) | 81,006 | 24 |
| 62 | Homestead | C (43) | 80,000 | 31 |
| 63 | Apopka | C (58) | 79,729 | 124 |
| 64 | Panama City | B (76) | 76,987 | 22 |
| 65 | Bonita Springs | A (81) | 76,033 | 5 |
| 66 | Milton | B (70) | 72,528 | 61 |
| 67 | Winter Garden | C (52) | 72,205 | 22 |
| 68 | Lecanto | B (65) | 71,102 | 77 |
| 69 | Port Orange | A (80) | 71,096 | 14 |
| 70 | Delray Beach | C (59) | 69,754 | 15 |
| 71 | New Smyrna Beach | C (51) | 67,847 | 14 |
| 72 | Leesburg | B (77) | 67,311 | 86 |
| 73 | Panama City Beach | D (26) | 67,205 | 20 |
| 74 | Fort Pierce | C (48) | 66,563 | 158 |
| 75 | Tamarac | C (49) | 66,375 | 63 |
| 76 | Quincy | B (67) | 64,593 | 148 |
| 77 | Margate | B (65) | 63,654 | 47 |
| 78 | Santa Rosa Beach | B (70) | 62,225 | 7 |
| 79 | Deerfield Beach | C (48) | 62,000 | 41 |
| 80 | North Port | B (65) | 61,163 | 9 |
| 81 | Clermont | B (68) | 60,777 | 65 |
| 82 | Ormond Beach | A (82) | 59,744 | 8 |
| 83 | Crestview | C (56) | 57,692 | 31 |
| 84 | Titusville | B (78) | 57,218 | 16 |
| 85 | Sebring | B (71) | 56,640 | 37 |
| 86 | Wellington | A (89) | 56,475 | 5 |
| 87 | Lauderhill | F (0) | 55,000 | 62 |
| 88 | Pace | B (78) | 54,855 | 14 |
| 89 | Casselberry | D (27) | 54,747 | 30 |
| 90 | Coconut Creek | C (45) | 54,000 | 33 |
| 91 | Weston | C (55) | 52,300 | 31 |
| 92 | Oviedo | C (48) | 49,409 | 45 |
| 93 | Pinellas Park | B (74) | 48,939 | 8 |
| 94 | Lake Worth | A (82) | 48,000 | 4 |
| 95 | Navarre | B (70) | 47,793 | 20 |
| 96 | Riviera Beach | F (0) | 46,762 | 161 |
| 97 | Dunedin | C (57) | 46,161 | 24 |
| 98 | New Port Richey | C (51) | 45,542 | 169 |
| 99 | Eustis | A (82) | 44,079 | 20 |
| 100 | Punta Gorda | C (54) | 42,803 | 37 |
| 101 | Plant City | C (48) | 41,601 | 14 |
| 102 | Hallandale Beach | F (18) | 40,000 | 52 |
| 103 | Englewood | B (64) | 39,329 | 62 |
| 104 | Mount Dora | C (46) | 39,120 | 27 |
| 105 | Oakland Park | C (50) | 38,905 | 47 |
| 106 | Gulf Breeze | B (71) | 38,792 | 15 |
| 107 | North Lauderdale | D (23) | 35,709 | 54 |
| 108 | Auburndale | B (69) | 35,239 | 14 |
| 109 | Ocoee | D (24) | 34,000 | 41 |
| 110 | Cooper City | D (39) | 33,752 | 51 |
| 111 | Palm Springs | B (69) | 32,467 | 9 |
| 112 | Marco Island | C (50) | 31,830 | 20 |
| 113 | Destin | A (88) | 31,752 | 6 |
| 114 | Ft. Walton Beach | A (82) | 31,706 | 18 |
| 115 | Venice | A (88) | 31,358 | 6 |
| 116 | Temple Terrace | C (55) | 31,250 | 13 |
| 117 | Haines City | D (28) | 30,545 | 26 |
| 118 | West Melbourne | C (45) | 30,443 | 33 |
| 119 | Dania Beach | F (0) | 30,000 | 57 |
| 120 | Davie | D (23) | 29,750 | 126 |
| 121 | Zephyrhills | D (21) | 29,117 | 32 |
| 122 | Tarpon Springs | C (52) | 28,875 | 17 |
| 123 | Edgewater | C (59) | 28,552 | 11 |
| 124 | Hobe Sound | D (34) | 27,000 | 44 |
| 125 | Immokalee | F (0) | 26,841 | 42 |
| 126 | Miramar Beach | B (77) | 26,668 | 13 |
| 127 | Wildwood | C (57) | 25,941 | 23 |
| 128 | Minneola | B (64) | 25,406 | 42 |
| 129 | Warrington | A (85) | 24,806 | 4 |
| 130 | Groveland | B (66) | 23,628 | 15 |
| 131 | Atlantic Beach | C (58) | 23,503 | 12 |
| 132 | Lynn Haven | B (74) | 23,380 | 11 |
| 133 | Jacksonville Beach | F (0) | 23,352 | 25 |
| 134 | Cantonment | B (71) | 22,653 | 31 |
| 135 | Nas Pensacola | B (67) | 22,600 | 11 |
| 136 | Hialeah Gardens | C (41) | 22,200 | 13 |
| 137 | Tavares | D (24) | 22,007 | 37 |
| 138 | Fernandina Beach | C (57) | 21,925 | 24 |
| 139 | Lake Wales | B (66) | 21,870 | 60 |
| 140 | Bartow | A (89) | 21,501 | 8 |
| 141 | Niceville | B (74) | 21,451 | 11 |
| 142 | Callaway | B (75) | 20,520 | 7 |
| 143 | Lake City | F (0) | 20,488 | 34 |
| 144 | Okeechobee | F (0) | 20,000 | 68 |
| 145 | Avon Park | C (56) | 19,361 | 15 |
| 146 | Arcadia | C (45) | 18,264 | 65 |
| 147 | Viera | D (29) | 18,248 | 73 |
| 148 | Labelle | C (43) | 17,969 | 39 |
| 149 | Defuniak Springs | B (72) | 17,786 | 33 |
| 150 | Lake Mary | C (45) | 17,066 | 41 |
| 151 | Dade City | C (59) | 16,961 | 57 |
| 152 | Opalocka | C (47) | 16,479 | 38 |
| 153 | Safety Harbor | A (88) | 16,473 | 5 |
| 154 | Bokeelia | A (96) | 15,805 | 1 |
| 155 | Tequesta | C (52) | 15,500 | 22 |
| 156 | Freeport | B (75) | 15,191 | 24 |
| 157 | Oldsmar | A (94) | 14,898 | 3 |
| 158 | Captiva | A (96) | 14,784 | 1 |
| 159 | South Daytona | A (81) | 14,435 | 5 |
| 160 | Clewiston | C (48) | 14,098 | 42 |
| 161 | Orange City | C (43) | 13,872 | 47 |
| 162 | Florida City | C (40) | 13,453 | 29 |
| 163 | Palmetto | C (56) | 13,446 | 23 |
| 164 | Maitland | B (73) | 13,370 | 9 |
| 165 | Holly Hill | B (66) | 13,108 | 23 |
| 166 | Gulfport | A (83) | 12,600 | 10 |
| 167 | Wilton Manors | C (47) | 12,531 | 30 |
| 168 | Port St Joe | D (20) | 12,493 | 18 |
| 169 | Sopchoppy | B (69) | 12,290 | 8 |
| 170 | Mascotte | B (74) | 12,250 | 26 |
| 171 | Palatka | F (0) | 11,900 | 135 |
| 172 | Lantana | C (41) | 11,558 | 20 |
| 173 | Celebration | A (86) | 11,178 | 11 |
| 174 | Jay | D (35) | 10,947 | 74 |
| 175 | Lake Placid | B (71) | 10,801 | 42 |
| 176 | Live Oak | B (70) | 10,800 | 38 |
| 177 | Marianna | B (61) | 10,432 | 47 |
| 178 | Davenport | B (73) | 10,343 | 32 |
| 179 | Hurlburt Field | B (60) | 10,006 | 13 |
| 180 | Crystal River | B (72) | 9,748 | 25 |
| 181 | Eglin Afb | A (82) | 9,169 | 23 |
| 182 | Molino | C (50) | 8,845 | 19 |
| 183 | Orange Park | D (38) | 8,668 | 23 |
| 184 | Perry | D (39) | 8,591 | 69 |
| 185 | West Miami | D (32) | 8,500 | 37 |
| 186 | North Bay Village | C (51) | 8,317 | 14 |
| 187 | Macclenny | B (75) | 8,300 | 25 |
| 188 | Alachua | B (67) | 8,220 | 26 |
| 189 | Springfield | F (0) | 8,075 | 55 |
| 190 | Wauchula | A (90) | 8,038 | 8 |
| 191 | Port Richey | D (28) | 7,732 | 33 |
| 192 | Patrick Air Force Base | D (39) | 7,500 | 29 |
| 193 | Madison | F (17) | 7,350 | 64 |
| 194 | Neptune Beach | B (67) | 7,270 | 22 |
| 195 | Inverness | F (0) | 7,194 | 42 |
| 196 | Hudson | B (64) | 7,169 | 18 |
| 197 | Eagle Lake | C (53) | 7,100 | 48 |
| 198 | Longboat Key | A (84) | 7,098 | 13 |
| 199 | Lady Lake | B (70) | 7,090 | 22 |
| 200 | Green Cove Springs | B (72) | 7,000 | 13 |
| 201 | Starke | D (33) | 6,800 | 36 |
| 202 | Boca Grande | A (85) | 6,605 | 8 |
| 203 | Fort Myers Beach | A (89) | 6,499 | 4 |
| 204 | Holiday | D (37) | 6,464 | 24 |
| 205 | Jasper | B (65) | 6,250 | 19 |
| 206 | Oakland | B (70) | 6,202 | 27 |
| 207 | Chattahoochee | A (87) | 6,159 | 20 |
| 208 | Bay Harbor Islands | B (72) | 6,000 | 9 |
| 209 | Mexico Beach | F (6) | 5,888 | 27 |
| 210 | Indiantown | F (0) | 5,847 | 68 |
| 211 | High Springs | F (0) | 5,795 | 36 |
| 212 | Surfside | B (65) | 5,744 | 12 |
| 213 | Valparaiso | B (74) | 5,722 | 7 |
| 214 | Floral City | F (0) | 5,617 | 37 |
| 215 | Lake Alfred | C (53) | 5,584 | 32 |
| 216 | Homosassa | B (76) | 5,548 | 24 |
| 217 | Carrabelle | F (0) | 5,505 | 100 |
| 218 | Fort Meade | B (79) | 5,455 | 18 |
| 219 | Port Saint Lucie | D (24) | 5,451 | 110 |
| 220 | Moore Haven | D (38) | 5,398 | 32 |
| 221 | Baker | A (82) | 5,380 | 21 |
| 222 | Belleair | F (0) | 5,299 | 40 |
| 223 | Polk City | B (74) | 5,292 | 46 |
| 224 | Apalachicola | F (0) | 5,235 | 93 |
| 225 | Fruitland Park | B (75) | 5,127 | 18 |
| 226 | Westlake | F (14) | 4,993 | 67 |
| 227 | Flagler Beach | F (13) | 4,830 | 24 |
| 228 | Lake Panasoffkee | C (49) | 4,642 | 16 |
| 229 | Monticello | B (69) | 4,502 | 8 |
| 230 | Panacea | A (84) | 4,420 | 17 |
| 231 | Parker | C (48) | 4,317 | 18 |
| 232 | Highland Beach | A (80) | 4,277 | 9 |
| 233 | Lake Clarke Shores | B (69) | 4,113 | 27 |
| 234 | Mary Esther | A (88) | 4,013 | 5 |
| 235 | Graceville | A (95) | 4,000 | 2 |
| 236 | Ft. Pierce | D (23) | 3,954 | 34 |
| 237 | Umatilla | B (61) | 3,948 | 20 |
| 238 | Zellwood | B (65) | 3,891 | 55 |
| 239 | Newberry | C (47) | 3,885 | 34 |
| 240 | Havana | A (84) | 3,860 | 5 |
| 241 | Dundee | F (0) | 3,824 | 50 |
| 242 | Mulberry | C (59) | 3,780 | 22 |
| 243 | Ponce Inlet | A (92) | 3,717 | 5 |
| 244 | Chipley | A (82) | 3,660 | 11 |
| 245 | Gretna | A (83) | 3,508 | 14 |
| 246 | Bunnell | F (0) | 3,507 | 30 |
| 247 | Village Of Golf | D (29) | 3,505 | 28 |
| 248 | Blountstown | A (85) | 3,500 | 12 |
| 249 | Century | B (65) | 3,490 | 24 |
| 250 | Frostproof | C (50) | 3,425 | 27 |
| 251 | Lakewood Ranch | A (92) | 3,301 | 5 |
| 252 | Town Of Lake Clark Shores | A (92) | 3,255 | 8 |
| 253 | Bal Harbour | B (68) | 3,209 | 5 |
| 254 | Fellsmere | F (0) | 3,208 | 60 |
| 255 | Eastpoint | C (58) | 3,085 | 27 |
| 256 | Jensen Beach | B (72) | 3,056 | 21 |
| 257 | Bushnell | B (61) | 3,047 | 27 |
| 258 | Hilliard | C (55) | 3,036 | 26 |
| 259 | Atlantis | B (70) | 3,000 | 7 |
| 260 | Everglades City | F (0) | 2,978 | 59 |
| 261 | Bowling Green | B (66) | 2,940 | 23 |
| 262 | Bonifay | A (86) | 2,759 | 7 |
| 263 | Eatonville | F (0) | 2,727 | 107 |
| 264 | Lake Helen | B (69) | 2,704 | 24 |
| 265 | Steinhatchee | F (0) | 2,700 | 80 |
| 266 | Bristol | A (94) | 2,688 | 3 |
| 267 | Pierson | B (76) | 2,657 | 17 |
| 268 | Parkland | B (61) | 2,590 | 36 |
| 269 | Holt | A (86) | 2,582 | 11 |
| 270 | Mcdavid | B (71) | 2,560 | 11 |
| 271 | Cross City | F (0) | 2,550 | 84 |
| 272 | St. Leo | B (72) | 2,501 | 25 |
| 273 | Lakeshore | C (45) | 2,500 | 40 |
| 274 | Astor | C (41) | 2,498 | 31 |
| 275 | Virginia Gardens | A (89) | 2,472 | 8 |
| 276 | Lake Hamilton | F (0) | 2,430 | 62 |
| 277 | Welaka | B (78) | 2,421 | 22 |
| 278 | Mangonia Park | C (58) | 2,410 | 23 |
| 279 | Williston | A (81) | 2,400 | 11 |
| 280 | Hawthorne | A (84) | 2,275 | 16 |
| 281 | Lloyd | A (81) | 2,275 | 16 |
| 282 | Wewahitchka | A (89) | 2,081 | 8 |
| 283 | Zolfo Springs | B (66) | 2,062 | 15 |
| 284 | Chiefland | B (75) | 2,031 | 25 |
| 285 | Howey In The Hills | C (58) | 2,027 | 27 |
| 286 | San Antonio | B (72) | 2,015 | 17 |
| 287 | Trenton | C (50) | 1,999 | 23 |
| 288 | Crescent City | D (33) | 1,900 | 40 |
| 289 | Suwannee | F (0) | 1,900 | 67 |
| 290 | Sneads | B (69) | 1,893 | 24 |
| 291 | Lake Butler | F (8) | 1,875 | 41 |
| 292 | N Ft Myers | A (95) | 1,863 | 2 |
| 293 | Laurel Hill | A (82) | 1,802 | 7 |
| 294 | Baldwin | B (69) | 1,790 | 20 |
| 295 | Callahan | C (53) | 1,730 | 20 |
| 296 | Inglis | A (83) | 1,630 | 14 |
| 297 | Paxton | C (56) | 1,578 | 37 |
| 298 | Palm City | C (53) | 1,573 | 43 |
| 299 | Melbourne Beach | B (75) | 1,537 | 22 |
| 300 | Archer | B (78) | 1,500 | 22 |
| 301 | East Palatka | F (0) | 1,500 | 102 |
| 302 | Palm Harbor | B (79) | 1,400 | 14 |
| 303 | El Jobean | A (82) | 1,351 | 7 |
| 304 | Fanning Springs | B (68) | 1,310 | 29 |
| 305 | Placida | B (71) | 1,305 | 22 |
| 306 | Melrose | A (81) | 1,300 | 16 |
| 307 | Wesley Chapel | C (56) | 1,225 | 29 |
| 308 | North Fort Myers | A (96) | 1,220 | 1 |
| 309 | Des Peres | C (48) | 1,218 | 28 |
| 310 | Montverde | B (73) | 1,198 | 20 |
| 311 | Bronson | A (81) | 1,125 | 19 |
| 312 | Lawtey | B (72) | 1,082 | 17 |
| 313 | Mayo | C (52) | 1,055 | 29 |
| 314 | Waldo | B (65) | 1,042 | 20 |
| 315 | Gulfstream | A (88) | 1,001 | 5 |
| 316 | Riverview | A (96) | 1,001 | 4 |