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.
Snow depth now Snowmobile trail conditions Cross-country ski trails
Each dot is one official report, larger and darker for more snow. Tap a dot for the time, source and remark.
| # | Snow | Place | Reported | Source |
|---|---|---|---|---|
| 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.
| Station | Season so far | Normal to date | Of normal | First snow |
|---|
Last winter (2025-26): final season totals at 52 stations
| Station | Region | Total (in.) | Normal (in.) | Of normal |
|---|---|---|---|---|
| Herman | Keweenaw & Copper Country | 366.0 | 207.8 | 176% |
| Watton | Keweenaw & Copper Country | 205.3 | 121.3 | 169% (4 d missing) |
| Bergland Dam | Keweenaw & Copper Country | 205.2 | 180.0 | incomplete |
| Marquette NWS office (Negaunee Twp.) | Central & Western U.P. | 276.6 | 196.8 | 141% |
| Big Bay | Central & Western U.P. | 204.8 | 132.3 | 155% |
| Ironwood | Central & Western U.P. | 193.4 | 185.5 | 104% (2 d missing) |
| Clarksburg | Central & Western U.P. | 183.5 | 117.8 | 156% |
| Marquette (city) | Central & Western U.P. | 124.8 | 102.0 | 122% (1 d missing) |
| Iron River (Stambaugh) | Central & Western U.P. | 87.9 | 67.4 | 130% |
| Escanaba | Central & Western U.P. | 76.5 | 46.9 | 163% |
| Iron Mountain-Kingsford | Central & Western U.P. | 73.7 | 61.0 | 121% |
| Chatham (near Munising) | Eastern U.P. | 213.5 | 164.0 | 130% |
| Tahquamenon Falls State Park | Eastern U.P. | 212.2 | 169.9 | 125% (4 d missing) |
| Sault Ste. Marie (airport) | Eastern U.P. | 189.2 | 120.1 | 158% (1 d missing) |
| Maple City (Leelanau) | Northwest Lower Michigan | 157.0 | 143.3 | 110% |
| East Jordan | Northwest Lower Michigan | 156.1 | 122.2 | incomplete |
| Kalkaska | Northwest Lower Michigan | 146.8 | 132.1 | 111% (4 d missing) |
| Northwest Michigan Research Farm (Leelanau) | Northwest Lower Michigan | 145.5 | 114.5 | incomplete |
| Boyne Falls | Northwest Lower Michigan | 142.0 | 111.7 | 127% |
| Petoskey | Northwest Lower Michigan | 137.4 | 123.6 | 111% (1 d missing) |
| Charlevoix | Northwest Lower Michigan | 129.7 | 100.2 | 129% |
| Beulah | Northwest Lower Michigan | 112.2 | 92.4 | 121% |
| Lake City | Northwest Lower Michigan | 70.1 | 74.0 | 95% |
| Gaylord NWS office | Northeast Lower & Gaylord | 165.8 | 148.8 | 111% (1 d missing) |
| Cheboygan | Northeast Lower & Gaylord | 103.7 | 87.6 | 118% (1 d missing) |
| Grayling | Northeast Lower & Gaylord | 93.0 | 88.3 | 105% |
| Alpena (airport) | Northeast Lower & Gaylord | 90.4 | 77.6 | 116% (1 d missing) |
| Houghton Lake (airport) | Northeast Lower & Gaylord | 72.9 | 65.9 | 111% (2 d missing) |
| West Branch | Northeast Lower & Gaylord | 59.3 | 53.0 | 112% |
| Mio | Northeast Lower & Gaylord | 57.5 | 57.0 | 101% |
| East Tawas | Northeast Lower & Gaylord | 36.7 | 49.2 | 75% (1 d missing) |
| Hart | West Michigan | 112.8 | 78.5 | 144% |
| Montague | West Michigan | 109.2 | 68.9 | 158% (5 d missing) |
| Muskegon (airport) | West Michigan | 108.5 | 87.2 | 124% |
| Grand Rapids (airport) | West Michigan | 75.4 | 77.6 | 97% |
| Big Rapids | West Michigan | 58.5 | 61.3 | 95% (3 d missing) |
| Niles | Southwest Michigan | 111.3 | 62.5 | 178% |
| Battle Creek | Southwest Michigan | 85.1 | 64.6 | 132% (1 d missing) |
| Benton Harbor (airport) | Southwest Michigan | 77.2 | 77.7 | 99% (4 d missing) |
| Three Rivers | Southwest Michigan | 44.5 | 41.2 | 108% |
| Flint | Mid-Michigan & the Thumb | 46.3 | 52.1 | 89% |
| Gladwin | Mid-Michigan & the Thumb | 42.1 | 48.5 | 87% (3 d missing) |
| Harbor Beach | Mid-Michigan & the Thumb | 41.8 | 47.2 | 89% (1 d missing) |
| Lansing (airport) | Mid-Michigan & the Thumb | 41.6 | 50.2 | 83% (1 d missing) |
| Cass City | Mid-Michigan & the Thumb | 36.2 | 42.5 | 85% |
| Saginaw-Bay City-Midland (MBS airport) | Mid-Michigan & the Thumb | 35.6 | 49.0 | 73% |
| Ann Arbor | Southeast Michigan | 58.4 | 61.4 | 95% |
| White Lake | Southeast Michigan | 58.4 | 62.3 | 94% |
| Pontiac | Southeast Michigan | 40.3 | 36.0 | 112% (4 d missing) |
| Detroit (DTW airport) | Southeast Michigan | 39.5 | 45.0 | 88% |
| Hillsdale | Southeast Michigan | 34.6 | 44.1 | 78% |
| Port Huron | Southeast Michigan | 19.6 | 35.5 | 55% |
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
- The number is snowfall as reported at that moment, in inches. It is not automatically a 24-hour total.
- The time matters as much as the number. A mid-storm report from 9 p.m. and a storm total from 7 a.m. at the same place can differ by half a foot.
- Measured or estimated. Measured means the observer put a ruler in the snow; estimated means they did not.
- The source tells you who reported it: trained spotter, CoCoRaHS volunteer, co-op observer, NWS employee or the public.
- The place. NWS shorthand such as 4 NE Negaunee means four miles northeast of Negaunee; this page writes it out.
- The remark is the observer's own note, often with the period covered, such as storm total or since snow began. Every row links to the original NWS text.
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.
| Station | Region | Median date | Early to late year | Earliest |
|---|---|---|---|---|
| Herman | Keweenaw & Copper Country | Oct 16 | Oct 5 to Nov 1 | Sep 22 |
| Marquette NWS office (Negaunee Twp.) | Central & Western U.P. | Oct 14 | Oct 4 to Nov 5 | Sep 29 |
| Marquette (city) | Central & Western U.P. | Nov 6 | Oct 18 to Nov 22 | Sep 29 |
| Iron Mountain-Kingsford | Central & Western U.P. | Nov 9 | Oct 19 to Nov 25 | Oct 13 |
| Chatham (near Munising) | Eastern U.P. | Oct 29 | Oct 6 to Nov 19 | Sep 22 |
| Tahquamenon Falls State Park | Eastern U.P. | Nov 4 | Oct 12 to Nov 21 | Oct 1 |
| Sault Ste. Marie (airport) | Eastern U.P. | Oct 22 | Oct 2 to Nov 15 | Sep 26 |
| Petoskey | Northwest Lower Michigan | Nov 16 | Oct 19 to Dec 2 | Oct 12 |
| Charlevoix | Northwest Lower Michigan | Nov 16 | Oct 14 to Dec 3 | Oct 2 |
| East Jordan | Northwest Lower Michigan | Nov 9 | Oct 14 to Nov 24 | Oct 1 |
| Boyne Falls | Northwest Lower Michigan | Nov 6 | Oct 16 to Nov 23 | Oct 1 |
| Maple City (Leelanau) | Northwest Lower Michigan | Nov 2 | Oct 11 to Nov 20 | Oct 4 |
| Kalkaska | Northwest Lower Michigan | Nov 6 | Oct 17 to Nov 24 | Oct 2 |
| Lake City | Northwest Lower Michigan | Nov 1 | Oct 16 to Nov 26 | Oct 2 |
| Cheboygan | Northeast Lower & Gaylord | Nov 13 | Nov 2 to Nov 25 | Oct 7 |
| Grayling | Northeast Lower & Gaylord | Nov 3 | Oct 17 to Nov 25 | Oct 7 |
| Houghton Lake (airport) | Northeast Lower & Gaylord | Nov 9 | Oct 14 to Nov 24 | Oct 2 |
| Alpena (airport) | Northeast Lower & Gaylord | Nov 9 | Oct 14 to Nov 23 | Oct 3 |
| West Branch | Northeast Lower & Gaylord | Nov 20 | Oct 29 to Dec 9 | Oct 21 |
| East Tawas | Northeast Lower & Gaylord | Nov 23 | Nov 5 to Dec 12 | Oct 27 |
| Muskegon (airport) | West Michigan | Nov 17 | Oct 31 to Dec 2 | Oct 18 |
| Grand Rapids (airport) | West Michigan | Nov 9 | Oct 18 to Nov 24 | Oct 7 |
| Big Rapids | West Michigan | Nov 14 | Oct 27 to Nov 29 | Oct 11 |
| Benton Harbor (airport) | Southwest Michigan | Nov 23 | Nov 2 to Dec 19 | Oct 12 |
| Niles | Southwest Michigan | Nov 17 | Oct 27 to Dec 10 | Oct 12 |
| Battle Creek | Southwest Michigan | Nov 9 | Oct 24 to Dec 6 | Oct 12 |
| Three Rivers | Southwest Michigan | Nov 21 | Nov 9 to Dec 16 | Oct 12 |
| Saginaw-Bay City-Midland (MBS airport) | Mid-Michigan & the Thumb | Nov 20 | Oct 27 to Dec 6 | Oct 12 |
| Flint | Mid-Michigan & the Thumb | Nov 15 | Oct 30 to Dec 3 | Oct 12 |
| Gladwin | Mid-Michigan & the Thumb | Nov 20 | Nov 2 to Dec 15 | Oct 21 |
| Detroit (DTW airport) | Southeast Michigan | Nov 20 | Oct 30 to Dec 7 | Oct 12 |
| Ann Arbor | Southeast Michigan | Nov 12 | Oct 23 to Nov 26 | Oct 12 |
| Port Huron | Southeast Michigan | Dec 1 | Nov 15 to Dec 20 | Nov 11 |
| Hillsdale | Southeast Michigan | Nov 17 | Nov 1 to Dec 13 | Oct 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.
| Office | Covers |
|---|---|
| NWS Marquette | Central and western Upper Peninsula |
| NWS Gaylord | Northern Lower Peninsula and the eastern Upper Peninsula |
| NWS Grand Rapids | West and central Lower Michigan |
| NWS Detroit/Pontiac | Southeast Michigan and the Thumb |
| NWS Northern Indiana | Far 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
- Michigan snowmobile trail conditions: whether new snow has turned into a riding window.
- Michigan cross country ski trails: which trail systems have the base to ski.
- Snowpack and snow depth: how much snow is actually on the ground, which is a different question from how much fell.
- Michigan ice conditions: heavy snow on new ice insulates it and can slow ice growth.
- White Christmas in Michigan: the odds and history for December.
- Mackinac Bridge Live: crossing conditions when a storm is on the Straits.