The coldest city in every state
With the weather warming up as spring gives way to summer, it's easy to forget just how brutal the winter of 2025-2026 turned out to be. The Weather Prediction Center tracked a staggering 21 significant weather events. The season included cold waves, temperature records being broken, and deadly winter storms, among other disturbances. It's no wonder most of us are all too eager to move on.
But what about looking back beyond the most recent winter? Citing data from the National Oceanic and Atmospheric Administration, Stacker identified the coldest city in every state. The list below is based on five-year average temperatures from January 2018 to December 2022 and also includes the average daily minimum and maximum temperatures for each ranked city. Cities are ranked relative to the entire national dataset of 214 cities.
Some of these locations experience a full range of temperatures annually—from very high temperatures in the summer to nail-bitingly cold temperatures in the winter. Others simply experience cooler versions of their typically warm (or cold) weather. But whether you're looking to hike glaciers and ski down snow-packed mountains or just to enjoy a pleasant reprieve from the heat, there is likely a city here that meets your winter needs.
Alabama: Huntsville
- #142. nationally (tie)
- Average temperature, 2018-2022: 62.6 F
- Average daily maximum: 73.2 F
- Average daily minimum: 52 F
Alaska: Utqiaġvik
- #1. nationally
- Average temperature, 2018-2022: 16.5 F
- Average daily maximum: 22 F
- Average daily minimum: 11.1 F
Arizona: Flagstaff
- #30. nationally (tie)
- Average temperature, 2018-2022: 47.3 F
- Average daily maximum: 62.3 F
- Average daily minimum: 32.4 F
Arkansas: Little Rock
- #141. nationally
- Average temperature, 2018-2022: 62.4 F
- Average daily maximum: 72.7 F
- Average daily minimum: 52.1 F
California: Eureka
- #76. nationally (tie)
- Average temperature, 2018-2022: 52.5 F
- Average daily maximum: 59.2 F
- Average daily minimum: 45.7 F
Colorado: Alamosa
- #8. nationally (tie)
- Average temperature, 2018-2022: 43.5 F
- Average daily maximum: 62.5 F
- Average daily minimum: 24.5 F
Connecticut: Hartford
- #71. nationally (tie)
- Average temperature, 2018-2022: 52.2 F
- Average daily maximum: 62.4 F
- Average daily minimum: 42 F
Delaware: Wilmington
- #110. nationally
- Average temperature, 2018-2022: 56.6 F
- Average daily maximum: 65.9 F
- Average daily minimum: 47.3 F
Florida: Tallahassee
- #177. nationally
- Average temperature, 2018-2022: 69.7 F
- Average daily maximum: 80.7 F
- Average daily minimum: 58.8 F
Georgia: Atlanta
- #154. nationally
- Average temperature, 2018-2022: 64.9 F
- Average daily maximum: 74 F
- Average daily minimum: 55.8 F
Hawaii: Hilo
- #50. nationally
- Average temperature, 2018-2022: 76.2 F
- Average daily maximum: 83.5 F
- Average daily minimum: 69.1 F
Idaho: Pocatello
- #32. nationally
- Average temperature, 2018-2022: 47.4 F
- Average daily maximum: 61 F
- Average daily minimum: 33.7 F
Illinois: Rockford
- #53. nationally
- Average temperature, 2018-2022: 50.2 F
- Average daily maximum: 60.1 F
- Average daily minimum: 40.4 F
Indiana: South Bend
- #59. nationally (tie)
- Average temperature, 2018-2022: 51.3 F
- Average daily maximum: 60.5 F
- Average daily minimum: 42 F
Iowa: Dubuque
- #33. nationally
- Average temperature, 2018-2022: 47.5 F
- Average daily maximum: 56.7 F
- Average daily minimum: 38.3 F
Kansas: Goodland
- #69. nationally
- Average temperature, 2018-2022: 52.1 F
- Average daily maximum: 66.9 F
- Average daily minimum: 37.4 F
Kentucky: Lexington
- #100. nationally (tie)
- Average temperature, 2018-2022: 55.6 F
- Average daily maximum: 65.3 F
- Average daily minimum: 46 F
Louisiana: Monroe
- #164. nationally
- Average temperature, 2018-2022: 66.7 F
- Average daily maximum: 77.5 F
- Average daily minimum: 56 F
Maine: Caribou
- #3. nationally
- Average temperature, 2018-2022: 41.7 F
- Average daily maximum: 51.6 F
- Average daily minimum: 31.8 F
Maryland: Baltimore
- #122. nationally
- Average temperature, 2018-2022: 58.1 F
- Average daily maximum: 68.1 F
- Average daily minimum: 48.1 F
Massachusetts: Worcester
- #49. nationally (tie)
- Average temperature, 2018-2022: 49.9 F
- Average daily maximum: 58 F
- Average daily minimum: 41.8 F
Michigan: Sault Ste. Marie
- #7. nationally
- Average temperature, 2018-2022: 43.1 F
- Average daily maximum: 51.3 F
- Average daily minimum: 34.8 F
Minnesota: Rochester
- #14. nationally
- Average temperature, 2018-2022: 44.6 F
- Average daily maximum: 53.7 F
- Average daily minimum: 35.4 F
Mississippi: Tupelo
- #152. nationally
- Average temperature, 2018-2022: 64.7 F
- Average daily maximum: 75.3 F
- Average daily minimum: 54.1 F
Missouri: Kansas City
- #100. nationally (tie)
- Average temperature, 2018-2022: 55.6 F
- Average daily maximum: 65.6 F
- Average daily minimum: 45.6 F
Montana: Kalispell
- #8. nationally (tie)
- Average temperature, 2018-2022: 43.5 F
- Average daily maximum: 55.9 F
- Average daily minimum: 31.2 F
Nebraska: Scottsbluff
- #51. nationally (tie)
- Average temperature, 2018-2022: 50 F
- Average daily maximum: 65.2 F
- Average daily minimum: 34.8 F
Nevada: Ely
- #24. nationally
- Average temperature, 2018-2022: 46.2 F
- Average daily maximum: 63.3 F
- Average daily minimum: 29.1 F
New Hampshire: Mount Washington
- #1. nationally
- Average temperature, 2018-2022: 29 F
- Average daily maximum: 35.2 F
- Average daily minimum: 22.7 F
New Jersey: Atlantic City
- #106. nationally
- Average temperature, 2018-2022: 56.1 F
- Average daily maximum: 65.8 F
- Average daily minimum: 46.4 F
New Mexico: Albuquerque
- #125. nationally
- Average temperature, 2018-2022: 58.6 F
- Average daily maximum: 71.1 F
- Average daily minimum: 45.9 F
New York: Binghamton
- #28. nationally
- Average temperature, 2018-2022: 47.2 F
- Average daily maximum: 55.4 F
- Average daily minimum: 39 F
North Carolina: Asheville
- #119. nationally
- Average temperature, 2018-2022: 57.8 F
- Average daily maximum: 67.8 F
- Average daily minimum: 47.7 F
North Dakota: Grand Forks
- #2. nationally
- Average temperature, 2018-2022: 39.6 F
- Average daily maximum: 50.7 F
- Average daily minimum: 28.5 F
Ohio: Cleveland
- #72. nationally (tie)
- Average temperature, 2018-2022: 52.3 F
- Average daily maximum: 60.7 F
- Average daily minimum: 43.9 F
Oklahoma: Oklahoma City
- #132. nationally (tie)
- Average temperature, 2018-2022: 60.3 F
- Average daily maximum: 71.5 F
- Average daily minimum: 49 F
Oregon: Astoria
- #65. nationally (tie)
- Average temperature, 2018-2022: 51.7 F
- Average daily maximum: 58.8 F
- Average daily minimum: 44.5 F
Pennsylvania: Scranton
- #72. nationally (tie)
- Average temperature, 2018-2022: 52.3 F
- Average daily maximum: 61.7 F
- Average daily minimum: 43 F
Rhode Island: Providence
- #84. nationally (tie)
- Average temperature, 2018-2022: 53.3 F
- Average daily maximum: 62.2 F
- Average daily minimum: 44.3 F
South Carolina: Columbia
- #156. nationally
- Average temperature, 2018-2022: 65.4 F
- Average daily maximum: 76.3 F
- Average daily minimum: 54.4 F
South Dakota: Aberdeen
- #13. nationally
- Average temperature, 2018-2022: 44.3 F
- Average daily maximum: 56.2 F
- Average daily minimum: 32.5 F
Tennessee: Johnson City
- #121. nationally
- Average temperature, 2018-2022: 58 F
- Average daily maximum: 69.6 F
- Average daily minimum: 46.5 F
Texas: Amarillo
- #126. nationally
- Average temperature, 2018-2022: 59 F
- Average daily maximum: 73.3 F
- Average daily minimum: 44.7 F
Utah: Cedar City
- #62. nationally (tie)
- Average temperature, 2018-2022: 51.6 F
- Average daily maximum: 66.3 F
- Average daily minimum: 37 F
Vermont: Montpelier
- #17. nationally (tie)
- Average temperature, 2018-2022: 45.5 F
- Average daily maximum: 55.5 F
- Average daily minimum: 35.5 F
Virginia: Washington (Dulles)
- #114. nationally
- Average temperature, 2018-2022: 57 F
- Average daily maximum: 67.3 F
- Average daily minimum: 46.7 F
Washington: Spokane
- #44. nationally
- Average temperature, 2018-2022: 49.2 F
- Average daily maximum: 58.5 F
- Average daily minimum: 39.9 F
West Virginia: Elkins
- #78. nationally
- Average temperature, 2018-2022: 52.6 F
- Average daily maximum: 64.3 F
- Average daily minimum: 41 F
Wisconsin: Wausau
- #19. nationally (tie)
- Average temperature, 2018-2022: 45.5 F
- Average daily maximum: 54.8 F
- Average daily minimum: 36.1 F
Wyoming: Casper
- #15. nationally
- Average temperature, 2018-2022: 45.2 F
- Average daily maximum: 59.6 F
- Average daily minimum: 30.7 F
Story editing by Jeff Inglis. Copy editing by Paris Close.