Guest, Sign inJoin
Fruita-Interstate70-signageFruita, #1 on this list · Photo: Librarian Hat, AG · Public domain
Colorado rankings · Climate

Towns with the hottest summers in Colorado

Fruita has the hottest summers of Colorado’s 149 towns of 2,500+: July afternoons average a high of 96° (NOAA 1991–2020 normals). The typical town here averages 89°; 45 of the 149 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

Fruita

Mesa County · 14,003 people
96°

July high·January low 16°·70 days of 90°+ a year

#2

Redlands

unincorporated, Mesa County · 8,868 people
96°

July high·January low 17°·68 days of 90°+ a year

#3

Grand Junction

Mesa County · 71,827 people
95°

July high·January low 18°·68 days of 90°+ a year

All 149 towns

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

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

#TownJuly highDays ≥90°January low
1FruitaMesa County · 14,003 people96°7016°average low
2Redlandsunincorporated, Mesa County · 8,868 people96°6817°average low
3Grand JunctionMesa County · 71,827 people95°6818°average low
T4Cliftonunincorporated, Mesa County · 19,518 people94°6718°average low
T4Las AnimasBent County · 2,325 people94°8316°average low
6Orchard Mesaunincorporated, Mesa County · 6,945 people94°6718°average low
7Fruitvaleunincorporated, Mesa County · 8,019 people94°6719°average low
8LamarProwers County · 7,588 people94°7316°average low
9Rocky FordOtero County · 3,752 people94°8316°average low
10La JuntaOtero County · 6,864 people94°8516°average low
11PalisadeMesa County · 2,599 people93°6019°average low
12PuebloPueblo County · 110,404 people93°7217°average low
13DeltaDelta County · 9,802 people92°6817°average low
14Pueblo Westunincorporated, Pueblo County · 35,681 people92°7119°average low
15Orchard CityDelta County · 3,299 people92°6818°average low
T16RifleGarfield County · 10,844 people91°5414°average low
T16SterlingLogan County · 13,054 people91°5616°average low
18FlorenceFremont County · 3,856 people91°4319°average low
19BrushMorgan County · 5,337 people91°5114°average low
20Battlement Mesaunincorporated, Garfield County · 5,755 people91°5414°average low
T21Fort MorganMorgan County · 11,841 people91°5114°average low
T21La SalleWeld County · 2,304 people91°5814°average low
T23EvansWeld County · 22,500 people91°5814°average low
T23YumaYuma County · 3,424 people91°5917°average low
T25CortezMontezuma County · 9,126 people91°4215°average low
T25Fort LuptonWeld County · 10,402 people91°4916°average low
T25SiltGarfield County · 3,743 people91°3714°average low
28FirestoneWeld County · 20,129 people90°4916°average low
T29BrightonAdams County · 45,395 people90°4916°average low
T29Cañon CityFremont County · 17,030 people90°4318°average low
T29MillikenWeld County · 9,183 people90°5815°average low
T29Penroseunincorporated, Fremont County · 4,087 people90°4320°average low
T29Todd Creekunincorporated, Adams County · 5,379 people90°4916°average low
T29WindsorWeld County · 43,840 people90°3215°average low
T35EatonWeld County · 5,848 people90°5815°average low
T35PlattevilleWeld County · 2,908 people90°4915°average low
T37GreeleyWeld County · 115,073 people90°5815°average low
T37LochbuieWeld County · 8,776 people90°4916°average low
T39FrederickWeld County · 18,241 people90°4916°average low
T39JohnstownWeld County · 22,433 people90°3815°average low
T39MeadWeld County · 7,042 people90°4916°average low
T39New CastleGarfield County · 4,896 people90°3914°average low
T43Commerce CityAdams County · 72,345 people90°4917°average low
T43Derbyunincorporated, Adams County · 8,453 people90°4218°average low
T43SeveranceWeld County · 11,841 people90°3215°average low
T46BurlingtonKit Carson County · 3,164 people90°5318°average low
T46DaconoWeld County · 6,844 people90°4917°average low
T46MontroseMontrose County · 21,583 people90°3515°average low
49TimnathLarimer County · 11,600 people90°3215°average low
T50LongmontBoulder County · 100,109 people90°4916°average low
T50Park Centerunincorporated, Fremont County · 2,588 people90°4318°average low
52BerthoudLarimer County · 14,080 people90°3816°average low
53ThorntonAdams County · 147,766 people90°4918°average low
54Niwotunincorporated, Boulder County · 3,447 people89°3317°average low
T55DenverDenver County · 740,613 people89°4619°average low
T55ErieWeld County · 40,904 people89°4918°average low
T55LovelandLarimer County · 81,387 people89°3816°average low
T58Berkleyunincorporated, Adams County · 10,789 people89°3919°average low
T58SheridanArapahoe County · 5,972 people89°3319°average low
T58Welbyunincorporated, Adams County · 16,197 people89°4219°average low
T61Fort CollinsLarimer County · 171,500 people89°3016°average low
T61Gunbarrelunincorporated, Boulder County · 10,051 people89°3317°average low
T61LafayetteBoulder County · 30,116 people89°3319°average low
T61NorthglennAdams County · 38,893 people89°5319°average low
T65EdgewaterJefferson County · 4,870 people89°3120°average low
T65LittletonArapahoe County · 46,246 people89°3319°average low
T67BroomfieldBroomfield County · 79,174 people89°5319°average low
T67EnglewoodArapahoe County · 35,305 people89°3320°average low
T67FountainEl Paso County · 29,450 people89°4218°average low
T67GlendaleArapahoe County · 4,475 people89°4219°average low
T67WestminsterAdams County · 116,182 people89°5319°average low
T72Columbineunincorporated, Arapahoe County · 25,478 people89°3319°average low
T72Four Square Mileunincorporated, Arapahoe County · 23,024 people89°4219°average low
T72Strasburgunincorporated, Adams County · 3,455 people89°4815°average low
T72Wheat RidgeJefferson County · 32,081 people89°3920°average low
T76Fort Carsonunincorporated, El Paso County · 18,019 people89°2318°average low
T76Sherrelwoodunincorporated, Adams County · 18,692 people89°5320°average low
T78AuroraArapahoe County · 410,053 people89°4218°average low
T78Cherry Hills VillageArapahoe County · 6,389 people89°4720°average low
T80BennettAdams County · 4,224 people88°4616°average low
T80LouisvilleBoulder County · 20,581 people88°3319°average low
82BoulderBoulder County · 105,689 people88°3317°average low
T83TrinidadLas Animas County · 8,091 people88°3618°average low
T83WellingtonLarimer County · 12,169 people88°3216°average low
T85CarbondaleGarfield County · 6,762 people88°3911°average low
T85Ken Carylunincorporated, Jefferson County · 33,233 people88°3319°average low
T85LakewoodJefferson County · 156,927 people88°3120°average low
T85SuperiorBoulder County · 13,637 people88°3320°average low
89Greenwood VillageArapahoe County · 15,323 people88°4719°average low
T90ArvadaJefferson County · 122,901 people88°3920°average low
T90CentennialArapahoe County · 108,658 people88°3219°average low
92WalsenburgHuerfano County · 3,039 people88°3419°average low
T93Sterling Ranchunincorporated, Douglas County · 4,213 people88°3619°average low
T93Stratmoorunincorporated, El Paso County · 5,412 people88°2318°average low
T95Dove Valleyunincorporated, Arapahoe County · 4,806 people88°3218°average low
T95Meridianunincorporated, Douglas County · 5,634 people88°3219°average low
T97Acres Greenunincorporated, Douglas County · 2,639 people88°3219°average low
T97Fairmountunincorporated, Jefferson County · 9,902 people88°3919°average low
T99Dakota Ridgeunincorporated, Jefferson County · 33,753 people87°3319°average low
T99Security-Widefieldunincorporated, El Paso County · 37,345 people87°2318°average low
101Highlands Ranchunincorporated, Douglas County · 102,257 people87°2320°average low
T102ParkerDouglas County · 65,985 people87°3518°average low
T102Stonegateunincorporated, Douglas County · 8,906 people87°3518°average low
104Glenwood SpringsGarfield County · 10,395 people87°3914°average low
105BayfieldLa Plata County · 2,974 people87°2213°average low
T106EagleEagle County · 7,280 people87°449°average low
T106Lone TreeDouglas County · 15,278 people87°3219°average low
108Applewoodunincorporated, Jefferson County · 8,350 people87°3120°average low
109GypsumEagle County · 9,212 people86°4411°average low
110Roxborough Parkunincorporated, Douglas County · 9,085 people86°1918°average low
T111Castle Pines Villageunincorporated, Douglas County · 4,436 people86°2319°average low
T111Colorado SpringsEl Paso County · 494,743 people86°2317°average low
T111CraigMoffat County · 8,874 people86°326°average low
T111El Jebelunincorporated, Eagle County · 2,941 people86°3913°average low
115The Pineryunincorporated, Douglas County · 11,871 people86°3517°average low
T116Castle PinesDouglas County · 15,583 people86°2319°average low
T116GoldenJefferson County · 20,390 people86°3118°average low
118DurangoLa Plata County · 19,733 people86°1412°average low
119MeekerRio Blanco County · 2,417 people86°169°average low
120SalidaChaffee County · 5,985 people85°1510°average low
121Cimarron Hillsunincorporated, El Paso County · 19,817 people85°2318°average low
T122BasaltEagle County · 4,009 people85°3912°average low
T122Castle RockDouglas County · 83,815 people85°2318°average low
124Manitou SpringsEl Paso County · 4,577 people85°2316°average low
125Ponderosa Parkunincorporated, Elbert County · 3,453 people84°1916°average low
126Air Force Academy College campusunincorporated, El Paso County · 6,727 people84°2414°average low
127Gleneagleunincorporated, El Paso County · 6,440 people84°2414°average low
128MonumentEl Paso County · 13,813 people83°1514°average low
129Steamboat SpringsRoutt County · 13,557 people82°66°average low
130AlamosaAlamosa County · 9,849 people82°43°average low
131Buena VistaChaffee County · 3,248 people82°59°average low
132Woodmoorunincorporated, El Paso County · 8,934 people82°714°average low
T133GunnisonGunnison County · 6,836 people82°20°average low
T133Palmer LakeEl Paso County · 2,591 people82°714°average low
T135Geneseeunincorporated, Jefferson County · 3,778 people81°620°average low
T135Monte VistaRio Grande County · 4,005 people81°12°average low
137Evergreenunincorporated, Jefferson County · 8,602 people81°216°average low
138Black Forestunincorporated, El Paso County · 15,738 people81°516°average low
139AvonEagle County · 6,184 people80°07°average low
140AspenPitkin County · 6,489 people80°010°average low
141Edwardsunincorporated, Eagle County · 10,785 people79°011°average low
142Snowmass VillagePitkin County · 2,965 people79°013°average low
143Estes ParkLarimer County · 5,780 people79°211°average low
144Woodland ParkTeller County · 8,014 people77°010°average low
145SilverthorneSummit County · 5,418 people74°06°average low
146FriscoSummit County · 2,792 people73°07°average low
147LeadvilleLake County · 2,668 people73°05°average low
148VailEagle County · 4,407 people72°010°average low
149BreckenridgeSummit County · 5,015 people72°08°average low
Quick answers

Questions people ask

Which Colorado town has the hottest summers?

Fruita (Mesa County): July afternoons average a high of 96°. Redlands (96°) and Grand Junction (95°) 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 (149 in Colorado): 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 Colorado page.

Go deeper

More Colorado lists

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

All Colorado rankings →
Other states

Hottest summers in other states