Michigan climate: Statewide normals, its places and each month, NOAA 1991-2020

Michigan's statewide normal is 45.2°F a year with 33.9 inches of precipitation (NOAA nClimDiv, 1991-2020); it has warmed 2.6°F per century since 1895, and 2024 was its warmest year.

Statewide normal temperature
45.2°Fyear, 1991-2020
Statewide normal precipitation
33.9 inyear, 1991-2020
Last five years against normal
+1.7°F2021-2025 mean 46.9°F
Places with normals
213140 Census places, 73 other stations

What is Michigan'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. Jan28°13°
  2. Feb31°13°
  3. Mar41°21°
  4. Apr54°32°
  5. May67°43°
  6. Jun76°53°
  7. Jul80°57°
  8. Aug78°56°
  9. Sep71°49°
  10. Oct58°38°
  11. Nov44°29°
  12. Dec33°20°
Michigan statewide normals by month, 1991-2020 (NOAA nClimDiv)
MonthHighLowMeanPrecip.
January28°F13°F20.2°F2.10
February31°F13°F21.9°F1.65
March41°F21°F31.1°F1.96
April54°F32°F42.9°F3.10
May67°F43°F54.9°F3.46
June76°F53°F64.6°F3.44
July80°F57°F68.8°F3.36
August78°F56°F67.3°F3.31
September71°F49°F59.9°F3.25
October58°F38°F48.1°F3.51
November44°F29°F36.3°F2.60
December33°F20°F26.2°F2.17

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 Michigan been warmer than normal?

4 of the 5 complete years since 2021 ran warmer than the 1991-2020 statewide normal of 45.2°F. The record since 1895 rises at a fitted 2.6°F per century; the warmest year was 2024 (48.8°F).

Michigan statewide mean temperature in recent years
YearMeanAgainst normal
202147.4°F+2.2°F
202245.1°F−0.1°F
202347.4°F+2.2°F
202448.8°F+3.6°F
202545.7°F+0.5°F

Source: NOAA NCEI nClimDiv statewide annual series.

Where is it warmest, wettest and snowiest in Michigan?

Among the places PlainClimate covers, Eau Claire has the warmest year (51.6°F) and Clarksburg the coolest (38.3°F); Bergland is the wettest (42.6 in) and Iron Mountain the driest (20.8 in), and Herman gets the most snow (208 in).

