Minnesota climate: Statewide normals, its places and each month, NOAA 1991-2020
Minnesota's statewide normal is 41.7°F a year with 28.6 inches of precipitation (NOAA nClimDiv, 1991-2020); it has warmed 2.5°F per century since 1895, and 2024 was its warmest year.
- Statewide normal temperature
- 41.7°Fyear, 1991-2020
- Statewide normal precipitation
- 28.6 inyear, 1991-2020
- Last five years against normal
- +1.6°F2021-2025 mean 43.3°F
- Places with normals
- 182129 Census places, 53 other stations
What is Minnesota's weather like each month?
Statewide, July is the warmest month and January the coldest. Each month has its own page with the warmest and coolest places that month:
- Jan19°1°
- Feb25°5°
- Mar38°18°
- Apr53°31°
- May67°43°
- Jun76°54°
- Jul80°58°
- Aug78°56°
- Sep70°47°
- Oct55°35°
- Nov38°22°
- Dec25°8°
| Month | High | Low | Mean | Precip. |
|---|---|---|---|---|
| January | 19°F | 1°F | 10.1°F | 0.77 |
| February | 25°F | 5°F | 14.7°F | 0.77 |
| March | 38°F | 18°F | 27.8°F | 1.30 |
| April | 53°F | 31°F | 41.9°F | 2.30 |
| May | 67°F | 43°F | 54.8°F | 3.48 |
| June | 76°F | 54°F | 64.8°F | 4.47 |
| July | 80°F | 58°F | 69.0°F | 3.97 |
| August | 78°F | 56°F | 66.8°F | 3.54 |
| September | 70°F | 47°F | 58.6°F | 3.12 |
| October | 55°F | 35°F | 45.1°F | 2.53 |
| November | 38°F | 22°F | 29.8°F | 1.34 |
| December | 25°F | 8°F | 16.5°F | 1.00 |
Source: NOAA NCEI nClimDiv statewide series (Climate at a Glance); data files. Statewide values are area-weighted from a 5 km grid of station data, so they differ from the simple average of a state's stations.
Has Minnesota been warmer than normal?
4 of the 5 complete years since 2021 ran warmer than the 1991-2020 statewide normal of 41.7°F. The record since 1895 rises at a fitted 2.5°F per century; the warmest year was 2024 (45.5°F).
| Year | Mean | Against normal |
|---|---|---|
| 2021 | 44.3°F | +2.6°F |
| 2022 | 40.0°F | −1.7°F |
| 2023 | 43.8°F | +2.1°F |
| 2024 | 45.5°F | +3.9°F |
| 2025 | 42.9°F | +1.2°F |
Source: NOAA NCEI nClimDiv statewide annual series.
Where is it warmest, wettest and snowiest in Minnesota?
Among the places PlainClimate covers, Winona has the warmest year (48.8°F) and Orr the coolest (35.6°F); Mabel is the wettest (38.6 in) and Hallock the driest (22.3 in), and Wolf Ridge Environmental Learning Center gets the most snow (94 in).
| Place | Year | July high | January low | Precip. | Snow | Last frost |
|---|---|---|---|---|---|---|
| Minneapolis | 46.9°F | 83°F | 9°F | 31.6 | 51 | April 23 |
| St. Paul | 46.5°F | 83°F | 9°F | 29.2 | – | April 24 |
| Rochester | 44.8°F | 80°F | 7°F | 34.7 | 53 | April 30 |
| Duluth | 40.6°F | 78°F | 2°F | 31.2 | 90 | May 13 |
| St. Cloud | 42.9°F | 82°F | 3°F | 28.5 | 48 | May 7 |
| Eden Prairie | 46.7°F | 84°F | 8°F | 30.6 | – | April 23 |
| Mankato | 45.3°F | 82°F | 6°F | 33.9 | 39 | April 30 |
| Moorhead | 42.2°F | 82°F | 0°F | 26.1 | 53 | May 5 |
| Andover | 43.6°F | 82°F | 2°F | 28.8 | 44 | May 5 |
| Rosemount | 44.1°F | 81°F | 3°F | 34.1 | – | May 2 |
| Chaska | 44.1°F | 83°F | 4°F | 34.1 | 52 | May 5 |
| Elk River | 44.0°F | 83°F | 4°F | 32.9 | 36 | May 4 |
| Austin | 44.6°F | 81°F | 5°F | 36.2 | 43 | April 30 |
| Owatonna | 44.8°F | 82°F | 5°F | 35.5 | 44 | May 5 |
| Winona | 48.8°F | 85°F | 11°F | – | – | April 21 |
| Chanhassen | 44.6°F | 81°F | 6°F | 32.8 | 55 | April 30 |
| Faribault | 44.5°F | 82°F | 5°F | 35.5 | 43 | May 5 |
| Farmington | 45.7°F | 82°F | 8°F | 32.3 | 41 | April 27 |
| Hastings | 46.0°F | 83°F | 6°F | 33.3 | – | April 23 |
| Willmar | 43.7°F | 82°F | 3°F | 28.7 | 46 | April 30 |
| New Hope | 45.7°F | 82°F | 7°F | 34.7 | 54 | April 29 |
| Forest Lake | 44.9°F | 83°F | 3°F | 33.1 | 52 | May 3 |
| Stillwater | 44.3°F | 79°F | 5°F | 33.2 | – | April 30 |
| Albert Lea | 45.2°F | 82°F | 6°F | 35.8 | 40 | April 27 |
| Red Wing | 45.5°F | 82°F | 6°F | 32.4 | – | April 23 |
| Buffalo | 43.8°F | 81°F | 3°F | 31.7 | 40 | April 30 |
| Hibbing | 36.9°F | 77°F | −4°F | 24.8 | – | June 5 |
| Alexandria | 42.5°F | 80°F | 2°F | 24.1 | – | May 2 |
| Hutchinson | 45.2°F | 83°F | 5°F | 29.8 | – | April 28 |
| Brainerd | 42.2°F | 82°F | 0°F | 24.5 | – | May 13 |
| Fergus Falls | 41.9°F | 81°F | 0°F | 26.9 | – | May 4 |
| Marshall | 45.1°F | 85°F | 4°F | 28.9 | 44 | May 5 |
| New Ulm | 45.9°F | 82°F | 7°F | 31.1 | 38 | April 29 |
| Worthington | 44.4°F | 82°F | 5°F | 30.5 | 45 | May 3 |
| Cloquet | 39.7°F | 79°F | 2°F | 32.7 | 71 | May 26 |
| St. Peter | 43.9°F | 82°F | 3°F | 32.4 | 38 | May 2 |
| Grand Rapids | 40.1°F | 80°F | −1°F | 29.4 | 60 | May 17 |
| Cambridge | 44.1°F | 82°F | 4°F | 29.7 | 44 | May 2 |
| Hermantown | 39.7°F | 76°F | 1°F | 30.9 | – | May 18 |
| Fairmont | 46.1°F | 83°F | 7°F | 33.5 | – | April 25 |
| Detroit Lakes | 40.1°F | 79°F | −4°F | 29.4 | 48 | May 15 |
| Little Falls | 44.9°F | 85°F | 4°F | 27.2 | 53 | May 4 |
| Waseca | 44.6°F | 81°F | 5°F | 37.9 | 52 | May 2 |
| Delano | 44.5°F | 83°F | 4°F | – | – | April 30 |
| Crookston | 40.1°F | 80°F | −4°F | 22.4 | – | May 11 |
| Jordan | 44.2°F | 81°F | 5°F | 33.3 | 40 | May 2 |
| Byron | 43.3°F | 81°F | 4°F | 36.0 | 44 | May 12 |
| Litchfield | 42.2°F | 81°F | 0°F | 29.8 | – | May 6 |
| International Falls | 37.4°F | 78°F | −6°F | 25.4 | 73 | May 29 |
| Montevideo | 43.5°F | 82°F | 2°F | 29.4 | 46 | May 4 |
| La Crescent | 48.1°F | 82°F | 12°F | 37.6 | 38 | April 15 |
| Morris | 42.2°F | 81°F | 1°F | 26.9 | 45 | May 4 |
| Redwood Falls | 45.4°F | 84°F | 6°F | 28.0 | – | April 30 |
| Windom | 46.8°F | 84°F | 8°F | 31.7 | 44 | April 30 |
| St. James | 45.4°F | 83°F | 5°F | 33.1 | 50 | April 30 |
| Park Rapids | 40.4°F | 80°F | −3°F | 23.9 | – | May 14 |
| Wadena | 40.2°F | 78°F | −1°F | 29.3 | 51 | May 10 |
| Pipestone | 44.4°F | 82°F | 5°F | 28.6 | 40 | May 4 |
| Zumbrota | 44.0°F | 81°F | 4°F | 35.2 | 44 | May 9 |
| Melrose | 42.0°F | 81°F | 0°F | 29.1 | 39 | May 4 |
| Mora | 42.0°F | 80°F | 1°F | 31.7 | 52 | May 9 |
| Long Prairie | 40.1°F | 79°F | −1°F | 31.0 | 54 | May 13 |
| Two Harbors | 41.3°F | 75°F | 7°F | 31.7 | 61 | May 12 |
| Eveleth | 38.9°F | 77°F | −1°F | 27.6 | – | May 12 |
| Benson | 43.7°F | 83°F | 1°F | 28.1 | 43 | May 4 |
| Breckenridge | 42.1°F | 83°F | −1°F | – | – | May 4 |
| Ely | 38.6°F | 77°F | −4°F | – | – | May 14 |
| Milaca | 41.8°F | 80°F | 1°F | 30.8 | 49 | May 8 |
| Moose Lake | 41.4°F | 80°F | 1°F | 31.5 | – | May 12 |
| Caledonia | 45.5°F | 81°F | 8°F | 38.3 | 45 | April 29 |
| Granite Falls | 44.7°F | 85°F | 3°F | 28.6 | 52 | May 4 |
| Glenwood | 43.3°F | 83°F | 2°F | 26.4 | 46 | May 11 |
| Sandstone | 41.4°F | 79°F | 2°F | 33.3 | – | May 13 |
| Wells | 45.5°F | 82°F | 5°F | 34.5 | 40 | April 30 |
| Gaylord | 44.9°F | 82°F | 6°F | – | – | April 24 |
| Olivia | 43.1°F | 82°F | 2°F | 27.9 | 38 | May 6 |
| Rice | 41.6°F | 80°F | 0°F | 30.1 | – | May 10 |
| Aitkin | 40.6°F | 79°F | 0°F | 31.9 | – | May 16 |
| Tracy | 44.6°F | 82°F | 5°F | 29.2 | 49 | May 2 |
| Springfield | 44.4°F | 82°F | 4°F | 29.6 | 42 | May 4 |
| Warroad | 36.6°F | 77°F | −8°F | 27.7 | – | May 16 |
| Hinckley | 40.4°F | 79°F | −1°F | 33.0 | 45 | May 16 |
| Rushford | 44.8°F | 82°F | 5°F | 36.9 | – | May 8 |
| Lakefield | 44.0°F | 81°F | 5°F | 30.5 | 49 | May 2 |
| Ada | 40.0°F | 81°F | −4°F | 25.0 | – | May 11 |
| Canby | 44.7°F | 83°F | 5°F | 27.9 | 48 | May 2 |
| Warren | 39.1°F | 81°F | −7°F | – | – | May 5 |
| Dassel | 44.0°F | 82°F | 2°F | 28.7 | 41 | April 30 |
| Red Lake | 39.3°F | 77°F | −3°F | 22.8 | – | May 12 |
| Madison | 43.8°F | 83°F | 3°F | 25.6 | 47 | May 3 |
| New York Mills | 39.8°F | 79°F | −2°F | 26.9 | 46 | May 10 |
| Winnebago | 45.6°F | 82°F | 6°F | 34.0 | 47 | April 27 |
| Fosston | 38.8°F | 78°F | −5°F | 26.6 | – | May 15 |
| Babbitt | 36.7°F | 77°F | −7°F | 29.8 | 84 | May 28 |
| Wheaton | 43.9°F | 82°F | 3°F | 25.3 | 43 | May 1 |
| Red Lake Falls | 39.8°F | 79°F | −3°F | 24.3 | 50 | May 9 |
| New London | 43.0°F | 82°F | 1°F | 31.4 | 50 | May 4 |
| Preston | 43.8°F | 81°F | 4°F | 36.8 | 42 | May 14 |
| Grand Marais | 39.5°F | 70°F | 7°F | 25.9 | – | May 22 |
| Mahnomen | 39.9°F | 79°F | −2°F | 26.4 | – | May 7 |
| Grand Meadow | 42.9°F | 79°F | 5°F | 37.4 | 51 | May 6 |
| Sherburn | 45.0°F | 82°F | 6°F | 30.7 | – | April 28 |
| Walker | 41.6°F | 79°F | 1°F | 28.0 | – | May 4 |
| Baudette | 38.4°F | 78°F | −4°F | 23.2 | – | May 15 |
| Kimball | 42.5°F | 79°F | 3°F | 30.8 | – | May 2 |
| Hallock | 39.1°F | 79°F | −4°F | 22.3 | – | May 8 |
| Blackduck | 37.7°F | 78°F | −9°F | – | – | May 24 |
| Lamberton | 44.4°F | 82°F | 5°F | 29.3 | 46 | May 3 |
| Ottertail | 40.9°F | 79°F | −2°F | 28.2 | – | May 5 |
| Brownton | 43.7°F | 81°F | 3°F | 31.7 | 50 | April 30 |
| Mabel | 43.5°F | 80°F | 4°F | 38.6 | – | May 10 |
| Cass Lake | 40.0°F | 79°F | −4°F | 26.5 | 49 | May 17 |
| Argyle | 39.5°F | 82°F | −5°F | 22.9 | 44 | May 15 |
| Cook | 38.0°F | 77°F | −5°F | 27.7 | 61 | May 12 |
| Floodwood | 38.4°F | 77°F | −4°F | 28.1 | 56 | May 29 |
| Amboy | 47.2°F | 84°F | 8°F | 32.8 | 46 | April 30 |
| Browns Valley | 43.0°F | 84°F | 1°F | 25.4 | 44 | May 9 |
| Rothsay | 41.7°F | 80°F | −1°F | 24.8 | 50 | May 5 |
| Tower | 36.9°F | 77°F | −7°F | 28.2 | 69 | – |
| Milan | 45.9°F | 85°F | 4°F | 27.4 | 51 | May 3 |
| Lake Wilson | 43.1°F | 81°F | 4°F | 30.1 | 46 | May 7 |
| Lutsen | 36.7°F | 73°F | −3°F | – | – | May 26 |
| Orr | 35.6°F | 75°F | −8°F | 26.0 | – | June 2 |
| Minnesota City | 46.3°F | 83°F | 8°F | 35.4 | 36 | April 23 |
| Big Falls | 37.5°F | 77°F | −5°F | 27.3 | – | May 24 |
| Wright | 38.0°F | 76°F | −3°F | 31.2 | 59 | May 31 |
| Northome | 38.2°F | 77°F | −5°F | 26.9 | – | May 16 |
| Georgetown | 42.1°F | 82°F | −1°F | 24.7 | 41 | May 9 |
| Bruno | 40.4°F | 78°F | 0°F | 33.7 | 64 | May 18 |
Source: NOAA NCEI 1991-2020 normals for each station. Last frost: the median last spring date of 32°F.
What are Minnesota's all-time weather records?
The official state records, reviewed by NOAA's State Climate Extremes Committee: from 115°F to −60°F.
| Record | Value | Where | When |
|---|---|---|---|
| Highest temperature | 115°F | Beardsley | July 29, 1917 |
| Lowest temperature | −60°F | Tower | February 2, 1996 |
| Most precipitation in 24 hours | 15.1 in | Hokah 1S | August 19, 2007 |
| Most snow in 24 hours | 36 in | Wolf Ridge ELC | January 7, 1994 |
| Deepest snow on the ground | 88 in | Meadowlands 1NNW (tied 7 times; the latest shown) | February 21, 1969 |
Source: NOAA NCEI State Climate Extremes Committee records.
Which large cities in Minnesota have no climate record of their own?
These 13 cities of 50,000 or more have no NOAA record with 1991-2020 normals under their own name; each page compares the nearest records, with their distance and elevation.
- Bloomington88,344 people
- Brooklyn Park82,893 people
- Woodbury80,596 people
- Plymouth78,551 people
- Lakeville77,971 people
- Blaine75,172 people
- Maple Grove72,739 people
- Eagan67,240 people
- Burnsville64,864 people
- Coon Rapids63,807 people
- Apple Valley55,272 people
- Edina53,564 people
- Minnetonka52,651 people
Which other NOAA stations in Minnesota keep normals?
53 stations in Minnesota that are not a town's own record keep 1991-2020 normals too: reservoirs and dams, parks and forests, research farms, remote sites and the second stations of towns (those are shown on the town's page). Each with its normal yearly mean:
- Agassiz Refuge40.7°F
- Artichoke Lake (1 mi E)44.7°F
- Baudette station40.0°F
- Brainerd station41.1°F
- Brimson (2 mi S)36.9°F
- Camp Norris DNR37.1°F
- Cedar44.7°F
- Celina (2 mi E)37.0°F
- Collegeville St John's43.5°F
- Cotton38.0°F
- Deep Portage41.8°F
- Detroit Lakes (12 mi E)39.8°F
- Duluth Harbor Station40.8°F
- Ely (25 mi E)37.0°F
- Ely station37.9°F
- Embarrass36.4°F
- Goodridge (12 mi NNW)37.7°F
- Grand Marais station38.3°F
- Grand Portage38.1°F
- Gull Lake Dam41.3°F
- Gunflint Lake (10 mi NW)36.7°F
- Isabella (14 mi W)37.2°F
- Island Lake (4 mi E)38.9°F
- Isle (12 mi N)41.0°F
- Itasca University Of Minn38.7°F
- Kabetogama36.7°F
- Leech Lake40.7°F
- Littlefork (10 mi SW)37.8°F
- Lower St Anthony Falls45.8°F
- Marcell (5 mi NE)38.4°F
- Minneapolis Crystal Airport45.8°F
- New Ulm (3 mi SE)44.2°F
- Pine River Dam41.4°F
- Pokegama Dam39.6°F
- Redwood Falls station44.8°F
- Sandy Lake Dam Libby40.5°F
- Santiago (3 mi E)43.7°F
- St Paul (3 mi SW)45.6°F
- St Paul station45.6°F
- Stillwater (1 mi SE)48.4°F
- Tamarac Wildlife Re40.9°F
- Theilman (1 mi SSW)45.0°F
- Thief River Falls 239.9°F
- Thorhult39.5°F
- Two Harbors (7 mi NW)39.3°F
- University of Minnesota St Paul44.7°F
- Vadnais Lake47.0°F
- Waskish (4 mi NE)38.3°F
- White Rock Dam42.8°F
- Wild River State Park42.5°F
- Willmar (5 mi N)42.9°F
- Winona Dam 5 A46.7°F
- Wolf Ridge Environmental Learning Center38.9°F
Source: NOAA NCEI 1991-2020 normals for each station.
Next
- Frost dates in MinnesotaLast spring and first autumn frost at every station
- Every stateCompare the statewide normals
- Winona48.8°F a year,
- Orr35.6°F a year, 26.0 in of precipitation
- Mabel43.5°F a year, 38.6 in of precipitation
- Wolf Ridge Environmental Learning Center38.9°F a year, 32.5 in of precipitation
- Alabama
- Alaska
- Arizona
- Arkansas
- California
- Colorado
- Connecticut
- Delaware
- District of Columbia
- Florida
- Georgia
- Hawaii
- Idaho
- Illinois
- Indiana
- Iowa
- Kansas
- Kentucky
- Louisiana
- Maine
- Maryland
- Massachusetts
- Michigan
- Mississippi
- Missouri
- Montana
- Nebraska
- Nevada
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Ohio
- Oklahoma
- Oregon
- Pennsylvania
- Rhode Island
- South Carolina
- South Dakota
- Tennessee
- Texas
- Utah
- Vermont
- Virginia
- Washington
- West Virginia
- Wisconsin
- Wyoming