Guest, Sign inJoin
Galveston Texas SkylineGalveston, #1 on this list · Photo: Nsaum75 · CC BY-SA 3.0
Texas rankings · Climate

Towns with the coolest summers in Texas

Galveston has the coolest summers of Texas’ 632 towns of 2,500+: July afternoons average a high of 89° (NOAA 1991–2020 normals). The typical town here averages 95°; none of the 632 stay under 80°.

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

#1

Galveston

Galveston County · 53,636 people
89°

July high·January low 48°·66 days of 90°+ a year

#2

Bolivar Peninsula

unincorporated, Galveston County · 2,951 people
89°

July high·January low 46°·56 days of 90°+ a year

#3

Hitchcock

Galveston County · 7,722 people
90°

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

All 632 towns

July high, lowest 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
1GalvestonGalveston County · 53,636 people89°6648°average low
2Bolivar Peninsulaunincorporated, Galveston County · 2,951 people89°5646°average low
3HitchcockGalveston County · 7,722 people90°6647°average low
4Texas CityGalveston County · 59,733 people90°5647°average low
5FreeportBrazoria County · 10,508 people90°8247°average low
6AlpineBrewster County · 5,989 people90°8230°average low
T7AnahuacChambers County · 2,023 people90°6845°average low
T7Bacliffunincorporated, Galveston County · 9,541 people90°7646°average low
T7San Leonunincorporated, Galveston County · 6,458 people90°7646°average low
T10Beach CityChambers County · 3,438 people90°6846°average low
T10PalaciosMatagorda County · 4,370 people90°8246°average low
T10SeabrookHarris County · 13,974 people90°7646°average low
13La MarqueGalveston County · 20,324 people90°7646°average low
T14Port AransasNueces County · 3,773 people90°5749°average low
T14Taylor Lake VillageHarris County · 3,774 people90°7646°average low
T16Aransas PassSan Patricio County · 8,842 people91°5749°average low
T16Corpus ChristiNueces County · 317,247 people91°12349°average low
T16Port LavacaCalhoun County · 11,060 people91°7746°average low
T16RockportAransas County · 11,348 people91°8948°average low
T20InglesideSan Patricio County · 10,085 people91°5749°average low
T20South Padre IslandCameron County · 2,086 people91°5553°average low
T22DickinsonGalveston County · 21,908 people91°7645°average low
T22Laguna VistaCameron County · 3,780 people91°9553°average low
T24CluteBrazoria County · 10,821 people91°8246°average low
T24La PorteHarris County · 37,983 people91°10045°average low
T24Port ArthurJefferson County · 55,804 people91°9344°average low
T24PortlandSan Patricio County · 20,833 people91°12348°average low
T28DimmittCastro County · 4,069 people91°7224°average low
T28GrovesJefferson County · 16,907 people91°9343°average low
T28Nassau BayHarris County · 5,210 people91°7645°average low
T28WebsterHarris County · 12,507 people91°7645°average low
T32BaytownHarris County · 86,561 people91°8444°average low
T32League CityGalveston County · 119,905 people91°7645°average low
T32OrangeOrange County · 19,419 people91°7442°average low
T32RichwoodBrazoria County · 4,777 people91°9446°average low
T32West OrangeOrange County · 3,391 people91°7442°average low
T37Bridge CityOrange County · 9,645 people92°9343°average low
T37Santa FeGalveston County · 13,913 people92°7645°average low
T39Bushlandunincorporated, Potter County · 2,779 people92°7224°average low
T39Lake JacksonBrazoria County · 27,803 people92°9445°average low
T39Port IsabelCameron County · 5,302 people92°9552°average low
T39Port NechesJefferson County · 13,768 people92°9343°average low
T43Deer ParkHarris County · 34,282 people92°10045°average low
T43FrionaParmer County · 4,051 people92°6823°average low
T45Mauricevilleunincorporated, Orange County · 2,945 people92°7441°average low
T45Mont BelvieuChambers County · 10,673 people92°8444°average low
T45NederlandJefferson County · 18,108 people92°9343°average low
T45Winnieunincorporated, Chambers County · 3,290 people92°9544°average low
T49AngletonBrazoria County · 21,295 people92°8345°average low
T49PasadenaHarris County · 148,539 people92°10045°average low
T49VidorOrange County · 9,597 people92°9542°average low
T52BrazoriaBrazoria County · 2,882 people92°9445°average low
T52FriendswoodGalveston County · 41,319 people92°10145°average low
T52HerefordDeaf Smith County · 14,976 people92°7723°average low
T52TuliaSwisher County · 4,242 people92°7424°average low
T56AmarilloRandall County · 205,130 people92°7224°average low
T56BeaumontJefferson County · 112,967 people92°9542°average low
T58AlvinBrazoria County · 30,115 people92°7845°average low
T58DalhartDallam County · 8,377 people92°7421°average low
T58FloydadaFloyd County · 2,420 people92°7826°average low
T58SweenyBrazoria County · 3,594 people92°9445°average low
T58Wild Peach Villageunincorporated, Brazoria County · 2,502 people92°9445°average low
T63Bay CityMatagorda County · 17,488 people92°8845°average low
T63Highlandsunincorporated, Harris County · 6,335 people92°8444°average low
T63MuleshoeBailey County · 5,162 people92°7823°average low
T63NewtonNewton County · 1,595 people92°—39°average low
T67LittlefieldLamb County · 5,675 people92°8625°average low
T67LumbertonHardin County · 14,123 people92°10941°average low
T67PanhandleCarson County · 2,288 people92°7824°average low
T67PlainviewHale County · 19,314 people92°7726°average low
T67SilsbeeHardin County · 6,613 people92°10940°average low
T72Barrettunincorporated, Harris County · 3,273 people92°8444°average low
T72Channelviewunincorporated, Harris County · 43,605 people92°10944°average low
T72JasperJasper County · 7,511 people92°8639°average low
T72South HoustonHarris County · 16,407 people92°10045°average low
T72West ColumbiaBrazoria County · 3,636 people92°8345°average low
T77AbernathyHale County · 2,826 people93°7326°average low
T77CanyonRandall County · 16,518 people93°8423°average low
T77LibertyLiberty County · 9,133 people93°10043°average low
T77ManvelBrazoria County · 20,699 people93°10145°average low
T77New BostonBowie County · 4,560 people93°8834°average low
T77Wake VillageBowie County · 5,796 people93°8234°average low
T77WoodvilleTyler County · 2,339 people93°8639°average low
T84Cloverleafunincorporated, Harris County · 24,063 people93°10944°average low
T84Crosbyunincorporated, Harris County · 4,617 people93°8444°average low
T84PearlandBrazoria County · 129,930 people93°10045°average low
T84RuskCherokee County · 5,568 people93°6938°average low
T88DumasMoore County · 14,862 people93°7323°average low
T88Iowa ColonyBrazoria County · 20,503 people93°10145°average low
T88LevellandHockley County · 12,513 people93°8727°average low
T88PampaGray County · 16,414 people93°7224°average low
T88TexarkanaBowie County · 36,195 people93°8234°average low
T93DaytonLiberty County · 10,226 people93°10043°average low
T93Galena ParkHarris County · 10,352 people93°10944°average low
T93Jacinto CityHarris County · 9,388 people93°10944°average low
T96CactusMoore County · 3,165 people93°7322°average low
T96CenterShelby County · 5,246 people93°9737°average low
T96Fresnounincorporated, Fort Bend County · 24,560 people93°10044°average low
T96LubbockLubbock County · 273,071 people93°9227°average low
T96ShallowaterLubbock County · 2,957 people93°9227°average low
T96Siennaunincorporated, Fort Bend County · 24,992 people93°12244°average low
T96WinnsboroWood County · 3,678 people93°9135°average low
T96WolfforthLubbock County · 8,746 people93°9127°average low
T104AtlantaCass County · 5,478 people93°9836°average low
T104ClarksvilleRed River County · 2,908 people93°7233°average low
T104JacksonvilleCherokee County · 14,658 people93°9637°average low
T107DaingerfieldMorris County · 2,539 people93°9636°average low
T107HendersonRusk County · 13,496 people93°9037°average low
T107SlatonLubbock County · 5,684 people93°9129°average low
T110Denver CityYoakum County · 4,311 people93°8828°average low
T110RenoLamar County · 3,575 people93°9633°average low
T110SunrayMoore County · 1,739 people93°7323°average low
T113BoerneKendall County · 24,047 people93°9439°average low
T113BrownfieldTerry County · 8,762 people93°9428°average low
T113BullardSmith County · 5,301 people93°9636°average low
T113CantonVan Zandt County · 5,070 people93°8635°average low
T113CarthagePanola County · 6,640 people93°8937°average low
T113HideawaySmith County · 3,459 people93°9936°average low
T113HoweGrayson County · 3,686 people93°7334°average low
T113LeonardFannin County · 2,212 people93°9734°average low
T113LindaleSmith County · 7,385 people93°9836°average low
T113MarshallHarrison County · 24,467 people93°8337°average low
T113Missouri CityFort Bend County · 77,327 people93°12244°average low
T113PittsburgCamp County · 4,676 people93°9935°average low
T113StaffordFort Bend County · 18,043 people93°11244°average low
T113TaftSan Patricio County · 2,939 people93°11347°average low
T113WhitehouseSmith County · 9,970 people93°9636°average low
T128Atascocitaunincorporated, Harris County · 99,354 people94°11143°average low
T128BellaireHarris County · 17,434 people94°10044°average low
T128ClevelandLiberty County · 9,936 people94°8841°average low
T128FredericksburgGillespie County · 11,893 people94°10435°average low
T128Holly Lake Ranchunincorporated, Wood County · 2,956 people94°8835°average low
T128HoustonHarris County · 2,397,315 people94°11144°average low
T128HuntsvilleWalker County · 49,088 people94°9641°average low
T128Mount PleasantTitus County · 16,225 people94°9934°average low
T128Mount VernonFranklin County · 2,610 people94°8435°average low
T128NeedvilleFort Bend County · 3,114 people94°12244°average low
T128ParisLamar County · 25,205 people94°9632°average low
T128PerrytonOchiltree County · 7,850 people94°7422°average low
T128SeagravesGaines County · 2,352 people94°8828°average low
T128ShermanGrayson County · 52,417 people94°7334°average low
T128Sulphur SpringsHopkins County · 17,054 people94°9434°average low
T128TylerSmith County · 113,723 people94°9836°average low
T128VanVan Zandt County · 2,993 people94°9935°average low
T128Van AlstyneGrayson County · 8,012 people94°8834°average low
T128West University PlaceHarris County · 15,158 people94°10044°average low
T147GilmerUpshur County · 5,287 people94°8836°average low
T147HallsvilleHarrison County · 4,895 people94°9437°average low
T147Hunters Creek VillageHarris County · 4,498 people94°10944°average low
T147Liberty Cityunincorporated, Gregg County · 2,648 people94°9836°average low
T147Meadows PlaceFort Bend County · 4,546 people94°11244°average low
T147NacogdochesNacogdoches County · 32,500 people94°9837°average low
T147PalestineAnderson County · 19,555 people94°8737°average low
T147White OakGregg County · 6,186 people94°11136°average low
T147WillisMontgomery County · 7,652 people94°10541°average low
T147Wills PointVan Zandt County · 4,033 people94°8635°average low
T157Aldineunincorporated, Harris County · 17,167 people94°11144°average low
T157EdnaJackson County · 6,088 people94°12044°average low
T157El CampoWharton County · 12,142 people94°13044°average low
T157Fair Oaks RanchBexar County · 12,025 people94°9439°average low
T157Grand SalineVan Zandt County · 3,319 people94°9935°average low
T157HumbleHarris County · 16,484 people94°11143°average low
T157HuntingtonAngelina County · 2,157 people94°10438°average low
T157Lake Cherokeeunincorporated, Gregg County · 3,093 people94°8936°average low
T157LongviewGregg County · 83,236 people94°11136°average low
T157MineolaWood County · 5,537 people94°9935°average low
T157PottsboroGrayson County · 2,767 people94°7333°average low
T157Scenic Oaksunincorporated, Bexar County · 10,569 people94°9440°average low
T169AnnaCollin County · 35,245 people94°8834°average low
T169BonhamFannin County · 11,263 people94°7833°average low
T169CommerceHunt County · 9,928 people94°9734°average low
T169DenisonGrayson County · 26,822 people94°7333°average low
T169GladewaterGregg County · 6,306 people94°11136°average low
T169HudsonAngelina County · 5,328 people94°10438°average low
T169KerrvilleKerr County · 25,578 people94°9635°average low
T169LivingstonPolk County · 5,386 people94°10340°average low
T169LufkinAngelina County · 34,350 people94°10438°average low
T169Mission Bendunincorporated, Fort Bend County · 36,586 people94°11244°average low
T169Panorama VillageMontgomery County · 2,522 people94°10541°average low
T169RichmondFort Bend County · 13,389 people94°11644°average low
T169SeminoleGaines County · 7,730 people94°9728°average low
T169SpearmanHansford County · 2,956 people94°9323°average low
T169Spring Valley VillageHarris County · 4,402 people94°10944°average low
T169Sugar LandFort Bend County · 107,726 people94°11644°average low
T169WhartonWharton County · 8,776 people94°13044°average low
T186FarmersvilleCollin County · 5,531 people94°9534°average low
T186GreenvilleHunt County · 37,069 people94°9734°average low
T186Pecan Groveunincorporated, Fort Bend County · 24,272 people94°11644°average low
T186RefugioRefugio County · 2,752 people94°11045°average low
T186RosenbergFort Bend County · 42,701 people94°11644°average low
T186Shadybrookunincorporated, Cherokee County · 2,810 people94°9636°average low
T186TeagueFreestone County · 3,595 people94°9137°average low
T186Timberwood Parkunincorporated, Bexar County · 35,413 people94°12240°average low
T186West Livingstonunincorporated, Polk County · 8,199 people94°10340°average low
T195AthensHenderson County · 13,870 people94°9236°average low
T195BorgerHutchinson County · 11,842 people94°8225°average low
T195Caddo MillsHunt County · 5,715 people94°9734°average low
T195ChandlerHenderson County · 4,081 people94°9836°average low
T195ClydeCallahan County · 4,024 people94°10233°average low
T195Cross Mountainunincorporated, Bexar County · 3,752 people94°9440°average low
T195DibollAngelina County · 5,125 people94°10438°average low
T195FateRockwall County · 29,007 people94°9535°average low
T195Jersey VillageHarris County · 7,729 people94°11143°average low
T195KilgoreGregg County · 13,531 people94°10036°average low
T195Oak Ridge NorthMontgomery County · 2,991 people94°10542°average low
T195Royse CityRockwall County · 28,307 people94°9535°average low
T195ShenandoahMontgomery County · 3,833 people94°10542°average low
T195SintonSan Patricio County · 5,966 people94°11346°average low
T195SonoraSutton County · 2,373 people94°11133°average low
T195Springunincorporated, Harris County · 68,580 people94°11143°average low
T195TerrellKaufman County · 23,921 people94°10336°average low
T212Big LakeReagan County · 2,783 people94°10433°average low
T212BulverdeComal County · 7,337 people94°10340°average low
T212ConroeMontgomery County · 119,564 people94°10542°average low
T212FairfieldFreestone County · 3,029 people94°9137°average low
T212JosephineCollin County · 10,208 people94°9535°average low
T212Laurelesunincorporated, Cameron County · 4,224 people94°12151°average low
T212OnalaskaPolk County · 3,289 people94°10340°average low
T219Cinco Ranchunincorporated, Fort Bend County · 18,611 people94°11243°average low
T219CrockettHouston County · 6,346 people94°10338°average low
T219DublinErath County · 3,400 people94°8334°average low
T219East BernardWharton County · 2,256 people94°10543°average low
T219Los FresnosCameron County · 8,703 people94°14051°average low
T219McLendon-ChisholmRockwall County · 5,629 people94°10336°average low
T219MelissaCollin County · 29,969 people94°8834°average low
T219PrincetonCollin County · 43,524 people94°9734°average low
T219RockwallRockwall County · 53,980 people94°9535°average low
T219The Woodlandsunincorporated, Harris County · 121,002 people94°11142°average low
T219TomballHarris County · 15,768 people94°11142°average low
T230BrookshireWaller County · 6,090 people94°10543°average low
T230BrownsvilleCameron County · 192,957 people94°14052°average low
T230FulshearFort Bend County · 64,630 people94°11643°average low
T230KatyHarris County · 28,373 people94°11243°average low
T230LamesaDawson County · 8,103 people94°9429°average low
T230MagnoliaMontgomery County · 8,095 people94°11141°average low
T230MexiaLimestone County · 7,091 people94°10337°average low
T230Pinehurstunincorporated, Montgomery County · 4,266 people94°11142°average low
T230WhitesboroGrayson County · 4,188 people94°8233°average low
T239AllenCollin County · 113,447 people94°9735°average low
T239Dripping SpringsHays County · 11,167 people94°10639°average low
T239FairviewCollin County · 10,913 people94°9734°average low
T239FriscoCollin County · 236,955 people94°9335°average low
T239Lakehillsunincorporated, Bandera County · 6,130 people94°9438°average low
T239LavonCollin County · 11,888 people94°9535°average low
T239MabankKaufman County · 7,294 people94°9236°average low
T239MadisonvilleMadison County · 4,605 people94°10738°average low
T239McKinneyCollin County · 236,001 people94°8834°average low
T239Prairie View College campusWaller County · 8,969 people94°10842°average low
T239VictoriaVictoria County · 66,500 people94°11644°average low
T239WallerWaller County · 5,380 people94°10842°average low
T251Belterraunincorporated, Hays County · 6,978 people94°10639°average low
T251BradyMcCulloch County · 4,980 people94°10735°average low
T251BrenhamWashington County · 19,957 people94°11241°average low
T251ForneyKaufman County · 41,658 people94°10336°average low
T251Heartlandunincorporated, Kaufman County · 10,607 people94°10336°average low
T251KaufmanKaufman County · 10,717 people94°9236°average low
T251ParkerCollin County · 6,462 people94°9335°average low
T251PlanoCollin County · 293,028 people94°9335°average low
T251SealyAustin County · 7,937 people94°10542°average low
T251TaltyKaufman County · 3,299 people94°10336°average low
T251Weston LakesFort Bend County · 4,570 people94°10543°average low
T262BurnetBurnet County · 6,939 people95°9837°average low
T262Eagle LakeColorado County · 3,546 people95°11642°average low
T262GodleyJohnson County · 5,093 people95°9836°average low
T262GroesbeckLimestone County · 3,995 people95°10336°average low
T262HeathRockwall County · 11,671 people95°9535°average low
T262LucasCollin County · 8,896 people95°9734°average low
T262MurphyCollin County · 20,985 people95°9535°average low
T262RobstownNueces County · 10,324 people95°12447°average low
T262SachseDallas County · 32,834 people95°9535°average low
T262Shavano ParkBexar County · 3,861 people95°12240°average low
T262WylieCollin County · 63,842 people95°9535°average low
T262YoakumLavaca County · 5,900 people95°11942°average low
T274AndrewsAndrews County · 13,665 people95°11630°average low
T274Big SpringHoward County · 22,290 people95°11532°average low
T274CelinaCollin County · 64,427 people95°9334°average low
T274CrandallKaufman County · 7,730 people95°9236°average low
T274HempsteadWaller County · 7,194 people95°10841°average low
T274JoshuaJohnson County · 9,352 people95°9836°average low
T274ProsperCollin County · 45,605 people95°8834°average low
T274RichardsonDallas County · 118,542 people95°9335°average low
T274StephenvilleErath County · 21,793 people95°9834°average low
T274WeimarColorado County · 2,197 people95°13242°average low
T274WoodwayMcLennan County · 9,753 people95°11537°average low
T285BellvilleAustin County · 4,379 people95°10841°average low
T285CorsicanaNavarro County · 25,487 people95°10037°average low
T285GainesvilleCooke County · 18,528 people95°8232°average low
T285Gun Barrel CityHenderson County · 7,133 people95°9236°average low
T285Pilot PointDenton County · 8,052 people95°9334°average low
T285SnyderScurry County · 11,166 people95°10131°average low
T285Travis Ranchunincorporated, Kaufman County · 9,025 people95°10336°average low
T285TroyBell County · 3,585 people95°11837°average low
T293AnnettaParker County · 3,546 people95°9034°average low
T293BryanBrazos County · 91,996 people95°11739°average low
T293CiscoEastland County · 3,980 people95°10532°average low
T293GarlandDallas County · 249,625 people95°9336°average low
T293HamiltonHamilton County · 3,016 people95°8934°average low
T293HelotesBexar County · 10,387 people95°12340°average low
T293Hollywood ParkBexar County · 3,140 people95°12240°average low
T293McGregorMcLennan County · 6,405 people95°9436°average low
T293PostGarza County · 3,494 people95°10530°average low
T293Potosiunincorporated, Taylor County · 4,322 people95°10232°average low
T293Rancho ViejoCameron County · 2,851 people95°14051°average low
T293RangerEastland County · 2,335 people95°9633°average low
T293SchulenburgFayette County · 2,837 people95°10142°average low
T293Westwayunincorporated, El Paso County · 3,484 people95°11432°average low
T293Willow ParkParker County · 7,439 people95°9034°average low
T308AddisonDallas County · 17,195 people95°10836°average low
T308AubreyDenton County · 9,066 people95°9334°average low
T308BowieMontague County · 6,113 people95°8331°average low
T308CaldwellBurleson County · 4,970 people95°12539°average low
T308CleburneJohnson County · 39,942 people95°10536°average low
T308College StationBrazos County · 127,472 people95°11739°average low
T308Garden RidgeComal County · 4,371 people95°13340°average low
T308GiddingsLee County · 5,425 people95°11140°average low
T308HallettsvilleLavaca County · 2,736 people95°11742°average low
T308HewittMcLennan County · 16,754 people95°11537°average low
T308KeeneJohnson County · 7,109 people95°10536°average low
T308Live OakBexar County · 16,426 people95°13341°average low
T308MidlothianEllis County · 46,683 people95°9637°average low
T308OvillaEllis County · 4,808 people95°9637°average low
T308RowlettDallas County · 67,890 people95°9535°average low
T308StantonMartin County · 2,694 people95°12632°average low
T324AlvaradoJohnson County · 7,539 people95°9836°average low
T324Balch SpringsDallas County · 27,258 people95°10636°average low
T324Bee CaveTravis County · 8,464 people95°10639°average low
T324Canyon Lakeunincorporated, Comal County · 33,883 people95°10339°average low
T324ColumbusColorado County · 3,821 people95°13242°average low
T324ComancheComanche County · 4,420 people95°10934°average low
T324CombineKaufman County · 2,769 people95°10636°average low
T324Copperas CoveCoryell County · 40,118 people95°10537°average low
T324EastlandEastland County · 3,737 people95°9632°average low
T324EnnisEllis County · 25,694 people95°10336°average low
T324HearneRobertson County · 4,719 people95°9938°average low
T324HillsboroHill County · 9,036 people95°10536°average low
T324Hudson OaksParker County · 2,800 people95°9034°average low
T324MesquiteDallas County · 150,693 people95°10636°average low
T324RockdaleMilam County · 5,688 people95°8838°average low
T324SelmaBexar County · 11,955 people95°13340°average low
T324SunnyvaleDallas County · 9,008 people95°10836°average low
T324WaxahachieEllis County · 50,090 people95°9636°average low
T324WeatherfordParker County · 40,634 people95°9033°average low
T324WimberleyHays County · 2,909 people95°10339°average low
T345Castle HillsBexar County · 3,948 people95°12241°average low
T345ConverseBexar County · 32,481 people95°13341°average low
T345DeSotoDallas County · 56,681 people95°10437°average low
T345DuncanvilleDallas County · 38,915 people95°10137°average low
T345Glenn HeightsDallas County · 20,327 people95°10637°average low
T345Lacy-LakeviewMcLennan County · 7,240 people95°11537°average low
T345Red OakEllis County · 20,394 people95°10636°average low
T345SchertzGuadalupe County · 45,978 people95°13340°average low
T345SeagovilleDallas County · 21,077 people95°10636°average low
T345Sonterraunincorporated, Williamson County · 10,563 people95°11238°average low
T345Universal CityBexar County · 20,399 people95°13341°average low
T345VenusJohnson County · 8,870 people95°9836°average low
T345WacoMcLennan County · 147,788 people95°11537°average low
T345WindcrestBexar County · 5,809 people95°11241°average low
T359BeevilleBee County · 13,086 people95°12345°average low
T359Cedar HillDallas County · 49,801 people95°10137°average low
T359CiboloGuadalupe County · 39,019 people95°13340°average low
T359Circle D-KC Estatesunincorporated, Bastrop County · 3,135 people95°12440°average low
T359CueroDeWitt County · 8,264 people95°13842°average low
T359DallasDallas County · 1,329,491 people95°10836°average low
T359DecaturWise County · 9,029 people95°9133°average low
T359LeanderWilliamson County · 91,132 people95°11238°average low
T359Liberty HillWilliamson County · 13,317 people95°11237°average low
T359MathisSan Patricio County · 4,312 people95°12646°average low
T359NoconaMontague County · 3,277 people95°8931°average low
T359RobinsonMcLennan County · 13,028 people95°11537°average low
T359Santa Rita Ranchunincorporated, Williamson County · 6,586 people95°11238°average low
T359Savannahunincorporated, Denton County · 6,469 people95°9534°average low
T359The ColonyDenton County · 46,196 people95°10435°average low
T359University ParkDallas County · 25,323 people95°10836°average low
T359WestMcLennan County · 2,629 people95°10536°average low
T376Balcones HeightsBexar County · 2,728 people95°11241°average low
T376Barton Creekunincorporated, Travis County · 3,440 people95°12339°average low
T376BellmeadMcLennan County · 10,592 people95°11536°average low
T376BurlesonJohnson County · 56,907 people95°9836°average low
T376CameronMilam County · 5,489 people95°8837°average low
T376Cockrell HillDallas County · 3,638 people95°10437°average low
T376CrowleyTarrant County · 20,954 people95°9836°average low
T376ElginBastrop County · 13,327 people95°11739°average low
T376HutchinsDallas County · 8,206 people95°10636°average low
T376KingsvilleKleberg County · 24,687 people95°14547°average low
T376La GrangeFayette County · 4,509 people95°12141°average low
T376LancasterDallas County · 40,526 people95°10636°average low
T376Leon ValleyBexar County · 11,563 people95°12341°average low
T376Little ElmDenton County · 62,727 people95°9534°average low
T376MidlandMidland County · 147,615 people95°11532°average low
T376OdessaEctor County · 122,707 people95°10631°average low
T376Paloma Creek Southunincorporated, Denton County · 8,860 people95°9534°average low
T376San AntonioBexar County · 1,548,422 people95°12241°average low
T376SangerDenton County · 10,238 people95°9333°average low
T376Wells Branchunincorporated, Travis County · 13,523 people95°11438°average low
T396AbileneTaylor County · 131,588 people96°10232°average low
T396Alamo HeightsBexar County · 7,632 people96°11241°average low
T396AledoParker County · 7,122 people96°9034°average low
T396ArgyleDenton County · 6,372 people96°9535°average low
T396BudaHays County · 16,166 people96°12439°average low
T396Camp Swiftunincorporated, Bastrop County · 8,239 people96°11739°average low
T396Cedar ParkWilliamson County · 79,032 people96°11438°average low
T396CliftonBosque County · 3,523 people96°11536°average low
T396ColemanColeman County · 3,991 people96°10934°average low
T396DeCordovaHood County · 3,296 people96°10434°average low
T396DentonDenton County · 169,431 people96°9534°average low
T396Double OakDenton County · 3,051 people96°10435°average low
T396FerrisEllis County · 4,291 people96°10636°average low
T396Fort StocktonPecos County · 8,027 people96°12933°average low
T396GonzalesGonzales County · 7,239 people96°11341°average low
T396HackberryDenton County · 2,954 people96°9535°average low
T396Highland ParkDallas County · 8,764 people96°10836°average low
T396Homestead Meadows Southunincorporated, El Paso County · 6,660 people96°11730°average low
T396KirbyBexar County · 8,211 people96°11241°average low
T396KrumDenton County · 6,808 people96°10434°average low
T396La Palomaunincorporated, Cameron County · 2,797 people96°15151°average low
T396MarlinFalls County · 5,599 people96°10237°average low
T396PalmerEllis County · 2,644 people96°10636°average low
T396Rendonunincorporated, Tarrant County · 14,632 people96°9836°average low
T396SpringtownParker County · 5,204 people96°10933°average low
T396SweetwaterNolan County · 10,141 people96°9731°average low
T396Terrell HillsBexar County · 5,215 people96°11241°average low
T396The Homesteadsunincorporated, Johnson County · 3,053 people96°9836°average low
T396WilmerDallas County · 6,768 people96°10636°average low
T425BishopNueces County · 3,040 people96°13547°average low
T425Brushy Creekunincorporated, Williamson County · 19,576 people96°11438°average low
T425CarrolltonDenton County · 134,562 people96°10635°average low
T425CorinthDenton County · 25,297 people96°9535°average low
T425De LeonComanche County · 2,370 people96°10933°average low
T425Edgecliff VillageTarrant County · 3,759 people96°10336°average low
T425FloresvilleWilson County · 9,105 people96°13041°average low
T425Harker HeightsBell County · 35,195 people96°10537°average low
T425KellerTarrant County · 46,078 people96°10835°average low
T425KenedyKarnes County · 3,305 people96°12043°average low
T425KilleenBell County · 161,883 people96°10537°average low
T425KyleHays County · 69,917 people96°11739°average low
T425Lantanaunincorporated, Denton County · 12,766 people96°9535°average low
T425MerkelTaylor County · 2,496 people96°9932°average low
T425Morgan's Point ResortBell County · 4,746 people96°11836°average low
T425New BraunfelsComal County · 122,492 people96°11740°average low
T425NolanvilleBell County · 7,983 people96°11837°average low
T425Oak PointDenton County · 6,909 people96°9534°average low
T425Redwoodunincorporated, Guadalupe County · 3,441 people96°11740°average low
T425San BenitoCameron County · 24,980 people96°15151°average low
T425San MarcosHays County · 77,830 people96°11740°average low
T425SeguinGuadalupe County · 41,048 people96°12840°average low
T425Shady Hollowunincorporated, Travis County · 5,709 people96°10639°average low
T425TempleBell County · 98,412 people96°11836°average low
T425West Odessaunincorporated, Ector County · 32,594 people96°10631°average low
T450ArlingtonTarrant County · 402,134 people96°10636°average low
T450BastropBastrop County · 13,383 people96°12439°average low
T450BenbrookTarrant County · 24,279 people96°10335°average low
T450Cedar Creekunincorporated, Bastrop County · 4,440 people96°12240°average low
T450Flower MoundDenton County · 79,540 people96°10435°average low
T450GeorgetownWilliamson County · 106,907 people96°11237°average low
T450GrapevineTarrant County · 50,714 people96°10436°average low
T450HarlingenCameron County · 72,467 people96°15151°average low
T450HasletTarrant County · 5,267 people96°10835°average low
T450Homestead Meadows Northunincorporated, El Paso County · 5,795 people96°11730°average low
T450Karnes CityKarnes County · 3,540 people96°12043°average low
T450Lackland AFBunincorporated, Bexar County · 6,785 people96°14141°average low
T450LewisvilleDenton County · 139,006 people96°10435°average low
T450LockhartCaldwell County · 18,159 people96°11840°average low
T450PflugervilleTravis County · 68,316 people96°12338°average low
T450PonderDenton County · 2,863 people96°10434°average low
T450San SabaSan Saba County · 3,126 people96°10735°average low
T450Sandy OaksBexar County · 5,874 people96°13242°average low
T450SouthlakeTarrant County · 31,175 people96°10436°average low
T450Trophy ClubDenton County · 13,695 people96°10435°average low
T450Wyldwoodunincorporated, Bastrop County · 4,934 people96°12240°average low
T471Agua Dulceunincorporated, El Paso County · 2,697 people96°11731°average low
T471AnthonyEl Paso County · 4,539 people96°11432°average low
T471EarlyBrown County · 3,117 people96°11633°average low
T471Farmers BranchDallas County · 38,320 people96°10836°average low
T471Forest HillTarrant County · 14,056 people96°10336°average low
T471GatesvilleCoryell County · 16,422 people96°11035°average low
T471Hickory CreekDenton County · 6,875 people96°9535°average low
T471Highland VillageDenton County · 16,029 people96°9535°average low
T471Horizon CityEl Paso County · 25,118 people96°11731°average low
T471HuttoWilliamson County · 46,048 people96°11538°average low
T471IrvingDallas County · 257,076 people96°10636°average low
T471JonestownTravis County · 2,687 people96°11437°average low
T471JustinDenton County · 7,285 people96°10834°average low
T471Lake DallasDenton County · 7,852 people96°9534°average low
T471LakewayTravis County · 19,027 people96°10638°average low
T471MansfieldTarrant County · 84,444 people96°10636°average low
T471Oak Trail Shoresunincorporated, Hood County · 3,040 people96°10434°average low
T471Pecan Plantationunincorporated, Hood County · 6,452 people96°10935°average low
T471RaymondvilleWillacy County · 10,082 people96°16150°average low
T471Round RockWilliamson County · 141,282 people96°11238°average low
T471SaginawTarrant County · 26,706 people96°10635°average low
T471SmithvilleBastrop County · 4,367 people96°12440°average low
T471TaylorWilliamson County · 18,402 people96°11538°average low
T494BedfordTarrant County · 47,958 people96°10636°average low
T494BeltonBell County · 25,964 people96°11837°average low
T494Briarunincorporated, Parker County · 7,228 people96°10933°average low
T494CastrovilleMedina County · 3,444 people96°12040°average low
T494ColleyvilleTarrant County · 25,727 people96°10436°average low
T494CombesCameron County · 3,255 people96°15151°average low
T494CoppellDallas County · 41,386 people96°10435°average low
T494EulessTarrant County · 60,008 people96°10636°average low
T494Glen RoseSomervell County · 3,148 people96°10935°average low
T494Grand PrairieDallas County · 209,434 people96°10136°average low
T494Horseshoe BayLlano County · 5,339 people96°10337°average low
T494HurstTarrant County · 38,974 people96°9836°average low
T494JacksboroJack County · 4,735 people96°9732°average low
T494KennedaleTarrant County · 10,626 people96°10636°average low
T494LampasasLampasas County · 7,988 people96°10635°average low
T494LulingCaldwell County · 5,920 people96°11840°average low
T494ManorTravis County · 23,070 people96°11739°average low
T494RenoParker County · 3,823 people96°10934°average low
T494UhlandHays County · 1,958 people96°11739°average low
T494White SettlementTarrant County · 17,932 people96°11435°average low
T514AnsonJones County · 2,570 people96°11132°average low
T514BriarcliffTravis County · 2,361 people96°10637°average low
T514BridgeportWise County · 6,915 people96°10132°average low
T514BrownwoodBrown County · 18,635 people96°11633°average low
T514Canutillounincorporated, El Paso County · 5,962 people96°11432°average low
T514Colorado CityMitchell County · 3,884 people96°11231°average low
T514El PasoEl Paso County · 683,012 people96°11732°average low
T514HondoMedina County · 9,130 people96°12740°average low
T514Lago VistaTravis County · 10,498 people96°11437°average low
T514NorthlakeDenton County · 12,036 people96°10834°average low
T514PrimeraCameron County · 5,478 people96°15151°average low
T514RoanokeDenton County · 10,931 people96°10835°average low
T514Sansom ParkTarrant County · 5,419 people96°10635°average low
T514Santa RosaCameron County · 2,355 people96°16650°average low
T514Sparksunincorporated, El Paso County · 4,134 people96°11732°average low
T514Steiner Ranchunincorporated, Travis County · 18,619 people96°12338°average low
T514WataugaTarrant County · 22,981 people96°9835°average low
T514West Lake HillsTravis County · 3,229 people96°12338°average low
T532AzleTarrant County · 15,365 people96°10934°average low
T532Fort Blissunincorporated, El Paso County · 11,460 people96°11732°average low
T532GranburyHood County · 13,263 people96°10434°average low
T532Lake WorthTarrant County · 4,766 people96°10635°average low
T532North Richland HillsTarrant County · 70,843 people96°9836°average low
T532Pecan Acresunincorporated, Tarrant County · 4,161 people96°10934°average low
T538AustinTravis County · 1,002,632 people96°12338°average low
T538George WestLive Oak County · 2,238 people96°13844°average low
T538Haltom CityTarrant County · 45,542 people96°9835°average low
T538Hornsby Bendunincorporated, Travis County · 12,367 people96°12439°average low
T538Hudson Bendunincorporated, Travis County · 4,127 people96°12337°average low
T538LlanoLlano County · 3,587 people96°12036°average low
T538Mineral WellsPalo Pinto County · 15,983 people96°11133°average low
T545Grape Creekunincorporated, Tom Green County · 4,036 people96°11432°average low
T545Richland HillsTarrant County · 8,529 people96°9836°average low
T545River OaksTarrant County · 7,467 people96°10635°average low
T545Westworth VillageTarrant County · 2,737 people96°11435°average low
T549AliceJim Wells County · 17,550 people96°14446°average low
T549BreckenridgeStephens County · 5,123 people96°10931°average low
T549Fort WorthTarrant County · 1,028,117 people96°10635°average low
T549Granite ShoalsBurnet County · 5,498 people96°10336°average low
T549La FeriaCameron County · 7,222 people96°15151°average low
T554BallingerRunnels County · 3,499 people96°11732°average low
T554DevineMedina County · 4,652 people96°12041°average low
T554La VillaHidalgo County · 3,257 people96°16650°average low
T554MercedesHidalgo County · 17,915 people96°16051°average low
T558ChildressChildress County · 5,650 people97°10229°average low
T558CraneCrane County · 3,303 people97°12633°average low
T558Fabensunincorporated, El Paso County · 4,818 people97°11029°average low
T558JourdantonAtascosa County · 4,751 people97°14742°average low
T558Kingslandunincorporated, Llano County · 7,330 people97°12036°average low
T558Marble FallsBurnet County · 9,633 people97°10236°average low
T558San DiegoDuval County · 3,503 people97°14446°average low
T565ElsaHidalgo County · 5,820 people97°16650°average low
T565GrahamYoung County · 8,814 people97°10832°average low
T565HenriettaClay County · 3,258 people97°9630°average low
T565Indian Hillsunincorporated, Hidalgo County · 2,961 people97°16050°average low
T565Mila Doceunincorporated, Hidalgo County · 7,731 people97°16050°average low
T565OlneyYoung County · 3,000 people97°10831°average low
T565PoteetAtascosa County · 3,010 people97°13241°average low
T565ProgresoHidalgo County · 5,148 people97°16051°average low
T565San AngeloTom Green County · 100,640 people97°11932°average low
T565UvaldeUvalde County · 15,455 people97°—39°average low
T565WeslacoHidalgo County · 44,203 people97°16051°average low
576PleasantonAtascosa County · 11,511 people97°14742°average low
T577DonnaHidalgo County · 16,698 people97°16050°average low
T577HaskellHaskell County · 3,095 people97°11031°average low
T577La Blancaunincorporated, Hidalgo County · 2,998 people97°16750°average low
T577Midway Northunincorporated, Hidalgo County · 3,594 people97°16050°average low
T581AlamoHidalgo County · 20,625 people97°17050°average low
T581South Alamounincorporated, Hidalgo County · 3,309 people97°16050°average low
T583BurkburnettWichita County · 11,057 people97°10530°average low
T583San Carlosunincorporated, Hidalgo County · 3,678 people97°16750°average low
T583Scissorsunincorporated, Hidalgo County · 4,267 people97°16050°average low
T586Doolittleunincorporated, Hidalgo County · 6,203 people97°16750°average low
T586EdinburgHidalgo County · 110,700 people97°16750°average low
T586Murillounincorporated, Hidalgo County · 8,883 people97°16750°average low
T586North Alamounincorporated, Hidalgo County · 4,819 people97°16750°average low
T586PearsallFrio County · 9,170 people97°14040°average low
T586San ElizarioEl Paso County · 10,138 people97°11730°average low
T586San JuanHidalgo County · 37,868 people97°17050°average low
T586SeymourBaylor County · 2,574 people97°10131°average low
T586StamfordJones County · 2,963 people97°11531°average low
T586Wichita FallsWichita County · 101,951 people97°10530°average low
T596Iowa ParkWichita County · 6,542 people97°10530°average low
T596SocorroEl Paso County · 38,787 people97°11731°average low
T596Val Verde Parkunincorporated, Val Verde County · 3,139 people97°14140°average low
T599FalfurriasBrooks County · 4,248 people97°16047°average low
T599McAllenHidalgo County · 150,640 people97°17750°average low
T599PharrHidalgo County · 80,830 people97°17750°average low
T602HidalgoHidalgo County · 15,376 people98°17750°average low
T602KermitWinkler County · 6,019 people98°12130°average low
T602VernonWilbarger County · 9,747 people98°10229°average low
T605AltonHidalgo County · 24,138 people98°18250°average low
T605Hebbronvilleunincorporated, Jim Hogg County · 4,194 people98°15846°average low
T607Del RioVal Verde County · 34,496 people98°14140°average low
T607DilleyFrio County · 3,809 people98°14041°average low
T607MissionHidalgo County · 88,992 people98°17750°average low
610La Homaunincorporated, Hidalgo County · 11,285 people98°18250°average low
T611Doffingunincorporated, Hidalgo County · 5,004 people98°18250°average low
T611Salida del Sol Estatesunincorporated, Hidalgo County · 7,766 people98°18249°average low
613MonahansWard County · 7,427 people98°14230°average low
T614PalmviewHidalgo County · 15,878 people98°18249°average low
T614PenitasHidalgo County · 6,495 people98°18249°average low
T616Eagle PassMaverick County · 28,926 people98°15141°average low
T616Elm Creekunincorporated, Maverick County · 3,680 people98°15141°average low
T616La JoyaHidalgo County · 5,257 people98°18249°average low
T619Chula Vistaunincorporated, Maverick County · 4,746 people98°15141°average low
T619Sullivan CityHidalgo County · 3,891 people98°18249°average low
T621Carrizo SpringsDimmit County · 4,491 people99°15341°average low
T621Crystal CityZavala County · 5,871 people99°15441°average low
T621Town of Pecos10,386 people99°14631°average low
624CotullaLa Salle County · 3,583 people99°16642°average low
625Medinaunincorporated, Zapata County · 4,226 people99°17247°average low
626LaredoWebb County · 269,515 people99°18445°average low
T627Rio Grande CityStarr County · 15,451 people99°18748°average low
T627RomaStarr County · 11,543 people99°19548°average low
T629EscobaresStarr County · 2,585 people100°18748°average low
T629Rio BravoWebb County · 4,523 people100°17846°average low
T629Zapataunincorporated, Zapata County · 4,897 people100°17247°average low
632PresidioPresidio County · 2,909 people101°18935°average low
Quick answers

Questions people ask

Which Texas town has the coolest summers?

Galveston (Galveston County): July afternoons average a high of 89°. Bolivar Peninsula (89°) and Hitchcock (90°) follow.

How are these towns ranked?

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

Why isn’t my town on this list?

The list covers towns of 2,500+ residents, one for each of NOAA’s 5 km grid cells (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

Coolest summers in other states