Detroit: 50.6°F a yearGrand Rapids: 49.3°F a yearAnn Arbor: 47.8°F a yearLansing: 48.6°F a yearDearborn: 49.5°F a yearFlint: 47.7°F a yearKalamazoo: 49.5°F a yearPontiac: 48.4°F a yearKentwood: 48.3°F a yearBattle Creek: 49.3°F a yearEast Lansing: 49.2°F a yearSaginaw: 48.0°F a yearMidland: 48.0°F a yearMuskegon: 49.4°F a yearHolland: 49.3°F a yearJackson: 48.9°F a yearBurton: 47.2°F a yearPort Huron: 49.5°F a yearMarquette: 42.6°F a yearMount Pleasant: 47.8°F a yearAdrian: 49.3°F a yearMonroe: 49.9°F a yearTraverse City: 46.9°F a yearMount Clemens: 48.7°F a yearOwosso: 47.6°F a yearColdwater: 48.1°F a yearSault Ste. Marie: 42.3°F a yearEscanaba: 42.2°F a yearIonia: 47.1°F a yearNiles: 50.3°F a yearEast Grand Rapids: 48.0°F a yearFarmington: 47.6°F a yearGrand Haven: 48.3°F a yearCadillac: 44.5°F a yearAlpena: 44.3°F a yearHowell: 47.5°F a yearGrosse Pointe Farms: 48.5°F a yearAlma: 47.0°F a yearCharlotte: 47.3°F a yearLapeer: 47.4°F a yearGreenville: 46.9°F a yearSaline: 48.2°F a yearBenton Harbor: 49.7°F a yearTecumseh: 48.6°F a yearBig Rapids: 45.1°F a yearWhitmore Lake: 47.1°F a yearHillsdale: 47.9°F a yearThree Rivers: 48.5°F a yearSt. Johns: 49.1°F a yearLudington: 46.0°F a yearIron Mountain: 41.8°F a yearHastings: 47.5°F a yearMilford: 47.7°F a yearManistee: 47.5°F a yearIshpeming: 39.9°F a yearMilan: 49.2°F a yearDundee: 49.4°F a yearRichmond: 48.1°F a yearPetoskey: 44.4°F a yearHoughton Lake: 44.1°F a yearDowagiac: 48.1°F a yearChelsea: 48.3°F a yearFrankenmuth: 46.8°F a yearEaton Rapids: 48.1°F a yearAllegan: 47.4°F a yearIronwood: 40.2°F a yearCheboygan: 43.7°F a yearHancock: 40.7°F a yearFremont: 46.2°F a yearGaylord: 42.7°F a yearCaro: 46.8°F a yearLinden: 46.8°F a yearAlgonac: 48.7°F a yearSouth Haven: 50.8°F a yearDurand: 47.7°F a yearEssexville: 47.8°F a yearBlissfield: 48.6°F a yearGladwin: 45.7°F a yearCorunna: 47.7°F a yearBad Axe: 46.4°F a yearRogers City: 44.8°F a yearManistique: 41.8°F a yearVassar: 46.3°F a yearSandusky: 46.4°F a yearEast Tawas: 45.6°F a yearCass City: 45.8°F a yearMontague: 47.0°F a yearWest Branch: 44.3°F a yearCharlevoix: 45.5°F a yearSt. Ignace: 42.4°F a yearCarleton: 49.5°F a yearKalkaska: 43.0°F a yearEast Jordan: 46.3°F a yearMorenci: 48.4°F a yearHart: 46.3°F a yearManchester: 48.3°F a yearAuburn: 47.1°F a yearGoodrich: 47.5°F a yearGrayling: 43.3°F a yearMunising: 40.9°F a yearYale: 45.4°F a yearBaraga: 41.0°F a yearHarbor Beach: 45.4°F a yearMio: 44.9°F a yearStandish: 45.8°F a yearNewberry: 41.9°F a yearKent City: 47.1°F a yearFrankfort: 46.5°F a yearOntonagon: 43.3°F a yearHesperia: 46.1°F a yearLexington: 46.5°F a yearOnaway: 44.4°F a yearLake City: 43.6°F a yearPellston: 42.6°F a yearStephenson: 42.9°F a yearPort Austin: 45.9°F a yearAtlanta: 43.4°F a yearEau Claire: 51.6°F a yearSouth Boardman: 44.6°F a yearBloomingdale: 48.6°F a yearNorthport: 45.3°F a yearFife Lake: 43.0°F a yearHarrisville: 42.8°F a yearWellston: 44.2°F a yearBoyne Falls: 46.6°F a yearBeulah: 46.5°F a yearBig Bay: 41.8°F a yearLupton: 43.7°F a yearPort Hope: 47.1°F a yearAmasa: 38.9°F a yearSt. James: 44.5°F a yearGrand Marais: 42.6°F a yearChatham: 40.6°F a yearMaple City: 45.7°F a yearGarden: 41.4°F a yearCopper Harbor: 42.5°F a yearGreenland: 41.6°F a yearCovington: 40.4°F a yearBergland: 39.6°F a yearCross Village: 43.5°F a yearDetroitGrand RapidsAnn Arbor
Michigan: the places PlainClimate covers by their normal yearly mean temperature: from the coolest place (38.9°F a year, blue) to the warmest (51.6°F, red); each dot is a place's NOAA station.
Michigan: every place PlainClimate covers, with its NOAA 1991-2020 normals (largest first)
PlaceYearJuly highJanuary lowPrecip.SnowLast frost
Detroit50.6°F84°F19°F34.345April 20
Grand Rapids49.3°F83°F19°F39.478April 29
Ann Arbor47.8°F84°F15°F29.8–May 8
Lansing48.6°F83°F17°F33.350May 1
Dearborn49.5°F84°F18°F35.031May 1
Flint47.7°F82°F16°F32.052May 6
Kalamazoo49.5°F83°F18°F33.2–April 28
Pontiac48.4°F82°F17°F29.2–April 29
Kentwood48.3°F82°F17°F39.2–April 30
Battle Creek49.3°F83°F17°F31.5–April 30
East Lansing49.2°F83°F18°F34.336April 28
Saginaw48.0°F82°F16°F32.149April 26
Midland48.0°F82°F17°F33.4–April 29
Muskegon49.4°F82°F21°F35.187April 30
Holland49.3°F82°F20°F34.8–April 28
Jackson48.9°F83°F18°F32.2–May 1
Burton47.2°F84°F15°F34.5–May 8
Port Huron49.5°F81°F20°F34.936April 19
Marquette42.6°F75°F12°F30.2102May 8
Mount Pleasant47.8°F84°F16°F35.5–April 30
Adrian49.3°F84°F17°F29.9–April 27
Monroe49.9°F85°F18°F––April 23
Traverse City46.9°F81°F17°F29.1–May 12
Mount Clemens48.7°F82°F18°F35.032April 30
Owosso47.6°F82°F16°F34.538May 1
Coldwater48.1°F82°F16°F39.143May 2
Sault Ste. Marie42.3°F77°F8°F34.5120May 9
Escanaba42.2°F77°F8°F28.847May 13
Ionia47.1°F81°F16°F35.954May 3
Niles50.3°F83°F19°F41.763April 27
East Grand Rapids48.0°F82°F17°F39.675May 6
Farmington47.6°F83°F16°F33.036May 1
Grand Haven48.3°F80°F19°F37.6–April 30
Cadillac44.5°F80°F12°F35.2–May 19
Alpena44.3°F81°F12°F29.778May 17
Howell47.5°F83°F14°F33.133May 4
Grosse Pointe Farms48.5°F82°F17°F35.828April 29
Alma47.0°F82°F15°F34.539May 1
Charlotte47.3°F82°F15°F35.838May 1
Lapeer47.4°F82°F15°F31.934May 4
Greenville46.9°F84°F13°F36.673May 18
Saline48.2°F85°F15°F34.3–May 2
Benton Harbor49.7°F82°F20°F35.0–May 4
Tecumseh48.6°F86°F15°F36.0–May 3
Big Rapids45.1°F81°F13°F37.961May 13
Whitmore Lake47.1°F82°F15°F34.5–May 5
Hillsdale47.9°F83°F15°F39.544May 3
Three Rivers48.5°F82°F17°F39.741April 30
St. Johns49.1°F83°F18°F34.0–April 28
Ludington46.0°F79°F17°F––May 17
Iron Mountain41.8°F80°F6°F20.8–May 25
Hastings47.5°F82°F16°F39.668May 3
Milford47.7°F82°F15°F34.1–May 6
Manistee47.5°F80°F19°F36.3–May 14
Ishpeming39.9°F78°F6°F30.3–May 26
Milan49.2°F84°F17°F35.9–April 26
Dundee49.4°F84°F17°F34.839April 27
Richmond48.1°F83°F16°F35.947May 1
Petoskey44.4°F75°F15°F34.2124May 6
Houghton Lake44.1°F81°F11°F29.666May 19
Dowagiac48.1°F82°F16°F41.7–May 4
Chelsea48.3°F82°F16°F34.733April 30
Frankenmuth46.8°F81°F15°F––May 3
Eaton Rapids48.1°F82°F16°F36.3–April 30
Allegan47.4°F82°F16°F––May 4
Ironwood40.2°F77°F2°F––May 19
Cheboygan43.7°F77°F11°F32.088May 11
Hancock40.7°F75°F10°F––May 17
Fremont46.2°F80°F16°F37.5–May 8
Gaylord42.7°F78°F11°F29.5–May 22
Caro46.8°F82°F15°F34.342May 7
Linden46.8°F81°F15°F34.5–May 3
Algonac48.7°F85°F16°F34.6–May 3
South Haven50.8°F80°F22°F37.2–April 17
Durand47.7°F83°F15°F33.5–May 3
Essexville47.8°F82°F16°F33.1–April 27
Blissfield48.6°F83°F16°F––April 29
Gladwin45.7°F82°F13°F34.049May 9
Corunna47.7°F83°F15°F33.6–May 5
Bad Axe46.4°F80°F16°F32.9–May 5
Rogers City44.8°F80°F14°F31.785May 10
Manistique41.8°F73°F10°F33.3–May 9
Vassar46.3°F82°F12°F34.2–May 9
Sandusky46.4°F80°F15°F––May 2
East Tawas45.6°F80°F13°F32.349May 8
Cass City45.8°F80°F13°F33.043May 7
Montague47.0°F79°F19°F35.269May 19
West Branch44.3°F80°F10°F33.653May 15
Charlevoix45.5°F76°F18°F33.7100May 1
St. Ignace42.4°F76°F11°F33.4–May 16
Carleton49.5°F84°F17°F35.0–April 27
Kalkaska43.0°F79°F11°F33.7132May 24
East Jordan46.3°F83°F15°F32.8122May 23
Morenci48.4°F86°F15°F38.132May 4
Hart46.3°F80°F16°F38.979May 12
Manchester48.3°F83°F15°F33.6–April 30
Auburn47.1°F83°F14°F––May 3
Goodrich47.5°F82°F15°F32.2–May 1
Grayling43.3°F80°F10°F33.288May 23
Munising40.9°F73°F11°F39.9161May 16
Yale45.4°F82°F13°F31.341May 12
Baraga41.0°F80°F7°F––May 25
Harbor Beach45.4°F77°F16°F34.047May 2
Mio44.9°F81°F12°F––May 19
Standish45.8°F80°F14°F30.7–May 5
Newberry41.9°F77°F10°F33.8–May 21
Kent City47.1°F83°F14°F38.548May 14
Frankfort46.5°F77°F19°F34.393May 2
Ontonagon43.3°F79°F9°F32.9178May 27
Hesperia46.1°F82°F14°F35.975May 17
Lexington46.5°F78°F16°F35.4–May 4
Onaway44.4°F80°F12°F32.087May 22
Lake City43.6°F80°F10°F33.474May 22
Pellston42.6°F79°F9°F30.0–May 31
Stephenson42.9°F81°F5°F––May 22
Port Austin45.9°F78°F17°F32.4–May 4
Atlanta43.4°F80°F10°F32.0–May 22
Eau Claire51.6°F85°F20°F38.387April 22
South Boardman44.6°F81°F13°F––May 24
Bloomingdale48.6°F83°F17°F41.1109May 7
Northport45.3°F75°F18°F32.991May 9
Fife Lake43.0°F79°F10°F35.3–May 24
Harrisville42.8°F74°F14°F29.152May 8
Wellston44.2°F81°F12°F38.0120May 28
Boyne Falls46.6°F84°F14°F36.2112May 23
Beulah46.5°F80°F17°F36.292May 7
Big Bay41.8°F75°F10°F32.8132May 22
Lupton43.7°F81°F10°F33.4–May 21
Port Hope47.1°F77°F19°F30.4–April 28
Amasa38.9°F79°F0°F31.4–June 6
St. James44.5°F76°F15°F––May 11
Grand Marais42.6°F75°F14°F––May 27
Chatham40.6°F76°F9°F37.0–May 27
Maple City45.7°F80°F16°F35.7143May 22
Garden41.4°F78°F8°F34.1–May 16
Copper Harbor42.5°F72°F15°F26.0–May 10
Greenland41.6°F76°F12°F35.6–May 23
Covington40.4°F76°F5°F30.8–May 17
Bergland39.6°F78°F3°F42.6180May 26
Cross Village43.5°F74°F13°F33.280May 15

Source: NOAA NCEI 1991-2020 normals for each station. Last frost: the median last spring date of 32°F.

What are Michigan's all-time weather records?

The official state records, reviewed by NOAA's State Climate Extremes Committee: from 112°F to −51°F.

Michigan: official all-time records (NOAA State Climate Extremes Committee)
RecordValueWhereWhen
Highest temperature112°FMio (tied 2 times; the latest shown)July 13, 1936
Lowest temperature−51°FVanderbiltFebruary 9, 1934
Most precipitation in 24 hours12.92 in6E FountainJuly 20, 2019
Most snow in 24 hours32 inHermanDecember 2, 1985
Deepest snow on the ground117 inEagle Harbor (tied 5 times; the latest shown)January 31, 1948

Source: NOAA NCEI State Climate Extremes Committee records.

Which large cities in Michigan have no climate record of their own?

These 14 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 Michigan keep normals?

73 stations in Michigan 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