Official NWS snowfall reports · updated through the day

Michigan Snow Totals Today

How much snow fell in your town, where it fell hardest, and how the season compares with normal, from the reports that trained spotters, CoCoRaHS and co-op observers, and National Weather Service staff send in during and after every storm.

Snow reported across Michigan

Loading the latest NWS snow reports for Michigan. Without JavaScript, read the reports directly from the Local Storm Report archive or your NWS office.

Heading out to ride or ski? Snowfall is what fell. A riding or skiing base is what is still on the ground.

Each dot is one official report, larger and darker for more snow. Tap a dot for the time, source and remark.

Largest report from each place in the selected window
#SnowPlaceReportedSource
Loading reports.

Sources: NWS Local Storm Reports through the Iowa Environmental Mesonet archive, and active NWS alerts from api.weather.gov. Times are Eastern.

Season snowfall so far, against normal

Season totals add up daily snowfall since July 1 at 52 National Weather Service climate stations and compare each with its 1991-2020 normal for the same dates.

Last winter (2025-26): final season totals at 52 stations
StationRegionTotal (in.)Normal (in.)Of normal
HermanKeweenaw & Copper Country366.0207.8176%
WattonKeweenaw & Copper Country205.3121.3169% (4 d missing)
Bergland DamKeweenaw & Copper Country205.2180.0incomplete
Marquette NWS office (Negaunee Twp.)Central & Western U.P.276.6196.8141%
Big BayCentral & Western U.P.204.8132.3155%
IronwoodCentral & Western U.P.193.4185.5104% (2 d missing)
ClarksburgCentral & Western U.P.183.5117.8156%
Marquette (city)Central & Western U.P.124.8102.0122% (1 d missing)
Iron River (Stambaugh)Central & Western U.P.87.967.4130%
EscanabaCentral & Western U.P.76.546.9163%
Iron Mountain-KingsfordCentral & Western U.P.73.761.0121%
Chatham (near Munising)Eastern U.P.213.5164.0130%
Tahquamenon Falls State ParkEastern U.P.212.2169.9125% (4 d missing)
Sault Ste. Marie (airport)Eastern U.P.189.2120.1158% (1 d missing)
Maple City (Leelanau)Northwest Lower Michigan157.0143.3110%
East JordanNorthwest Lower Michigan156.1122.2incomplete
KalkaskaNorthwest Lower Michigan146.8132.1111% (4 d missing)
Northwest Michigan Research Farm (Leelanau)Northwest Lower Michigan145.5114.5incomplete
Boyne FallsNorthwest Lower Michigan142.0111.7127%
PetoskeyNorthwest Lower Michigan137.4123.6111% (1 d missing)
CharlevoixNorthwest Lower Michigan129.7100.2129%
BeulahNorthwest Lower Michigan112.292.4121%
Lake CityNorthwest Lower Michigan70.174.095%
Gaylord NWS officeNortheast Lower & Gaylord165.8148.8111% (1 d missing)
CheboyganNortheast Lower & Gaylord103.787.6118% (1 d missing)
GraylingNortheast Lower & Gaylord93.088.3105%
Alpena (airport)Northeast Lower & Gaylord90.477.6116% (1 d missing)
Houghton Lake (airport)Northeast Lower & Gaylord72.965.9111% (2 d missing)
West BranchNortheast Lower & Gaylord59.353.0112%
MioNortheast Lower & Gaylord57.557.0101%
East TawasNortheast Lower & Gaylord36.749.275% (1 d missing)
HartWest Michigan112.878.5144%
MontagueWest Michigan109.268.9158% (5 d missing)
Muskegon (airport)West Michigan108.587.2124%
Grand Rapids (airport)West Michigan75.477.697%
Big RapidsWest Michigan58.561.395% (3 d missing)
NilesSouthwest Michigan111.362.5178%
Battle CreekSouthwest Michigan85.164.6132% (1 d missing)
Benton Harbor (airport)Southwest Michigan77.277.799% (4 d missing)
Three RiversSouthwest Michigan44.541.2108%
FlintMid-Michigan & the Thumb46.352.189%
GladwinMid-Michigan & the Thumb42.148.587% (3 d missing)
Harbor BeachMid-Michigan & the Thumb41.847.289% (1 d missing)
Lansing (airport)Mid-Michigan & the Thumb41.650.283% (1 d missing)
Cass CityMid-Michigan & the Thumb36.242.585%
Saginaw-Bay City-Midland (MBS airport)Mid-Michigan & the Thumb35.649.073%
Ann ArborSoutheast Michigan58.461.495%
White LakeSoutheast Michigan58.462.394%
PontiacSoutheast Michigan40.336.0112% (4 d missing)
Detroit (DTW airport)Southeast Michigan39.545.088%
HillsdaleSoutheast Michigan34.644.178%
Port HuronSoutheast Michigan19.635.555%

