Guest, Sign inJoin
Southernmost point buoy, NE viewKey West, #1 on this list · Photo: Radomianin · CC BY-SA 4.0
Florida rankings · Climate

Towns with the mildest winters in Florida

Key West (tied with 1 more) has the mildest winters of Florida’s 555 towns of 2,500+: January nights average a low of 65° (NOAA 1991–2020 normals). The typical town here averages 50°; 555 of the 555 stay above freezing.

The average January low. 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

#T1

Key West

Monroe County · 24,999 people
65°

January low·July high 90°·0 freezing nights a year

#3

Big Coppitt Key

unincorporated, Monroe County · 3,109 people
65°

January low·July high 90°·0 freezing nights a year

All 555 towns

January low, highest first. Towns with the same figure share a rank (T = tied; 487 towns here).

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

#TownJanuary lowNights ≤32°July high
T1Key WestMonroe County · 24,999 people65°090°average high
T1Stock Islandunincorporated, Monroe County · 4,162 people65°090°average high
3Big Coppitt Keyunincorporated, Monroe County · 3,109 people65°090°average high
4Big Pine Keyunincorporated, Monroe County · 4,258 people64°090°average high
5Islamorada, Village of IslandsMonroe County · 6,955 people64°089°average high
6MarathonMonroe County · 10,060 people64°090°average high
7Key Largounincorporated, Monroe County · 13,026 people62°089°average high
8Key BiscayneMiami-Dade County · 14,815 people62°089°average high
9Miami BeachMiami-Dade County · 81,594 people61°089°average high
10Miami ShoresMiami-Dade County · 11,669 people61°089°average high
T11Coral GablesMiami-Dade County · 49,578 people61°089°average high
T11North Miami BeachMiami-Dade County · 46,236 people61°089°average high
T13Palmetto BayMiami-Dade County · 24,886 people61°089°average high
T13PinecrestMiami-Dade County · 18,635 people61°089°average high
15North MiamiMiami-Dade County · 60,884 people61°090°average high
T16Hallandale BeachBroward County · 42,698 people61°090°average high
T16MiamiMiami-Dade County · 489,812 people61°090°average high
18HollywoodBroward County · 157,019 people60°090°average high
19Lauderdale-by-the-SeaBroward County · 6,280 people60°090°average high
20Brownsvilleunincorporated, Miami-Dade County · 16,936 people60°090°average high
T21Dania BeachBroward County · 32,791 people60°090°average high
T21Fort LauderdaleBroward County · 188,677 people60°090°average high
23Lighthouse PointBroward County · 10,756 people60°090°average high
24West Little Riverunincorporated, Miami-Dade County · 33,890 people60°090°average high
25Ojusunincorporated, Miami-Dade County · 19,198 people60°090°average high
26Cutler BayMiami-Dade County · 44,750 people60°090°average high
T27Palmetto Estatesunincorporated, Miami-Dade County · 16,129 people59°090°average high
T27Westviewunincorporated, Miami-Dade County · 12,107 people59°090°average high
T29Coral Terraceunincorporated, Miami-Dade County · 24,895 people59°090°average high
T29Highland BeachPalm Beach County · 4,328 people59°090°average high
T29Ives Estatesunincorporated, Miami-Dade County · 28,506 people59°090°average high
T29Oakland ParkBroward County · 45,332 people59°090°average high
33Miami SpringsMiami-Dade County · 13,611 people59°090°average high
T34Boca RatonPalm Beach County · 101,582 people59°090°average high
T34Pompano BeachBroward County · 117,211 people59°090°average high
T34Richmond Heightsunincorporated, Miami-Dade County · 9,992 people59°090°average high
T34West MiamiMiami-Dade County · 7,125 people59°090°average high
T38Boynton BeachPalm Beach County · 82,396 people59°090°average high
T38Miami GardensMiami-Dade County · 113,579 people59°090°average high
T38Roosevelt Gardensunincorporated, Broward County · 3,031 people59°091°average high
41Opa-lockaMiami-Dade County · 16,177 people59°090°average high
T42LantanaPalm Beach County · 12,449 people59°090°average high
T42Princetonunincorporated, Miami-Dade County · 42,625 people59°090°average high
T44Kendallunincorporated, Miami-Dade County · 79,562 people58°091°average high
T44Lake Worth BeachPalm Beach County · 43,970 people58°090°average high
46HialeahMiami-Dade County · 230,968 people58°091°average high
T47Fountainebleauunincorporated, Miami-Dade County · 55,665 people58°091°average high
T47Gouldsunincorporated, Miami-Dade County · 14,425 people58°091°average high
T47Lake Clarke ShoresPalm Beach County · 3,597 people58°090°average high
T47Westchesterunincorporated, Miami-Dade County · 52,032 people58°091°average high
T51Deerfield BeachBroward County · 89,339 people58°090°average high
T51Delray BeachPalm Beach County · 69,809 people58°090°average high
T51Lauderdale LakesBroward County · 36,898 people58°091°average high
T51Miami LakesMiami-Dade County · 33,067 people58°091°average high
T51Palm BeachPalm Beach County · 9,423 people58°090°average high
56DoralMiami-Dade County · 81,634 people58°091°average high
T57Broadview Parkunincorporated, Broward County · 7,119 people58°091°average high
T57Country Clubunincorporated, Miami-Dade County · 51,296 people58°091°average high
T57LauderhillBroward County · 75,668 people58°091°average high
T57South Miami Heightsunincorporated, Miami-Dade County · 38,766 people58°091°average high
61HomesteadMiami-Dade County · 86,242 people58°091°average high
T62Coconut CreekBroward County · 58,626 people58°091°average high
T62Kendale Lakesunincorporated, Miami-Dade County · 52,622 people58°091°average high
T62Riviera BeachPalm Beach County · 39,357 people58°190°average high
T62Three Lakesunincorporated, Miami-Dade County · 16,888 people58°091°average high
T66DavieBroward County · 110,851 people58°091°average high
T66Naranjaunincorporated, Miami-Dade County · 15,796 people58°091°average high
T66North Palm BeachPalm Beach County · 13,319 people58°090°average high
T66Tamiamiunincorporated, Miami-Dade County · 49,752 people58°091°average high
70Hialeah GardensMiami-Dade County · 22,777 people58°091°average high
T71MargateBroward County · 60,070 people58°091°average high
T71PlantationBroward County · 99,183 people58°091°average high
73MiramarBroward County · 142,570 people57°091°average high
T74Florida CityMiami-Dade County · 13,576 people57°091°average high
T74Seminole Manorunincorporated, Palm Beach County · 2,678 people57°090°average high
T74SunriseBroward County · 98,846 people57°091°average high
T77Juno BeachPalm Beach County · 3,935 people57°090°average high
T77Palm SpringsPalm Beach County · 28,303 people57°090°average high
T77Pembroke PinesBroward County · 176,714 people57°091°average high
T77Richmond Westunincorporated, Miami-Dade County · 35,593 people57°091°average high
T81Country Walkunincorporated, Miami-Dade County · 19,291 people57°091°average high
T81The Hammocksunincorporated, Miami-Dade County · 58,838 people57°091°average high
T81Westgateunincorporated, Palm Beach County · 8,151 people57°090°average high
84Southwest RanchesBroward County · 7,773 people57°091°average high
T85Coral SpringsBroward County · 138,783 people57°091°average high
T85TequestaPalm Beach County · 6,299 people57°090°average high
87Watergateunincorporated, Palm Beach County · 3,782 people57°091°average high
88ParklandBroward County · 39,186 people57°091°average high
89WestonBroward County · 69,588 people57°091°average high
90JupiterPalm Beach County · 62,350 people56°090°average high
T91GreenacresPalm Beach County · 44,736 people56°091°average high
T91Marco IslandCollier County · 16,421 people56°191°average high
93Lake Belvedere Estatesunincorporated, Palm Beach County · 2,672 people56°091°average high
T94Hobe Soundunincorporated, Martin County · 13,817 people56°190°average high
T94West Palm BeachPalm Beach County · 127,189 people56°091°average high
96Port Salernounincorporated, Martin County · 11,184 people56°090°average high
T97NaplesCollier County · 20,114 people56°091°average high
T97Palm Cityunincorporated, Martin County · 26,371 people56°090°average high
T97StuartMartin County · 19,451 people56°090°average high
T100Jensen Beachunincorporated, Martin County · 12,531 people55°090°average high
T100Pelican Bayunincorporated, Collier County · 6,159 people55°091°average high
T102Naples Parkunincorporated, Collier County · 5,122 people55°091°average high
T102North River Shoresunincorporated, Martin County · 3,633 people55°090°average high
T102Palm Beach GardensPalm Beach County · 63,883 people55°191°average high
T102Royal Palm BeachPalm Beach County · 42,477 people55°091°average high
106Hutchinson Island Southunincorporated, St. Lucie County · 4,175 people55°090°average high
T107SanibelLee County · 6,303 people55°092°average high
T107WellingtonPalm Beach County · 62,662 people55°091°average high
T109Fort Myers BeachLee County · 5,287 people55°091°average high
T109Loxahatchee GrovesPalm Beach County · 3,549 people55°191°average high
T111Indian River Estatesunincorporated, St. Lucie County · 7,685 people55°190°average high
T111Jupiter Farmsunincorporated, Palm Beach County · 12,945 people55°191°average high
T111The Acreageunincorporated, Palm Beach County · 40,843 people55°191°average high
T114McGregorunincorporated, Lee County · 8,490 people55°091°average high
T114St. James Cityunincorporated, Lee County · 3,412 people55°092°average high
T116Ionaunincorporated, Lee County · 13,631 people54°092°average high
T116WestlakePalm Beach County · 9,042 people54°191°average high
T118Fort Pierce Northunincorporated, St. Lucie County · 7,224 people54°190°average high
T118Naples Manorunincorporated, Collier County · 5,501 people54°092°average high
120EsteroLee County · 38,365 people54°092°average high
T121Fort PierceSt. Lucie County · 51,737 people54°190°average high
T121Lely Resortunincorporated, Collier County · 8,582 people54°092°average high
T121Pelican Marshunincorporated, Collier County · 2,617 people54°092°average high
T121River Parkunincorporated, St. Lucie County · 5,714 people54°190°average high
T125Belle GladePalm Beach County · 17,241 people54°192°average high
T125Cypress Lakeunincorporated, Lee County · 13,032 people54°092°average high
T125Fort Myers Shoresunincorporated, Lee County · 5,946 people54°092°average high
T128Satellite BeachBrevard County · 11,365 people54°289°average high
T128South BayPalm Beach County · 5,140 people54°192°average high
T128Vero BeachIndian River County · 17,603 people54°289°average high
131Fort Pierce Southunincorporated, St. Lucie County · 5,028 people54°190°average high
T132Bonita SpringsLee County · 57,634 people54°092°average high
T132Golden Gateunincorporated, Collier County · 29,234 people54°092°average high
T132MalabarBrevard County · 3,175 people54°089°average high
T132Melbourne BeachBrevard County · 3,260 people54°089°average high
T132Port St. LucieSt. Lucie County · 268,062 people54°191°average high
T132Vineyardsunincorporated, Collier County · 3,849 people54°092°average high
T132Winter Beachunincorporated, Indian River County · 4,985 people54°289°average high
T139Island Walkunincorporated, Collier County · 2,722 people54°092°average high
T139Lochmoor Waterway Estatesunincorporated, Lee County · 6,511 people54°092°average high
T139PahokeePalm Beach County · 5,794 people54°092°average high
T139San Carlos Parkunincorporated, Lee County · 19,159 people54°092°average high
T139Ticeunincorporated, Lee County · 4,758 people54°092°average high
T144Florida Ridgeunincorporated, Indian River County · 20,889 people54°290°average high
T144IndiantownMartin County · 6,826 people54°191°average high
T144Villasunincorporated, Lee County · 13,644 people54°092°average high
T144White Cityunincorporated, St. Lucie County · 5,744 people54°190°average high
T148Lakewood Parkunincorporated, St. Lucie County · 13,866 people53°290°average high
T148MelbourneBrevard County · 87,097 people53°289°average high
T150Cape CanaveralBrevard County · 9,962 people53°289°average high
T150Merritt Islandunincorporated, Brevard County · 34,992 people53°290°average high
T150Miccounincorporated, Brevard County · 8,896 people53°189°average high
T150Punta GordaCharlotte County · 20,383 people53°192°average high
T150RockledgeBrevard County · 31,343 people53°290°average high
T155Englewoodunincorporated, Charlotte County · 20,091 people53°192°average high
T155Port Charlotteunincorporated, Charlotte County · 66,133 people53°192°average high
T157ClewistonHendry County · 7,594 people53°292°average high
T157Grant-ValkariaBrevard County · 5,982 people53°189°average high
T157Rotondaunincorporated, Charlotte County · 10,352 people53°192°average high
T157SebastianIndian River County · 27,352 people53°290°average high
T161Charlotte Harborunincorporated, Charlotte County · 4,239 people53°192°average high
T161Florida Gulf Coast University College campusunincorporated, Lee County · 4,836 people53°092°average high
T161Fort MyersLee County · 101,581 people53°092°average high
T161Monturaunincorporated, Hendry County · 4,121 people53°392°average high
T161Nokomisunincorporated, Sarasota County · 3,452 people53°192°average high
T166CocoaBrevard County · 19,777 people53°290°average high
T166North Fort Myersunincorporated, Lee County · 44,993 people53°092°average high
T166Orangetreeunincorporated, Collier County · 6,084 people53°092°average high
T166St. PetersburgPinellas County · 264,033 people53°091°average high
T170Ave Mariaunincorporated, Collier County · 8,258 people53°293°average high
T170Giffordunincorporated, Indian River County · 4,668 people53°290°average high
T172Cape CoralLee County · 236,264 people53°092°average high
T172Cortezunincorporated, Manatee County · 5,205 people53°191°average high
T172GulfportPinellas County · 11,404 people53°090°average high
T172Memphisunincorporated, Manatee County · 9,185 people53°191°average high
T172Ospreyunincorporated, Sarasota County · 5,943 people53°192°average high
T172Sharpesunincorporated, Brevard County · 2,840 people53°290°average high
T178Apollo Beachunincorporated, Hillsborough County · 33,355 people53°291°average high
T178Buckinghamunincorporated, Lee County · 4,311 people53°092°average high
T178Gulf Gateunincorporated, Sarasota County · 7,998 people53°392°average high
T178Holmes BeachManatee County · 3,027 people53°191°average high
T178North Merritt Islandunincorporated, Brevard County · 9,025 people53°290°average high
T178Palmer Ranchunincorporated, Sarasota County · 16,867 people53°392°average high
T178Tierra Verdeunincorporated, Pinellas County · 4,108 people53°091°average high
T178West Bradentonunincorporated, Manatee County · 3,991 people53°191°average high
T186Gibsontonunincorporated, Hillsborough County · 18,754 people52°291°average high
T186Immokaleeunincorporated, Collier County · 26,361 people52°292°average high
T186Laurelunincorporated, Sarasota County · 11,741 people52°192°average high
T186Longboat KeySarasota County · 7,359 people52°191°average high
T186Madeira BeachPinellas County · 3,940 people52°090°average high
T186Siesta Keyunincorporated, Sarasota County · 5,525 people52°192°average high
T186Treasure IslandPinellas County · 6,397 people52°090°average high
T186Viera Eastunincorporated, Brevard County · 12,570 people52°290°average high
T186West MelbourneBrevard County · 31,285 people52°290°average high
T195Southgateunincorporated, Sarasota County · 5,772 people52°192°average high
T195TitusvilleBrevard County · 49,800 people52°290°average high
T195Vero Beach Southunincorporated, Indian River County · 30,344 people52°290°average high
T198Feather Soundunincorporated, Pinellas County · 3,476 people52°090°average high
T198Palm River-Clair Melunincorporated, Hillsborough County · 27,844 people52°191°average high
T198SarasotaSarasota County · 58,458 people52°192°average high
T198SeminolePinellas County · 18,997 people52°090°average high
T198Taylor Creekunincorporated, Okeechobee County · 4,457 people52°291°average high
T198West Lealmanunincorporated, Pinellas County · 14,944 people52°090°average high
T204Cocoa Westunincorporated, Brevard County · 5,923 people52°290°average high
T204Gatewayunincorporated, Lee County · 11,176 people52°092°average high
T204Lehigh Acresunincorporated, Lee County · 132,353 people52°092°average high
T204North Sarasotaunincorporated, Sarasota County · 2,824 people52°192°average high
T204Olgaunincorporated, Lee County · 3,282 people52°092°average high
T204Viera Westunincorporated, Brevard County · 17,984 people52°290°average high
T210Bayshore Gardensunincorporated, Manatee County · 18,131 people52°191°average high
T210Indian Rocks BeachPinellas County · 3,563 people52°090°average high
T210OkeechobeeOkeechobee County · 5,811 people52°292°average high
T210PalmettoManatee County · 13,562 people52°191°average high
T210South Bradentonunincorporated, Manatee County · 25,990 people52°191°average high
215Port St. Johnunincorporated, Brevard County · 25,120 people52°290°average high
T216BelleairPinellas County · 4,631 people52°090°average high
T216Mimsunincorporated, Brevard County · 7,610 people52°290°average high
T216South Veniceunincorporated, Sarasota County · 17,484 people52°192°average high
T219ClearwaterPinellas County · 114,364 people52°090°average high
T219Safety HarborPinellas County · 16,624 people52°090°average high
T219VeniceSarasota County · 30,477 people52°192°average high
T222Bee Ridgeunincorporated, Sarasota County · 10,334 people52°392°average high
T222Harbour Heightsunincorporated, Charlotte County · 4,289 people52°192°average high
T222West Vero Corridorunincorporated, Indian River County · 10,461 people52°290°average high
T225Alvaunincorporated, Lee County · 3,389 people52°392°average high
T225DunedinPinellas County · 35,227 people52°290°average high
T225June Parkunincorporated, Brevard County · 4,255 people52°290°average high
T228Ruskinunincorporated, Hillsborough County · 29,834 people52°291°average high
T228Vero Lake Estatesunincorporated, Indian River County · 6,559 people52°290°average high
T230BradentonManatee County · 58,014 people51°191°average high
T230Ellentonunincorporated, Manatee County · 5,133 people51°191°average high
T230LaBelleHendry County · 5,754 people51°392°average high
T230OldsmarPinellas County · 14,521 people51°290°average high
T230Port LaBelleunincorporated, Glades County · 7,923 people51°392°average high
T230Progress Villageunincorporated, Hillsborough County · 10,450 people51°191°average high
T230Sun City Centerunincorporated, Hillsborough County · 33,548 people51°291°average high
237Fruitvilleunincorporated, Sarasota County · 15,172 people51°192°average high
T238Palm BayBrevard County · 148,092 people51°190°average high
T238Palm Harborunincorporated, Pinellas County · 61,512 people51°290°average high
T238South Highpointunincorporated, Pinellas County · 4,174 people51°090°average high
T241Clevelandunincorporated, Charlotte County · 2,683 people51°192°average high
T241Pinellas ParkPinellas County · 52,295 people51°090°average high
T241Plantationunincorporated, Sarasota County · 4,531 people51°192°average high
T241The Meadowsunincorporated, Sarasota County · 5,492 people51°192°average high
T245TampaHillsborough County · 413,554 people51°191°average high
T245Tarpon SpringsPinellas County · 25,602 people51°290°average high
T247FellsmereIndian River County · 5,025 people51°290°average high
T247Lealmanunincorporated, Pinellas County · 20,567 people51°090°average high
T247New Smyrna BeachVolusia County · 33,182 people51°291°average high
T247Riverviewunincorporated, Hillsborough County · 113,697 people51°291°average high
251Town 'n' Countryunincorporated, Hillsborough County · 85,928 people51°190°average high
T252Lake Sarasotaunincorporated, Sarasota County · 3,595 people51°392°average high
T252LargoPinellas County · 80,690 people51°090°average high
T252New Port RicheyPasco County · 18,299 people51°290°average high
T252North PortSarasota County · 96,551 people51°392°average high
256Ponce InletVolusia County · 3,470 people51°291°average high
T257Warm Mineral Springsunincorporated, Sarasota County · 4,470 people50°392°average high
T257Wimaumaunincorporated, Hillsborough County · 15,266 people50°291°average high
259Port RicheyPasco County · 3,655 people50°290°average high
T260Balmunincorporated, Hillsborough County · 7,181 people50°291°average high
T260Daytona Beach ShoresVolusia County · 5,187 people50°391°average high
T262Bloomingdaleunincorporated, Hillsborough County · 23,827 people50°391°average high
T262Brandonunincorporated, Hillsborough County · 119,767 people50°391°average high
T262Egypt Lake-Letounincorporated, Hillsborough County · 35,873 people50°190°average high
T265Hudsonunincorporated, Pasco County · 11,254 people50°290°average high
T265Lakewood Ranchunincorporated, Manatee County · 43,945 people50°192°average high
T265South DaytonaVolusia County · 13,894 people50°391°average high
T265Wedgefieldunincorporated, Orange County · 8,851 people50°292°average high
T269East Lake-Orient Parkunincorporated, Hillsborough County · 29,213 people50°191°average high
T269EdgewaterVolusia County · 24,795 people50°291°average high
T269Fish Hawkunincorporated, Hillsborough County · 26,186 people50°391°average high
T269Mangounincorporated, Hillsborough County · 13,242 people50°391°average high
T269Westchaseunincorporated, Hillsborough County · 24,885 people50°190°average high
274Valricounincorporated, Hillsborough County · 40,239 people50°391°average high
T275Alafayaunincorporated, Orange County · 92,449 people50°292°average high
T275Bithlounincorporated, Orange County · 10,486 people50°192°average high
T275DundeePolk County · 6,424 people50°492°average high
T275Haines CityPolk County · 45,973 people50°192°average high
T275Holidayunincorporated, Pasco County · 22,785 people50°290°average high
T275St. CloudOsceola County · 74,960 people50°392°average high
T281Cypress Gardensunincorporated, Polk County · 10,077 people50°192°average high
T281Doverunincorporated, Hillsborough County · 3,009 people50°391°average high
T281Holly HillVolusia County · 13,268 people50°391°average high
T281New Port Richey Eastunincorporated, Pasco County · 11,939 people50°290°average high
T281Rio Pinarunincorporated, Orange County · 4,985 people50°292°average high
T281Winter HavenPolk County · 62,313 people50°192°average high
T287DavenportPolk County · 18,110 people50°192°average high
T287Eagle LakePolk County · 6,415 people50°192°average high
T287Fuller Heightsunincorporated, Polk County · 10,083 people50°392°average high
T287Grenelefeunincorporated, Polk County · 2,797 people50°492°average high
T287Highland Cityunincorporated, Polk County · 13,276 people50°292°average high
T287Inwoodunincorporated, Polk County · 7,556 people50°192°average high
T287Jan Phyl Villageunincorporated, Polk County · 5,708 people50°192°average high
T287KissimmeeOsceola County · 85,591 people50°392°average high
T287Lake WalesPolk County · 18,650 people50°492°average high
T287Lakeland Highlandsunincorporated, Polk County · 12,102 people50°392°average high
T287Meadow Woodsunincorporated, Orange County · 42,852 people50°292°average high
T287Poincianaunincorporated, Osceola County · 75,068 people50°392°average high
T287Seffnerunincorporated, Hillsborough County · 8,885 people50°391°average high
T287Union Parkunincorporated, Orange County · 10,615 people50°192°average high
T287University College campusunincorporated, Orange County · 41,902 people50°192°average high
T287Wahnetaunincorporated, Polk County · 3,876 people50°192°average high
T303Alturasunincorporated, Polk County · 4,581 people50°292°average high
T303AuburndalePolk County · 21,369 people50°192°average high
T303Azalea Parkunincorporated, Orange County · 16,180 people50°192°average high
T303Belle IsleOrange County · 7,688 people50°292°average high
T303Carrollwoodunincorporated, Hillsborough County · 36,725 people50°190°average high
T303Citrus Parkunincorporated, Hillsborough County · 28,804 people50°190°average high
T303Fussels Cornerunincorporated, Polk County · 5,682 people50°192°average high
T303Goldenrodunincorporated, Orange County · 12,878 people50°192°average high
T303Hunters Creekunincorporated, Orange County · 22,819 people50°292°average high
T303Lake AlfredPolk County · 10,107 people50°192°average high
T303Loughmanunincorporated, Polk County · 7,591 people50°392°average high
T303MulberryPolk County · 4,573 people50°392°average high
T303Oak Ridgeunincorporated, Orange County · 23,364 people50°292°average high
T303OrlandoOrange County · 333,888 people50°292°average high
T303OviedoSeminole County · 41,317 people50°292°average high
T303Pine Castleunincorporated, Orange County · 10,371 people50°292°average high
T303Plant CityHillsborough County · 44,118 people50°391°average high
T303Port OrangeVolusia County · 66,395 people50°391°average high
T303Southchaseunincorporated, Orange County · 13,981 people50°292°average high
T303Williamsburgunincorporated, Orange County · 9,063 people50°292°average high
T323Avon ParkHighlands County · 10,514 people49°492°average high
T323BartowPolk County · 23,617 people49°292°average high
T323Bayonet Pointunincorporated, Pasco County · 23,822 people49°290°average high
T323Crystal Lakeunincorporated, Polk County · 5,451 people49°392°average high
T323East Lakeunincorporated, Pinellas County · 33,283 people49°290°average high
T323Genevaunincorporated, Seminole County · 3,441 people49°292°average high
T323Hernando Beachunincorporated, Hernando County · 2,675 people49°890°average high
T323Lake Magdaleneunincorporated, Hillsborough County · 32,083 people49°191°average high
T323Medullaunincorporated, Polk County · 10,985 people49°392°average high
T323Ormond-by-the-Seaunincorporated, Volusia County · 7,146 people49°391°average high
T323Temple TerraceHillsborough County · 27,075 people49°191°average high
T323Universityunincorporated, Hillsborough County · 48,127 people49°191°average high
T323Willow Oakunincorporated, Polk County · 7,454 people49°392°average high
T336ArcadiaDeSoto County · 8,046 people49°592°average high
T336CasselberrySeminole County · 31,872 people49°292°average high
T336Celebrationunincorporated, Osceola County · 13,667 people49°392°average high
T336Combee Settlementunincorporated, Polk County · 5,242 people49°392°average high
T336Crooked Lake Parkunincorporated, Polk County · 2,641 people49°492°average high
T336Doctor Phillipsunincorporated, Orange County · 12,984 people49°292°average high
T336FrostproofPolk County · 3,519 people49°492°average high
T336Holden Lakes3,522 people49°292°average high
T336LakelandPolk County · 125,520 people49°392°average high
T336Polk CityPolk County · 3,082 people49°192°average high
T336SebringHighlands County · 12,059 people49°492°average high
T336Southeast Arcadiaunincorporated, DeSoto County · 7,555 people49°592°average high
T336Thonotosassaunincorporated, Hillsborough County · 15,764 people49°391°average high
T336Winter ParkOrange County · 30,444 people49°192°average high
T336Winter SpringsSeminole County · 39,585 people49°292°average high
T351Bay Hillunincorporated, Orange County · 4,512 people49°292°average high
T351Fort MeadePolk County · 5,379 people49°292°average high
T351Four Cornersunincorporated, Lake County · 65,048 people49°392°average high
T351Ormond BeachVolusia County · 44,692 people49°391°average high
T355Fairview Shoresunincorporated, Orange County · 11,844 people49°192°average high
T355Flagler BeachFlagler County · 5,595 people49°590°average high
T355Kathleenunincorporated, Polk County · 7,201 people49°392°average high
T355LongwoodSeminole County · 16,892 people49°292°average high
T355MaitlandOrange County · 19,511 people49°192°average high
T355Pine Hillsunincorporated, Orange County · 80,105 people49°292°average high
T355SanfordSeminole County · 67,483 people49°292°average high
T362Horizon Westunincorporated, Orange County · 67,416 people49°292°average high
T362Lake Butlerunincorporated, Orange County · 17,125 people49°292°average high
T362Lockhartunincorporated, Orange County · 15,371 people49°192°average high
T362Northdaleunincorporated, Hillsborough County · 25,710 people49°190°average high
T362OcoeeOrange County · 51,932 people49°292°average high
T367Altamonte SpringsSeminole County · 48,000 people49°192°average high
T367Forest Cityunincorporated, Seminole County · 15,312 people49°192°average high
T367Lake MarySeminole County · 16,789 people49°292°average high
T370Samsula-Spruce Creekunincorporated, Volusia County · 4,852 people49°392°average high
T370Winter GardenOrange County · 48,063 people49°292°average high
T372Heathrowunincorporated, Seminole County · 6,769 people49°292°average high
T372WauchulaHardee County · 4,946 people49°592°average high
T372Wekiwa Springsunincorporated, Seminole County · 23,915 people49°292°average high
T375ApopkaOrange County · 65,552 people49°1392°average high
T375Keystoneunincorporated, Hillsborough County · 25,858 people49°290°average high
T375Pebble Creekunincorporated, Hillsborough County · 10,447 people49°391°average high
T375River Ridgeunincorporated, Pasco County · 5,149 people49°290°average high
T375South Apopkaunincorporated, Orange County · 7,300 people49°1392°average high
T375Trinityunincorporated, Pasco County · 18,907 people49°290°average high
T381Chevalunincorporated, Hillsborough County · 13,969 people48°190°average high
T381ClermontLake County · 52,812 people48°392°average high
T381DeltonaVolusia County · 100,267 people48°292°average high
T381Lutzunincorporated, Hillsborough County · 27,106 people48°191°average high
T385Daytona BeachVolusia County · 88,471 people48°391°average high
T385OaklandOrange County · 3,774 people48°292°average high
T387Odessaunincorporated, Pasco County · 8,381 people48°290°average high
T387Wesley Chapelunincorporated, Pasco County · 76,011 people48°391°average high
T387ZephyrhillsPasco County · 22,447 people48°391°average high
T390DeBaryVolusia County · 23,544 people48°292°average high
T390Land O' Lakesunincorporated, Pasco County · 38,910 people48°391°average high
T390Orange CityVolusia County · 15,309 people48°792°average high
T390Zellwoodunincorporated, Orange County · 3,228 people48°1392°average high
T390Zephyrhills Northunincorporated, Pasco County · 2,831 people48°391°average high
T395Lake HelenVolusia County · 2,994 people48°792°average high
T395MinneolaLake County · 21,064 people48°392°average high
T397Moon Lakeunincorporated, Pasco County · 4,638 people48°290°average high
T397Pasadena Hillsunincorporated, Pasco County · 13,505 people48°391°average high
T399Meadow Oaksunincorporated, Pasco County · 3,705 people48°890°average high
T399Mount Plymouthunincorporated, Lake County · 4,604 people48°1392°average high
T399Tangerineunincorporated, Orange County · 4,326 people48°1392°average high
T399Timber Pinesunincorporated, Hernando County · 5,007 people48°890°average high
T403AstatulaLake County · 2,314 people48°292°average high
T403DeLandVolusia County · 46,346 people48°792°average high
T403GrovelandLake County · 25,526 people48°292°average high
T403Quail Ridgeunincorporated, Pasco County · 2,916 people48°1490°average high
T403Shady Hillsunincorporated, Pasco County · 11,983 people48°1490°average high
408Mount DoraLake County · 18,791 people48°1392°average high
T409Butler Beachunincorporated, St. Johns County · 4,610 people48°490°average high
T409Connertonunincorporated, Pasco County · 7,650 people48°390°average high
T409St. Augustine BeachSt. Johns County · 6,810 people48°490°average high
T409St. Augustine Shoresunincorporated, St. Johns County · 9,462 people48°490°average high
T413Dade CityPasco County · 10,173 people47°391°average high
T413West DeLandunincorporated, Volusia County · 3,632 people47°792°average high
T415EustisLake County · 25,483 people47°592°average high
T415MascotteLake County · 10,150 people47°892°average high
T415Palm CoastFlagler County · 109,886 people47°591°average high
T415TavaresLake County · 22,490 people47°292°average high
T419Crystal RiverCitrus County · 3,618 people47°1691°average high
T419Dade City Northunincorporated, Pasco County · 2,803 people47°391°average high
T419De Leon Springsunincorporated, Volusia County · 2,687 people47°792°average high
T419St. AugustineSt. Johns County · 16,141 people47°490°average high
423LeesburgLake County · 38,905 people47°291°average high
424Spring Hillunincorporated, Hernando County · 119,983 people47°1491°average high
T425BunnellFlagler County · 4,298 people47°491°average high
T425North Weeki Wacheeunincorporated, Hernando County · 8,979 people47°891°average high
T425Ridge Manorunincorporated, Hernando County · 3,935 people47°391°average high
T425UmatillaLake County · 4,199 people47°592°average high
T429BrooksvilleHernando County · 10,145 people47°1491°average high
T429Hill 'n Daleunincorporated, Hernando County · 3,083 people47°691°average high
T429South Brooksvilleunincorporated, Hernando County · 5,099 people47°1491°average high
T432Brookridgeunincorporated, Hernando County · 4,923 people47°1491°average high
T432High Pointunincorporated, Hernando County · 3,548 people47°891°average high
T434Fruitland ParkLake County · 9,543 people46°291°average high
T434Jacksonville BeachDuval County · 23,615 people46°490°average high
T434Neptune BeachDuval County · 7,020 people46°490°average high
T434North Brooksvilleunincorporated, Hernando County · 4,227 people46°691°average high
T438BushnellSumter County · 3,157 people46°891°average high
T438Lady LakeLake County · 17,496 people46°592°average high
T438Sugarmill Woodsunincorporated, Citrus County · 10,782 people46°691°average high
T441Atlantic BeachDuval County · 13,245 people46°490°average high
T441Palm Valleyunincorporated, St. Johns County · 19,796 people46°490°average high
T441The Villagesunincorporated, Marion County · 83,498 people46°292°average high
T441WildwoodSumter County · 19,436 people46°892°average high
T445Lake Panasoffkeeunincorporated, Sumter County · 4,768 people46°892°average high
T445Nocateeunincorporated, St. Johns County · 27,442 people46°490°average high
447Flagler Estatesunincorporated, St. Johns County · 4,321 people46°1091°average high
T448Floral Cityunincorporated, Citrus County · 5,437 people46°1691°average high
T448Homosassa Springsunincorporated, Citrus County · 15,701 people46°1691°average high
450World Golf Villageunincorporated, St. Johns County · 26,077 people46°491°average high
T451Inverness Highlands Southunincorporated, Citrus County · 7,449 people45°1691°average high
T451PalatkaPutnam County · 10,872 people45°392°average high
453Pine Ridgeunincorporated, Citrus County · 10,762 people45°1691°average high
T454BelleviewMarion County · 6,512 people45°892°average high
T454Citrus Hillsunincorporated, Citrus County · 9,304 people45°1691°average high
T454InvernessCitrus County · 7,796 people45°1691°average high
T454Inverness Highlands Northunincorporated, Citrus County · 2,830 people45°1691°average high
T454Silver Springs Shoresunincorporated, Marion County · 28,537 people45°892°average high
T459Beverly Hillsunincorporated, Citrus County · 9,650 people45°1691°average high
T459Citrus Springsunincorporated, Citrus County · 12,215 people45°1691°average high
T459Fernandina BeachNassau County · 13,869 people45°590°average high
T459Hernandounincorporated, Citrus County · 9,299 people45°1691°average high
463Marion Oaksunincorporated, Marion County · 23,972 people45°892°average high
464Liberty Triangleunincorporated, Marion County · 24,888 people45°892°average high
T465Fruit Coveunincorporated, St. Johns County · 35,877 people45°492°average high
T465Silver Springsunincorporated, Marion County · 2,712 people45°892°average high
T467On Top of the Worldunincorporated, Marion County · 16,007 people45°892°average high
T467Rainbow Lakes Estatesunincorporated, Levy County · 3,762 people45°—91°average high
T469OcalaMarion County · 71,753 people44°892°average high
T469Rainbow Springsunincorporated, Marion County · 6,082 people44°891°average high
T471Green Cove SpringsClay County · 10,079 people44°492°average high
T471Port St. JoeGulf County · 3,995 people44°990°average high
T473CallawayBay County · 14,369 people44°990°average high
T473Gulf BreezeSanta Rosa County · 7,067 people44°1190°average high
T473ParkerBay County · 4,832 people44°990°average high
T476Orange ParkClay County · 8,953 people44°492°average high
T476Pensacola Stationunincorporated, Escambia County · 5,281 people44°1490°average high
T476Pretty Bayouunincorporated, Bay County · 2,906 people44°990°average high
T476Upper Grand Lagoonunincorporated, Bay County · 17,232 people44°990°average high
480Warringtonunincorporated, Escambia County · 15,918 people44°1490°average high
T481Fleming Islandunincorporated, Clay County · 29,766 people44°492°average high
T481PensacolaEscambia County · 53,817 people44°1190°average high
T483Bellair-Meadowbrook Terraceunincorporated, Clay County · 14,755 people44°492°average high
T483Midwayunincorporated, Santa Rosa County · 21,317 people44°2390°average high
T483Tiger Pointunincorporated, Santa Rosa County · 3,628 people44°1190°average high
T486Lynn HavenBay County · 22,479 people44°1690°average high
T486Panama City BeachBay County · 20,375 people44°1490°average high
T486Woodlawn Beachunincorporated, Santa Rosa County · 3,414 people44°2390°average high
T489Asbury Lakeunincorporated, Clay County · 14,458 people44°492°average high
T489JacksonvilleDuval County · 1,017,689 people44°1492°average high
T489Laguna Beachunincorporated, Bay County · 3,830 people44°1490°average high
T489Lakesideunincorporated, Clay County · 32,105 people44°492°average high
T489WillistonLevy County · 3,456 people44°2092°average high
T489Williston Highlandsunincorporated, Levy County · 3,666 people44°1592°average high
495Ferry Passunincorporated, Escambia County · 30,053 people44°1190°average high
496Eastpointunincorporated, Franklin County · 3,163 people44°1391°average high
T498Cedar Groveunincorporated, Bay County · 3,802 people43°990°average high
T498Gouldingunincorporated, Escambia County · 3,734 people43°1190°average high
T500GainesvilleAlachua County · 148,671 people43°1592°average high
T500Middleburgunincorporated, Clay County · 11,644 people43°1592°average high
T502DestinOkaloosa County · 14,046 people43°690°average high
T502East Bronsonunincorporated, Levy County · 2,649 people43°1591°average high
T502Fort Walton BeachOkaloosa County · 21,097 people43°3690°average high
T502Miramar Beachunincorporated, Walton County · 8,902 people43°689°average high
T502Oakleaf Plantationunincorporated, Clay County · 32,070 people43°492°average high
T502Wrightunincorporated, Okaloosa County · 27,927 people43°3690°average high
T502Yuleeunincorporated, Nassau County · 16,648 people43°592°average high
T509Hurlburt Fieldunincorporated, Okaloosa County · 2,951 people43°690°average high
T509West Pensacolaunincorporated, Escambia County · 20,665 people43°1190°average high
T511Lake Lorraineunincorporated, Okaloosa County · 6,903 people43°3690°average high
T511Paceunincorporated, Santa Rosa County · 26,282 people43°1390°average high
T511StarkeBradford County · 5,963 people43°1592°average high
T514Bellviewunincorporated, Escambia County · 26,488 people43°1191°average high
T514Eglin AFBunincorporated, Okaloosa County · 2,778 people43°3690°average high
T514SpringfieldBay County · 8,551 people43°990°average high
517East Miltonunincorporated, Santa Rosa County · 14,783 people43°2190°average high
T518FreeportWalton County · 7,543 people42°2690°average high
T518ValparaisoOkaloosa County · 4,896 people42°3690°average high
T520NewberryAlachua County · 8,618 people42°2092°average high
T520NicevilleOkaloosa County · 17,948 people42°3690°average high
522AlachuaAlachua County · 10,612 people42°2092°average high
523Brentunincorporated, Escambia County · 23,813 people42°1191°average high
T524Ensleyunincorporated, Escambia County · 23,760 people42°1191°average high
T524Nassau Village-Ratliffunincorporated, Nassau County · 4,737 people42°1492°average high
T524Panama CityBay County · 37,806 people42°1691°average high
527Pea Ridgeunincorporated, Santa Rosa County · 3,560 people42°1191°average high
528High SpringsAlachua County · 6,762 people42°2692°average high
529Bagdadunincorporated, Santa Rosa County · 4,466 people42°2391°average high
530Gonzalezunincorporated, Escambia County · 14,458 people42°1191°average high
531MacclennyBaker County · 8,251 people41°2892°average high
532HilliardNassau County · 3,161 people41°1793°average high
T533Lake CityColumbia County · 12,788 people41°1492°average high
T533MiltonSanta Rosa County · 11,440 people41°2191°average high
T533Watertownunincorporated, Columbia County · 3,068 people41°1492°average high
536Wallaceunincorporated, Santa Rosa County · 4,202 people41°3191°average high
537Crawfordvilleunincorporated, Wakulla County · 5,732 people41°2792°average high
538PerryTaylor County · 7,330 people41°2491°average high
T539Live OakSuwannee County · 7,248 people41°1892°average high
T539Point Bakerunincorporated, Santa Rosa County · 3,976 people41°2191°average high
T541MadisonMadison County · 2,988 people40°2392°average high
T541MonticelloJefferson County · 2,767 people40°2691°average high
T541Woodvilleunincorporated, Leon County · 3,722 people40°2792°average high
T544JasperHamilton County · 3,444 people40°3192°average high
T544TallahasseeLeon County · 204,902 people40°2792°average high
T546Bradfordvilleunincorporated, Leon County · 18,953 people40°2792°average high
T546MidwayGadsden County · 3,482 people40°3092°average high
T546QuincyGadsden County · 8,162 people40°3092°average high
549MariannaJackson County · 7,289 people40°2292°average high
550BlountstownCalhoun County · 2,272 people40°2392°average high
T551ChattahoocheeGadsden County · 3,011 people40°3992°average high
T551ChipleyWashington County · 3,804 people40°3192°average high
553DeFuniak SpringsWalton County · 7,338 people39°2691°average high
554BonifayHolmes County · 2,839 people39°2892°average high
555CrestviewOkaloosa County · 31,193 people39°3892°average high
Quick answers

Questions people ask

Which Florida town has the mildest winters?

Key West (Monroe County): January nights average a low of 65°. Stock Island (65°) and Big Coppitt Key (65°) follow.

How are these towns ranked?

By the average January low (the coldest month’s nights), highest 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

Mildest winters in other states