Guest, Sign inJoin
Fort LeatonPresidio, #1 on this list · Fort Leaton · Photo: Carol M. Highsmith · Public domain
Texas rankings · Climate

Towns with the hottest summers in Texas

Presidio has the hottest summers of Texas’ 632 towns of 2,500+: July afternoons average a high of 101° (NOAA 1991–2020 normals). The typical town here averages 95°; 623 of the 632 average 90° or more.

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

Presidio

Presidio County · 2,909 people
101°

July high·January low 35°·189 days of 90°+ a year

All 632 towns

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

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

#TownJuly highDays ≥90°January low
1PresidioPresidio County · 2,909 people101°18935°average low
T2EscobaresStarr County · 2,585 people100°18748°average low
T2Rio BravoWebb County · 4,523 people100°17846°average low
T2Zapataunincorporated, Zapata County · 4,897 people100°17247°average low
T5Rio Grande CityStarr County · 15,451 people99°18748°average low
T5RomaStarr County · 11,543 people99°19548°average low
7LaredoWebb County · 269,515 people99°18445°average low
8Medinaunincorporated, Zapata County · 4,226 people99°17247°average low
9CotullaLa Salle County · 3,583 people99°16642°average low
T10Carrizo SpringsDimmit County · 4,491 people99°15341°average low
T10Crystal CityZavala County · 5,871 people99°15441°average low
T10Town of Pecos10,386 people99°14631°average low
T13Chula Vistaunincorporated, Maverick County · 4,746 people98°15141°average low
T13Sullivan CityHidalgo County · 3,891 people98°18249°average low
T15Eagle PassMaverick County · 28,926 people98°15141°average low
T15Elm Creekunincorporated, Maverick County · 3,680 people98°15141°average low
T15La JoyaHidalgo County · 5,257 people98°18249°average low
T18PalmviewHidalgo County · 15,878 people98°18249°average low
T18PenitasHidalgo County · 6,495 people98°18249°average low
20MonahansWard County · 7,427 people98°14230°average low
T21Doffingunincorporated, Hidalgo County · 5,004 people98°18250°average low
T21Salida del Sol Estatesunincorporated, Hidalgo County · 7,766 people98°18249°average low
23La Homaunincorporated, Hidalgo County · 11,285 people98°18250°average low
T24Del RioVal Verde County · 34,496 people98°14140°average low
T24DilleyFrio County · 3,809 people98°14041°average low
T24MissionHidalgo County · 88,992 people98°17750°average low
T27AltonHidalgo County · 24,138 people98°18250°average low
T27Hebbronvilleunincorporated, Jim Hogg County · 4,194 people98°15846°average low
T29HidalgoHidalgo County · 15,376 people98°17750°average low
T29KermitWinkler County · 6,019 people98°12130°average low
T29VernonWilbarger County · 9,747 people98°10229°average low
T32FalfurriasBrooks County · 4,248 people97°16047°average low
T32McAllenHidalgo County · 150,640 people97°17750°average low
T32PharrHidalgo County · 80,830 people97°17750°average low
T35Iowa ParkWichita County · 6,542 people97°10530°average low
T35SocorroEl Paso County · 38,787 people97°11731°average low
T35Val Verde Parkunincorporated, Val Verde County · 3,139 people97°14140°average low
T38Doolittleunincorporated, Hidalgo County · 6,203 people97°16750°average low
T38EdinburgHidalgo County · 110,700 people97°16750°average low
T38Murillounincorporated, Hidalgo County · 8,883 people97°16750°average low
T38North Alamounincorporated, Hidalgo County · 4,819 people97°16750°average low
T38PearsallFrio County · 9,170 people97°14040°average low
T38San ElizarioEl Paso County · 10,138 people97°11730°average low
T38San JuanHidalgo County · 37,868 people97°17050°average low
T38SeymourBaylor County · 2,574 people97°10131°average low
T38StamfordJones County · 2,963 people97°11531°average low
T38Wichita FallsWichita County · 101,951 people97°10530°average low
T48BurkburnettWichita County · 11,057 people97°10530°average low
T48San Carlosunincorporated, Hidalgo County · 3,678 people97°16750°average low
T48Scissorsunincorporated, Hidalgo County · 4,267 people97°16050°average low
T51AlamoHidalgo County · 20,625 people97°17050°average low
T51South Alamounincorporated, Hidalgo County · 3,309 people97°16050°average low
T53DonnaHidalgo County · 16,698 people97°16050°average low
T53HaskellHaskell County · 3,095 people97°11031°average low
T53La Blancaunincorporated, Hidalgo County · 2,998 people97°16750°average low
T53Midway Northunincorporated, Hidalgo County · 3,594 people97°16050°average low
57PleasantonAtascosa County · 11,511 people97°14742°average low
T58ElsaHidalgo County · 5,820 people97°16650°average low
T58GrahamYoung County · 8,814 people97°10832°average low
T58HenriettaClay County · 3,258 people97°9630°average low
T58Indian Hillsunincorporated, Hidalgo County · 2,961 people97°16050°average low
T58Mila Doceunincorporated, Hidalgo County · 7,731 people97°16050°average low
T58OlneyYoung County · 3,000 people97°10831°average low
T58PoteetAtascosa County · 3,010 people97°13241°average low
T58ProgresoHidalgo County · 5,148 people97°16051°average low
T58San AngeloTom Green County · 100,640 people97°11932°average low
T58UvaldeUvalde County · 15,455 people97°—39°average low
T58WeslacoHidalgo County · 44,203 people97°16051°average low
T69ChildressChildress County · 5,650 people97°10229°average low
T69CraneCrane County · 3,303 people97°12633°average low
T69Fabensunincorporated, El Paso County · 4,818 people97°11029°average low
T69JourdantonAtascosa County · 4,751 people97°14742°average low
T69Kingslandunincorporated, Llano County · 7,330 people97°12036°average low
T69Marble FallsBurnet County · 9,633 people97°10236°average low
T69San DiegoDuval County · 3,503 people97°14446°average low
T76BallingerRunnels County · 3,499 people96°11732°average low
T76DevineMedina County · 4,652 people96°12041°average low
T76La VillaHidalgo County · 3,257 people96°16650°average low
T76MercedesHidalgo County · 17,915 people96°16051°average low
T80AliceJim Wells County · 17,550 people96°14446°average low
T80BreckenridgeStephens County · 5,123 people96°10931°average low
T80Fort WorthTarrant County · 1,028,117 people96°10635°average low
T80Granite ShoalsBurnet County · 5,498 people96°10336°average low
T80La FeriaCameron County · 7,222 people96°15151°average low
T85Grape Creekunincorporated, Tom Green County · 4,036 people96°11432°average low
T85Richland HillsTarrant County · 8,529 people96°9836°average low
T85River OaksTarrant County · 7,467 people96°10635°average low
T85Westworth VillageTarrant County · 2,737 people96°11435°average low
T89AustinTravis County · 1,002,632 people96°12338°average low
T89George WestLive Oak County · 2,238 people96°13844°average low
T89Haltom CityTarrant County · 45,542 people96°9835°average low
T89Hornsby Bendunincorporated, Travis County · 12,367 people96°12439°average low
T89Hudson Bendunincorporated, Travis County · 4,127 people96°12337°average low
T89LlanoLlano County · 3,587 people96°12036°average low
T89Mineral WellsPalo Pinto County · 15,983 people96°11133°average low
T96AzleTarrant County · 15,365 people96°10934°average low
T96Fort Blissunincorporated, El Paso County · 11,460 people96°11732°average low
T96GranburyHood County · 13,263 people96°10434°average low
T96Lake WorthTarrant County · 4,766 people96°10635°average low
T96North Richland HillsTarrant County · 70,843 people96°9836°average low
T96Pecan Acresunincorporated, Tarrant County · 4,161 people96°10934°average low
T102AnsonJones County · 2,570 people96°11132°average low
T102BriarcliffTravis County · 2,361 people96°10637°average low
T102BridgeportWise County · 6,915 people96°10132°average low
T102BrownwoodBrown County · 18,635 people96°11633°average low
T102Canutillounincorporated, El Paso County · 5,962 people96°11432°average low
T102Colorado CityMitchell County · 3,884 people96°11231°average low
T102El PasoEl Paso County · 683,012 people96°11732°average low
T102HondoMedina County · 9,130 people96°12740°average low
T102Lago VistaTravis County · 10,498 people96°11437°average low
T102NorthlakeDenton County · 12,036 people96°10834°average low
T102PrimeraCameron County · 5,478 people96°15151°average low
T102RoanokeDenton County · 10,931 people96°10835°average low
T102Sansom ParkTarrant County · 5,419 people96°10635°average low
T102Santa RosaCameron County · 2,355 people96°16650°average low
T102Sparksunincorporated, El Paso County · 4,134 people96°11732°average low
T102Steiner Ranchunincorporated, Travis County · 18,619 people96°12338°average low
T102WataugaTarrant County · 22,981 people96°9835°average low
T102West Lake HillsTravis County · 3,229 people96°12338°average low
T120BedfordTarrant County · 47,958 people96°10636°average low
T120BeltonBell County · 25,964 people96°11837°average low
T120Briarunincorporated, Parker County · 7,228 people96°10933°average low
T120CastrovilleMedina County · 3,444 people96°12040°average low
T120ColleyvilleTarrant County · 25,727 people96°10436°average low
T120CombesCameron County · 3,255 people96°15151°average low
T120CoppellDallas County · 41,386 people96°10435°average low
T120EulessTarrant County · 60,008 people96°10636°average low
T120Glen RoseSomervell County · 3,148 people96°10935°average low
T120Grand PrairieDallas County · 209,434 people96°10136°average low
T120Horseshoe BayLlano County · 5,339 people96°10337°average low
T120HurstTarrant County · 38,974 people96°9836°average low
T120JacksboroJack County · 4,735 people96°9732°average low
T120KennedaleTarrant County · 10,626 people96°10636°average low
T120LampasasLampasas County · 7,988 people96°10635°average low
T120LulingCaldwell County · 5,920 people96°11840°average low
T120ManorTravis County · 23,070 people96°11739°average low
T120RenoParker County · 3,823 people96°10934°average low
T120UhlandHays County · 1,958 people96°11739°average low
T120White SettlementTarrant County · 17,932 people96°11435°average low
T140Agua Dulceunincorporated, El Paso County · 2,697 people96°11731°average low
T140AnthonyEl Paso County · 4,539 people96°11432°average low
T140EarlyBrown County · 3,117 people96°11633°average low
T140Farmers BranchDallas County · 38,320 people96°10836°average low
T140Forest HillTarrant County · 14,056 people96°10336°average low
T140GatesvilleCoryell County · 16,422 people96°11035°average low
T140Hickory CreekDenton County · 6,875 people96°9535°average low
T140Highland VillageDenton County · 16,029 people96°9535°average low
T140Horizon CityEl Paso County · 25,118 people96°11731°average low
T140HuttoWilliamson County · 46,048 people96°11538°average low
T140IrvingDallas County · 257,076 people96°10636°average low
T140JonestownTravis County · 2,687 people96°11437°average low
T140JustinDenton County · 7,285 people96°10834°average low
T140Lake DallasDenton County · 7,852 people96°9534°average low
T140LakewayTravis County · 19,027 people96°10638°average low
T140MansfieldTarrant County · 84,444 people96°10636°average low
T140Oak Trail Shoresunincorporated, Hood County · 3,040 people96°10434°average low
T140Pecan Plantationunincorporated, Hood County · 6,452 people96°10935°average low
T140RaymondvilleWillacy County · 10,082 people96°16150°average low
T140Round RockWilliamson County · 141,282 people96°11238°average low
T140SaginawTarrant County · 26,706 people96°10635°average low
T140SmithvilleBastrop County · 4,367 people96°12440°average low
T140TaylorWilliamson County · 18,402 people96°11538°average low
T163ArlingtonTarrant County · 402,134 people96°10636°average low
T163BastropBastrop County · 13,383 people96°12439°average low
T163BenbrookTarrant County · 24,279 people96°10335°average low
T163Cedar Creekunincorporated, Bastrop County · 4,440 people96°12240°average low
T163Flower MoundDenton County · 79,540 people96°10435°average low
T163GeorgetownWilliamson County · 106,907 people96°11237°average low
T163GrapevineTarrant County · 50,714 people96°10436°average low
T163HarlingenCameron County · 72,467 people96°15151°average low
T163HasletTarrant County · 5,267 people96°10835°average low
T163Homestead Meadows Northunincorporated, El Paso County · 5,795 people96°11730°average low
T163Karnes CityKarnes County · 3,540 people96°12043°average low
T163Lackland AFBunincorporated, Bexar County · 6,785 people96°14141°average low
T163LewisvilleDenton County · 139,006 people96°10435°average low
T163LockhartCaldwell County · 18,159 people96°11840°average low
T163PflugervilleTravis County · 68,316 people96°12338°average low
T163PonderDenton County · 2,863 people96°10434°average low
T163San SabaSan Saba County · 3,126 people96°10735°average low
T163Sandy OaksBexar County · 5,874 people96°13242°average low
T163SouthlakeTarrant County · 31,175 people96°10436°average low
T163Trophy ClubDenton County · 13,695 people96°10435°average low
T163Wyldwoodunincorporated, Bastrop County · 4,934 people96°12240°average low
T184BishopNueces County · 3,040 people96°13547°average low
T184Brushy Creekunincorporated, Williamson County · 19,576 people96°11438°average low
T184CarrolltonDenton County · 134,562 people96°10635°average low
T184CorinthDenton County · 25,297 people96°9535°average low
T184De LeonComanche County · 2,370 people96°10933°average low
T184Edgecliff VillageTarrant County · 3,759 people96°10336°average low
T184FloresvilleWilson County · 9,105 people96°13041°average low
T184Harker HeightsBell County · 35,195 people96°10537°average low
T184KellerTarrant County · 46,078 people96°10835°average low
T184KenedyKarnes County · 3,305 people96°12043°average low
T184KilleenBell County · 161,883 people96°10537°average low
T184KyleHays County · 69,917 people96°11739°average low
T184Lantanaunincorporated, Denton County · 12,766 people96°9535°average low
T184MerkelTaylor County · 2,496 people96°9932°average low
T184Morgan's Point ResortBell County · 4,746 people96°11836°average low
T184New BraunfelsComal County · 122,492 people96°11740°average low
T184NolanvilleBell County · 7,983 people96°11837°average low
T184Oak PointDenton County · 6,909 people96°9534°average low
T184Redwoodunincorporated, Guadalupe County · 3,441 people96°11740°average low
T184San BenitoCameron County · 24,980 people96°15151°average low
T184San MarcosHays County · 77,830 people96°11740°average low
T184SeguinGuadalupe County · 41,048 people96°12840°average low
T184Shady Hollowunincorporated, Travis County · 5,709 people96°10639°average low
T184TempleBell County · 98,412 people96°11836°average low
T184West Odessaunincorporated, Ector County · 32,594 people96°10631°average low
T209AbileneTaylor County · 131,588 people96°10232°average low
T209Alamo HeightsBexar County · 7,632 people96°11241°average low
T209AledoParker County · 7,122 people96°9034°average low
T209ArgyleDenton County · 6,372 people96°9535°average low
T209BudaHays County · 16,166 people96°12439°average low
T209Camp Swiftunincorporated, Bastrop County · 8,239 people96°11739°average low
T209Cedar ParkWilliamson County · 79,032 people96°11438°average low
T209CliftonBosque County · 3,523 people96°11536°average low
T209ColemanColeman County · 3,991 people96°10934°average low
T209DeCordovaHood County · 3,296 people96°10434°average low
T209DentonDenton County · 169,431 people96°9534°average low
T209Double OakDenton County · 3,051 people96°10435°average low
T209FerrisEllis County · 4,291 people96°10636°average low
T209Fort StocktonPecos County · 8,027 people96°12933°average low
T209GonzalesGonzales County · 7,239 people96°11341°average low
T209HackberryDenton County · 2,954 people96°9535°average low
T209Highland ParkDallas County · 8,764 people96°10836°average low
T209Homestead Meadows Southunincorporated, El Paso County · 6,660 people96°11730°average low
T209KirbyBexar County · 8,211 people96°11241°average low
T209KrumDenton County · 6,808 people96°10434°average low
T209La Palomaunincorporated, Cameron County · 2,797 people96°15151°average low
T209MarlinFalls County · 5,599 people96°10237°average low
T209PalmerEllis County · 2,644 people96°10636°average low
T209Rendonunincorporated, Tarrant County · 14,632 people96°9836°average low
T209SpringtownParker County · 5,204 people96°10933°average low
T209SweetwaterNolan County · 10,141 people96°9731°average low
T209Terrell HillsBexar County · 5,215 people96°11241°average low
T209The Homesteadsunincorporated, Johnson County · 3,053 people96°9836°average low
T209WilmerDallas County · 6,768 people96°10636°average low
T238Balcones HeightsBexar County · 2,728 people95°11241°average low
T238Barton Creekunincorporated, Travis County · 3,440 people95°12339°average low
T238BellmeadMcLennan County · 10,592 people95°11536°average low
T238BurlesonJohnson County · 56,907 people95°9836°average low
T238CameronMilam County · 5,489 people95°8837°average low
T238Cockrell HillDallas County · 3,638 people95°10437°average low
T238CrowleyTarrant County · 20,954 people95°9836°average low
T238ElginBastrop County · 13,327 people95°11739°average low
T238HutchinsDallas County · 8,206 people95°10636°average low
T238KingsvilleKleberg County · 24,687 people95°14547°average low
T238La GrangeFayette County · 4,509 people95°12141°average low
T238LancasterDallas County · 40,526 people95°10636°average low
T238Leon ValleyBexar County · 11,563 people95°12341°average low
T238Little ElmDenton County · 62,727 people95°9534°average low
T238MidlandMidland County · 147,615 people95°11532°average low
T238OdessaEctor County · 122,707 people95°10631°average low
T238Paloma Creek Southunincorporated, Denton County · 8,860 people95°9534°average low
T238San AntonioBexar County · 1,548,422 people95°12241°average low
T238SangerDenton County · 10,238 people95°9333°average low
T238Wells Branchunincorporated, Travis County · 13,523 people95°11438°average low
T258BeevilleBee County · 13,086 people95°12345°average low
T258Cedar HillDallas County · 49,801 people95°10137°average low
T258CiboloGuadalupe County · 39,019 people95°13340°average low
T258Circle D-KC Estatesunincorporated, Bastrop County · 3,135 people95°12440°average low
T258CueroDeWitt County · 8,264 people95°13842°average low
T258DallasDallas County · 1,329,491 people95°10836°average low
T258DecaturWise County · 9,029 people95°9133°average low
T258LeanderWilliamson County · 91,132 people95°11238°average low
T258Liberty HillWilliamson County · 13,317 people95°11237°average low
T258MathisSan Patricio County · 4,312 people95°12646°average low
T258NoconaMontague County · 3,277 people95°8931°average low
T258RobinsonMcLennan County · 13,028 people95°11537°average low
T258Santa Rita Ranchunincorporated, Williamson County · 6,586 people95°11238°average low
T258Savannahunincorporated, Denton County · 6,469 people95°9534°average low
T258The ColonyDenton County · 46,196 people95°10435°average low
T258University ParkDallas County · 25,323 people95°10836°average low
T258WestMcLennan County · 2,629 people95°10536°average low
T275Castle HillsBexar County · 3,948 people95°12241°average low
T275ConverseBexar County · 32,481 people95°13341°average low
T275DeSotoDallas County · 56,681 people95°10437°average low
T275DuncanvilleDallas County · 38,915 people95°10137°average low
T275Glenn HeightsDallas County · 20,327 people95°10637°average low
T275Lacy-LakeviewMcLennan County · 7,240 people95°11537°average low
T275Red OakEllis County · 20,394 people95°10636°average low
T275SchertzGuadalupe County · 45,978 people95°13340°average low
T275SeagovilleDallas County · 21,077 people95°10636°average low
T275Sonterraunincorporated, Williamson County · 10,563 people95°11238°average low
T275Universal CityBexar County · 20,399 people95°13341°average low
T275VenusJohnson County · 8,870 people95°9836°average low
T275WacoMcLennan County · 147,788 people95°11537°average low
T275WindcrestBexar County · 5,809 people95°11241°average low
T289AlvaradoJohnson County · 7,539 people95°9836°average low
T289Balch SpringsDallas County · 27,258 people95°10636°average low
T289Bee CaveTravis County · 8,464 people95°10639°average low
T289Canyon Lakeunincorporated, Comal County · 33,883 people95°10339°average low
T289ColumbusColorado County · 3,821 people95°13242°average low
T289ComancheComanche County · 4,420 people95°10934°average low
T289CombineKaufman County · 2,769 people95°10636°average low
T289Copperas CoveCoryell County · 40,118 people95°10537°average low
T289EastlandEastland County · 3,737 people95°9632°average low
T289EnnisEllis County · 25,694 people95°10336°average low
T289HearneRobertson County · 4,719 people95°9938°average low
T289HillsboroHill County · 9,036 people95°10536°average low
T289Hudson OaksParker County · 2,800 people95°9034°average low
T289MesquiteDallas County · 150,693 people95°10636°average low
T289RockdaleMilam County · 5,688 people95°8838°average low
T289SelmaBexar County · 11,955 people95°13340°average low
T289SunnyvaleDallas County · 9,008 people95°10836°average low
T289WaxahachieEllis County · 50,090 people95°9636°average low
T289WeatherfordParker County · 40,634 people95°9033°average low
T289WimberleyHays County · 2,909 people95°10339°average low
T310AddisonDallas County · 17,195 people95°10836°average low
T310AubreyDenton County · 9,066 people95°9334°average low
T310BowieMontague County · 6,113 people95°8331°average low
T310CaldwellBurleson County · 4,970 people95°12539°average low
T310CleburneJohnson County · 39,942 people95°10536°average low
T310College StationBrazos County · 127,472 people95°11739°average low
T310Garden RidgeComal County · 4,371 people95°13340°average low
T310GiddingsLee County · 5,425 people95°11140°average low
T310HallettsvilleLavaca County · 2,736 people95°11742°average low
T310HewittMcLennan County · 16,754 people95°11537°average low
T310KeeneJohnson County · 7,109 people95°10536°average low
T310Live OakBexar County · 16,426 people95°13341°average low
T310MidlothianEllis County · 46,683 people95°9637°average low
T310OvillaEllis County · 4,808 people95°9637°average low
T310RowlettDallas County · 67,890 people95°9535°average low
T310StantonMartin County · 2,694 people95°12632°average low
T326AnnettaParker County · 3,546 people95°9034°average low
T326BryanBrazos County · 91,996 people95°11739°average low
T326CiscoEastland County · 3,980 people95°10532°average low
T326GarlandDallas County · 249,625 people95°9336°average low
T326HamiltonHamilton County · 3,016 people95°8934°average low
T326HelotesBexar County · 10,387 people95°12340°average low
T326Hollywood ParkBexar County · 3,140 people95°12240°average low
T326McGregorMcLennan County · 6,405 people95°9436°average low
T326PostGarza County · 3,494 people95°10530°average low
T326Potosiunincorporated, Taylor County · 4,322 people95°10232°average low
T326Rancho ViejoCameron County · 2,851 people95°14051°average low
T326RangerEastland County · 2,335 people95°9633°average low
T326SchulenburgFayette County · 2,837 people95°10142°average low
T326Westwayunincorporated, El Paso County · 3,484 people95°11432°average low
T326Willow ParkParker County · 7,439 people95°9034°average low
T341BellvilleAustin County · 4,379 people95°10841°average low
T341CorsicanaNavarro County · 25,487 people95°10037°average low
T341GainesvilleCooke County · 18,528 people95°8232°average low
T341Gun Barrel CityHenderson County · 7,133 people95°9236°average low
T341Pilot PointDenton County · 8,052 people95°9334°average low
T341SnyderScurry County · 11,166 people95°10131°average low
T341Travis Ranchunincorporated, Kaufman County · 9,025 people95°10336°average low
T341TroyBell County · 3,585 people95°11837°average low
T349AndrewsAndrews County · 13,665 people95°11630°average low
T349Big SpringHoward County · 22,290 people95°11532°average low
T349CelinaCollin County · 64,427 people95°9334°average low
T349CrandallKaufman County · 7,730 people95°9236°average low
T349HempsteadWaller County · 7,194 people95°10841°average low
T349JoshuaJohnson County · 9,352 people95°9836°average low
T349ProsperCollin County · 45,605 people95°8834°average low
T349RichardsonDallas County · 118,542 people95°9335°average low
T349StephenvilleErath County · 21,793 people95°9834°average low
T349WeimarColorado County · 2,197 people95°13242°average low
T349WoodwayMcLennan County · 9,753 people95°11537°average low
T360BurnetBurnet County · 6,939 people95°9837°average low
T360Eagle LakeColorado County · 3,546 people95°11642°average low
T360GodleyJohnson County · 5,093 people95°9836°average low
T360GroesbeckLimestone County · 3,995 people95°10336°average low
T360HeathRockwall County · 11,671 people95°9535°average low
T360LucasCollin County · 8,896 people95°9734°average low
T360MurphyCollin County · 20,985 people95°9535°average low
T360RobstownNueces County · 10,324 people95°12447°average low
T360SachseDallas County · 32,834 people95°9535°average low
T360Shavano ParkBexar County · 3,861 people95°12240°average low
T360WylieCollin County · 63,842 people95°9535°average low
T360YoakumLavaca County · 5,900 people95°11942°average low
T372Belterraunincorporated, Hays County · 6,978 people94°10639°average low
T372BradyMcCulloch County · 4,980 people94°10735°average low
T372BrenhamWashington County · 19,957 people94°11241°average low
T372ForneyKaufman County · 41,658 people94°10336°average low
T372Heartlandunincorporated, Kaufman County · 10,607 people94°10336°average low
T372KaufmanKaufman County · 10,717 people94°9236°average low
T372ParkerCollin County · 6,462 people94°9335°average low
T372PlanoCollin County · 293,028 people94°9335°average low
T372SealyAustin County · 7,937 people94°10542°average low
T372TaltyKaufman County · 3,299 people94°10336°average low
T372Weston LakesFort Bend County · 4,570 people94°10543°average low
T383AllenCollin County · 113,447 people94°9735°average low
T383Dripping SpringsHays County · 11,167 people94°10639°average low
T383FairviewCollin County · 10,913 people94°9734°average low
T383FriscoCollin County · 236,955 people94°9335°average low
T383Lakehillsunincorporated, Bandera County · 6,130 people94°9438°average low
T383LavonCollin County · 11,888 people94°9535°average low
T383MabankKaufman County · 7,294 people94°9236°average low
T383MadisonvilleMadison County · 4,605 people94°10738°average low
T383McKinneyCollin County · 236,001 people94°8834°average low
T383Prairie View College campusWaller County · 8,969 people94°10842°average low
T383VictoriaVictoria County · 66,500 people94°11644°average low
T383WallerWaller County · 5,380 people94°10842°average low
T395BrookshireWaller County · 6,090 people94°10543°average low
T395BrownsvilleCameron County · 192,957 people94°14052°average low
T395FulshearFort Bend County · 64,630 people94°11643°average low
T395KatyHarris County · 28,373 people94°11243°average low
T395LamesaDawson County · 8,103 people94°9429°average low
T395MagnoliaMontgomery County · 8,095 people94°11141°average low
T395MexiaLimestone County · 7,091 people94°10337°average low
T395Pinehurstunincorporated, Montgomery County · 4,266 people94°11142°average low
T395WhitesboroGrayson County · 4,188 people94°8233°average low
T404Cinco Ranchunincorporated, Fort Bend County · 18,611 people94°11243°average low
T404CrockettHouston County · 6,346 people94°10338°average low
T404DublinErath County · 3,400 people94°8334°average low
T404East BernardWharton County · 2,256 people94°10543°average low
T404Los FresnosCameron County · 8,703 people94°14051°average low
T404McLendon-ChisholmRockwall County · 5,629 people94°10336°average low
T404MelissaCollin County · 29,969 people94°8834°average low
T404PrincetonCollin County · 43,524 people94°9734°average low
T404RockwallRockwall County · 53,980 people94°9535°average low
T404The Woodlandsunincorporated, Harris County · 121,002 people94°11142°average low
T404TomballHarris County · 15,768 people94°11142°average low
T415Big LakeReagan County · 2,783 people94°10433°average low
T415BulverdeComal County · 7,337 people94°10340°average low
T415ConroeMontgomery County · 119,564 people94°10542°average low
T415FairfieldFreestone County · 3,029 people94°9137°average low
T415JosephineCollin County · 10,208 people94°9535°average low
T415Laurelesunincorporated, Cameron County · 4,224 people94°12151°average low
T415OnalaskaPolk County · 3,289 people94°10340°average low
T422AthensHenderson County · 13,870 people94°9236°average low
T422BorgerHutchinson County · 11,842 people94°8225°average low
T422Caddo MillsHunt County · 5,715 people94°9734°average low
T422ChandlerHenderson County · 4,081 people94°9836°average low
T422ClydeCallahan County · 4,024 people94°10233°average low
T422Cross Mountainunincorporated, Bexar County · 3,752 people94°9440°average low
T422DibollAngelina County · 5,125 people94°10438°average low
T422FateRockwall County · 29,007 people94°9535°average low
T422Jersey VillageHarris County · 7,729 people94°11143°average low
T422KilgoreGregg County · 13,531 people94°10036°average low
T422Oak Ridge NorthMontgomery County · 2,991 people94°10542°average low
T422Royse CityRockwall County · 28,307 people94°9535°average low
T422ShenandoahMontgomery County · 3,833 people94°10542°average low
T422SintonSan Patricio County · 5,966 people94°11346°average low
T422SonoraSutton County · 2,373 people94°11133°average low
T422Springunincorporated, Harris County · 68,580 people94°11143°average low
T422TerrellKaufman County · 23,921 people94°10336°average low
T439FarmersvilleCollin County · 5,531 people94°9534°average low
T439GreenvilleHunt County · 37,069 people94°9734°average low
T439Pecan Groveunincorporated, Fort Bend County · 24,272 people94°11644°average low
T439RefugioRefugio County · 2,752 people94°11045°average low
T439RosenbergFort Bend County · 42,701 people94°11644°average low
T439Shadybrookunincorporated, Cherokee County · 2,810 people94°9636°average low
T439TeagueFreestone County · 3,595 people94°9137°average low
T439Timberwood Parkunincorporated, Bexar County · 35,413 people94°12240°average low
T439West Livingstonunincorporated, Polk County · 8,199 people94°10340°average low
T448AnnaCollin County · 35,245 people94°8834°average low
T448BonhamFannin County · 11,263 people94°7833°average low
T448CommerceHunt County · 9,928 people94°9734°average low
T448DenisonGrayson County · 26,822 people94°7333°average low
T448GladewaterGregg County · 6,306 people94°11136°average low
T448HudsonAngelina County · 5,328 people94°10438°average low
T448KerrvilleKerr County · 25,578 people94°9635°average low
T448LivingstonPolk County · 5,386 people94°10340°average low
T448LufkinAngelina County · 34,350 people94°10438°average low
T448Mission Bendunincorporated, Fort Bend County · 36,586 people94°11244°average low
T448Panorama VillageMontgomery County · 2,522 people94°10541°average low
T448RichmondFort Bend County · 13,389 people94°11644°average low
T448SeminoleGaines County · 7,730 people94°9728°average low
T448SpearmanHansford County · 2,956 people94°9323°average low
T448Spring Valley VillageHarris County · 4,402 people94°10944°average low
T448Sugar LandFort Bend County · 107,726 people94°11644°average low
T448WhartonWharton County · 8,776 people94°13044°average low
T465Aldineunincorporated, Harris County · 17,167 people94°11144°average low
T465EdnaJackson County · 6,088 people94°12044°average low
T465El CampoWharton County · 12,142 people94°13044°average low
T465Fair Oaks RanchBexar County · 12,025 people94°9439°average low
T465Grand SalineVan Zandt County · 3,319 people94°9935°average low
T465HumbleHarris County · 16,484 people94°11143°average low
T465HuntingtonAngelina County · 2,157 people94°10438°average low
T465Lake Cherokeeunincorporated, Gregg County · 3,093 people94°8936°average low
T465LongviewGregg County · 83,236 people94°11136°average low
T465MineolaWood County · 5,537 people94°9935°average low
T465PottsboroGrayson County · 2,767 people94°7333°average low
T465Scenic Oaksunincorporated, Bexar County · 10,569 people94°9440°average low
T477GilmerUpshur County · 5,287 people94°8836°average low
T477HallsvilleHarrison County · 4,895 people94°9437°average low
T477Hunters Creek VillageHarris County · 4,498 people94°10944°average low
T477Liberty Cityunincorporated, Gregg County · 2,648 people94°9836°average low
T477Meadows PlaceFort Bend County · 4,546 people94°11244°average low
T477NacogdochesNacogdoches County · 32,500 people94°9837°average low
T477PalestineAnderson County · 19,555 people94°8737°average low
T477White OakGregg County · 6,186 people94°11136°average low
T477WillisMontgomery County · 7,652 people94°10541°average low
T477Wills PointVan Zandt County · 4,033 people94°8635°average low
T487Atascocitaunincorporated, Harris County · 99,354 people94°11143°average low
T487BellaireHarris County · 17,434 people94°10044°average low
T487ClevelandLiberty County · 9,936 people94°8841°average low
T487FredericksburgGillespie County · 11,893 people94°10435°average low
T487Holly Lake Ranchunincorporated, Wood County · 2,956 people94°8835°average low
T487HoustonHarris County · 2,397,315 people94°11144°average low
T487HuntsvilleWalker County · 49,088 people94°9641°average low
T487Mount PleasantTitus County · 16,225 people94°9934°average low
T487Mount VernonFranklin County · 2,610 people94°8435°average low
T487NeedvilleFort Bend County · 3,114 people94°12244°average low
T487ParisLamar County · 25,205 people94°9632°average low
T487PerrytonOchiltree County · 7,850 people94°7422°average low
T487SeagravesGaines County · 2,352 people94°8828°average low
T487ShermanGrayson County · 52,417 people94°7334°average low
T487Sulphur SpringsHopkins County · 17,054 people94°9434°average low
T487TylerSmith County · 113,723 people94°9836°average low
T487VanVan Zandt County · 2,993 people94°9935°average low
T487Van AlstyneGrayson County · 8,012 people94°8834°average low
T487West University PlaceHarris County · 15,158 people94°10044°average low
T506BoerneKendall County · 24,047 people93°9439°average low
T506BrownfieldTerry County · 8,762 people93°9428°average low
T506BullardSmith County · 5,301 people93°9636°average low
T506CantonVan Zandt County · 5,070 people93°8635°average low
T506CarthagePanola County · 6,640 people93°8937°average low
T506HideawaySmith County · 3,459 people93°9936°average low
T506HoweGrayson County · 3,686 people93°7334°average low
T506LeonardFannin County · 2,212 people93°9734°average low
T506LindaleSmith County · 7,385 people93°9836°average low
T506MarshallHarrison County · 24,467 people93°8337°average low
T506Missouri CityFort Bend County · 77,327 people93°12244°average low
T506PittsburgCamp County · 4,676 people93°9935°average low
T506StaffordFort Bend County · 18,043 people93°11244°average low
T506TaftSan Patricio County · 2,939 people93°11347°average low
T506WhitehouseSmith County · 9,970 people93°9636°average low
T521Denver CityYoakum County · 4,311 people93°8828°average low
T521RenoLamar County · 3,575 people93°9633°average low
T521SunrayMoore County · 1,739 people93°7323°average low
T524DaingerfieldMorris County · 2,539 people93°9636°average low
T524HendersonRusk County · 13,496 people93°9037°average low
T524SlatonLubbock County · 5,684 people93°9129°average low
T527AtlantaCass County · 5,478 people93°9836°average low
T527ClarksvilleRed River County · 2,908 people93°7233°average low
T527JacksonvilleCherokee County · 14,658 people93°9637°average low
T530CactusMoore County · 3,165 people93°7322°average low
T530CenterShelby County · 5,246 people93°9737°average low
T530Fresnounincorporated, Fort Bend County · 24,560 people93°10044°average low
T530LubbockLubbock County · 273,071 people93°9227°average low
T530ShallowaterLubbock County · 2,957 people93°9227°average low
T530Siennaunincorporated, Fort Bend County · 24,992 people93°12244°average low
T530WinnsboroWood County · 3,678 people93°9135°average low
T530WolfforthLubbock County · 8,746 people93°9127°average low
T538DaytonLiberty County · 10,226 people93°10043°average low
T538Galena ParkHarris County · 10,352 people93°10944°average low
T538Jacinto CityHarris County · 9,388 people93°10944°average low
T541DumasMoore County · 14,862 people93°7323°average low
T541Iowa ColonyBrazoria County · 20,503 people93°10145°average low
T541LevellandHockley County · 12,513 people93°8727°average low
T541PampaGray County · 16,414 people93°7224°average low
T541TexarkanaBowie County · 36,195 people93°8234°average low
T546Cloverleafunincorporated, Harris County · 24,063 people93°10944°average low
T546Crosbyunincorporated, Harris County · 4,617 people93°8444°average low
T546PearlandBrazoria County · 129,930 people93°10045°average low
T546RuskCherokee County · 5,568 people93°6938°average low
T550AbernathyHale County · 2,826 people93°7326°average low
T550CanyonRandall County · 16,518 people93°8423°average low
T550LibertyLiberty County · 9,133 people93°10043°average low
T550ManvelBrazoria County · 20,699 people93°10145°average low
T550New BostonBowie County · 4,560 people93°8834°average low
T550Wake VillageBowie County · 5,796 people93°8234°average low
T550WoodvilleTyler County · 2,339 people93°8639°average low
T557Barrettunincorporated, Harris County · 3,273 people92°8444°average low
T557Channelviewunincorporated, Harris County · 43,605 people92°10944°average low
T557JasperJasper County · 7,511 people92°8639°average low
T557South HoustonHarris County · 16,407 people92°10045°average low
T557West ColumbiaBrazoria County · 3,636 people92°8345°average low
T562LittlefieldLamb County · 5,675 people92°8625°average low
T562LumbertonHardin County · 14,123 people92°10941°average low
T562PanhandleCarson County · 2,288 people92°7824°average low
T562PlainviewHale County · 19,314 people92°7726°average low
T562SilsbeeHardin County · 6,613 people92°10940°average low
T567Bay CityMatagorda County · 17,488 people92°8845°average low
T567Highlandsunincorporated, Harris County · 6,335 people92°8444°average low
T567MuleshoeBailey County · 5,162 people92°7823°average low
T567NewtonNewton County · 1,595 people92°—39°average low
T571AlvinBrazoria County · 30,115 people92°7845°average low
T571DalhartDallam County · 8,377 people92°7421°average low
T571FloydadaFloyd County · 2,420 people92°7826°average low
T571SweenyBrazoria County · 3,594 people92°9445°average low
T571Wild Peach Villageunincorporated, Brazoria County · 2,502 people92°9445°average low
T576AmarilloRandall County · 205,130 people92°7224°average low
T576BeaumontJefferson County · 112,967 people92°9542°average low
T578BrazoriaBrazoria County · 2,882 people92°9445°average low
T578FriendswoodGalveston County · 41,319 people92°10145°average low
T578HerefordDeaf Smith County · 14,976 people92°7723°average low
T578TuliaSwisher County · 4,242 people92°7424°average low
T582AngletonBrazoria County · 21,295 people92°8345°average low
T582PasadenaHarris County · 148,539 people92°10045°average low
T582VidorOrange County · 9,597 people92°9542°average low
T585Mauricevilleunincorporated, Orange County · 2,945 people92°7441°average low
T585Mont BelvieuChambers County · 10,673 people92°8444°average low
T585NederlandJefferson County · 18,108 people92°9343°average low
T585Winnieunincorporated, Chambers County · 3,290 people92°9544°average low
T589Deer ParkHarris County · 34,282 people92°10045°average low
T589FrionaParmer County · 4,051 people92°6823°average low
T591Bushlandunincorporated, Potter County · 2,779 people92°7224°average low
T591Lake JacksonBrazoria County · 27,803 people92°9445°average low
T591Port IsabelCameron County · 5,302 people92°9552°average low
T591Port NechesJefferson County · 13,768 people92°9343°average low
T595Bridge CityOrange County · 9,645 people92°9343°average low
T595Santa FeGalveston County · 13,913 people92°7645°average low
T597BaytownHarris County · 86,561 people91°8444°average low
T597League CityGalveston County · 119,905 people91°7645°average low
T597OrangeOrange County · 19,419 people91°7442°average low
T597RichwoodBrazoria County · 4,777 people91°9446°average low
T597West OrangeOrange County · 3,391 people91°7442°average low
T602DimmittCastro County · 4,069 people91°7224°average low
T602GrovesJefferson County · 16,907 people91°9343°average low
T602Nassau BayHarris County · 5,210 people91°7645°average low
T602WebsterHarris County · 12,507 people91°7645°average low
T606CluteBrazoria County · 10,821 people91°8246°average low
T606La PorteHarris County · 37,983 people91°10045°average low
T606Port ArthurJefferson County · 55,804 people91°9344°average low
T606PortlandSan Patricio County · 20,833 people91°12348°average low
T610DickinsonGalveston County · 21,908 people91°7645°average low
T610Laguna VistaCameron County · 3,780 people91°9553°average low
T612InglesideSan Patricio County · 10,085 people91°5749°average low
T612South Padre IslandCameron County · 2,086 people91°5553°average low
T614Aransas PassSan Patricio County · 8,842 people91°5749°average low
T614Corpus ChristiNueces County · 317,247 people91°12349°average low
T614Port LavacaCalhoun County · 11,060 people91°7746°average low
T614RockportAransas County · 11,348 people91°8948°average low
T618Port AransasNueces County · 3,773 people90°5749°average low
T618Taylor Lake VillageHarris County · 3,774 people90°7646°average low
620La MarqueGalveston County · 20,324 people90°7646°average low
T621Beach CityChambers County · 3,438 people90°6846°average low
T621PalaciosMatagorda County · 4,370 people90°8246°average low
T621SeabrookHarris County · 13,974 people90°7646°average low
T624AnahuacChambers County · 2,023 people90°6845°average low
T624Bacliffunincorporated, Galveston County · 9,541 people90°7646°average low
T624San Leonunincorporated, Galveston County · 6,458 people90°7646°average low
627AlpineBrewster County · 5,989 people90°8230°average low
628FreeportBrazoria County · 10,508 people90°8247°average low
629Texas CityGalveston County · 59,733 people90°5647°average low
630HitchcockGalveston County · 7,722 people90°6647°average low
631Bolivar Peninsulaunincorporated, Galveston County · 2,951 people89°5646°average low
632GalvestonGalveston County · 53,636 people89°6648°average low
Quick answers

Questions people ask

Which Texas town has the hottest summers?

Presidio (Presidio County): July afternoons average a high of 101°. Escobares (100°) and Rio Bravo (100°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), 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

Hottest summers in other states