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:
- Jan28°13°
- Feb31°13°
- Mar41°21°
- Apr54°32°
- May67°43°
- Jun76°53°
- Jul80°57°
- Aug78°56°
- Sep71°49°
- Oct58°38°
- Nov44°29°
- Dec33°20°
| Month | High | Low | Mean | Precip. |
|---|---|---|---|---|
| January | 28°F | 13°F | 20.2°F | 2.10 |
| February | 31°F | 13°F | 21.9°F | 1.65 |
| March | 41°F | 21°F | 31.1°F | 1.96 |
| April | 54°F | 32°F | 42.9°F | 3.10 |
| May | 67°F | 43°F | 54.9°F | 3.46 |
| June | 76°F | 53°F | 64.6°F | 3.44 |
| July | 80°F | 57°F | 68.8°F | 3.36 |
| August | 78°F | 56°F | 67.3°F | 3.31 |
| September | 71°F | 49°F | 59.9°F | 3.25 |
| October | 58°F | 38°F | 48.1°F | 3.51 |
| November | 44°F | 29°F | 36.3°F | 2.60 |
| December | 33°F | 20°F | 26.2°F | 2.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).
| Year | Mean | Against normal |
|---|---|---|
| 2021 | 47.4°F | +2.2°F |
| 2022 | 45.1°F | −0.1°F |
| 2023 | 47.4°F | +2.2°F |
| 2024 | 48.8°F | +3.6°F |
| 2025 | 45.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).
| Place | Year | July high | January low | Precip. | Snow | Last frost |
|---|---|---|---|---|---|---|
| Detroit | 50.6°F | 84°F | 19°F | 34.3 | 45 | April 20 |
| Grand Rapids | 49.3°F | 83°F | 19°F | 39.4 | 78 | April 29 |
| Ann Arbor | 47.8°F | 84°F | 15°F | 29.8 | – | May 8 |
| Lansing | 48.6°F | 83°F | 17°F | 33.3 | 50 | May 1 |
| Dearborn | 49.5°F | 84°F | 18°F | 35.0 | 31 | May 1 |
| Flint | 47.7°F | 82°F | 16°F | 32.0 | 52 | May 6 |
| Kalamazoo | 49.5°F | 83°F | 18°F | 33.2 | – | April 28 |
| Pontiac | 48.4°F | 82°F | 17°F | 29.2 | – | April 29 |
| Kentwood | 48.3°F | 82°F | 17°F | 39.2 | – | April 30 |
| Battle Creek | 49.3°F | 83°F | 17°F | 31.5 | – | April 30 |
| East Lansing | 49.2°F | 83°F | 18°F | 34.3 | 36 | April 28 |
| Saginaw | 48.0°F | 82°F | 16°F | 32.1 | 49 | April 26 |
| Midland | 48.0°F | 82°F | 17°F | 33.4 | – | April 29 |
| Muskegon | 49.4°F | 82°F | 21°F | 35.1 | 87 | April 30 |
| Holland | 49.3°F | 82°F | 20°F | 34.8 | – | April 28 |
| Jackson | 48.9°F | 83°F | 18°F | 32.2 | – | May 1 |
| Burton | 47.2°F | 84°F | 15°F | 34.5 | – | May 8 |
| Port Huron | 49.5°F | 81°F | 20°F | 34.9 | 36 | April 19 |
| Marquette | 42.6°F | 75°F | 12°F | 30.2 | 102 | May 8 |
| Mount Pleasant | 47.8°F | 84°F | 16°F | 35.5 | – | April 30 |
| Adrian | 49.3°F | 84°F | 17°F | 29.9 | – | April 27 |
| Monroe | 49.9°F | 85°F | 18°F | – | – | April 23 |
| Traverse City | 46.9°F | 81°F | 17°F | 29.1 | – | May 12 |
| Mount Clemens | 48.7°F | 82°F | 18°F | 35.0 | 32 | April 30 |
| Owosso | 47.6°F | 82°F | 16°F | 34.5 | 38 | May 1 |
| Coldwater | 48.1°F | 82°F | 16°F | 39.1 | 43 | May 2 |
| Sault Ste. Marie | 42.3°F | 77°F | 8°F | 34.5 | 120 | May 9 |
| Escanaba | 42.2°F | 77°F | 8°F | 28.8 | 47 | May 13 |
| Ionia | 47.1°F | 81°F | 16°F | 35.9 | 54 | May 3 |
| Niles | 50.3°F | 83°F | 19°F | 41.7 | 63 | April 27 |
| East Grand Rapids | 48.0°F | 82°F | 17°F | 39.6 | 75 | May 6 |
| Farmington | 47.6°F | 83°F | 16°F | 33.0 | 36 | May 1 |
| Grand Haven | 48.3°F | 80°F | 19°F | 37.6 | – | April 30 |
| Cadillac | 44.5°F | 80°F | 12°F | 35.2 | – | May 19 |
| Alpena | 44.3°F | 81°F | 12°F | 29.7 | 78 | May 17 |
| Howell | 47.5°F | 83°F | 14°F | 33.1 | 33 | May 4 |
| Grosse Pointe Farms | 48.5°F | 82°F | 17°F | 35.8 | 28 | April 29 |
| Alma | 47.0°F | 82°F | 15°F | 34.5 | 39 | May 1 |
| Charlotte | 47.3°F | 82°F | 15°F | 35.8 | 38 | May 1 |
| Lapeer | 47.4°F | 82°F | 15°F | 31.9 | 34 | May 4 |
| Greenville | 46.9°F | 84°F | 13°F | 36.6 | 73 | May 18 |
| Saline | 48.2°F | 85°F | 15°F | 34.3 | – | May 2 |
| Benton Harbor | 49.7°F | 82°F | 20°F | 35.0 | – | May 4 |
| Tecumseh | 48.6°F | 86°F | 15°F | 36.0 | – | May 3 |
| Big Rapids | 45.1°F | 81°F | 13°F | 37.9 | 61 | May 13 |
| Whitmore Lake | 47.1°F | 82°F | 15°F | 34.5 | – | May 5 |
| Hillsdale | 47.9°F | 83°F | 15°F | 39.5 | 44 | May 3 |
| Three Rivers | 48.5°F | 82°F | 17°F | 39.7 | 41 | April 30 |
| St. Johns | 49.1°F | 83°F | 18°F | 34.0 | – | April 28 |
| Ludington | 46.0°F | 79°F | 17°F | – | – | May 17 |
| Iron Mountain | 41.8°F | 80°F | 6°F | 20.8 | – | May 25 |
| Hastings | 47.5°F | 82°F | 16°F | 39.6 | 68 | May 3 |
| Milford | 47.7°F | 82°F | 15°F | 34.1 | – | May 6 |
| Manistee | 47.5°F | 80°F | 19°F | 36.3 | – | May 14 |
| Ishpeming | 39.9°F | 78°F | 6°F | 30.3 | – | May 26 |
| Milan | 49.2°F | 84°F | 17°F | 35.9 | – | April 26 |
| Dundee | 49.4°F | 84°F | 17°F | 34.8 | 39 | April 27 |
| Richmond | 48.1°F | 83°F | 16°F | 35.9 | 47 | May 1 |
| Petoskey | 44.4°F | 75°F | 15°F | 34.2 | 124 | May 6 |
| Houghton Lake | 44.1°F | 81°F | 11°F | 29.6 | 66 | May 19 |
| Dowagiac | 48.1°F | 82°F | 16°F | 41.7 | – | May 4 |
| Chelsea | 48.3°F | 82°F | 16°F | 34.7 | 33 | April 30 |
| Frankenmuth | 46.8°F | 81°F | 15°F | – | – | May 3 |
| Eaton Rapids | 48.1°F | 82°F | 16°F | 36.3 | – | April 30 |
| Allegan | 47.4°F | 82°F | 16°F | – | – | May 4 |
| Ironwood | 40.2°F | 77°F | 2°F | – | – | May 19 |
| Cheboygan | 43.7°F | 77°F | 11°F | 32.0 | 88 | May 11 |
| Hancock | 40.7°F | 75°F | 10°F | – | – | May 17 |
| Fremont | 46.2°F | 80°F | 16°F | 37.5 | – | May 8 |
| Gaylord | 42.7°F | 78°F | 11°F | 29.5 | – | May 22 |
| Caro | 46.8°F | 82°F | 15°F | 34.3 | 42 | May 7 |
| Linden | 46.8°F | 81°F | 15°F | 34.5 | – | May 3 |
| Algonac | 48.7°F | 85°F | 16°F | 34.6 | – | May 3 |
| South Haven | 50.8°F | 80°F | 22°F | 37.2 | – | April 17 |
| Durand | 47.7°F | 83°F | 15°F | 33.5 | – | May 3 |
| Essexville | 47.8°F | 82°F | 16°F | 33.1 | – | April 27 |
| Blissfield | 48.6°F | 83°F | 16°F | – | – | April 29 |
| Gladwin | 45.7°F | 82°F | 13°F | 34.0 | 49 | May 9 |
| Corunna | 47.7°F | 83°F | 15°F | 33.6 | – | May 5 |
| Bad Axe | 46.4°F | 80°F | 16°F | 32.9 | – | May 5 |
| Rogers City | 44.8°F | 80°F | 14°F | 31.7 | 85 | May 10 |
| Manistique | 41.8°F | 73°F | 10°F | 33.3 | – | May 9 |
| Vassar | 46.3°F | 82°F | 12°F | 34.2 | – | May 9 |
| Sandusky | 46.4°F | 80°F | 15°F | – | – | May 2 |
| East Tawas | 45.6°F | 80°F | 13°F | 32.3 | 49 | May 8 |
| Cass City | 45.8°F | 80°F | 13°F | 33.0 | 43 | May 7 |
| Montague | 47.0°F | 79°F | 19°F | 35.2 | 69 | May 19 |
| West Branch | 44.3°F | 80°F | 10°F | 33.6 | 53 | May 15 |
| Charlevoix | 45.5°F | 76°F | 18°F | 33.7 | 100 | May 1 |
| St. Ignace | 42.4°F | 76°F | 11°F | 33.4 | – | May 16 |
| Carleton | 49.5°F | 84°F | 17°F | 35.0 | – | April 27 |
| Kalkaska | 43.0°F | 79°F | 11°F | 33.7 | 132 | May 24 |
| East Jordan | 46.3°F | 83°F | 15°F | 32.8 | 122 | May 23 |
| Morenci | 48.4°F | 86°F | 15°F | 38.1 | 32 | May 4 |
| Hart | 46.3°F | 80°F | 16°F | 38.9 | 79 | May 12 |
| Manchester | 48.3°F | 83°F | 15°F | 33.6 | – | April 30 |
| Auburn | 47.1°F | 83°F | 14°F | – | – | May 3 |
| Goodrich | 47.5°F | 82°F | 15°F | 32.2 | – | May 1 |
| Grayling | 43.3°F | 80°F | 10°F | 33.2 | 88 | May 23 |
| Munising | 40.9°F | 73°F | 11°F | 39.9 | 161 | May 16 |
| Yale | 45.4°F | 82°F | 13°F | 31.3 | 41 | May 12 |
| Baraga | 41.0°F | 80°F | 7°F | – | – | May 25 |
| Harbor Beach | 45.4°F | 77°F | 16°F | 34.0 | 47 | May 2 |
| Mio | 44.9°F | 81°F | 12°F | – | – | May 19 |
| Standish | 45.8°F | 80°F | 14°F | 30.7 | – | May 5 |
| Newberry | 41.9°F | 77°F | 10°F | 33.8 | – | May 21 |
| Kent City | 47.1°F | 83°F | 14°F | 38.5 | 48 | May 14 |
| Frankfort | 46.5°F | 77°F | 19°F | 34.3 | 93 | May 2 |
| Ontonagon | 43.3°F | 79°F | 9°F | 32.9 | 178 | May 27 |
| Hesperia | 46.1°F | 82°F | 14°F | 35.9 | 75 | May 17 |
| Lexington | 46.5°F | 78°F | 16°F | 35.4 | – | May 4 |
| Onaway | 44.4°F | 80°F | 12°F | 32.0 | 87 | May 22 |
| Lake City | 43.6°F | 80°F | 10°F | 33.4 | 74 | May 22 |
| Pellston | 42.6°F | 79°F | 9°F | 30.0 | – | May 31 |
| Stephenson | 42.9°F | 81°F | 5°F | – | – | May 22 |
| Port Austin | 45.9°F | 78°F | 17°F | 32.4 | – | May 4 |
| Atlanta | 43.4°F | 80°F | 10°F | 32.0 | – | May 22 |
| Eau Claire | 51.6°F | 85°F | 20°F | 38.3 | 87 | April 22 |
| South Boardman | 44.6°F | 81°F | 13°F | – | – | May 24 |
| Bloomingdale | 48.6°F | 83°F | 17°F | 41.1 | 109 | May 7 |
| Northport | 45.3°F | 75°F | 18°F | 32.9 | 91 | May 9 |
| Fife Lake | 43.0°F | 79°F | 10°F | 35.3 | – | May 24 |
| Harrisville | 42.8°F | 74°F | 14°F | 29.1 | 52 | May 8 |
| Wellston | 44.2°F | 81°F | 12°F | 38.0 | 120 | May 28 |
| Boyne Falls | 46.6°F | 84°F | 14°F | 36.2 | 112 | May 23 |
| Beulah | 46.5°F | 80°F | 17°F | 36.2 | 92 | May 7 |
| Big Bay | 41.8°F | 75°F | 10°F | 32.8 | 132 | May 22 |
| Lupton | 43.7°F | 81°F | 10°F | 33.4 | – | May 21 |
| Port Hope | 47.1°F | 77°F | 19°F | 30.4 | – | April 28 |
| Amasa | 38.9°F | 79°F | 0°F | 31.4 | – | June 6 |
| St. James | 44.5°F | 76°F | 15°F | – | – | May 11 |
| Grand Marais | 42.6°F | 75°F | 14°F | – | – | May 27 |
| Chatham | 40.6°F | 76°F | 9°F | 37.0 | – | May 27 |
| Maple City | 45.7°F | 80°F | 16°F | 35.7 | 143 | May 22 |
| Garden | 41.4°F | 78°F | 8°F | 34.1 | – | May 16 |
| Copper Harbor | 42.5°F | 72°F | 15°F | 26.0 | – | May 10 |
| Greenland | 41.6°F | 76°F | 12°F | 35.6 | – | May 23 |
| Covington | 40.4°F | 76°F | 5°F | 30.8 | – | May 17 |
| Bergland | 39.6°F | 78°F | 3°F | 42.6 | 180 | May 26 |
| Cross Village | 43.5°F | 74°F | 13°F | 33.2 | 80 | May 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.
| Record | Value | Where | When |
|---|---|---|---|
| Highest temperature | 112°F | Mio (tied 2 times; the latest shown) | July 13, 1936 |
| Lowest temperature | −51°F | Vanderbilt | February 9, 1934 |
| Most precipitation in 24 hours | 12.92 in | 6E Fountain | July 20, 2019 |
| Most snow in 24 hours | 32 in | Herman | December 2, 1985 |
| Deepest snow on the ground | 117 in | Eagle 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.
- Warren137,686 people
- Sterling Heights134,342 people
- Livonia93,113 people
- Troy89,209 people
- Farmington Hills84,173 people
- Westland82,745 people
- Wyoming78,559 people
- Rochester Hills78,330 people
- Southfield76,874 people
- Novi67,675 people
- Taylor61,544 people
- Dearborn Heights61,040 people
- Royal Oak58,251 people
- St. Clair Shores58,077 people
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:
- Adrian (2 mi NNE)49.4°F
- Alberta Ford Forestry Center40.9°F
- Alpena (10 mi NW)43.5°F
- Alpena Wastewater Treatment Plant44.2°F
- Ann Arbor SE48.2°F
- Ann Arbor University of Michigan48.8°F
- Atlanta (5 mi WNW)43.5°F
- Battle Creek (5 mi NW)49.2°F
- Benton Harbor Airport50.1°F
- Cadillac 9&10 News44.4°F
- Champion Van Riper Park39.0°F
- Chatham Experiment Farm 241.4°F
- Clarksburg38.3°F
- Copper Harbor Fort Wilkins40.8°F
- Cornell (5 mi SE)43.8°F
- Dearborn #250.3°F
- Detour Village42.1°F
- Detroit City Airport50.5°F
- Detroit Willow Run Airport51.4°F
- East Jordan (2 mi NW)43.3°F
- Engadine Mdot41.0°F
- Filion (5 mi NNW)45.3°F
- Flint (7 mi W)47.5°F
- Gaylord (9 mi SSW)43.0°F
- Gaylord (9 mi SSW)43.4°F
- Gaylord station41.5°F
- Glennie (2 mi SE)42.9°F
- Gull Lake Biological Station50.4°F
- Hale (5 mi SSW) #243.4°F
- Hale Loud Dam44.5°F
- Hell47.9°F
- Herman39.3°F
- Holland Water Treatment Plant48.0°F
- Houghton Lake (2 mi NW)43.9°F
- Houghton Lake (6 mi WSW)44.0°F
- Iron Mountain-Kingsford Wastewater Treatment Plant42.5°F
- Ironwood station40.2°F
- Jacobsville39.9°F
- Kalkaska (11 mi SE)41.7°F
- Ki Sawyer Wastewater Treatment Plant41.9°F
- Lapeer (2 mi W)48.2°F
- Marquette station40.3°F
- Milan (4 mi ESE)49.2°F
- Mio Wastewater Treatment Plant44.4°F
- Moran41.7°F
- Munsing Lakeshore42.3°F
- Newport (4 mi SSE)49.2°F
- NW Michigan Research Farm46.6°F
- Oil City (2 mi S)45.2°F
- Old Mission (3 mi SSW)46.2°F
- Paradise40.3°F
- Paulding39.4°F
- Pellston Airport #242.3°F
- Petoskey Ncmc43.6°F
- Pickford (3 mi NE)41.9°F
- Pontiac Wastewater Treatment Plant49.1°F
- Port Hope station45.4°F
- Rapid River (4 mi SSE)42.0°F
- Rudyard (4 mi N)42.6°F
- Rudyard (5 mi SE)39.8°F
- Saginaw #348.3°F
- Saline (4 mi SW)48.4°F
- Sault Ste Marie station40.5°F
- St Ignace Mackinac Bridge44.2°F
- Stambaugh (2 mi SSE)38.5°F
- Tahquamenon Falls State Park39.7°F
- Tipton (2 mi WNW)47.5°F
- Traverse City Munson45.1°F
- Trout Lake (1 mi SW)42.2°F
- Vanderbilt (11 mi ENE)41.7°F
- Watton (2 mi WSW)40.4°F
- White Lake (4 mi E)45.6°F
- Whitefish Point41.7°F
Source: NOAA NCEI 1991-2020 normals for each station.
Next
- Frost dates in MichiganLast spring and first autumn frost at every station
- Every stateCompare the statewide normals
- Eau Claire51.6°F a year, 38.3 in of precipitation
- Clarksburg38.3°F a year, 30.1 in of precipitation
- Bergland39.6°F a year, 42.6 in of precipitation
- Herman39.3°F a year, 38.3 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
- Minnesota
- 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