Guest, Sign inJoin
African QueenKey Largo, #1 on this list · African Queen · Photo: Elmschrat · CC BY-SA 3.0
Florida rankings · Climate

Towns with the coolest summers in Florida

Key Largo has the coolest summers of Florida’s 555 towns of 2,500+: July afternoons average a high of 89° (NOAA 1991–2020 normals). The typical town here averages 91°; none of the 555 stay under 80°.

The average July high. NOAA U.S. Climate Normals, 1991–2020, from NOAA’s 5 km grid at each town’s center; one town for each grid cell. A described list: no letters. How grades work

#1

Key Largo

unincorporated, Monroe County · 13,026 people
89°

July high·January low 62°·47 days of 90°+ a year

#T2

Melbourne Beach

Brevard County · 3,260 people
89°

July high·January low 54°·50 days of 90°+ a year

All 555 towns

July high, lowest first. Towns with the same figure share a rank (T = tied; 551 towns here).

555 towns ranked. Not here? See why a town may be missing.

#TownJuly highDays ≥90°January low
1Key Largounincorporated, Monroe County · 13,026 people89°4762°average low
T2MalabarBrevard County · 3,175 people89°5054°average low
T2Melbourne BeachBrevard County · 3,260 people89°5054°average low
T2Satellite BeachBrevard County · 11,365 people89°7654°average low
5Key BiscayneMiami-Dade County · 14,815 people89°5562°average low
T6Grant-ValkariaBrevard County · 5,982 people89°10253°average low
T6Islamorada, Village of IslandsMonroe County · 6,955 people89°4964°average low
T6MelbourneBrevard County · 87,097 people89°7653°average low
T6Miami BeachMiami-Dade County · 81,594 people89°3061°average low
T6Miami ShoresMiami-Dade County · 11,669 people89°9161°average low
T6Miccounincorporated, Brevard County · 8,896 people89°10253°average low
T6Vero BeachIndian River County · 17,603 people89°5654°average low
T6Winter Beachunincorporated, Indian River County · 4,985 people89°5654°average low
T14Cape CanaveralBrevard County · 9,962 people89°4253°average low
T14Coral GablesMiami-Dade County · 49,578 people89°2961°average low
T14Miramar Beachunincorporated, Walton County · 8,902 people89°5043°average low
T14North Miami BeachMiami-Dade County · 46,236 people89°7861°average low
T14Palmetto BayMiami-Dade County · 24,886 people89°2961°average low
T14PinecrestMiami-Dade County · 18,635 people89°2961°average low
T20Eglin AFBunincorporated, Okaloosa County · 2,778 people90°5243°average low
T20Fort Walton BeachOkaloosa County · 21,097 people90°5243°average low
T20Lake Lorraineunincorporated, Okaloosa County · 6,903 people90°5243°average low
T20NicevilleOkaloosa County · 17,948 people90°5242°average low
T20SebastianIndian River County · 27,352 people90°5653°average low
T20ValparaisoOkaloosa County · 4,896 people90°5242°average low
T26DestinOkaloosa County · 14,046 people90°5043°average low
T26Hallandale BeachBroward County · 42,698 people90°5961°average low
T26Merritt Islandunincorporated, Brevard County · 34,992 people90°7653°average low
T26North MiamiMiami-Dade County · 60,884 people90°7861°average low
T26Port St. JoeGulf County · 3,995 people90°5644°average low
T26RockledgeBrevard County · 31,343 people90°7653°average low
T26Wrightunincorporated, Okaloosa County · 27,927 people90°5243°average low
T33Fort Pierce Northunincorporated, St. Lucie County · 7,224 people90°7054°average low
T33Giffordunincorporated, Indian River County · 4,668 people90°5653°average low
T33Laguna Beachunincorporated, Bay County · 3,830 people90°8844°average low
T33Lauderdale-by-the-SeaBroward County · 6,280 people90°7060°average low
T33Panama City BeachBay County · 20,375 people90°8844°average low
T38Boynton BeachPalm Beach County · 82,396 people90°6659°average low
T38CallawayBay County · 14,369 people90°6944°average low
T38Florida Ridgeunincorporated, Indian River County · 20,889 people90°5654°average low
T38Highland BeachPalm Beach County · 4,328 people90°6659°average low
T38HollywoodBroward County · 157,019 people90°5960°average low
T38Hurlburt Fieldunincorporated, Okaloosa County · 2,951 people90°5043°average low
T38Jacksonville BeachDuval County · 23,615 people90°3646°average low
T38Lake Clarke ShoresPalm Beach County · 3,597 people90°7458°average low
T38Lake Worth BeachPalm Beach County · 43,970 people90°7458°average low
T38Lighthouse PointBroward County · 10,756 people90°5960°average low
T38MiamiMiami-Dade County · 489,812 people90°9161°average low
T38Neptune BeachDuval County · 7,020 people90°3646°average low
T38Palm BeachPalm Beach County · 9,423 people90°7458°average low
T38ParkerBay County · 4,832 people90°6944°average low
T38Pretty Bayouunincorporated, Bay County · 2,906 people90°6944°average low
T38Riviera BeachPalm Beach County · 39,357 people90°5558°average low
T38Upper Grand Lagoonunincorporated, Bay County · 17,232 people90°6944°average low
T38West MelbourneBrevard County · 31,285 people90°7652°average low
T57Atlantic BeachDuval County · 13,245 people90°3646°average low
T57Brownsvilleunincorporated, Miami-Dade County · 16,936 people90°9160°average low
T57Cutler BayMiami-Dade County · 44,750 people90°8160°average low
T57Fort LauderdaleBroward County · 188,677 people90°7560°average low
T57Fort PierceSt. Lucie County · 51,737 people90°7054°average low
T57Gulf BreezeSanta Rosa County · 7,067 people90°6844°average low
T57Hutchinson Island Southunincorporated, St. Lucie County · 4,175 people90°3755°average low
T57Indian River Estatesunincorporated, St. Lucie County · 7,685 people90°7055°average low
T57Jensen Beachunincorporated, Martin County · 12,531 people90°3755°average low
T57Juno BeachPalm Beach County · 3,935 people90°9057°average low
T57LantanaPalm Beach County · 12,449 people90°7459°average low
T57North Merritt Islandunincorporated, Brevard County · 9,025 people90°7753°average low
T57North Palm BeachPalm Beach County · 13,319 people90°9058°average low
T57North River Shoresunincorporated, Martin County · 3,633 people90°8155°average low
T57Pensacola Stationunincorporated, Escambia County · 5,281 people90°5644°average low
T72CocoaBrevard County · 19,777 people90°7753°average low
T72Dania BeachBroward County · 32,791 people90°7560°average low
T72FreeportWalton County · 7,543 people90°8542°average low
T72Lakewood Parkunincorporated, St. Lucie County · 13,866 people90°6753°average low
T72Lynn HavenBay County · 22,479 people90°6744°average low
T72Midwayunincorporated, Santa Rosa County · 21,317 people90°8644°average low
T72Palm Cityunincorporated, Martin County · 26,371 people90°8156°average low
T72Port Salernounincorporated, Martin County · 11,184 people90°8156°average low
T72Sharpesunincorporated, Brevard County · 2,840 people90°7753°average low
T72StuartMartin County · 19,451 people90°8156°average low
T72TequestaPalm Beach County · 6,299 people90°9057°average low
T72Tiger Pointunincorporated, Santa Rosa County · 3,628 people90°6844°average low
T72Vero Lake Estatesunincorporated, Indian River County · 6,559 people90°5652°average low
T72Viera Eastunincorporated, Brevard County · 12,570 people90°7652°average low
T72West Little Riverunincorporated, Miami-Dade County · 33,890 people90°9160°average low
T72Woodlawn Beachunincorporated, Santa Rosa County · 3,414 people90°8644°average low
T88Boca RatonPalm Beach County · 101,582 people90°5959°average low
T88Hudsonunincorporated, Pasco County · 11,254 people90°9550°average low
T88JupiterPalm Beach County · 62,350 people90°9056°average low
T88Palmetto Estatesunincorporated, Miami-Dade County · 16,129 people90°10559°average low
T88PensacolaEscambia County · 53,817 people90°6844°average low
T88Vero Beach Southunincorporated, Indian River County · 30,344 people90°5652°average low
T88Warringtonunincorporated, Escambia County · 15,918 people90°5644°average low
T95Bayonet Pointunincorporated, Pasco County · 23,822 people90°9549°average low
T95Cedar Groveunincorporated, Bay County · 3,802 people90°6943°average low
T95DunedinPinellas County · 35,227 people90°9552°average low
T95Fort Pierce Southunincorporated, St. Lucie County · 5,028 people90°7054°average low
T95Hernando Beachunincorporated, Hernando County · 2,675 people90°10649°average low
T95Hobe Soundunincorporated, Martin County · 13,817 people90°8656°average low
T95Indian Rocks BeachPinellas County · 3,563 people90°9452°average low
T95June Parkunincorporated, Brevard County · 4,255 people90°7652°average low
T95MarathonMonroe County · 10,060 people90°10564°average low
T95New Port RicheyPasco County · 18,299 people90°9551°average low
T95New Port Richey Eastunincorporated, Pasco County · 11,939 people90°9550°average low
T95Ojusunincorporated, Miami-Dade County · 19,198 people90°7860°average low
T95OldsmarPinellas County · 14,521 people90°9551°average low
T95Palm BayBrevard County · 148,092 people90°10251°average low
T95Palm Harborunincorporated, Pinellas County · 61,512 people90°9551°average low
T95Palm Valleyunincorporated, St. Johns County · 19,796 people90°3646°average low
T95Port RicheyPasco County · 3,655 people90°9550°average low
T95River Parkunincorporated, St. Lucie County · 5,714 people90°7054°average low
T95Viera Westunincorporated, Brevard County · 17,984 people90°7652°average low
T95West Vero Corridorunincorporated, Indian River County · 10,461 people90°5652°average low
T95Westviewunincorporated, Miami-Dade County · 12,107 people90°9159°average low
T116BelleairPinellas County · 4,631 people90°9452°average low
T116Butler Beachunincorporated, St. Johns County · 4,610 people90°6248°average low
T116ClearwaterPinellas County · 114,364 people90°9452°average low
T116Cocoa Westunincorporated, Brevard County · 5,923 people90°7652°average low
T116Coral Terraceunincorporated, Miami-Dade County · 24,895 people90°9159°average low
T116Delray BeachPalm Beach County · 69,809 people90°6658°average low
T116East Miltonunincorporated, Santa Rosa County · 14,783 people90°10043°average low
T116Ferry Passunincorporated, Escambia County · 30,053 people90°6844°average low
T116Gouldingunincorporated, Escambia County · 3,734 people90°6843°average low
T116Holidayunincorporated, Pasco County · 22,785 people90°9550°average low
T116Ives Estatesunincorporated, Miami-Dade County · 28,506 people90°7859°average low
T116Key WestMonroe County · 24,999 people90°5665°average low
T116Richmond Heightsunincorporated, Miami-Dade County · 9,992 people90°10559°average low
T116River Ridgeunincorporated, Pasco County · 5,149 people90°9549°average low
T116Safety HarborPinellas County · 16,624 people90°9452°average low
T116St. AugustineSt. Johns County · 16,141 people90°6247°average low
T116St. Augustine BeachSt. Johns County · 6,810 people90°6248°average low
T116St. Augustine Shoresunincorporated, St. Johns County · 9,462 people90°6248°average low
T116Stock Islandunincorporated, Monroe County · 4,162 people90°5665°average low
T116Tarpon SpringsPinellas County · 25,602 people90°9551°average low
T116TitusvilleBrevard County · 49,800 people90°7752°average low
T137Big Coppitt Keyunincorporated, Monroe County · 3,109 people90°8065°average low
T137Big Pine Keyunincorporated, Monroe County · 4,258 people90°6264°average low
T137Connertonunincorporated, Pasco County · 7,650 people90°11448°average low
T137East Lakeunincorporated, Pinellas County · 33,283 people90°9549°average low
T137Egypt Lake-Letounincorporated, Hillsborough County · 35,873 people90°9450°average low
T137Feather Soundunincorporated, Pinellas County · 3,476 people90°9452°average low
T137FellsmereIndian River County · 5,025 people90°5651°average low
T137Fernandina BeachNassau County · 13,869 people90°4545°average low
T137Flagler BeachFlagler County · 5,595 people90°4649°average low
T137GulfportPinellas County · 11,404 people90°7553°average low
T137LargoPinellas County · 80,690 people90°9451°average low
T137Oakland ParkBroward County · 45,332 people90°9359°average low
T137Paceunincorporated, Santa Rosa County · 26,282 people90°8043°average low
T137Pompano BeachBroward County · 117,211 people90°5959°average low
T137Princetonunincorporated, Miami-Dade County · 42,625 people90°8159°average low
T137SeminolePinellas County · 18,997 people90°9452°average low
T137Shady Hillsunincorporated, Pasco County · 11,983 people90°10548°average low
T137South Highpointunincorporated, Pinellas County · 4,174 people90°9451°average low
T137SpringfieldBay County · 8,551 people90°6943°average low
T137Timber Pinesunincorporated, Hernando County · 5,007 people90°10648°average low
T137Trinityunincorporated, Pasco County · 18,907 people90°9549°average low
T137White Cityunincorporated, St. Lucie County · 5,744 people90°7054°average low
T159Carrollwoodunincorporated, Hillsborough County · 36,725 people90°9450°average low
T159Chevalunincorporated, Hillsborough County · 13,969 people90°9448°average low
T159Citrus Parkunincorporated, Hillsborough County · 28,804 people90°9450°average low
T159Deerfield BeachBroward County · 89,339 people90°5958°average low
T159Keystoneunincorporated, Hillsborough County · 25,858 people90°9549°average low
T159Lealmanunincorporated, Pinellas County · 20,567 people90°7551°average low
T159Madeira BeachPinellas County · 3,940 people90°9452°average low
T159Meadow Oaksunincorporated, Pasco County · 3,705 people90°10648°average low
T159Miami GardensMiami-Dade County · 113,579 people90°7859°average low
T159Miami SpringsMiami-Dade County · 13,611 people90°9159°average low
T159Mimsunincorporated, Brevard County · 7,610 people90°7752°average low
T159Moon Lakeunincorporated, Pasco County · 4,638 people90°9548°average low
T159Nocateeunincorporated, St. Johns County · 27,442 people90°3646°average low
T159Northdaleunincorporated, Hillsborough County · 25,710 people90°9449°average low
T159Odessaunincorporated, Pasco County · 8,381 people90°9548°average low
T159Opa-lockaMiami-Dade County · 16,177 people90°10059°average low
T159Palm SpringsPalm Beach County · 28,303 people90°7457°average low
T159Pinellas ParkPinellas County · 52,295 people90°9451°average low
T159Port St. Johnunincorporated, Brevard County · 25,120 people90°7752°average low
T159Quail Ridgeunincorporated, Pasco County · 2,916 people90°10548°average low
T159Seminole Manorunincorporated, Palm Beach County · 2,678 people90°7457°average low
T159Town 'n' Countryunincorporated, Hillsborough County · 85,928 people90°9451°average low
T159Treasure IslandPinellas County · 6,397 people90°7552°average low
T159West Lealmanunincorporated, Pinellas County · 14,944 people90°9452°average low
T159West MiamiMiami-Dade County · 7,125 people90°9159°average low
T159West Pensacolaunincorporated, Escambia County · 20,665 people90°6843°average low
T159Westchaseunincorporated, Hillsborough County · 24,885 people90°9450°average low
T159Westgateunincorporated, Palm Beach County · 8,151 people90°7457°average low
T187Bellviewunincorporated, Escambia County · 26,488 people91°6843°average low
T187Daytona Beach ShoresVolusia County · 5,187 people91°6550°average low
T187Eastpointunincorporated, Franklin County · 3,163 people91°7444°average low
T187Gibsontonunincorporated, Hillsborough County · 18,754 people91°9752°average low
T187Gouldsunincorporated, Miami-Dade County · 14,425 people91°8158°average low
T187Lake Magdaleneunincorporated, Hillsborough County · 32,083 people91°9449°average low
T187Land O' Lakesunincorporated, Pasco County · 38,910 people91°11448°average low
T187Lauderdale LakesBroward County · 36,898 people91°7558°average low
T187Lutzunincorporated, Hillsborough County · 27,106 people91°9448°average low
T187New Smyrna BeachVolusia County · 33,182 people91°4851°average low
T187Ormond-by-the-Seaunincorporated, Volusia County · 7,146 people91°6549°average low
T187Palm River-Clair Melunincorporated, Hillsborough County · 27,844 people91°9452°average low
T187Ponce InletVolusia County · 3,470 people91°4851°average low
T187Port St. LucieSt. Lucie County · 268,062 people91°7054°average low
T187South Miami Heightsunincorporated, Miami-Dade County · 38,766 people91°8158°average low
T187Spring Hillunincorporated, Hernando County · 119,983 people91°10547°average low
T187St. PetersburgPinellas County · 264,033 people91°7153°average low
T187TampaHillsborough County · 413,554 people91°9451°average low
T187Universityunincorporated, Hillsborough County · 48,127 people91°9449°average low
T206Broadview Parkunincorporated, Broward County · 7,119 people91°7558°average low
T206Brookridgeunincorporated, Hernando County · 4,923 people91°10547°average low
T206BrooksvilleHernando County · 10,145 people91°10547°average low
T206Coconut CreekBroward County · 58,626 people91°5958°average low
T206GreenacresPalm Beach County · 44,736 people91°7456°average low
T206High Pointunincorporated, Hernando County · 3,548 people91°10647°average low
T206Kendallunincorporated, Miami-Dade County · 79,562 people91°10558°average low
T206Lake Belvedere Estatesunincorporated, Palm Beach County · 2,672 people91°7456°average low
T206Miami LakesMiami-Dade County · 33,067 people91°10058°average low
T206North Weeki Wacheeunincorporated, Hernando County · 8,979 people91°10647°average low
T206Panama CityBay County · 37,806 people91°6742°average low
T206Progress Villageunincorporated, Hillsborough County · 10,450 people91°9451°average low
T206Roosevelt Gardensunincorporated, Broward County · 3,031 people91°7559°average low
T206South Brooksvilleunincorporated, Hernando County · 5,099 people91°10547°average low
T206West Palm BeachPalm Beach County · 127,189 people91°7456°average low
T206Westchesterunincorporated, Miami-Dade County · 52,032 people91°9158°average low
T222Apollo Beachunincorporated, Hillsborough County · 33,355 people91°9753°average low
T222Brentunincorporated, Escambia County · 23,813 people91°6842°average low
T222Crystal RiverCitrus County · 3,618 people91°11247°average low
T222East Lake-Orient Parkunincorporated, Hillsborough County · 29,213 people91°9450°average low
T222Ensleyunincorporated, Escambia County · 23,760 people91°6842°average low
T222HialeahMiami-Dade County · 230,968 people91°9158°average low
T222Hill 'n Daleunincorporated, Hernando County · 3,083 people91°8947°average low
T222Holly HillVolusia County · 13,268 people91°6550°average low
T222Kendale Lakesunincorporated, Miami-Dade County · 52,622 people91°9358°average low
T222LauderhillBroward County · 75,668 people91°7558°average low
T222North Brooksvilleunincorporated, Hernando County · 4,227 people91°8946°average low
T222Ormond BeachVolusia County · 44,692 people91°6549°average low
T222Palm CoastFlagler County · 109,886 people91°4647°average low
T222Pasadena Hillsunincorporated, Pasco County · 13,505 people91°11448°average low
T222Pea Ridgeunincorporated, Santa Rosa County · 3,560 people91°6842°average low
T222Pebble Creekunincorporated, Hillsborough County · 10,447 people91°11449°average low
T222Riverviewunincorporated, Hillsborough County · 113,697 people91°9751°average low
T222South DaytonaVolusia County · 13,894 people91°6550°average low
T222Temple TerraceHillsborough County · 27,075 people91°9449°average low
T222Three Lakesunincorporated, Miami-Dade County · 16,888 people91°10558°average low
T222Tierra Verdeunincorporated, Pinellas County · 4,108 people91°7553°average low
T222Wesley Chapelunincorporated, Pasco County · 76,011 people91°11448°average low
T244Brandonunincorporated, Hillsborough County · 119,767 people91°11150°average low
T244Country Clubunincorporated, Miami-Dade County · 51,296 people91°10058°average low
T244DavieBroward County · 110,851 people91°7558°average low
T244Fountainebleauunincorporated, Miami-Dade County · 55,665 people91°9158°average low
T244HomesteadMiami-Dade County · 86,242 people91°10258°average low
T244Naranjaunincorporated, Miami-Dade County · 15,796 people91°8158°average low
T244Ruskinunincorporated, Hillsborough County · 29,834 people91°9752°average low
T244Sugarmill Woodsunincorporated, Citrus County · 10,782 people91°8946°average low
T244Sun City Centerunincorporated, Hillsborough County · 33,548 people91°9751°average low
T253Bagdadunincorporated, Santa Rosa County · 4,466 people91°8642°average low
T253Balmunincorporated, Hillsborough County · 7,181 people91°9750°average low
T253Country Walkunincorporated, Miami-Dade County · 19,291 people91°10557°average low
T253DoralMiami-Dade County · 81,634 people91°9158°average low
T253Gonzalezunincorporated, Escambia County · 14,458 people91°6842°average low
T253Homosassa Springsunincorporated, Citrus County · 15,701 people91°11246°average low
T253Jupiter Farmsunincorporated, Palm Beach County · 12,945 people91°5555°average low
T253Mangounincorporated, Hillsborough County · 13,242 people91°11150°average low
T253MargateBroward County · 60,070 people91°9258°average low
T253MiltonSanta Rosa County · 11,440 people91°10041°average low
T253Palm Beach GardensPalm Beach County · 63,883 people91°5555°average low
T253PlantationBroward County · 99,183 people91°7558°average low
T253Richmond Westunincorporated, Miami-Dade County · 35,593 people91°8157°average low
T253Ridge Manorunincorporated, Hernando County · 3,935 people91°11447°average low
T253Seffnerunincorporated, Hillsborough County · 8,885 people91°11150°average low
T253SunriseBroward County · 98,846 people91°7557°average low
T253Tamiamiunincorporated, Miami-Dade County · 49,752 people91°9358°average low
T253Thonotosassaunincorporated, Hillsborough County · 15,764 people91°11149°average low
T253World Golf Villageunincorporated, St. Johns County · 26,077 people91°6246°average low
T272Bloomingdaleunincorporated, Hillsborough County · 23,827 people91°11150°average low
T272Citrus Hillsunincorporated, Citrus County · 9,304 people91°11245°average low
T272Citrus Springsunincorporated, Citrus County · 12,215 people91°11245°average low
T272Coral SpringsBroward County · 138,783 people91°9257°average low
T272Dade CityPasco County · 10,173 people91°11447°average low
T272Dade City Northunincorporated, Pasco County · 2,803 people91°11447°average low
T272Doverunincorporated, Hillsborough County · 3,009 people91°11150°average low
T272Flagler Estatesunincorporated, St. Johns County · 4,321 people91°7646°average low
T272Hialeah GardensMiami-Dade County · 22,777 people91°9158°average low
T272Holmes BeachManatee County · 3,027 people91°11653°average low
T272Memphisunincorporated, Manatee County · 9,185 people91°11653°average low
T272MiramarBroward County · 142,570 people91°10057°average low
T272PalmettoManatee County · 13,562 people91°11652°average low
T272ParklandBroward County · 39,186 people91°9257°average low
T272Pine Ridgeunincorporated, Citrus County · 10,762 people91°11245°average low
T272Point Bakerunincorporated, Santa Rosa County · 3,976 people91°10041°average low
T272Royal Palm BeachPalm Beach County · 42,477 people91°7455°average low
T272Valricounincorporated, Hillsborough County · 40,239 people91°11150°average low
T272Wallaceunincorporated, Santa Rosa County · 4,202 people91°9441°average low
T272Watergateunincorporated, Palm Beach County · 3,782 people91°9257°average low
T272West Bradentonunincorporated, Manatee County · 3,991 people91°11653°average low
T272Wimaumaunincorporated, Hillsborough County · 15,266 people91°9750°average low
T272ZephyrhillsPasco County · 22,447 people91°11448°average low
T272Zephyrhills Northunincorporated, Pasco County · 2,831 people91°11448°average low
T296Beverly Hillsunincorporated, Citrus County · 9,650 people91°11245°average low
T296EdgewaterVolusia County · 24,795 people91°4850°average low
T296Fish Hawkunincorporated, Hillsborough County · 26,186 people91°11150°average low
T296Floral Cityunincorporated, Citrus County · 5,437 people91°11246°average low
T296Inverness Highlands Northunincorporated, Citrus County · 2,830 people91°11245°average low
T296Inverness Highlands Southunincorporated, Citrus County · 7,449 people91°11245°average low
T296Marco IslandCollier County · 16,421 people91°8156°average low
T296NaplesCollier County · 20,114 people91°10456°average low
T296Pembroke PinesBroward County · 176,714 people91°10557°average low
T296Port OrangeVolusia County · 66,395 people91°6550°average low
T296Southwest RanchesBroward County · 7,773 people91°7557°average low
T296The Acreageunincorporated, Palm Beach County · 40,843 people91°5555°average low
T296The Hammocksunincorporated, Miami-Dade County · 58,838 people91°10557°average low
T309Bayshore Gardensunincorporated, Manatee County · 18,131 people91°11652°average low
T309BradentonManatee County · 58,014 people91°11651°average low
T309BunnellFlagler County · 4,298 people91°7847°average low
T309BushnellSumter County · 3,157 people91°10246°average low
T309Cortezunincorporated, Manatee County · 5,205 people91°11653°average low
T309Ellentonunincorporated, Manatee County · 5,133 people91°11651°average low
T309Florida CityMiami-Dade County · 13,576 people91°10257°average low
T309IndiantownMartin County · 6,826 people91°8654°average low
T309Longboat KeySarasota County · 7,359 people91°8552°average low
T309Loxahatchee GrovesPalm Beach County · 3,549 people91°5555°average low
T309MonticelloJefferson County · 2,767 people91°7840°average low
T309Naples Parkunincorporated, Collier County · 5,122 people91°12155°average low
T309Pelican Bayunincorporated, Collier County · 6,159 people91°12155°average low
T309Rainbow Lakes Estatesunincorporated, Levy County · 3,762 people91°—45°average low
T309South Bradentonunincorporated, Manatee County · 25,990 people91°11652°average low
T309WellingtonPalm Beach County · 62,662 people91°7455°average low
T309WestlakePalm Beach County · 9,042 people91°5554°average low
T326Daytona BeachVolusia County · 88,471 people91°6548°average low
T326DeFuniak SpringsWalton County · 7,338 people91°8539°average low
T326East Bronsonunincorporated, Levy County · 2,649 people91°8243°average low
T326Fort Myers BeachLee County · 5,287 people91°12055°average low
T326Fruitland ParkLake County · 9,543 people91°10846°average low
T326Hernandounincorporated, Citrus County · 9,299 people91°11245°average low
T326InvernessCitrus County · 7,796 people91°11245°average low
T326LeesburgLake County · 38,905 people91°10847°average low
T326McGregorunincorporated, Lee County · 8,490 people91°12055°average low
T326PerryTaylor County · 7,330 people91°9441°average low
T326Plant CityHillsborough County · 44,118 people91°11150°average low
T326Rainbow Springsunincorporated, Marion County · 6,082 people91°11044°average low
T326Taylor Creekunincorporated, Okeechobee County · 4,457 people91°10352°average low
T326WestonBroward County · 69,588 people91°7557°average low
T340EsteroLee County · 38,365 people92°11954°average low
T340Fort Myers Shoresunincorporated, Lee County · 5,946 people92°12054°average low
T340Lakewood Ranchunincorporated, Manatee County · 43,945 people92°11650°average low
T340Liberty Triangleunincorporated, Marion County · 24,888 people92°11045°average low
T340North Sarasotaunincorporated, Sarasota County · 2,824 people92°11652°average low
T340On Top of the Worldunincorporated, Marion County · 16,007 people92°11045°average low
T340PalatkaPutnam County · 10,872 people92°7645°average low
T340Samsula-Spruce Creekunincorporated, Volusia County · 4,852 people92°6549°average low
T340SarasotaSarasota County · 58,458 people92°8552°average low
T340The Villagesunincorporated, Marion County · 83,498 people92°10846°average low
T340Williston Highlandsunincorporated, Levy County · 3,666 people92°8244°average low
T351Fruit Coveunincorporated, St. Johns County · 35,877 people92°9645°average low
T351GrovelandLake County · 25,526 people92°10848°average low
T351Ionaunincorporated, Lee County · 13,631 people92°12054°average low
T351Lake Panasoffkeeunincorporated, Sumter County · 4,768 people92°10246°average low
T351Lakeland Highlandsunincorporated, Polk County · 12,102 people92°11950°average low
T351MadisonMadison County · 2,988 people92°9440°average low
T351Marion Oaksunincorporated, Marion County · 23,972 people92°11045°average low
T351MascotteLake County · 10,150 people92°10247°average low
T351Medullaunincorporated, Polk County · 10,985 people92°11949°average low
T351NewberryAlachua County · 8,618 people92°10142°average low
T351OkeechobeeOkeechobee County · 5,811 people92°10352°average low
T351SanibelLee County · 6,303 people92°12055°average low
T351St. James Cityunincorporated, Lee County · 3,412 people92°12055°average low
T351WildwoodSumter County · 19,436 people92°10246°average low
T351Willow Oakunincorporated, Polk County · 7,454 people92°11949°average low
T351Yuleeunincorporated, Nassau County · 16,648 people92°4543°average low
T367CrestviewOkaloosa County · 31,193 people92°9839°average low
T367Fruitvilleunincorporated, Sarasota County · 15,172 people92°11651°average low
T367GainesvilleAlachua County · 148,671 people92°9043°average low
T367Green Cove SpringsClay County · 10,079 people92°9644°average low
T367Gulf Gateunincorporated, Sarasota County · 7,998 people92°14153°average low
T367High SpringsAlachua County · 6,762 people92°10042°average low
T367JacksonvilleDuval County · 1,017,689 people92°8044°average low
T367Kathleenunincorporated, Polk County · 7,201 people92°11149°average low
T367Lady LakeLake County · 17,496 people92°7346°average low
T367Lake Sarasotaunincorporated, Sarasota County · 3,595 people92°14151°average low
T367Lochmoor Waterway Estatesunincorporated, Lee County · 6,511 people92°12054°average low
T367Siesta Keyunincorporated, Sarasota County · 5,525 people92°8552°average low
T367Southgateunincorporated, Sarasota County · 5,772 people92°11652°average low
T367The Meadowsunincorporated, Sarasota County · 5,492 people92°11651°average low
T367Ticeunincorporated, Lee County · 4,758 people92°12054°average low
T367UmatillaLake County · 4,199 people92°7347°average low
T367WillistonLevy County · 3,456 people92°10144°average low
T384AlachuaAlachua County · 10,612 people92°10142°average low
T384ArcadiaDeSoto County · 8,046 people92°11449°average low
T384AstatulaLake County · 2,314 people92°10848°average low
T384BelleviewMarion County · 6,512 people92°11045°average low
T384BlountstownCalhoun County · 2,272 people92°6840°average low
T384ClermontLake County · 52,812 people92°11348°average low
T384Cypress Lakeunincorporated, Lee County · 13,032 people92°12054°average low
T384De Leon Springsunincorporated, Volusia County · 2,687 people92°8447°average low
T384DeLandVolusia County · 46,346 people92°8448°average low
T384EustisLake County · 25,483 people92°7347°average low
T384Fuller Heightsunincorporated, Polk County · 10,083 people92°11950°average low
T384Lake CityColumbia County · 12,788 people92°8341°average low
T384Lake HelenVolusia County · 2,994 people92°8448°average low
T384LakelandPolk County · 125,520 people92°11949°average low
T384MidwayGadsden County · 3,482 people92°7940°average low
T384MinneolaLake County · 21,064 people92°11348°average low
T384Mount DoraLake County · 18,791 people92°12048°average low
T384MulberryPolk County · 4,573 people92°11950°average low
T384North Fort Myersunincorporated, Lee County · 44,993 people92°12053°average low
T384Orange ParkClay County · 8,953 people92°9644°average low
T384Ospreyunincorporated, Sarasota County · 5,943 people92°12053°average low
T384Palmer Ranchunincorporated, Sarasota County · 16,867 people92°14153°average low
T384Pelican Marshunincorporated, Collier County · 2,617 people92°12154°average low
T384QuincyGadsden County · 8,162 people92°7940°average low
T384Silver Springs Shoresunincorporated, Marion County · 28,537 people92°11045°average low
T384StarkeBradford County · 5,963 people92°9243°average low
T384Tangerineunincorporated, Orange County · 4,326 people92°12048°average low
T384TavaresLake County · 22,490 people92°10847°average low
T384Villasunincorporated, Lee County · 13,644 people92°12054°average low
T384Watertownunincorporated, Columbia County · 3,068 people92°8341°average low
T384Wedgefieldunincorporated, Orange County · 8,851 people92°11050°average low
T415Asbury Lakeunincorporated, Clay County · 14,458 people92°9644°average low
T415Bee Ridgeunincorporated, Sarasota County · 10,334 people92°14152°average low
T415Bonita SpringsLee County · 57,634 people92°12154°average low
T415Bradfordvilleunincorporated, Leon County · 18,953 people92°10340°average low
T415Charlotte Harborunincorporated, Charlotte County · 4,239 people92°13653°average low
T415DeBaryVolusia County · 23,544 people92°10848°average low
T415DeltonaVolusia County · 100,267 people92°10848°average low
T415Fleming Islandunincorporated, Clay County · 29,766 people92°9644°average low
T415Florida Gulf Coast University College campusunincorporated, Lee County · 4,836 people92°11953°average low
T415JasperHamilton County · 3,444 people92°8240°average low
T415Live OakSuwannee County · 7,248 people92°11641°average low
T415Mount Plymouthunincorporated, Lake County · 4,604 people92°12048°average low
T415Nokomisunincorporated, Sarasota County · 3,452 people92°12053°average low
T415OcalaMarion County · 71,753 people92°11044°average low
T415Orange CityVolusia County · 15,309 people92°8448°average low
T415PahokeePalm Beach County · 5,794 people92°10654°average low
T415Port Charlotteunincorporated, Charlotte County · 66,133 people92°13653°average low
T415Punta GordaCharlotte County · 20,383 people92°13653°average low
T415San Carlos Parkunincorporated, Lee County · 19,159 people92°11954°average low
T415Silver Springsunincorporated, Marion County · 2,712 people92°11045°average low
T415WauchulaHardee County · 4,946 people92°11749°average low
T436Alafayaunincorporated, Orange County · 92,449 people92°11050°average low
T436ApopkaOrange County · 65,552 people92°12049°average low
T436Bellair-Meadowbrook Terraceunincorporated, Clay County · 14,755 people92°9644°average low
T436Belle GladePalm Beach County · 17,241 people92°12454°average low
T436Bithlounincorporated, Orange County · 10,486 people92°11150°average low
T436BonifayHolmes County · 2,839 people92°10439°average low
T436Buckinghamunincorporated, Lee County · 4,311 people92°11953°average low
T436Cape CoralLee County · 236,264 people92°12053°average low
T436Combee Settlementunincorporated, Polk County · 5,242 people92°11949°average low
T436Crawfordvilleunincorporated, Wakulla County · 5,732 people92°10341°average low
T436Crystal Lakeunincorporated, Polk County · 5,451 people92°11949°average low
T436Englewoodunincorporated, Charlotte County · 20,091 people92°12053°average low
T436Fort MyersLee County · 101,581 people92°12053°average low
T436Highland Cityunincorporated, Polk County · 13,276 people92°12150°average low
T436Island Walkunincorporated, Collier County · 2,722 people92°12154°average low
T436Lakesideunincorporated, Clay County · 32,105 people92°9644°average low
T436Laurelunincorporated, Sarasota County · 11,741 people92°12052°average low
T436Naples Manorunincorporated, Collier County · 5,501 people92°12154°average low
T436North PortSarasota County · 96,551 people92°14151°average low
T436OaklandOrange County · 3,774 people92°12948°average low
T436Oakleaf Plantationunincorporated, Clay County · 32,070 people92°9643°average low
T436OcoeeOrange County · 51,932 people92°12949°average low
T436Olgaunincorporated, Lee County · 3,282 people92°11952°average low
T436Pine Hillsunincorporated, Orange County · 80,105 people92°12949°average low
T436Plantationunincorporated, Sarasota County · 4,531 people92°12051°average low
T436South Apopkaunincorporated, Orange County · 7,300 people92°12049°average low
T436South Veniceunincorporated, Sarasota County · 17,484 people92°12052°average low
T436Southeast Arcadiaunincorporated, DeSoto County · 7,555 people92°11449°average low
T436TallahasseeLeon County · 204,902 people92°10340°average low
T436VeniceSarasota County · 30,477 people92°12052°average low
T436Vineyardsunincorporated, Collier County · 3,849 people92°12154°average low
T436West DeLandunincorporated, Volusia County · 3,632 people92°8447°average low
T436Winter GardenOrange County · 48,063 people92°12949°average low
T436Zellwoodunincorporated, Orange County · 3,228 people92°12048°average low
T470Altamonte SpringsSeminole County · 48,000 people92°11149°average low
T470Avon ParkHighlands County · 10,514 people92°11849°average low
T470CasselberrySeminole County · 31,872 people92°10849°average low
T470ChattahoocheeGadsden County · 3,011 people92°9940°average low
T470ChipleyWashington County · 3,804 people92°9840°average low
T470Clevelandunincorporated, Charlotte County · 2,683 people92°13651°average low
T470Forest Cityunincorporated, Seminole County · 15,312 people92°11149°average low
T470Fort MeadePolk County · 5,379 people92°12149°average low
T470Gatewayunincorporated, Lee County · 11,176 people92°11952°average low
T470Genevaunincorporated, Seminole County · 3,441 people92°10849°average low
T470Goldenrodunincorporated, Orange County · 12,878 people92°11150°average low
T470Harbour Heightsunincorporated, Charlotte County · 4,289 people92°13652°average low
T470Heathrowunincorporated, Seminole County · 6,769 people92°10849°average low
T470LongwoodSeminole County · 16,892 people92°10849°average low
T470MacclennyBaker County · 8,251 people92°8141°average low
T470MaitlandOrange County · 19,511 people92°11149°average low
T470Middleburgunincorporated, Clay County · 11,644 people92°9243°average low
T470OviedoSeminole County · 41,317 people92°10850°average low
T470Polk CityPolk County · 3,082 people92°12149°average low
T470Rotondaunincorporated, Charlotte County · 10,352 people92°13653°average low
T470SebringHighlands County · 12,059 people92°11849°average low
T470South BayPalm Beach County · 5,140 people92°12454°average low
T470University College campusunincorporated, Orange County · 41,902 people92°11150°average low
T470Wekiwa Springsunincorporated, Seminole County · 23,915 people92°10849°average low
T494Alturasunincorporated, Polk County · 4,581 people92°12150°average low
T494Alvaunincorporated, Lee County · 3,389 people92°13552°average low
T494AuburndalePolk County · 21,369 people92°12150°average low
T494Azalea Parkunincorporated, Orange County · 16,180 people92°11150°average low
T494Bay Hillunincorporated, Orange County · 4,512 people92°12949°average low
T494Belle IsleOrange County · 7,688 people92°11050°average low
T494ClewistonHendry County · 7,594 people92°11553°average low
T494Doctor Phillipsunincorporated, Orange County · 12,984 people92°12949°average low
T494Eagle LakePolk County · 6,415 people92°11550°average low
T494Fairview Shoresunincorporated, Orange County · 11,844 people92°11149°average low
T494Four Cornersunincorporated, Lake County · 65,048 people92°11349°average low
T494Fussels Cornerunincorporated, Polk County · 5,682 people92°12150°average low
T494Golden Gateunincorporated, Collier County · 29,234 people92°12154°average low
T494Holden Lakes3,522 people92°11049°average low
T494Horizon Westunincorporated, Orange County · 67,416 people92°12949°average low
T494Inwoodunincorporated, Polk County · 7,556 people92°12150°average low
T494Jan Phyl Villageunincorporated, Polk County · 5,708 people92°11550°average low
T494LaBelleHendry County · 5,754 people92°13551°average low
T494Lake Butlerunincorporated, Orange County · 17,125 people92°12949°average low
T494Lehigh Acresunincorporated, Lee County · 132,353 people92°11952°average low
T494Lely Resortunincorporated, Collier County · 8,582 people92°12154°average low
T494Lockhartunincorporated, Orange County · 15,371 people92°11149°average low
T494Meadow Woodsunincorporated, Orange County · 42,852 people92°11050°average low
T494Oak Ridgeunincorporated, Orange County · 23,364 people92°11050°average low
T494OrlandoOrange County · 333,888 people92°11050°average low
T494Pine Castleunincorporated, Orange County · 10,371 people92°11050°average low
T494Port LaBelleunincorporated, Glades County · 7,923 people92°13551°average low
T494Rio Pinarunincorporated, Orange County · 4,985 people92°11050°average low
T494Southchaseunincorporated, Orange County · 13,981 people92°11050°average low
T494Union Parkunincorporated, Orange County · 10,615 people92°11150°average low
T494Warm Mineral Springsunincorporated, Sarasota County · 4,470 people92°14150°average low
T494Williamsburgunincorporated, Orange County · 9,063 people92°11050°average low
T494Winter ParkOrange County · 30,444 people92°11149°average low
T494Woodvilleunincorporated, Leon County · 3,722 people92°10340°average low
T528BartowPolk County · 23,617 people92°12149°average low
T528Crooked Lake Parkunincorporated, Polk County · 2,641 people92°12949°average low
T528Cypress Gardensunincorporated, Polk County · 10,077 people92°11550°average low
T528DavenportPolk County · 18,110 people92°12150°average low
T528DundeePolk County · 6,424 people92°12950°average low
T528FrostproofPolk County · 3,519 people92°11849°average low
T528Haines CityPolk County · 45,973 people92°12150°average low
T528Lake AlfredPolk County · 10,107 people92°12150°average low
T528Lake MarySeminole County · 16,789 people92°10849°average low
T528Monturaunincorporated, Hendry County · 4,121 people92°14353°average low
T528Nassau Village-Ratliffunincorporated, Nassau County · 4,737 people92°8042°average low
T528SanfordSeminole County · 67,483 people92°10849°average low
T528St. CloudOsceola County · 74,960 people92°10850°average low
T528Wahnetaunincorporated, Polk County · 3,876 people92°11550°average low
T528Winter HavenPolk County · 62,313 people92°12150°average low
T528Winter SpringsSeminole County · 39,585 people92°10849°average low
T544Celebrationunincorporated, Osceola County · 13,667 people92°10849°average low
T544Hunters Creekunincorporated, Orange County · 22,819 people92°11050°average low
T544Immokaleeunincorporated, Collier County · 26,361 people92°12352°average low
T544KissimmeeOsceola County · 85,591 people92°10850°average low
T544Lake WalesPolk County · 18,650 people92°12950°average low
T544Loughmanunincorporated, Polk County · 7,591 people92°10850°average low
T544MariannaJackson County · 7,289 people92°10040°average low
T544Orangetreeunincorporated, Collier County · 6,084 people92°12153°average low
T552Grenelefeunincorporated, Polk County · 2,797 people92°12950°average low
T552Poincianaunincorporated, Osceola County · 75,068 people92°10850°average low
554HilliardNassau County · 3,161 people93°11441°average low
555Ave Mariaunincorporated, Collier County · 8,258 people93°12353°average low
Quick answers

Questions people ask

Which Florida town has the coolest summers?

Key Largo (unincorporated, Monroe County): July afternoons average a high of 89°. Malabar (89°) and Melbourne Beach (89°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), lowest first, on NOAA’s 1991–2020 normals, read from its 5 km grid at each town’s center. Towns with the same figure share a rank (T); the figure and the state rank are the ones on each town’s Climate page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents, one for each of NOAA’s 5 km grid cells (555 in Florida): where towns share a cell, one of them stands for it, since the grid gives them the same figures. Every town’s own figures are on its Climate page. Every town is on the Florida page.

Go deeper

More Florida lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Florida rankings →
Other states

Coolest summers in other states