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 mildest winters in Utah

St. George has the mildest winters of Utah’s 116 towns of 2,500+: January nights average a low of 33° (NOAA 1991–2020 normals). The typical town here averages 20°; 1 of the 116 stay above freezing.

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

#1

St. George

Washington County · 108,713 people
33°

January low·July high 103°·62 freezing nights a year

#2

Washington

Washington County · 37,107 people
32°

January low·July high 102°·62 freezing nights a year

#3

Santa Clara

Washington County · 8,722 people
32°

January low·July high 102°·62 freezing nights a year

All 116 towns

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

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

#TownJanuary lowNights ≤32°July high
1St. GeorgeWashington County · 108,713 people33°62103°average high
2WashingtonWashington County · 37,107 people32°62102°average high
3Santa ClaraWashington County · 8,722 people32°62102°average high
4IvinsWashington County · 11,546 people32°62100°average high
5HurricaneWashington County · 25,745 people31°75101°average high
6La VerkinWashington County · 4,515 people29°71100°average high
T7KanabKane County · 5,332 people23°12194°average high
T7KearnsSalt Lake County · 35,404 people23°11291°average high
T7West Valley CitySalt Lake County · 137,491 people23°11292°average high
10Salt Lake CitySalt Lake County · 218,428 people23°11292°average high
11West JordanSalt Lake County · 116,812 people23°11291°average high
12MagnaSalt Lake County · 35,401 people23°9793°average high
T13North Salt LakeDavis County · 23,588 people22°11892°average high
T13TaylorsvilleSalt Lake County · 57,484 people22°11292°average high
T15BountifulDavis County · 44,988 people22°11988°average high
T15MurraySalt Lake County · 53,297 people22°11292°average high
T15South Salt LakeSalt Lake County · 26,934 people22°11292°average high
T15SyracuseDavis County · 39,909 people22°12192°average high
T19ClearfieldDavis County · 35,144 people22°13292°average high
T19Cottonwood HeightsSalt Lake County · 32,265 people22°11291°average high
T21LaytonDavis County · 85,308 people22°13292°average high
T21MidvaleSalt Lake County · 36,099 people22°11692°average high
T23MillcreekSalt Lake County · 63,926 people22°11291°average high
T23SandySalt Lake County · 92,386 people22°11291°average high
T23West PointDavis County · 13,058 people22°12192°average high
T26ClintonDavis County · 23,797 people22°12192°average high
T26HerrimanSalt Lake County · 63,282 people22°13390°average high
T26HolladaySalt Lake County · 31,162 people22°11291°average high
T26KaysvilleDavis County · 33,307 people22°12292°average high
T26Lake Point2,947 people22°9793°average high
T26South JordanSalt Lake County · 87,614 people22°11691°average high
T26SunsetDavis County · 5,549 people22°12192°average high
T26West BountifulDavis County · 5,931 people22°11892°average high
34DraperSalt Lake County · 50,652 people22°13389°average high
T35CentervilleDavis County · 16,480 people21°11892°average high
T35LehiUtah County · 95,313 people21°14991°average high
37HighlandUtah County · 21,571 people21°12391°average high
38FarmingtonDavis County · 26,266 people21°12292°average high
T39AlpineUtah County · 10,444 people21°13388°average high
T39South WeberDavis County · 8,218 people21°13291°average high
T41HooperWeber County · 9,741 people21°12892°average high
T41RiverdaleWeber County · 9,206 people21°12192°average high
T41RivertonSalt Lake County · 47,395 people21°11691°average high
T41RoyWeber County · 38,794 people21°12192°average high
45Fruit HeightsDavis County · 5,952 people21°12290°average high
T46South OgdenWeber County · 17,710 people21°12190°average high
T46Stansbury Parkunincorporated, Tooele County · 11,242 people21°9793°average high
T46Washington TerraceWeber County · 9,075 people21°12192°average high
T49ErdaTooele County · 4,056 people21°9793°average high
T49TooeleTooele County · 42,270 people21°12891°average high
T51BluffdaleSalt Lake County · 19,506 people20°11692°average high
T51West HavenWeber County · 25,627 people20°12892°average high
53BlandingSan Juan County · 3,199 people20°12791°average high
54American ForkUtah County · 41,020 people20°12392°average high
T55Cedar HillsUtah County · 9,755 people20°12392°average high
T55MoabGrand County · 5,206 people20°11798°average high
T55Plain CityWeber County · 9,256 people20°12892°average high
58OremUtah County · 95,214 people20°11192°average high
59OgdenWeber County · 89,510 people20°11792°average high
60GrantsvilleTooele County · 16,472 people20°14294°average high
61Pleasant GroveUtah County · 37,773 people20°12392°average high
62VineyardUtah County · 16,092 people20°12392°average high
63Saratoga SpringsUtah County · 61,397 people20°14992°average high
64SantaquinUtah County · 18,989 people20°14492°average high
T65Elk RidgeUtah County · 4,969 people19°14492°average high
T65HarrisvilleWeber County · 7,154 people19°11792°average high
T67PaysonUtah County · 24,630 people19°11892°average high
T67Pleasant ViewWeber County · 11,423 people19°11792°average high
T69ProvoUtah County · 114,527 people19°11193°average high
T69SalemUtah County · 12,234 people19°11893°average high
T71FillmoreMillard County · 2,874 people19°13892°average high
T71ParowanIron County · 3,282 people19°15886°average high
T71Spanish ForkUtah County · 48,837 people19°11893°average high
74North OgdenWeber County · 21,689 people19°11692°average high
T75SpringvilleUtah County · 35,670 people18°11193°average high
T75Summit Parkunincorporated, Summit County · 8,537 people18°20279°average high
77MonroeSevier County · 2,738 people18°17688°average high
T78Brigham CityBox Elder County · 20,633 people18°14992°average high
T78EnochIron County · 8,847 people18°16892°average high
T78MapletonUtah County · 16,275 people18°11891°average high
T78PerryBox Elder County · 6,226 people18°14991°average high
82Snydervilleunincorporated, Summit County · 5,948 people18°20280°average high
T83Eagle MountainUtah County · 66,557 people18°19791°average high
T83WellsvilleCache County · 4,303 people18°17589°average high
85Cedar CityIron County · 41,871 people18°14091°average high
86GarlandBox Elder County · 2,915 people18°13291°average high
87Park CitySummit County · 8,587 people18°20281°average high
88TremontonBox Elder County · 12,934 people17°13291°average high
89NephiJuab County · 7,488 people17°14891°average high
90DeltaMillard County · 3,868 people17°17695°average high
91Mountain Greenunincorporated, Morgan County · 3,976 people16°13290°average high
T92RichfieldSevier County · 8,478 people16°17690°average high
T92SalinaSevier County · 2,640 people16°17691°average high
94BeaverBeaver County · 3,699 people16°16490°average high
T95GunnisonSanpete County · 3,693 people15°19891°average high
T95HyrumCache County · 11,132 people15°17590°average high
T95LoganCache County · 55,576 people15°16690°average high
T98MorganMorgan County · 4,580 people15°18189°average high
T98NibleyCache County · 8,975 people15°17590°average high
100SmithfieldCache County · 15,153 people15°15589°average high
101ProvidenceCache County · 9,539 people15°13689°average high
T102North LoganCache County · 11,608 people14°13690°average high
T102RichmondCache County · 3,130 people14°15590°average high
104MantiSanpete County · 3,794 people14°16789°average high
105Hyde ParkCache County · 5,786 people14°13689°average high
106East Basinunincorporated, Summit County · 4,002 people14°20284°average high
T107EphraimSanpete County · 6,393 people14°18789°average high
T107Mount PleasantSanpete County · 4,018 people14°18987°average high
109PriceCarbon County · 8,368 people14°15492°average high
110MidwayWasatch County · 6,011 people13°20688°average high
111HeberWasatch County · 19,651 people12°19688°average high
112HelperCarbon County · 2,126 people12°15489°average high
113Maeserunincorporated, Uintah County · 4,435 people9°17489°average high
114VernalUintah County · 10,671 people8°17490°average high
115NaplesUintah County · 2,488 people8°17391°average high
116RooseveltDuchesne County · 7,032 people6°19091°average high
Quick answers

Questions people ask

Which Utah town has the mildest winters?

St. George (Washington County): January nights average a low of 33°. Washington (32°) and Santa Clara (32°) follow.

How are these towns ranked?

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

Why isn’t my town on this list?

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

Mildest winters in other states