Guest, Sign inJoin
EM ST. GEORGE, UTAH (2624012794)St. George, #1 on this list · Photo: Eddie Maloney from North Las Vegas, USA · CC BY-SA 2.0
Utah rankings · Climate

Towns with the hottest summers in Utah

St. George has the hottest summers of Utah’s 116 towns of 2,500+: July afternoons average a high of 103° (NOAA 1991–2020 normals). The typical town here averages 92°; 87 of the 116 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

St. George

Washington County · 108,713 people
103°

July high·January low 33°·128 days of 90°+ a year

#2

Santa Clara

Washington County · 8,722 people
102°

July high·January low 32°·128 days of 90°+ a year

#3

Washington

Washington County · 37,107 people
102°

July high·January low 32°·128 days of 90°+ a year

All 116 towns

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

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

#TownJuly highDays ≥90°January low
1St. GeorgeWashington County · 108,713 people103°12833°average low
2Santa ClaraWashington County · 8,722 people102°12832°average low
3WashingtonWashington County · 37,107 people102°12832°average low
4HurricaneWashington County · 25,745 people101°11831°average low
5La VerkinWashington County · 4,515 people100°11929°average low
6IvinsWashington County · 11,546 people100°12832°average low
7MoabGrand County · 5,206 people98°10820°average low
8DeltaMillard County · 3,868 people95°7417°average low
9KanabKane County · 5,332 people94°7123°average low
10GrantsvilleTooele County · 16,472 people94°5820°average low
11SalemUtah County · 12,234 people93°6019°average low
T12MagnaSalt Lake County · 35,401 people93°5823°average low
T12Stansbury Parkunincorporated, Tooele County · 11,242 people93°5821°average low
T14Lake Point2,947 people93°5822°average low
T14Spanish ForkUtah County · 48,837 people93°6019°average low
T16ErdaTooele County · 4,056 people93°5821°average low
T16ProvoUtah County · 114,527 people93°7419°average low
18SpringvilleUtah County · 35,670 people93°7418°average low
T19HooperWeber County · 9,741 people92°6521°average low
T19RoyWeber County · 38,794 people92°4921°average low
T19VineyardUtah County · 16,092 people92°5520°average low
T19West PointDavis County · 13,058 people92°4922°average low
T23PaysonUtah County · 24,630 people92°6019°average low
T23West HavenWeber County · 25,627 people92°6520°average low
T25ClintonDavis County · 23,797 people92°4922°average low
T25FillmoreMillard County · 2,874 people92°3719°average low
T25Plain CityWeber County · 9,256 people92°6520°average low
T25SantaquinUtah County · 18,989 people92°5020°average low
T25Saratoga SpringsUtah County · 61,397 people92°5020°average low
T25South Salt LakeSalt Lake County · 26,934 people92°6222°average low
T25SyracuseDavis County · 39,909 people92°4922°average low
T32MurraySalt Lake County · 53,297 people92°6222°average low
T32Pleasant ViewWeber County · 11,423 people92°5119°average low
T32TaylorsvilleSalt Lake County · 57,484 people92°6222°average low
T35OgdenWeber County · 89,510 people92°5120°average low
T35RiverdaleWeber County · 9,206 people92°4921°average low
T35Salt Lake CitySalt Lake County · 218,428 people92°6223°average low
T38EnochIron County · 8,847 people92°4418°average low
T38HarrisvilleWeber County · 7,154 people92°5119°average low
T38North Salt LakeDavis County · 23,588 people92°4122°average low
T38West Valley CitySalt Lake County · 137,491 people92°6223°average low
T42ClearfieldDavis County · 35,144 people92°4122°average low
T42MidvaleSalt Lake County · 36,099 people92°7822°average low
T42Pleasant GroveUtah County · 37,773 people92°5520°average low
T42Washington TerraceWeber County · 9,075 people92°4921°average low
46Brigham CityBox Elder County · 20,633 people92°4518°average low
T47American ForkUtah County · 41,020 people92°5520°average low
T47CentervilleDavis County · 16,480 people92°4121°average low
T47KaysvilleDavis County · 33,307 people92°5622°average low
T47LaytonDavis County · 85,308 people92°4122°average low
T47OremUtah County · 95,214 people92°7420°average low
T47SunsetDavis County · 5,549 people92°4922°average low
T53BluffdaleSalt Lake County · 19,506 people92°7820°average low
T53Cedar HillsUtah County · 9,755 people92°5520°average low
T53Elk RidgeUtah County · 4,969 people92°5019°average low
T53FarmingtonDavis County · 26,266 people92°5621°average low
T53North OgdenWeber County · 21,689 people92°3819°average low
T53PriceCarbon County · 8,368 people92°4514°average low
T53West BountifulDavis County · 5,931 people92°4122°average low
T60NephiJuab County · 7,488 people91°4817°average low
T60SandySalt Lake County · 92,386 people91°4822°average low
T62PerryBox Elder County · 6,226 people91°4518°average low
T62RivertonSalt Lake County · 47,395 people91°7821°average low
T64BlandingSan Juan County · 3,199 people91°4820°average low
T64Cedar CityIron County · 41,871 people91°2718°average low
T64HolladaySalt Lake County · 31,162 people91°4822°average low
T64KearnsSalt Lake County · 35,404 people91°6223°average low
T64South JordanSalt Lake County · 87,614 people91°7822°average low
T69Eagle MountainUtah County · 66,557 people91°4318°average low
T69GunnisonSanpete County · 3,693 people91°4815°average low
T69MillcreekSalt Lake County · 63,926 people91°4822°average low
T69TooeleTooele County · 42,270 people91°5621°average low
73RooseveltDuchesne County · 7,032 people91°596°average low
T74GarlandBox Elder County · 2,915 people91°4418°average low
T74TremontonBox Elder County · 12,934 people91°4417°average low
T76Cottonwood HeightsSalt Lake County · 32,265 people91°4822°average low
T76MapletonUtah County · 16,275 people91°6018°average low
T76South WeberDavis County · 8,218 people91°4121°average low
T76West JordanSalt Lake County · 116,812 people91°4823°average low
T80HighlandUtah County · 21,571 people91°5521°average low
T80LehiUtah County · 95,313 people91°5021°average low
T82NaplesUintah County · 2,488 people91°428°average low
T82SalinaSevier County · 2,640 people91°4416°average low
T84BeaverBeaver County · 3,699 people90°6016°average low
T84South OgdenWeber County · 17,710 people90°4921°average low
86Fruit HeightsDavis County · 5,952 people90°5621°average low
87RichfieldSevier County · 8,478 people90°4416°average low
88VernalUintah County · 10,671 people90°348°average low
89HyrumCache County · 11,132 people90°3015°average low
T90HerrimanSalt Lake County · 63,282 people90°3622°average low
T90LoganCache County · 55,576 people90°3515°average low
T90NibleyCache County · 8,975 people90°3015°average low
T93Mountain Greenunincorporated, Morgan County · 3,976 people90°4116°average low
T93North LoganCache County · 11,608 people90°3214°average low
95RichmondCache County · 3,130 people90°4414°average low
T96EphraimSanpete County · 6,393 people89°4814°average low
T96Hyde ParkCache County · 5,786 people89°3214°average low
T96MantiSanpete County · 3,794 people89°1814°average low
99ProvidenceCache County · 9,539 people89°3215°average low
100Maeserunincorporated, Uintah County · 4,435 people89°349°average low
T101DraperSalt Lake County · 50,652 people89°3622°average low
T101MorganMorgan County · 4,580 people89°4815°average low
T103HelperCarbon County · 2,126 people89°4512°average low
T103SmithfieldCache County · 15,153 people89°4415°average low
T103WellsvilleCache County · 4,303 people89°3018°average low
106BountifulDavis County · 44,988 people88°2622°average low
107AlpineUtah County · 10,444 people88°3621°average low
T108HeberWasatch County · 19,651 people88°1712°average low
T108MidwayWasatch County · 6,011 people88°2813°average low
110MonroeSevier County · 2,738 people88°4418°average low
111Mount PleasantSanpete County · 4,018 people87°3214°average low
112ParowanIron County · 3,282 people86°1219°average low
113East Basinunincorporated, Summit County · 4,002 people84°514°average low
114Park CitySummit County · 8,587 people81°518°average low
115Snydervilleunincorporated, Summit County · 5,948 people80°518°average low
116Summit Parkunincorporated, Summit County · 8,537 people79°518°average low
Quick answers

Questions people ask

Which Utah town has the hottest summers?

St. George (Washington County): July afternoons average a high of 103°. Santa Clara (102°) and Washington (102°) 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 (116 in Utah): 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 Utah page.

Go deeper

More Utah lists

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

All Utah rankings →
Other states

Hottest summers in other states