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:

  1. Jan19°1°
  2. Feb25°5°
  3. Mar38°18°
  4. Apr53°31°
  5. May67°43°
  6. Jun76°54°
  7. Jul80°58°
  8. Aug78°56°
  9. Sep70°47°
  10. Oct55°35°
  11. Nov38°22°
  12. Dec25°8°
Minnesota statewide normals by month, 1991-2020 (NOAA nClimDiv)
MonthHighLowMeanPrecip.
January19°F1°F10.1°F0.77
February25°F5°F14.7°F0.77
March38°F18°F27.8°F1.30
April53°F31°F41.9°F2.30
May67°F43°F54.8°F3.48
June76°F54°F64.8°F4.47
July80°F58°F69.0°F3.97
August78°F56°F66.8°F3.54
September70°F47°F58.6°F3.12
October55°F35°F45.1°F2.53
November38°F22°F29.8°F1.34
December25°F8°F16.5°F1.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).

Minnesota statewide mean temperature in recent years
YearMeanAgainst normal
202144.3°F+2.6°F
202240.0°F−1.7°F
202343.8°F+2.1°F
202445.5°F+3.9°F
202542.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).

Minneapolis: 46.9°F a yearSt. Paul: 46.5°F a yearRochester: 44.8°F a yearDuluth: 40.6°F a yearSt. Cloud: 42.9°F a yearEden Prairie: 46.7°F a yearMankato: 45.3°F a yearMoorhead: 42.2°F a yearAndover: 43.6°F a yearRosemount: 44.1°F a yearChaska: 44.1°F a yearElk River: 44.0°F a yearAustin: 44.6°F a yearOwatonna: 44.8°F a yearWinona: 48.8°F a yearChanhassen: 44.6°F a yearFaribault: 44.5°F a yearFarmington: 45.7°F a yearHastings: 46.0°F a yearWillmar: 43.7°F a yearNew Hope: 45.7°F a yearForest Lake: 44.9°F a yearStillwater: 44.3°F a yearAlbert Lea: 45.2°F a yearRed Wing: 45.5°F a yearBuffalo: 43.8°F a yearHibbing: 36.9°F a yearAlexandria: 42.5°F a yearHutchinson: 45.2°F a yearBrainerd: 42.2°F a yearFergus Falls: 41.9°F a yearMarshall: 45.1°F a yearNew Ulm: 45.9°F a yearWorthington: 44.4°F a yearCloquet: 39.7°F a yearSt. Peter: 43.9°F a yearGrand Rapids: 40.1°F a yearCambridge: 44.1°F a yearHermantown: 39.7°F a yearFairmont: 46.1°F a yearDetroit Lakes: 40.1°F a yearLittle Falls: 44.9°F a yearWaseca: 44.6°F a yearDelano: 44.5°F a yearCrookston: 40.1°F a yearJordan: 44.2°F a yearByron: 43.3°F a yearLitchfield: 42.2°F a yearInternational Falls: 37.4°F a yearMontevideo: 43.5°F a yearLa Crescent: 48.1°F a yearMorris: 42.2°F a yearRedwood Falls: 45.4°F a yearWindom: 46.8°F a yearSt. James: 45.4°F a yearPark Rapids: 40.4°F a yearWadena: 40.2°F a yearPipestone: 44.4°F a yearZumbrota: 44.0°F a yearMelrose: 42.0°F a yearMora: 42.0°F a yearLong Prairie: 40.1°F a yearTwo Harbors: 41.3°F a yearEveleth: 38.9°F a yearBenson: 43.7°F a yearBreckenridge: 42.1°F a yearEly: 38.6°F a yearMilaca: 41.8°F a yearMoose Lake: 41.4°F a yearCaledonia: 45.5°F a yearGranite Falls: 44.7°F a yearGlenwood: 43.3°F a yearSandstone: 41.4°F a yearWells: 45.5°F a yearGaylord: 44.9°F a yearOlivia: 43.1°F a yearRice: 41.6°F a yearAitkin: 40.6°F a yearTracy: 44.6°F a yearSpringfield: 44.4°F a yearWarroad: 36.6°F a yearHinckley: 40.4°F a yearRushford: 44.8°F a yearLakefield: 44.0°F a yearAda: 40.0°F a yearCanby: 44.7°F a yearWarren: 39.1°F a yearDassel: 44.0°F a yearRed Lake: 39.3°F a yearMadison: 43.8°F a yearNew York Mills: 39.8°F a yearWinnebago: 45.6°F a yearFosston: 38.8°F a yearBabbitt: 36.7°F a yearWheaton: 43.9°F a yearRed Lake Falls: 39.8°F a yearNew London: 43.0°F a yearPreston: 43.8°F a yearGrand Marais: 39.5°F a yearMahnomen: 39.9°F a yearGrand Meadow: 42.9°F a yearSherburn: 45.0°F a yearWalker: 41.6°F a yearBaudette: 38.4°F a yearKimball: 42.5°F a yearHallock: 39.1°F a yearBlackduck: 37.7°F a yearLamberton: 44.4°F a yearOttertail: 40.9°F a yearBrownton: 43.7°F a yearMabel: 43.5°F a yearCass Lake: 40.0°F a yearArgyle: 39.5°F a yearCook: 38.0°F a yearFloodwood: 38.4°F a yearAmboy: 47.2°F a yearBrowns Valley: 43.0°F a yearRothsay: 41.7°F a yearTower: 36.9°F a yearMilan: 45.9°F a yearLake Wilson: 43.1°F a yearLutsen: 36.7°F a yearOrr: 35.6°F a yearMinnesota City: 46.3°F a yearBig Falls: 37.5°F a yearWright: 38.0°F a yearNorthome: 38.2°F a yearGeorgetown: 42.1°F a yearBruno: 40.4°F a yearMinneapolisSt. PaulRochester
Minnesota: the places PlainClimate covers by their normal yearly mean temperature: from the coolest place (35.6°F a year, blue) to the warmest (48.8°F, red); each dot is a place's NOAA station.
Minnesota: every place PlainClimate covers, with its NOAA 1991-2020 normals (largest first)
PlaceYearJuly highJanuary lowPrecip.SnowLast frost
Minneapolis46.9°F83°F9°F31.651April 23
St. Paul46.5°F83°F9°F29.2–April 24
Rochester44.8°F80°F7°F34.753April 30
Duluth40.6°F78°F2°F31.290May 13
St. Cloud42.9°F82°F3°F28.548May 7
Eden Prairie46.7°F84°F8°F30.6–April 23
Mankato45.3°F82°F6°F33.939April 30
Moorhead42.2°F82°F0°F26.153May 5
Andover43.6°F82°F2°F28.844May 5
Rosemount44.1°F81°F3°F34.1–May 2
Chaska44.1°F83°F4°F34.152May 5
Elk River44.0°F83°F4°F32.936May 4
Austin44.6°F81°F5°F36.243April 30
Owatonna44.8°F82°F5°F35.544May 5
Winona48.8°F85°F11°F––April 21
Chanhassen44.6°F81°F6°F32.855April 30
Faribault44.5°F82°F5°F35.543May 5
Farmington45.7°F82°F8°F32.341April 27
Hastings46.0°F83°F6°F33.3–April 23
Willmar43.7°F82°F3°F28.746April 30
New Hope45.7°F82°F7°F34.754April 29
Forest Lake44.9°F83°F3°F33.152May 3
Stillwater44.3°F79°F5°F33.2–April 30
Albert Lea45.2°F82°F6°F35.840April 27
Red Wing45.5°F82°F6°F32.4–April 23
Buffalo43.8°F81°F3°F31.740April 30
Hibbing36.9°F77°F−4°F24.8–June 5
Alexandria42.5°F80°F2°F24.1–May 2
Hutchinson45.2°F83°F5°F29.8–April 28
Brainerd42.2°F82°F0°F24.5–May 13
Fergus Falls41.9°F81°F0°F26.9–May 4
Marshall45.1°F85°F4°F28.944May 5
New Ulm45.9°F82°F7°F31.138April 29
Worthington44.4°F82°F5°F30.545May 3
Cloquet39.7°F79°F2°F32.771May 26
St. Peter43.9°F82°F3°F32.438May 2
Grand Rapids40.1°F80°F−1°F29.460May 17
Cambridge44.1°F82°F4°F29.744May 2
Hermantown39.7°F76°F1°F30.9–May 18
Fairmont46.1°F83°F7°F33.5–April 25
Detroit Lakes40.1°F79°F−4°F29.448May 15
Little Falls44.9°F85°F4°F27.253May 4
Waseca44.6°F81°F5°F37.952May 2
Delano44.5°F83°F4°F––April 30
Crookston40.1°F80°F−4°F22.4–May 11
Jordan44.2°F81°F5°F33.340May 2
Byron43.3°F81°F4°F36.044May 12
Litchfield42.2°F81°F0°F29.8–May 6
International Falls37.4°F78°F−6°F25.473May 29
Montevideo43.5°F82°F2°F29.446May 4
La Crescent48.1°F82°F12°F37.638April 15
Morris42.2°F81°F1°F26.945May 4
Redwood Falls45.4°F84°F6°F28.0–April 30
Windom46.8°F84°F8°F31.744April 30
St. James45.4°F83°F5°F33.150April 30
Park Rapids40.4°F80°F−3°F23.9–May 14
Wadena40.2°F78°F−1°F29.351May 10
Pipestone44.4°F82°F5°F28.640May 4
Zumbrota44.0°F81°F4°F35.244May 9
Melrose42.0°F81°F0°F29.139May 4
Mora42.0°F80°F1°F31.752May 9
Long Prairie40.1°F79°F−1°F31.054May 13
Two Harbors41.3°F75°F7°F31.761May 12
Eveleth38.9°F77°F−1°F27.6–May 12
Benson43.7°F83°F1°F28.143May 4
Breckenridge42.1°F83°F−1°F––May 4
Ely38.6°F77°F−4°F––May 14
Milaca41.8°F80°F1°F30.849May 8
Moose Lake41.4°F80°F1°F31.5–May 12
Caledonia45.5°F81°F8°F38.345April 29
Granite Falls44.7°F85°F3°F28.652May 4
Glenwood43.3°F83°F2°F26.446May 11
Sandstone41.4°F79°F2°F33.3–May 13
Wells45.5°F82°F5°F34.540April 30
Gaylord44.9°F82°F6°F––April 24
Olivia43.1°F82°F2°F27.938May 6
Rice41.6°F80°F0°F30.1–May 10
Aitkin40.6°F79°F0°F31.9–May 16
Tracy44.6°F82°F5°F29.249May 2
Springfield44.4°F82°F4°F29.642May 4
Warroad36.6°F77°F−8°F27.7–May 16
Hinckley40.4°F79°F−1°F33.045May 16
Rushford44.8°F82°F5°F36.9–May 8
Lakefield44.0°F81°F5°F30.549May 2
Ada40.0°F81°F−4°F25.0–May 11
Canby44.7°F83°F5°F27.948May 2
Warren39.1°F81°F−7°F––May 5
Dassel44.0°F82°F2°F28.741April 30
Red Lake39.3°F77°F−3°F22.8–May 12
Madison43.8°F83°F3°F25.647May 3
New York Mills39.8°F79°F−2°F26.946May 10
Winnebago45.6°F82°F6°F34.047April 27
Fosston38.8°F78°F−5°F26.6–May 15
Babbitt36.7°F77°F−7°F29.884May 28
Wheaton43.9°F82°F3°F25.343May 1
Red Lake Falls39.8°F79°F−3°F24.350May 9
New London43.0°F82°F1°F31.450May 4
Preston43.8°F81°F4°F36.842May 14
Grand Marais39.5°F70°F7°F25.9–May 22
Mahnomen39.9°F79°F−2°F26.4–May 7
Grand Meadow42.9°F79°F5°F37.451May 6
Sherburn45.0°F82°F6°F30.7–April 28
Walker41.6°F79°F1°F28.0–May 4
Baudette38.4°F78°F−4°F23.2–May 15
Kimball42.5°F79°F3°F30.8–May 2
Hallock39.1°F79°F−4°F22.3–May 8
Blackduck37.7°F78°F−9°F––May 24
Lamberton44.4°F82°F5°F29.346May 3
Ottertail40.9°F79°F−2°F28.2–May 5
Brownton43.7°F81°F3°F31.750April 30
Mabel43.5°F80°F4°F38.6–May 10
Cass Lake40.0°F79°F−4°F26.549May 17
Argyle39.5°F82°F−5°F22.944May 15
Cook38.0°F77°F−5°F27.761May 12
Floodwood38.4°F77°F−4°F28.156May 29
Amboy47.2°F84°F8°F32.846April 30
Browns Valley43.0°F84°F1°F25.444May 9
Rothsay41.7°F80°F−1°F24.850May 5
Tower36.9°F77°F−7°F28.269–
Milan45.9°F85°F4°F27.451May 3
Lake Wilson43.1°F81°F4°F30.146May 7
Lutsen36.7°F73°F−3°F––May 26
Orr35.6°F75°F−8°F26.0–June 2
Minnesota City46.3°F83°F8°F35.436April 23
Big Falls37.5°F77°F−5°F27.3–May 24
Wright38.0°F76°F−3°F31.259May 31
Northome38.2°F77°F−5°F26.9–May 16
Georgetown42.1°F82°F−1°F24.741May 9
Bruno40.4°F78°F0°F33.764May 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.

Minnesota: official all-time records (NOAA State Climate Extremes Committee)
RecordValueWhereWhen
Highest temperature115°FBeardsleyJuly 29, 1917
Lowest temperature−60°FTowerFebruary 2, 1996
Most precipitation in 24 hours15.1 inHokah 1SAugust 19, 2007
Most snow in 24 hours36 inWolf Ridge ELCJanuary 7, 1994
Deepest snow on the ground88 inMeadowlands 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.

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:

Source: NOAA NCEI 1991-2020 normals for each station.

Next