Source: NOAA Regional Climate Centers ACIS, daily snowfall at NWS cooperative and airport climate stations, with 1991-2020 normals. Daily figures are filed the next morning, so the season runs through yesterday. Percent of normal is withheld until the normal to date reaches 2 inches, and for stations missing more than five snow-season days.

How to read a snow report

How much snow did my town in Michigan get today?

Type the town into the search box on this page. Every figure is a National Weather Service Local Storm Report: a snowfall measurement or estimate sent in by a trained spotter, a CoCoRaHS or co-op observer, NWS staff or the public, and published by one of the five NWS offices that cover Michigan. If the town sent its own report, you get its largest one in the chosen window, with the time, the source and the observer's remark. If it did not, you get the three nearest reports with how far away they are and in which direction, which is usually the honest answer after a storm, because reports come from observers rather than from every town. The number is what that observer had at that moment, so a mid-storm report can be passed later by a storm total from the same place. When nothing has been reported anywhere in Michigan, the page says so.

How much snow did Michigan get yesterday?

Use the Since yesterday view. It covers every report sent since midnight yesterday, Eastern time, which matters because some of the most reliable reports arrive the morning after a storm: CoCoRaHS volunteers take one daily measurement, ideally around 7 a.m., covering the previous 24 hours, so yesterday's snow often appears in this morning's reports. The view catches both the in-storm spotter reports from yesterday and those next-morning measurements, and each place still appears once, at its largest report. Before quoting a big number, read its time and remark: a remark such as storm total or since snow began tells you what period the figure covers, and a storm total sent this morning can include snow that fell the day before yesterday.

How much snow has Michigan had this season?

It depends heavily on where you are, which is why this page answers station by station instead of with one statewide number. The season table adds up daily snowfall since July 1 at 52 National Weather Service cooperative and airport climate stations and sets each total against that station's 1991-2020 normal for the same dates, so 40 inches in Marquette and 40 inches in Detroit read very differently. For scale, last winter (2025-26) ended with 366 inches at Herman in Baraga County, 176 percent of normal; 276.6 inches at the Marquette NWS office; 75.4 inches at the Grand Rapids airport; and 39.5 inches at Detroit Metro Airport. A station missing more than five snow-season days is marked incomplete rather than compared with normal, because a missing day can only hide snow. For a single city's official season total, the NWS climate report for that office is the record of reference.

When does Michigan usually get its first snow?

Weeks earlier in the Upper Peninsula snow belt than downstate. Counting the first day with at least a tenth of an inch of snow at National Weather Service climate stations over the 1991-2020 seasons, the median first snow falls around October 14 at the Marquette NWS office near Negaunee, October 16 at Herman and October 22 at Sault Ste. Marie. Downstate it waits until about November 9 at the Grand Rapids airport and Houghton Lake, and November 20 at Detroit Metro Airport and the Saginaw-Bay City-Midland airport. Port Huron has the latest median of the stations measured, December 1. In an early year the first snow comes one to five weeks sooner than the median, and the earliest in those thirty seasons was September 22, at Herman and at Chatham near Munising. A first snow in October rarely lasts on still-warm ground, so it says little about the winter ahead. This page shows each season's first measurable snow as soon as a climate station records it.

