Guest, Sign inJoin
Texas rankings · Climate

Towns with the mildest winters in Texas

Laguna Vista (tied with 1 more) has the mildest winters of Texas’ 632 towns of 2,500+: January nights average a low of 53° (NOAA 1991–2020 normals). The typical town here averages 37°; 558 of the 632 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

#3

Port Isabel

Cameron County · 5,302 people
52°

January low·July high 92°·1 freezing nights a year

All 632 towns

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

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

#TownJanuary lowNights ≤32°July high
T1Laguna VistaCameron County · 3,780 people53°191°average high
T1South Padre IslandCameron County · 2,086 people53°091°average high
3Port IsabelCameron County · 5,302 people52°192°average high
4BrownsvilleCameron County · 192,957 people52°194°average high
T5Laurelesunincorporated, Cameron County · 4,224 people51°194°average high
T5Los FresnosCameron County · 8,703 people51°194°average high
T5Rancho ViejoCameron County · 2,851 people51°195°average high
8La Palomaunincorporated, Cameron County · 2,797 people51°196°average high
9San BenitoCameron County · 24,980 people51°196°average high
T10HarlingenCameron County · 72,467 people51°196°average high
T10La FeriaCameron County · 7,222 people51°196°average high
T12CombesCameron County · 3,255 people51°196°average high
T12MercedesHidalgo County · 17,915 people51°196°average high
T12PrimeraCameron County · 5,478 people51°196°average high
T12ProgresoHidalgo County · 5,148 people51°197°average high
T12WeslacoHidalgo County · 44,203 people51°197°average high
T17DonnaHidalgo County · 16,698 people50°197°average high
T17Midway Northunincorporated, Hidalgo County · 3,594 people50°197°average high
T17Santa RosaCameron County · 2,355 people50°296°average high
T17Scissorsunincorporated, Hidalgo County · 4,267 people50°197°average high
T21Indian Hillsunincorporated, Hidalgo County · 2,961 people50°197°average high
T21Mila Doceunincorporated, Hidalgo County · 7,731 people50°197°average high
T23AlamoHidalgo County · 20,625 people50°197°average high
T23South Alamounincorporated, Hidalgo County · 3,309 people50°197°average high
T25ElsaHidalgo County · 5,820 people50°297°average high
T25La Blancaunincorporated, Hidalgo County · 2,998 people50°197°average high
T25La VillaHidalgo County · 3,257 people50°296°average high
T25North Alamounincorporated, Hidalgo County · 4,819 people50°197°average high
T25PharrHidalgo County · 80,830 people50°197°average high
T25San JuanHidalgo County · 37,868 people50°197°average high
31HidalgoHidalgo County · 15,376 people50°198°average high
T32McAllenHidalgo County · 150,640 people50°197°average high
T32Murillounincorporated, Hidalgo County · 8,883 people50°197°average high
T32RaymondvilleWillacy County · 10,082 people50°396°average high
T32San Carlosunincorporated, Hidalgo County · 3,678 people50°197°average high
T36AltonHidalgo County · 24,138 people50°298°average high
T36Doffingunincorporated, Hidalgo County · 5,004 people50°298°average high
T36Doolittleunincorporated, Hidalgo County · 6,203 people50°197°average high
T36EdinburgHidalgo County · 110,700 people50°197°average high
T36La Homaunincorporated, Hidalgo County · 11,285 people50°298°average high
T36MissionHidalgo County · 88,992 people50°198°average high
T42PalmviewHidalgo County · 15,878 people49°298°average high
T42PenitasHidalgo County · 6,495 people49°298°average high
T42Salida del Sol Estatesunincorporated, Hidalgo County · 7,766 people49°298°average high
T45Corpus ChristiNueces County · 317,247 people49°491°average high
T45Port AransasNueces County · 3,773 people49°190°average high
47La JoyaHidalgo County · 5,257 people49°298°average high
T48InglesideSan Patricio County · 10,085 people49°191°average high
T48Sullivan CityHidalgo County · 3,891 people49°298°average high
50Aransas PassSan Patricio County · 8,842 people49°191°average high
51PortlandSan Patricio County · 20,833 people48°491°average high
52Rio Grande CityStarr County · 15,451 people48°699°average high
T53RockportAransas County · 11,348 people48°491°average high
T53RomaStarr County · 11,543 people48°299°average high
55EscobaresStarr County · 2,585 people48°6100°average high
56GalvestonGalveston County · 53,636 people48°289°average high
T57KingsvilleKleberg County · 24,687 people47°595°average high
T57Medinaunincorporated, Zapata County · 4,226 people47°499°average high
59HitchcockGalveston County · 7,722 people47°290°average high
T60BishopNueces County · 3,040 people47°996°average high
T60RobstownNueces County · 10,324 people47°495°average high
T60Zapataunincorporated, Zapata County · 4,897 people47°4100°average high
63FreeportBrazoria County · 10,508 people47°490°average high
T64TaftSan Patricio County · 2,939 people47°893°average high
T64Texas CityGalveston County · 59,733 people47°390°average high
66FalfurriasBrooks County · 4,248 people47°1097°average high
T67Bacliffunincorporated, Galveston County · 9,541 people46°990°average high
T67Bolivar Peninsulaunincorporated, Galveston County · 2,951 people46°389°average high
T67San Leonunincorporated, Galveston County · 6,458 people46°990°average high
T70PalaciosMatagorda County · 4,370 people46°590°average high
T70SintonSan Patricio County · 5,966 people46°794°average high
T72AliceJim Wells County · 17,550 people46°496°average high
T72Hebbronvilleunincorporated, Jim Hogg County · 4,194 people46°898°average high
T72La MarqueGalveston County · 20,324 people46°990°average high
T72SeabrookHarris County · 13,974 people46°990°average high
76Port LavacaCalhoun County · 11,060 people46°591°average high
T77MathisSan Patricio County · 4,312 people46°595°average high
T77Rio BravoWebb County · 4,523 people46°5100°average high
79Taylor Lake VillageHarris County · 3,774 people46°990°average high
T80Beach CityChambers County · 3,438 people46°1190°average high
T80CluteBrazoria County · 10,821 people46°491°average high
T80San DiegoDuval County · 3,503 people46°497°average high
83RichwoodBrazoria County · 4,777 people46°1091°average high
84Lake JacksonBrazoria County · 27,803 people45°1092°average high
T85AnahuacChambers County · 2,023 people45°1190°average high
T85BrazoriaBrazoria County · 2,882 people45°1092°average high
T85DickinsonGalveston County · 21,908 people45°991°average high
T85LaredoWebb County · 269,515 people45°299°average high
T85WebsterHarris County · 12,507 people45°991°average high
T90AngletonBrazoria County · 21,295 people45°692°average high
T90Nassau BayHarris County · 5,210 people45°991°average high
T90Santa FeGalveston County · 13,913 people45°992°average high
93League CityGalveston County · 119,905 people45°991°average high
T94La PorteHarris County · 37,983 people45°491°average high
T94RefugioRefugio County · 2,752 people45°1094°average high
T96AlvinBrazoria County · 30,115 people45°1092°average high
T96Deer ParkHarris County · 34,282 people45°492°average high
T96FriendswoodGalveston County · 41,319 people45°692°average high
T96PasadenaHarris County · 148,539 people45°492°average high
T96SweenyBrazoria County · 3,594 people45°1092°average high
T96Wild Peach Villageunincorporated, Brazoria County · 2,502 people45°1092°average high
T102PearlandBrazoria County · 129,930 people45°493°average high
T102South HoustonHarris County · 16,407 people45°492°average high
T102West ColumbiaBrazoria County · 3,636 people45°692°average high
T105BeevilleBee County · 13,086 people45°995°average high
T105Iowa ColonyBrazoria County · 20,503 people45°693°average high
T107Bay CityMatagorda County · 17,488 people45°792°average high
T107ManvelBrazoria County · 20,699 people45°693°average high
T109BaytownHarris County · 86,561 people44°991°average high
T109Fresnounincorporated, Fort Bend County · 24,560 people44°493°average high
T109Galena ParkHarris County · 10,352 people44°593°average high
T109George WestLive Oak County · 2,238 people44°996°average high
T109Siennaunincorporated, Fort Bend County · 24,992 people44°893°average high
T114Cloverleafunincorporated, Harris County · 24,063 people44°593°average high
T114Jacinto CityHarris County · 9,388 people44°593°average high
T116HoustonHarris County · 2,397,315 people44°1094°average high
T116Missouri CityFort Bend County · 77,327 people44°893°average high
T118BellaireHarris County · 17,434 people44°494°average high
T118Channelviewunincorporated, Harris County · 43,605 people44°592°average high
T118Highlandsunincorporated, Harris County · 6,335 people44°992°average high
T118StaffordFort Bend County · 18,043 people44°1093°average high
T118West University PlaceHarris County · 15,158 people44°494°average high
123VictoriaVictoria County · 66,500 people44°1494°average high
T124Barrettunincorporated, Harris County · 3,273 people44°992°average high
T124Hunters Creek VillageHarris County · 4,498 people44°594°average high
T124Meadows PlaceFort Bend County · 4,546 people44°1094°average high
T124Mont BelvieuChambers County · 10,673 people44°992°average high
T124Sugar LandFort Bend County · 107,726 people44°794°average high
T129NeedvilleFort Bend County · 3,114 people44°894°average high
T129RichmondFort Bend County · 13,389 people44°794°average high
T129RosenbergFort Bend County · 42,701 people44°794°average high
T132EdnaJackson County · 6,088 people44°994°average high
T132El CampoWharton County · 12,142 people44°1194°average high
T132Mission Bendunincorporated, Fort Bend County · 36,586 people44°1094°average high
T132Spring Valley VillageHarris County · 4,402 people44°594°average high
T136Pecan Groveunincorporated, Fort Bend County · 24,272 people44°794°average high
T136Port ArthurJefferson County · 55,804 people44°891°average high
T136WhartonWharton County · 8,776 people44°1194°average high
T136Winnieunincorporated, Chambers County · 3,290 people44°1392°average high
T140Aldineunincorporated, Harris County · 17,167 people44°1094°average high
T140Crosbyunincorporated, Harris County · 4,617 people44°993°average high
T142Atascocitaunincorporated, Harris County · 99,354 people43°1094°average high
T142Cinco Ranchunincorporated, Fort Bend County · 18,611 people43°1094°average high
T142FulshearFort Bend County · 64,630 people43°794°average high
T142GrovesJefferson County · 16,907 people43°891°average high
T146East BernardWharton County · 2,256 people43°1394°average high
T146HumbleHarris County · 16,484 people43°1094°average high
T146Jersey VillageHarris County · 7,729 people43°1094°average high
T149DaytonLiberty County · 10,226 people43°1493°average high
T149KatyHarris County · 28,373 people43°1094°average high
T149KenedyKarnes County · 3,305 people43°1196°average high
T149Weston LakesFort Bend County · 4,570 people43°1394°average high
T153NederlandJefferson County · 18,108 people43°892°average high
T153Port NechesJefferson County · 13,768 people43°892°average high
155BrookshireWaller County · 6,090 people43°1394°average high
T156Bridge CityOrange County · 9,645 people43°892°average high
T156Karnes CityKarnes County · 3,540 people43°1196°average high
T156LibertyLiberty County · 9,133 people43°1493°average high
T156Springunincorporated, Harris County · 68,580 people43°1094°average high
T160CueroDeWitt County · 8,264 people42°2195°average high
T160West OrangeOrange County · 3,391 people42°1991°average high
T162Eagle LakeColorado County · 3,546 people42°1495°average high
T162OrangeOrange County · 19,419 people42°1991°average high
T162SealyAustin County · 7,937 people42°1394°average high
T165BeaumontJefferson County · 112,967 people42°992°average high
T165CotullaLa Salle County · 3,583 people42°1099°average high
T165Oak Ridge NorthMontgomery County · 2,991 people42°1694°average high
T165YoakumLavaca County · 5,900 people42°1795°average high
T169ShenandoahMontgomery County · 3,833 people42°1694°average high
T169The Woodlandsunincorporated, Harris County · 121,002 people42°1494°average high
T169TomballHarris County · 15,768 people42°1494°average high
T169WeimarColorado County · 2,197 people42°3095°average high
173HallettsvilleLavaca County · 2,736 people42°1395°average high
174JourdantonAtascosa County · 4,751 people42°1997°average high
175VidorOrange County · 9,597 people42°992°average high
T176ColumbusColorado County · 3,821 people42°3095°average high
T176Sandy OaksBexar County · 5,874 people42°2096°average high
T178ConroeMontgomery County · 119,564 people42°1694°average high
T178Pinehurstunincorporated, Montgomery County · 4,266 people42°1494°average high
T178SchulenburgFayette County · 2,837 people42°1195°average high
T178WallerWaller County · 5,380 people42°1494°average high
T182PleasantonAtascosa County · 11,511 people42°1997°average high
T182Prairie View College campusWaller County · 8,969 people42°1494°average high
T184ClevelandLiberty County · 9,936 people41°3094°average high
T184DilleyFrio County · 3,809 people41°1098°average high
T184FloresvilleWilson County · 9,105 people41°2796°average high
T184MagnoliaMontgomery County · 8,095 people41°1494°average high
T184Panorama VillageMontgomery County · 2,522 people41°1694°average high
T184WillisMontgomery County · 7,652 people41°1694°average high
T190BellvilleAustin County · 4,379 people41°1495°average high
T190Mauricevilleunincorporated, Orange County · 2,945 people41°1992°average high
192PoteetAtascosa County · 3,010 people41°2097°average high
T193Carrizo SpringsDimmit County · 4,491 people41°2599°average high
T193Eagle PassMaverick County · 28,926 people41°1298°average high
T195Alamo HeightsBexar County · 7,632 people41°2296°average high
T195Crystal CityZavala County · 5,871 people41°899°average high
T195GonzalesGonzales County · 7,239 people41°1996°average high
T195Terrell HillsBexar County · 5,215 people41°2296°average high
T195WindcrestBexar County · 5,809 people41°2295°average high
T200Chula Vistaunincorporated, Maverick County · 4,746 people41°1298°average high
T200Elm Creekunincorporated, Maverick County · 3,680 people41°1298°average high
T200HempsteadWaller County · 7,194 people41°1495°average high
T200La GrangeFayette County · 4,509 people41°1995°average high
T200Lackland AFBunincorporated, Bexar County · 6,785 people41°1496°average high
T200Live OakBexar County · 16,426 people41°1295°average high
T206Balcones HeightsBexar County · 2,728 people41°2295°average high
T206BrenhamWashington County · 19,957 people41°1894°average high
T206Castle HillsBexar County · 3,948 people41°1495°average high
T206ConverseBexar County · 32,481 people41°1295°average high
T206KirbyBexar County · 8,211 people41°2296°average high
T206Leon ValleyBexar County · 11,563 people41°1495°average high
T206San AntonioBexar County · 1,548,422 people41°1495°average high
213Universal CityBexar County · 20,399 people41°1295°average high
T214DevineMedina County · 4,652 people41°1696°average high
T214HuntsvilleWalker County · 49,088 people41°1794°average high
T214LumbertonHardin County · 14,123 people41°2492°average high
T217CiboloGuadalupe County · 39,019 people40°1295°average high
T217PearsallFrio County · 9,170 people40°1097°average high
T217SchertzGuadalupe County · 45,978 people40°1295°average high
T220Hollywood ParkBexar County · 3,140 people40°1495°average high
T220SelmaBexar County · 11,955 people40°1295°average high
T222CastrovilleMedina County · 3,444 people40°1696°average high
T222Garden RidgeComal County · 4,371 people40°1295°average high
T222SeguinGuadalupe County · 41,048 people40°2096°average high
T222Shavano ParkBexar County · 3,861 people40°1495°average high
T222Timberwood Parkunincorporated, Bexar County · 35,413 people40°1494°average high
T222Val Verde Parkunincorporated, Val Verde County · 3,139 people40°1297°average high
T228LulingCaldwell County · 5,920 people40°2996°average high
T228SilsbeeHardin County · 6,613 people40°2492°average high
T228West Livingstonunincorporated, Polk County · 8,199 people40°3694°average high
231GiddingsLee County · 5,425 people40°2795°average high
T232Circle D-KC Estatesunincorporated, Bastrop County · 3,135 people40°3495°average high
T232Cross Mountainunincorporated, Bexar County · 3,752 people40°4094°average high
T232HelotesBexar County · 10,387 people40°1495°average high
T232LivingstonPolk County · 5,386 people40°3694°average high
236Redwoodunincorporated, Guadalupe County · 3,441 people40°2096°average high
237LockhartCaldwell County · 18,159 people40°2996°average high
T238Del RioVal Verde County · 34,496 people40°1298°average high
T238New BraunfelsComal County · 122,492 people40°3296°average high
T238SmithvilleBastrop County · 4,367 people40°3496°average high
T242BulverdeComal County · 7,337 people40°1894°average high
T242Cedar Creekunincorporated, Bastrop County · 4,440 people40°3896°average high
T242HondoMedina County · 9,130 people40°2596°average high
T242OnalaskaPolk County · 3,289 people40°3694°average high
T242San MarcosHays County · 77,830 people40°2096°average high
T242Wyldwoodunincorporated, Bastrop County · 4,934 people40°3896°average high
248Scenic Oaksunincorporated, Bexar County · 10,569 people40°4094°average high
T249BastropBastrop County · 13,383 people39°3496°average high
T249Camp Swiftunincorporated, Bastrop County · 8,239 people39°1896°average high
T249College StationBrazos County · 127,472 people39°1695°average high
T249KyleHays County · 69,917 people39°2096°average high
T253Belterraunincorporated, Hays County · 6,978 people39°2994°average high
T253BudaHays County · 16,166 people39°3396°average high
T253UhlandHays County · 1,958 people39°2096°average high
T253UvaldeUvalde County · 15,455 people39°—97°average high
T257BryanBrazos County · 91,996 people39°1695°average high
T257WoodvilleTyler County · 2,339 people39°2893°average high
T259CaldwellBurleson County · 4,970 people39°3795°average high
T259Fair Oaks RanchBexar County · 12,025 people39°4094°average high
261ElginBastrop County · 13,327 people39°1895°average high
262WimberleyHays County · 2,909 people39°1895°average high
263NewtonNewton County · 1,595 people39°—92°average high
T264Bee CaveTravis County · 8,464 people39°2995°average high
T264BoerneKendall County · 24,047 people39°4093°average high
T264Canyon Lakeunincorporated, Comal County · 33,883 people39°1895°average high
T264Dripping SpringsHays County · 11,167 people39°2994°average high
T264Hornsby Bendunincorporated, Travis County · 12,367 people39°3396°average high
T264Shady Hollowunincorporated, Travis County · 5,709 people39°2996°average high
T270Barton Creekunincorporated, Travis County · 3,440 people39°1295°average high
T270JasperJasper County · 7,511 people39°2892°average high
T270ManorTravis County · 23,070 people39°1896°average high
T273Lakehillsunincorporated, Bandera County · 6,130 people38°4094°average high
T273Wells Branchunincorporated, Travis County · 13,523 people38°2795°average high
T273West Lake HillsTravis County · 3,229 people38°1296°average high
T276MadisonvilleMadison County · 4,605 people38°3594°average high
T276PflugervilleTravis County · 68,316 people38°1296°average high
T276RockdaleMilam County · 5,688 people38°2895°average high
T279HuntingtonAngelina County · 2,157 people38°2894°average high
T279TaylorWilliamson County · 18,402 people38°3296°average high
T281DibollAngelina County · 5,125 people38°2894°average high
T281HuttoWilliamson County · 46,048 people38°3296°average high
T283AustinTravis County · 1,002,632 people38°1296°average high
T283HudsonAngelina County · 5,328 people38°2894°average high
T283LufkinAngelina County · 34,350 people38°2894°average high
T283RuskCherokee County · 5,568 people38°2793°average high
T287Brushy Creekunincorporated, Williamson County · 19,576 people38°2796°average high
T287HearneRobertson County · 4,719 people38°2495°average high
T287LakewayTravis County · 19,027 people38°2996°average high
T287Round RockWilliamson County · 141,282 people38°2896°average high
T287Sonterraunincorporated, Williamson County · 10,563 people38°2895°average high
T292Cedar ParkWilliamson County · 79,032 people38°2796°average high
T292LeanderWilliamson County · 91,132 people38°2895°average high
T294CrockettHouston County · 6,346 people38°3194°average high
T294Steiner Ranchunincorporated, Travis County · 18,619 people38°1296°average high
296Santa Rita Ranchunincorporated, Williamson County · 6,586 people38°2895°average high
T297BriarcliffTravis County · 2,361 people37°2996°average high
T297CameronMilam County · 5,489 people37°2895°average high
T297CenterShelby County · 5,246 people37°4293°average high
T297Hudson Bendunincorporated, Travis County · 4,127 people37°1296°average high
T297JonestownTravis County · 2,687 people37°2796°average high
T297Lago VistaTravis County · 10,498 people37°2796°average high
T303CarthagePanola County · 6,640 people37°3993°average high
T303GeorgetownWilliamson County · 106,907 people37°2896°average high
T305JacksonvilleCherokee County · 14,658 people37°3693°average high
T305WoodwayMcLennan County · 9,753 people37°3495°average high
T307BurnetBurnet County · 6,939 people37°4295°average high
T307DuncanvilleDallas County · 38,915 people37°5295°average high
T307Liberty HillWilliamson County · 13,317 people37°2895°average high
T307NacogdochesNacogdoches County · 32,500 people37°4194°average high
T307PalestineAnderson County · 19,555 people37°3894°average high
312HewittMcLennan County · 16,754 people37°3495°average high
T313Cockrell HillDallas County · 3,638 people37°2795°average high
T313FairfieldFreestone County · 3,029 people37°3294°average high
T313HallsvilleHarrison County · 4,895 people37°4094°average high
T313Harker HeightsBell County · 35,195 people37°3196°average high
T313HendersonRusk County · 13,496 people37°4193°average high
T313WacoMcLennan County · 147,788 people37°3495°average high
T319CorsicanaNavarro County · 25,487 people37°3895°average high
T319Glenn HeightsDallas County · 20,327 people37°4095°average high
T319Horseshoe BayLlano County · 5,339 people37°2696°average high
T319MarshallHarrison County · 24,467 people37°3993°average high
T319MidlothianEllis County · 46,683 people37°3395°average high
T319NolanvilleBell County · 7,983 people37°3396°average high
T319TeagueFreestone County · 3,595 people37°3294°average high
T319TroyBell County · 3,585 people37°3395°average high
T327Cedar HillDallas County · 49,801 people37°5295°average high
T327Copperas CoveCoryell County · 40,118 people37°3195°average high
T327DeSotoDallas County · 56,681 people37°2795°average high
T327KilleenBell County · 161,883 people37°3196°average high
T327Lacy-LakeviewMcLennan County · 7,240 people37°3495°average high
T327MexiaLimestone County · 7,091 people37°3494°average high
T327RobinsonMcLennan County · 13,028 people37°3495°average high
T334BeltonBell County · 25,964 people37°3396°average high
T334MarlinFalls County · 5,599 people37°3896°average high
T334OvillaEllis County · 4,808 people37°3395°average high
T337BellmeadMcLennan County · 10,592 people36°3495°average high
T337BullardSmith County · 5,301 people36°2893°average high
T337EnnisEllis County · 25,694 people36°3895°average high
T337Granite ShoalsBurnet County · 5,498 people36°2696°average high
T337Lake Cherokeeunincorporated, Gregg County · 3,093 people36°2994°average high
T337LancasterDallas County · 40,526 people36°4095°average high
T337McGregorMcLennan County · 6,405 people36°3595°average high
T337TempleBell County · 98,412 people36°3396°average high
T337WestMcLennan County · 2,629 people36°3795°average high
T346ArlingtonTarrant County · 402,134 people36°3696°average high
T346GroesbeckLimestone County · 3,995 people36°3495°average high
T346KilgoreGregg County · 13,531 people36°3594°average high
T346Liberty Cityunincorporated, Gregg County · 2,648 people36°4494°average high
T346LongviewGregg County · 83,236 people36°3894°average high
T346Marble FallsBurnet County · 9,633 people36°2097°average high
T346Red OakEllis County · 20,394 people36°4095°average high
T346WaxahachieEllis County · 50,090 people36°3395°average high
T346White OakGregg County · 6,186 people36°3894°average high
T346WhitehouseSmith County · 9,970 people36°2893°average high
T356HillsboroHill County · 9,036 people36°3795°average high
T356HutchinsDallas County · 8,206 people36°4095°average high
T356Morgan's Point ResortBell County · 4,746 people36°3396°average high
T356WilmerDallas County · 6,768 people36°4096°average high
T360Balch SpringsDallas County · 27,258 people36°4095°average high
T360FerrisEllis County · 4,291 people36°4096°average high
T360Grand PrairieDallas County · 209,434 people36°5296°average high
T360IrvingDallas County · 257,076 people36°2996°average high
T360Kingslandunincorporated, Llano County · 7,330 people36°5097°average high
T360PalmerEllis County · 2,644 people36°4096°average high
T360TylerSmith County · 113,723 people36°2994°average high
T367DallasDallas County · 1,329,491 people36°2395°average high
T367University ParkDallas County · 25,323 people36°2395°average high
T367VenusJohnson County · 8,870 people36°3995°average high
T370AthensHenderson County · 13,870 people36°4194°average high
T370BedfordTarrant County · 47,958 people36°2996°average high
T370CombineKaufman County · 2,769 people36°4095°average high
T370EulessTarrant County · 60,008 people36°2996°average high
T370Highland ParkDallas County · 8,764 people36°2396°average high
T370MabankKaufman County · 7,294 people36°4694°average high
T370MansfieldTarrant County · 84,444 people36°3696°average high
T370MesquiteDallas County · 150,693 people36°4095°average high
T370Rendonunincorporated, Tarrant County · 14,632 people36°3996°average high
T370SeagovilleDallas County · 21,077 people36°4095°average high
T370Shadybrookunincorporated, Cherokee County · 2,810 people36°3694°average high
T381AlvaradoJohnson County · 7,539 people36°3995°average high
T381GladewaterGregg County · 6,306 people36°3894°average high
T381The Homesteadsunincorporated, Johnson County · 3,053 people36°3996°average high
T384AddisonDallas County · 17,195 people36°2395°average high
T384ColleyvilleTarrant County · 25,727 people36°4496°average high
T384CrandallKaufman County · 7,730 people36°4695°average high
T384Edgecliff VillageTarrant County · 3,759 people36°4396°average high
T384Forest HillTarrant County · 14,056 people36°4396°average high
T384ForneyKaufman County · 41,658 people36°3594°average high
T384GrapevineTarrant County · 50,714 people36°4496°average high
T384Gun Barrel CityHenderson County · 7,133 people36°4195°average high
T384Heartlandunincorporated, Kaufman County · 10,607 people36°3594°average high
T384HurstTarrant County · 38,974 people36°3296°average high
T384KennedaleTarrant County · 10,626 people36°3696°average high
T384LlanoLlano County · 3,587 people36°5096°average high
T396JoshuaJohnson County · 9,352 people36°3995°average high
T396KeeneJohnson County · 7,109 people36°4195°average high
T396TaltyKaufman County · 3,299 people36°3594°average high
T399BurlesonJohnson County · 56,907 people36°3995°average high
T399CrowleyTarrant County · 20,954 people36°3995°average high
T399Farmers BranchDallas County · 38,320 people36°2396°average high
T399GarlandDallas County · 249,625 people36°3595°average high
T399GilmerUpshur County · 5,287 people36°5494°average high
T399HideawaySmith County · 3,459 people36°5293°average high
T399KaufmanKaufman County · 10,717 people36°4694°average high
T399LindaleSmith County · 7,385 people36°2993°average high
T399SouthlakeTarrant County · 31,175 people36°4496°average high
T399SunnyvaleDallas County · 9,008 people36°2395°average high
T409AtlantaCass County · 5,478 people36°5493°average high
T409ChandlerHenderson County · 4,081 people36°2994°average high
T409CleburneJohnson County · 39,942 people36°4195°average high
T409CliftonBosque County · 3,523 people36°4396°average high
T409DaingerfieldMorris County · 2,539 people36°3493°average high
T409GodleyJohnson County · 5,093 people36°3995°average high
T409McLendon-ChisholmRockwall County · 5,629 people36°3594°average high
T409North Richland HillsTarrant County · 70,843 people36°3296°average high
T409Richland HillsTarrant County · 8,529 people36°3296°average high
T409TerrellKaufman County · 23,921 people36°3594°average high
T409Travis Ranchunincorporated, Kaufman County · 9,025 people36°3595°average high
T420CantonVan Zandt County · 5,070 people35°4193°average high
T420CarrolltonDenton County · 134,562 people35°2996°average high
T420FredericksburgGillespie County · 11,893 people35°4294°average high
T420KellerTarrant County · 46,078 people35°4596°average high
T420PlanoCollin County · 293,028 people35°3594°average high
T420RichardsonDallas County · 118,542 people35°3595°average high
T426FateRockwall County · 29,007 people35°4494°average high
T426Haltom CityTarrant County · 45,542 people35°3296°average high
T426HeathRockwall County · 11,671 people35°4495°average high
T426KerrvilleKerr County · 25,578 people35°4694°average high
T426RockwallRockwall County · 53,980 people35°4494°average high
T426RowlettDallas County · 67,890 people35°4495°average high
T426SaginawTarrant County · 26,706 people35°3396°average high
T426Sansom ParkTarrant County · 5,419 people35°3396°average high
T426VanVan Zandt County · 2,993 people35°5294°average high
T426WataugaTarrant County · 22,981 people35°3296°average high
T426Wills PointVan Zandt County · 4,033 people35°4194°average high
T437CoppellDallas County · 41,386 people35°4496°average high
T437Double OakDenton County · 3,051 people35°4496°average high
T437Flower MoundDenton County · 79,540 people35°4496°average high
T437FriscoCollin County · 236,955 people35°3594°average high
T437Holly Lake Ranchunincorporated, Wood County · 2,956 people35°5494°average high
T437San SabaSan Saba County · 3,126 people35°5196°average high
T437Trophy ClubDenton County · 13,695 people35°4496°average high
T437WinnsboroWood County · 3,678 people35°4293°average high
T445GatesvilleCoryell County · 16,422 people35°4396°average high
T445LampasasLampasas County · 7,988 people35°5596°average high
T445PittsburgCamp County · 4,676 people35°6193°average high
T448Fort WorthTarrant County · 1,028,117 people35°3396°average high
T448LewisvilleDenton County · 139,006 people35°4496°average high
T448MineolaWood County · 5,537 people35°5294°average high
T451BenbrookTarrant County · 24,279 people35°4396°average high
T451MurphyCollin County · 20,985 people35°4495°average high
T451ParkerCollin County · 6,462 people35°3594°average high
T451PresidioPresidio County · 2,909 people35°25101°average high
T451Royse CityRockwall County · 28,307 people35°4494°average high
T451SachseDallas County · 32,834 people35°4495°average high
T457AllenCollin County · 113,447 people35°4894°average high
T457ArgyleDenton County · 6,372 people35°3896°average high
T457Grand SalineVan Zandt County · 3,319 people35°5294°average high
T457Lake WorthTarrant County · 4,766 people35°3396°average high
T457Lantanaunincorporated, Denton County · 12,766 people35°3896°average high
T457LavonCollin County · 11,888 people35°4494°average high
T457Mount VernonFranklin County · 2,610 people35°4194°average high
T457River OaksTarrant County · 7,467 people35°3396°average high
T457The ColonyDenton County · 46,196 people35°4495°average high
T457Westworth VillageTarrant County · 2,737 people35°2696°average high
T457White SettlementTarrant County · 17,932 people35°2696°average high
T457WylieCollin County · 63,842 people35°4495°average high
T469Glen RoseSomervell County · 3,148 people35°6396°average high
T469JosephineCollin County · 10,208 people35°4494°average high
T469RoanokeDenton County · 10,931 people35°4596°average high
T472BradyMcCulloch County · 4,980 people35°4394°average high
T472CorinthDenton County · 25,297 people35°3896°average high
T472HackberryDenton County · 2,954 people35°3896°average high
T472HasletTarrant County · 5,267 people35°4596°average high
T472Hickory CreekDenton County · 6,875 people35°3896°average high
T472Highland VillageDenton County · 16,029 people35°3896°average high
T472Pecan Plantationunincorporated, Hood County · 6,452 people35°6396°average high
T479Caddo MillsHunt County · 5,715 people34°5094°average high
T479DeCordovaHood County · 3,296 people34°5896°average high
T479FarmersvilleCollin County · 5,531 people34°4494°average high
T479HamiltonHamilton County · 3,016 people34°3995°average high
T479Mount PleasantTitus County · 16,225 people34°6194°average high
T484AledoParker County · 7,122 people34°6196°average high
T484Lake DallasDenton County · 7,852 people34°3896°average high
T484LucasCollin County · 8,896 people34°4895°average high
T484Oak PointDenton County · 6,909 people34°3896°average high
T484ProsperCollin County · 45,605 people34°4595°average high
T484Wake VillageBowie County · 5,796 people34°4693°average high
T490AnnettaParker County · 3,546 people34°6195°average high
T490AubreyDenton County · 9,066 people34°4595°average high
T490DentonDenton County · 169,431 people34°3896°average high
T490FairviewCollin County · 10,913 people34°4894°average high
T490GreenvilleHunt County · 37,069 people34°5094°average high
T490NorthlakeDenton County · 12,036 people34°4596°average high
T490Sulphur SpringsHopkins County · 17,054 people34°4894°average high
T490Willow ParkParker County · 7,439 people34°6195°average high
T498Little ElmDenton County · 62,727 people34°3895°average high
T498Paloma Creek Southunincorporated, Denton County · 8,860 people34°3895°average high
T498Savannahunincorporated, Denton County · 6,469 people34°3895°average high
T498TexarkanaBowie County · 36,195 people34°4693°average high
T502DublinErath County · 3,400 people34°4994°average high
T502GranburyHood County · 13,263 people34°5896°average high
T502McKinneyCollin County · 236,001 people34°4594°average high
T502PrincetonCollin County · 43,524 people34°4894°average high
T506CelinaCollin County · 64,427 people34°4595°average high
T506JustinDenton County · 7,285 people34°4596°average high
T506PonderDenton County · 2,863 people34°5296°average high
T509AnnaCollin County · 35,245 people34°4594°average high
T509ComancheComanche County · 4,420 people34°5695°average high
T509CommerceHunt County · 9,928 people34°5094°average high
T509MelissaCollin County · 29,969 people34°4594°average high
T509New BostonBowie County · 4,560 people34°4993°average high
T509Pilot PointDenton County · 8,052 people34°4595°average high
T515HoweGrayson County · 3,686 people34°4393°average high
T515KrumDenton County · 6,808 people34°5296°average high
T515Oak Trail Shoresunincorporated, Hood County · 3,040 people34°5896°average high
T518AzleTarrant County · 15,365 people34°4096°average high
T518Hudson OaksParker County · 2,800 people34°6195°average high
T518LeonardFannin County · 2,212 people34°5093°average high
T518Pecan Acresunincorporated, Tarrant County · 4,161 people34°4096°average high
T518Van AlstyneGrayson County · 8,012 people34°4594°average high
523ColemanColeman County · 3,991 people34°4296°average high
T524RenoParker County · 3,823 people34°4096°average high
T524ShermanGrayson County · 52,417 people34°4394°average high
T524StephenvilleErath County · 21,793 people34°5495°average high
T527ClydeCallahan County · 4,024 people33°4894°average high
T527EarlyBrown County · 3,117 people33°5596°average high
T527Fort StocktonPecos County · 8,027 people33°3096°average high
T527SangerDenton County · 10,238 people33°4595°average high
T527WeatherfordParker County · 40,634 people33°6195°average high
T532Briarunincorporated, Parker County · 7,228 people33°4096°average high
T532BrownwoodBrown County · 18,635 people33°5596°average high
T532DenisonGrayson County · 26,822 people33°4394°average high
535PottsboroGrayson County · 2,767 people33°4394°average high
T536BonhamFannin County · 11,263 people33°5594°average high
T536ClarksvilleRed River County · 2,908 people33°5793°average high
T536De LeonComanche County · 2,370 people33°5696°average high
T536DecaturWise County · 9,029 people33°6095°average high
T536WhitesboroGrayson County · 4,188 people33°5094°average high
T541SonoraSutton County · 2,373 people33°7094°average high
T541SpringtownParker County · 5,204 people33°4096°average high
543RenoLamar County · 3,575 people33°4693°average high
T544CraneCrane County · 3,303 people33°4997°average high
T544RangerEastland County · 2,335 people33°6895°average high
T546Big LakeReagan County · 2,783 people33°5694°average high
T546Mineral WellsPalo Pinto County · 15,983 people33°4896°average high
T548BallingerRunnels County · 3,499 people32°5296°average high
T548Big SpringHoward County · 22,290 people32°5495°average high
T548ParisLamar County · 25,205 people32°4694°average high
T548Westwayunincorporated, El Paso County · 3,484 people32°5395°average high
T552AbileneTaylor County · 131,588 people32°4896°average high
T552CiscoEastland County · 3,980 people32°5395°average high
T552GainesvilleCooke County · 18,528 people32°5095°average high
T552Potosiunincorporated, Taylor County · 4,322 people32°4895°average high
T552San AngeloTom Green County · 100,640 people32°4997°average high
557El PasoEl Paso County · 683,012 people32°4296°average high
558AnsonJones County · 2,570 people32°5696°average high
T559BridgeportWise County · 6,915 people32°6096°average high
T559EastlandEastland County · 3,737 people32°6895°average high
T559MerkelTaylor County · 2,496 people32°6896°average high
562StantonMartin County · 2,694 people32°5495°average high
T563Grape Creekunincorporated, Tom Green County · 4,036 people32°7496°average high
T563JacksboroJack County · 4,735 people32°5696°average high
T565AnthonyEl Paso County · 4,539 people32°5396°average high
T565Canutillounincorporated, El Paso County · 5,962 people32°5396°average high
T565Fort Blissunincorporated, El Paso County · 11,460 people32°4296°average high
T568GrahamYoung County · 8,814 people32°7497°average high
T568MidlandMidland County · 147,615 people32°5895°average high
T568Sparksunincorporated, El Paso County · 4,134 people32°4296°average high
T571BowieMontague County · 6,113 people31°6495°average high
T571BreckenridgeStephens County · 5,123 people31°7096°average high
T571OlneyYoung County · 3,000 people31°5697°average high
T574OdessaEctor County · 122,707 people31°4495°average high
T574SweetwaterNolan County · 10,141 people31°5796°average high
T576HaskellHaskell County · 3,095 people31°6297°average high
T576SeymourBaylor County · 2,574 people31°6997°average high
T576Town of Pecos10,386 people31°6999°average high
T579Horizon CityEl Paso County · 25,118 people31°4296°average high
T579SnyderScurry County · 11,166 people31°7195°average high
581StamfordJones County · 2,963 people31°6597°average high
T582Agua Dulceunincorporated, El Paso County · 2,697 people31°4296°average high
T582NoconaMontague County · 3,277 people31°6095°average high
T582West Odessaunincorporated, Ector County · 32,594 people31°4496°average high
585Colorado CityMitchell County · 3,884 people31°7696°average high
586SocorroEl Paso County · 38,787 people31°4297°average high
T587HenriettaClay County · 3,258 people30°7097°average high
T587PostGarza County · 3,494 people30°6895°average high
T587San ElizarioEl Paso County · 10,138 people30°4297°average high
590MonahansWard County · 7,427 people30°6598°average high
T591Homestead Meadows Northunincorporated, El Paso County · 5,795 people30°4296°average high
T591Wichita FallsWichita County · 101,951 people30°5897°average high
T593AndrewsAndrews County · 13,665 people30°5995°average high
T593Homestead Meadows Southunincorporated, El Paso County · 6,660 people30°4296°average high
T593Iowa ParkWichita County · 6,542 people30°5897°average high
596KermitWinkler County · 6,019 people30°7498°average high
T597AlpineBrewster County · 5,989 people30°5690°average high
T597BurkburnettWichita County · 11,057 people30°5897°average high
599VernonWilbarger County · 9,747 people29°7198°average high
T600Fabensunincorporated, El Paso County · 4,818 people29°8197°average high
T600LamesaDawson County · 8,103 people29°9394°average high
602ChildressChildress County · 5,650 people29°7197°average high
603SlatonLubbock County · 5,684 people29°6193°average high
604SeminoleGaines County · 7,730 people28°8294°average high
605SeagravesGaines County · 2,352 people28°8894°average high
606BrownfieldTerry County · 8,762 people28°8993°average high
607Denver CityYoakum County · 4,311 people28°8893°average high
608WolfforthLubbock County · 8,746 people27°6193°average high
609LubbockLubbock County · 273,071 people27°8493°average high
610LevellandHockley County · 12,513 people27°9893°average high
611ShallowaterLubbock County · 2,957 people27°8493°average high
T612AbernathyHale County · 2,826 people26°10693°average high
T612FloydadaFloyd County · 2,420 people26°9792°average high
614PlainviewHale County · 19,314 people26°9292°average high
615LittlefieldLamb County · 5,675 people25°10992°average high
616BorgerHutchinson County · 11,842 people25°9394°average high
T617PampaGray County · 16,414 people24°11093°average high
T617TuliaSwisher County · 4,242 people24°11992°average high
619Bushlandunincorporated, Potter County · 2,779 people24°12892°average high
620AmarilloRandall County · 205,130 people24°10892°average high
621PanhandleCarson County · 2,288 people24°12292°average high
622DimmittCastro County · 4,069 people24°13191°average high
T623CanyonRandall County · 16,518 people23°10793°average high
T623FrionaParmer County · 4,051 people23°11892°average high
625SpearmanHansford County · 2,956 people23°10294°average high
T626DumasMoore County · 14,862 people23°12493°average high
T626MuleshoeBailey County · 5,162 people23°13492°average high
T628HerefordDeaf Smith County · 14,976 people23°11892°average high
T628SunrayMoore County · 1,739 people23°12493°average high
630CactusMoore County · 3,165 people22°12493°average high
631PerrytonOchiltree County · 7,850 people22°13194°average high
632DalhartDallam County · 8,377 people21°13192°average high
Quick answers

Questions people ask

Which Texas town has the mildest winters?

Laguna Vista (Cameron County): January nights average a low of 53°. South Padre Island (53°) and Port Isabel (52°) 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 (632 in Texas): 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 Texas page.

Go deeper

More Texas lists

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

All Texas rankings →
Other states

Mildest winters in other states