First measurable snow (0.1 in. or more), 1991-2020 seasons
StationRegionMedian dateEarly to late yearEarliest
HermanKeweenaw & Copper CountryOct 16Oct 5 to Nov 1Sep 22
Marquette NWS office (Negaunee Twp.)Central & Western U.P.Oct 14Oct 4 to Nov 5Sep 29
Marquette (city)Central & Western U.P.Nov 6Oct 18 to Nov 22Sep 29
Iron Mountain-KingsfordCentral & Western U.P.Nov 9Oct 19 to Nov 25Oct 13
Chatham (near Munising)Eastern U.P.Oct 29Oct 6 to Nov 19Sep 22
Tahquamenon Falls State ParkEastern U.P.Nov 4Oct 12 to Nov 21Oct 1
Sault Ste. Marie (airport)Eastern U.P.Oct 22Oct 2 to Nov 15Sep 26
PetoskeyNorthwest Lower MichiganNov 16Oct 19 to Dec 2Oct 12
CharlevoixNorthwest Lower MichiganNov 16Oct 14 to Dec 3Oct 2
East JordanNorthwest Lower MichiganNov 9Oct 14 to Nov 24Oct 1
Boyne FallsNorthwest Lower MichiganNov 6Oct 16 to Nov 23Oct 1
Maple City (Leelanau)Northwest Lower MichiganNov 2Oct 11 to Nov 20Oct 4
KalkaskaNorthwest Lower MichiganNov 6Oct 17 to Nov 24Oct 2
Lake CityNorthwest Lower MichiganNov 1Oct 16 to Nov 26Oct 2
CheboyganNortheast Lower & GaylordNov 13Nov 2 to Nov 25Oct 7
GraylingNortheast Lower & GaylordNov 3Oct 17 to Nov 25Oct 7
Houghton Lake (airport)Northeast Lower & GaylordNov 9Oct 14 to Nov 24Oct 2
Alpena (airport)Northeast Lower & GaylordNov 9Oct 14 to Nov 23Oct 3
West BranchNortheast Lower & GaylordNov 20Oct 29 to Dec 9Oct 21
East TawasNortheast Lower & GaylordNov 23Nov 5 to Dec 12Oct 27
Muskegon (airport)West MichiganNov 17Oct 31 to Dec 2Oct 18
Grand Rapids (airport)West MichiganNov 9Oct 18 to Nov 24Oct 7
Big RapidsWest MichiganNov 14Oct 27 to Nov 29Oct 11
Benton Harbor (airport)Southwest MichiganNov 23Nov 2 to Dec 19Oct 12
NilesSouthwest MichiganNov 17Oct 27 to Dec 10Oct 12
Battle CreekSouthwest MichiganNov 9Oct 24 to Dec 6Oct 12
Three RiversSouthwest MichiganNov 21Nov 9 to Dec 16Oct 12
Saginaw-Bay City-Midland (MBS airport)Mid-Michigan & the ThumbNov 20Oct 27 to Dec 6Oct 12
FlintMid-Michigan & the ThumbNov 15Oct 30 to Dec 3Oct 12
GladwinMid-Michigan & the ThumbNov 20Nov 2 to Dec 15Oct 21
Detroit (DTW airport)Southeast MichiganNov 20Oct 30 to Dec 7Oct 12
Ann ArborSoutheast MichiganNov 12Oct 23 to Nov 26Oct 12
Port HuronSoutheast MichiganDec 1Nov 15 to Dec 20Nov 11
HillsdaleSoutheast MichiganNov 17Nov 1 to Dec 13Oct 20

Computed from NOAA ACIS daily snowfall. Early and late year are the 10th and 90th percentile dates. Seasons with more than ten missing September to December days are skipped, and a station needs 24 usable seasons to be listed.

Is there enough snow to snowmobile or ski in Michigan?

Snowfall totals cannot answer that on their own, because what fell is not the same as what is on the ground. A fresh six inches on warm or bare ground can settle, melt or blow away within a day, while a modest storm on top of an existing base can open a whole trail system. Riding and skiing depend on the depth and firmness of the snowpack, frozen ground and swamps, and grooming, which is why the reliable seasons are in the lake-effect belts of the Upper Peninsula and the northern Lower Peninsula. Use this page to see where new snow is falling and how the season compares with normal, then check measured snow depth and the trail reports before you load the sled or the skis. The snowmobile and cross-country ski tools linked from this page do that region by region.

Which NWS office reports snow for my part of Michigan?

Five National Weather Service forecast offices share Michigan, and each publishes the snow reports for its own counties. Each office also publishes the official daily climate reports for its cities.

OfficeCovers
NWS MarquetteCentral and western Upper Peninsula
NWS GaylordNorthern Lower Peninsula and the eastern Upper Peninsula
NWS Grand RapidsWest and central Lower Michigan
NWS Detroit/PontiacSoutheast Michigan and the Thumb
NWS Northern IndianaFar southwest Michigan

Where does lake effect snow hit hardest in Michigan?

Lake effect snow forms when cold air crosses the relatively warm open water of the Great Lakes, picks up heat and moisture, and drops it in narrow, intense bands downwind. In Michigan that puts the heaviest lake effect along and inland from the Lake Superior shore of the Upper Peninsula, and across western Lower Michigan inland from Lake Michigan, reaching down to the southwest corner. Because the bands are narrow, towns a few miles apart can report very different totals from the same event, which is why this page ranks individual reports instead of averaging a county. Open-water temperature is the fuel, so the season usually fades as the lakes cool and ice over.

The Great Lakes Buoy Dashboard shows current water temperatures, the fuel side of that equation. Last winter's season table shows the pattern plainly: Herman, Big Bay and the Marquette NWS office in the Lake Superior belt all finished above 200 inches, while Port Huron, the Saginaw-Bay City-Midland airport and Detroit Metro Airport finished under 40.

Why do Michigan snow totals from TV, apps and this page disagree?

They are usually measuring different things at different times. A TV or app total may be a forecast, a radar estimate or a regional summary, while this page lists only ground reports sent to the National Weather Service, each tied to one place and one moment. A report taken mid-storm will be lower than the storm total from the same backyard hours later, an estimated report is less exact than a measured one, and lake effect bands can put very different amounts on neighboring towns. When you need one number for a decision, use the largest recent report closest to where you are going, check its time, and read the remark for the period it covers.

After the snow: where it matters next