Rooftops AI / Storm Reports / Michigan Live NWS data · updated hourly
Every verified hail report in Michigan from the last 12 months — which towns got hit, how big it was, and how recently. The same NWS data insurance adjusters trust, organized for roofers.
Days with claimable 1"+ hail
The storms worth working Biggest verified hail days in Michigan this year — every one is still inside a typical insurance filing window.
2.75" baseball
Jenison · 1 W Jenison · 1 N Jenison · 1 SSW Jenison25 reports
2" golf ball
Vandalia · 1 NNE Pokagon · Baroda · 2 E Atlanta83 reports
2" golf ball
1 W Portsmouth Charter · Ruth · 1 S Ubly · 2 SE Unionville9 reports
1.75" golf ball
Calumet · 3 NNW Little Lake · Ishpeming · Marquette10 reports
1.75" golf ball
Emmett · Capac · 3 W Capac · 2 S Goodland10 reports
Most homeowner policies allow 1–2 years from the storm date to file — the roofer who documents the roof first usually writes the job.
40 mph wind — 2 SE Traverse City, Grand Traverse Co. (Jul 13, 2026) 41 mph wind — Escanaba, Delta Co. (Jul 12, 2026) 0.25" hail — 3 NNW Little Lake, Marquette Co. (Jul 12, 2026) 0.25" hail — Ishpeming, Marquette Co. (Jul 12, 2026) 0.7" hail — Marquette, Marquette Co. (Jul 12, 2026) 0.75" hail — Harvey, Marquette Co. (Jul 12, 2026) 38 mph wind — Munising, Alger Co. (Jul 12, 2026) 0.5" hail — 7 S Big Bay, Marquette Co. (Jul 12, 2026) 1.75" hail — Herman, Baraga Co. (Jul 12, 2026) 0.88" hail — 2 E Three Lakes, Baraga Co. (Jul 12, 2026) 0.7" hail — Lake Linden, Houghton Co. (Jul 12, 2026) 0.7" hail — Calumet, Houghton Co. (Jul 12, 2026) 0.75" hail — Calumet, Houghton Co. (Jul 12, 2026) 71 mph wind — 1 NNW Pewamo, Ionia Co. (Jul 9, 2026) 55 mph wind — 1 NE Flint Bishop Airpo, Genesee Co. (Jul 4, 2026) 53 mph wind — Selfridge ANGB, Macomb Co. (Jul 3, 2026) 63 mph wind — Chesterfield, Macomb Co. (Jul 3, 2026) 62 mph wind — Oakland County Intl Air, Oakland Co. (Jul 3, 2026) 63 mph wind — Detroit Metro Intl Airp, Wayne Co. (Jul 3, 2026) 47 mph wind — 1 E Charlotte, Eaton Co. (Jul 3, 2026) 55 mph wind — 3 NE Holt, Ingham Co. (Jul 3, 2026) 47 mph wind — 2 SSE East Lansing, Ingham Co. (Jul 3, 2026) 41 mph wind — 4 ENE Haslett, Ingham Co. (Jul 3, 2026) 59 mph wind — Willow Run Airport, Wayne Co. (Jul 3, 2026) 48 mph wind — Monroe Custer Airport, Monroe Co. (Jul 3, 2026) 42 mph wind — Eden, Ingham Co. (Jul 3, 2026) 51 mph wind — 3 ENE Sandstone, Jackson Co. (Jul 3, 2026) 55 mph wind — 3 NNE Edgemont Park, Clinton Co. (Jul 3, 2026) 60 mph wind — Moscow, Hillsdale Co. (Jul 3, 2026) 46 mph wind — 2 SSE Marshall, Calhoun Co. (Jul 3, 2026) 38 mph wind — 4 S Ionia, Ionia Co. (Jul 3, 2026) 39 mph wind — 6 SW Ceresco, Calhoun Co. (Jul 3, 2026) 39 mph wind — 4 SE Allegan, Allegan Co. (Jul 3, 2026) 38 mph wind — 2 NNW Clarksville, Ionia Co. (Jul 3, 2026) 53 mph wind — 1 ESE Lawton, Van Buren Co. (Jul 3, 2026) 60 mph wind — 4 SSE South Haven, Van Buren Co. (Jul 3, 2026) 59 mph wind — 1 SSE Springfield, Calhoun Co. (Jul 3, 2026) 59 mph wind — 1 SSE Springfield, Calhoun Co. (Jul 3, 2026) 54 mph wind — 2 SSW Cascade, Kent Co. (Jul 3, 2026) 54 mph wind — 2 SSW Cascade, Kent Co. (Jul 3, 2026) 50 mph wind — 4 E Dorr, Allegan Co. (Jul 3, 2026) 41 mph wind — 1 SE Grandville, Kent Co. (Jul 3, 2026) 1" hail — 2 NE Galesburg, Kalamazoo Co. (Jul 3, 2026) 56 mph wind — 1 E Lawton, Van Buren Co. (Jul 3, 2026) 43 mph wind — 2 N Hopkins, Allegan Co. (Jul 3, 2026) 33 mph wind — 1 ENE Norton Shores, Muskegon Co. (Jul 3, 2026) 43 mph wind — 4 E Allegan, Allegan Co. (Jul 3, 2026) 79 mph wind — 3 NE Portage, Kalamazoo Co. (Jul 3, 2026) 59 mph wind — 2 WSW Spinks Corners, Berrien Co. (Jul 3, 2026) 41 mph wind — 2 S Holland, Allegan Co. (Jul 3, 2026) 41 mph wind — 2 S Holland, Allegan Co. (Jul 3, 2026) 60 mph wind — 4 SSE South Haven, Van Buren Co. (Jul 3, 2026) 60 mph wind — 4 SSE South Haven, Van Buren Co. (Jul 3, 2026) 55 mph wind — 1 N Benton Heights, Berrien Co. (Jul 3, 2026) 55 mph wind — 1 N Benton Heights, Berrien Co. (Jul 3, 2026) 44 mph wind — 1 SSE Springfield, Calhoun Co. (Jul 3, 2026) 40 mph wind — 1 E Charlotte, Eaton Co. (Jul 3, 2026) 0.75" hail — 2 SE Bellevue, Eaton Co. (Jul 3, 2026) 53 mph wind — 1 SSW Wayland, Allegan Co. (Jul 3, 2026) 40 mph wind — 4 E Allegan, Allegan Co. (Jul 3, 2026) 0.5" hail — 1 E South Haven, Van Buren Co. (Jul 3, 2026) 51 mph wind — 1 W Ossineke, Alpena Co. (Jul 2, 2026) 46 mph wind — 6 S Cathro, Alpena Co. (Jul 2, 2026) 52 mph wind — 1 SSW Gaylord, Otsego Co. (Jul 2, 2026) 50 mph wind — 1 SSE Bellaire, Antrim Co. (Jul 2, 2026) 40 mph wind — 2 SE Traverse City, Grand Traverse Co. (Jul 2, 2026) 43 mph wind — 1 NNE Leland, LMZ344 Co. (Jul 2, 2026) 41 mph wind — 1 SE Traverse City, Grand Traverse Co. (Jul 2, 2026) 0.5" hail — 4 NW Grawn, Grand Traverse Co. (Jul 2, 2026) 53 mph wind — 1 ESE Roscommon County, Roscommon Co. (Jul 2, 2026) 43 mph wind — Huron County Airport, Huron Co. (Jul 1, 2026) 59 mph wind — 1 SSW Gaylord, Otsego Co. (Jul 1, 2026) 60 mph wind — 2 WSW Gaylord, Otsego Co. (Jul 1, 2026) 49 mph wind — 1 NE Bingham, Leelanau Co. (Jul 1, 2026) 49 mph wind — 2 SE Traverse City, Grand Traverse Co. (Jul 1, 2026) 39 mph wind — 1 S Suttons Bay, Leelanau Co. (Jul 1, 2026) 0.88" hail — Au Train, Alger Co. (Jun 30, 2026) Tornado — 3 SSE Trenary, Delta Co. (Jun 30, 2026) 1.5" hail — Trenary, Alger Co. (Jun 30, 2026) 1.5" hail — 1 S Trenary, Alger Co. (Jun 30, 2026) 42 mph wind — 11 ESE Goetzville, LSZ322 Co. (Jun 30, 2026) 50 mph wind — Big Bay, Marquette Co. (Jun 30, 2026) 40 mph wind — 1 NW Kingsford, Dickinson Co. (Jun 29, 2026) 35 mph wind — 5 S Sands, Marquette Co. (Jun 29, 2026) 46 mph wind — 4 NE Negaunee, Marquette Co. (Jun 29, 2026) 73 mph wind — Ontonagon, Ontonagon Co. (Jun 29, 2026) 41 mph wind — 3 SSW Pelkie, Baraga Co. (Jun 29, 2026) 39 mph wind — Houghton Co Airport, Houghton Co. (Jun 29, 2026) 63 mph wind — Ontonagon, Ontonagon Co. (Jun 29, 2026) 45 mph wind — 1 NW Ontonagon, Ontonagon Co. (Jun 29, 2026) 54 mph wind — 1 W Wakefield, Gogebic Co. (Jun 29, 2026) 46 mph wind — 4 NW Bessemer, Gogebic Co. (Jun 29, 2026) 41 mph wind — 11 ESE Goetzville, LSZ322 Co. (Jun 29, 2026) 0.25" hail — Topinabee, Cheboygan Co. (Jun 29, 2026) 51 mph wind — 1 NW Pellston, Emmet Co. (Jun 29, 2026) 41 mph wind — 1 SSW Gaylord, Otsego Co. (Jun 29, 2026) 1.75" hail — Alba, Antrim Co. (Jun 29, 2026) 1.5" hail — Alba, Antrim Co. (Jun 29, 2026) 1.75" hail — Emmett, St. Clair Co. (Jun 25, 2026) 1.75" hail — Capac, St. Clair Co. (Jun 25, 2026) 1" hail — 3 W Capac, St. Clair Co. (Jun 25, 2026) 0.88" hail — 2 S Goodland, Lapeer Co. (Jun 25, 2026) 1" hail — 4 S Deerfield Township, Lapeer Co. (Jun 25, 2026) 1" hail — Freeland, Saginaw Co. (Jun 25, 2026) 0.5" hail — 1 W Keewahdin, St. Clair Co. (Jun 25, 2026) 0.88" hail — Kimball, St. Clair Co. (Jun 25, 2026) 1" hail — Pinconning, Bay Co. (Jun 25, 2026) 0.5" hail — Lake City, Missaukee Co. (Jun 25, 2026) 0.88" hail — Norway, Dickinson Co. (Jun 24, 2026) 1" hail — Gaastra, Iron Co. (Jun 24, 2026) 1" hail — Caspian, Iron Co. (Jun 24, 2026) 0.7" hail — 2 W Mineral Hills, Iron Co. (Jun 24, 2026) 1" hail — 2 ENE Paulding, Ontonagon Co. (Jun 24, 2026) 0.75" hail — 3 SW Omer, Arenac Co. (Jun 20, 2026) 0.75" hail — 2 E Sterling, Arenac Co. (Jun 20, 2026) 43 mph wind — 2 SSW Cascade, Kent Co. (Jun 18, 2026) 40 mph wind — 1 ENE Norton Shores, Muskegon Co. (Jun 17, 2026) 0.5" hail — 2 SE Webberville, Ingham Co. (Jun 17, 2026) 0.25" hail — 4 ESE Elmira, Otsego Co. (Jun 17, 2026) 49 mph wind — 2 SW Fishers Lake, St. Joseph Co. (Jun 17, 2026) 0.5" hail — 1 NW Dimondale, Eaton Co. (Jun 17, 2026) 1" hail — 1 SW Ionia, Ionia Co. (Jun 17, 2026) 0.5" hail — Alba, Antrim Co. (Jun 17, 2026) 0.5" hail — 2 E Findley, St. Joseph Co. (Jun 17, 2026) 0.7" hail — 2 SE Gresham, Eaton Co. (Jun 16, 2026) 0.5" hail — 3 E Sturgis, St. Joseph Co. (Jun 16, 2026) 0.5" hail — Sturgis, St. Joseph Co. (Jun 16, 2026) 55 mph wind — 1 SSE Springfield, Calhoun Co. (Jun 16, 2026) 0.5" hail — Alma, Gratiot Co. (Jun 16, 2026) 0.7" hail — 2 NW Stanton, Montcalm Co. (Jun 16, 2026) 0.5" hail — 2 W White Pigeon, St. Joseph Co. (Jun 16, 2026) 2" hail — 1 NE Vandalia, Cass Co. (Jun 16, 2026) 0.5" hail — 3 W Westwood, Kalamazoo Co. (Jun 16, 2026) 0.5" hail — 6 NNW Fife Lake, Grand Traverse Co. (Jun 16, 2026) 1.25" hail — Vandalia, Cass Co. (Jun 16, 2026) 1.75" hail — Vandalia, Cass Co. (Jun 16, 2026) 0.5" hail — Barron Lake, Cass Co. (Jun 16, 2026) 0.5" hail — 5 SSE Kendall, Kalamazoo Co. (Jun 16, 2026) 0.25" hail — 3 SW Traverse City, Grand Traverse Co. (Jun 16, 2026) 1" hail — 2 NW Penn, Cass Co. (Jun 16, 2026) 1" hail — 2 SW Cassopolis, Cass Co. (Jun 16, 2026) 0.25" hail — 2 NNW Lawton, Van Buren Co. (Jun 16, 2026) 0.5" hail — 1 W Interlochen, Grand Traverse Co. (Jun 16, 2026) 0.5" hail — 3 W Niles, Berrien Co. (Jun 16, 2026) 1.25" hail — 1 N Pokagon, Cass Co. (Jun 16, 2026) 0.25" hail — Lawrence, Van Buren Co. (Jun 16, 2026) 2" hail — 1 NNE Pokagon, Cass Co. (Jun 16, 2026) 1" hail — 1 NW Pokagon, Cass Co. (Jun 16, 2026) 1" hail — 2 E Berrien Springs, Berrien Co. (Jun 16, 2026) 0.5" hail — 4 W Decatur, Van Buren Co. (Jun 16, 2026) 0.25" hail — 1 SW Pewamo, Ionia Co. (Jun 16, 2026) 1" hail — 3 ESE Berrien Springs, Berrien Co. (Jun 16, 2026) 0.5" hail — 4 SE South Haven, Van Buren Co. (Jun 16, 2026) 1.25" hail — 2 SE South Haven, Van Buren Co. (Jun 16, 2026) 0.5" hail — 2 SE Shoreham, Berrien Co. (Jun 16, 2026) 1" hail — 1 SE Berrien Springs, Berrien Co. (Jun 16, 2026) 0.75" hail — Berrien Springs, Berrien Co. (Jun 16, 2026) 0.75" hail — 2 E Stevensville, Berrien Co. (Jun 16, 2026) 1.75" hail — 4 NW Covert, Van Buren Co. (Jun 16, 2026) 0.5" hail — Baroda, Berrien Co. (Jun 16, 2026) 1" hail — Baroda, Berrien Co. (Jun 16, 2026) 1" hail — 2 NE Franklin, Oakland Co. (Jun 16, 2026) 0.5" hail — 1 W Baroda, Berrien Co. (Jun 16, 2026) 0.5" hail — 4 N Mason, Ingham Co. (Jun 16, 2026) 0.25" hail — 2 N Holt, Ingham Co. (Jun 16, 2026) 0.7" hail — 1 NNW Greenville, Montcalm Co. (Jun 16, 2026) 45 mph wind — 1 ENE Norton Shores, Muskegon Co. (Jun 16, 2026) 0.25" hail — 1 ENE Holt, Ingham Co. (Jun 16, 2026) 2" hail — 1 NNE Pokagon, Cass Co. (Jun 16, 2026) 1" hail — 4 W Oil City, Isabella Co. (Jun 16, 2026) 0.7" hail — 6 S Scottville, Mason Co. (Jun 16, 2026) 1" hail — 4 SW Sidney, Montcalm Co. (Jun 16, 2026) 0.25" hail — Rosebush, Isabella Co. (Jun 16, 2026) 0.7" hail — 2 SE Rosebush, Isabella Co. (Jun 16, 2026) 0.7" hail — 2 NE Clarksville, Ionia Co. (Jun 16, 2026) 0.25" hail — 2 S Freeport, Barry Co. (Jun 16, 2026) 41 mph wind — 3 NNE Edgemont Park, Clinton Co. (Jun 16, 2026) 1.25" hail — Nashville, Barry Co. (Jun 16, 2026) 0.5" hail — 2 SE East Grand Rapids, Kent Co. (Jun 16, 2026) 0.5" hail — 2 NW Laingsburg, Clinton Co. (Jun 16, 2026) 0.25" hail — 1 W Kentwood, Kent Co. (Jun 16, 2026) 0.5" hail — 2 E Byron Center, Kent Co. (Jun 16, 2026) 46 mph wind — 2 S Holland, Allegan Co. (Jun 16, 2026) 0.25" hail — 2 E North Dorr, Kent Co. (Jun 16, 2026) 0.5" hail — 4 SSW Trufant, Kent Co. (Jun 16, 2026) 0.88" hail — 1 SSW Dowling, Barry Co. (Jun 16, 2026) 41 mph wind — 3 NE Portage, Kalamazoo Co. (Jun 16, 2026) 1" hail — 5 W Greenville, Kent Co. (Jun 16, 2026) 1" hail — 4 SSE Cedar Springs, Kent Co. (Jun 16, 2026) 1" hail — 3 NE Rockford, Kent Co. (Jun 16, 2026) 0.7" hail — Mikado, Alcona Co. (Jun 16, 2026) 0.7" hail — 2 W Grand Rapids, Kent Co. (Jun 16, 2026) 39 mph wind — 1 W Ossineke, Alpena Co. (Jun 16, 2026) 1.5" hail — 6 SW Hawks, Presque Isle Co. (Jun 16, 2026) 1" hail — 3 S Rose City, Ogemaw Co. (Jun 16, 2026) 1.25" hail — 2 E Atlanta, Montmorency Co. (Jun 16, 2026) 54 mph wind — Detroit Metro Intl Airp, Wayne Co. (Jun 16, 2026) 0.5" hail — West Branch, Ogemaw Co. (Jun 16, 2026) 0.5" hail — Gladwin, Gladwin Co. (Jun 16, 2026) 0.7" hail — 2 W Sidney, Montcalm Co. (Jun 16, 2026) 1" hail — 4 SW Glennie, Alcona Co. (Jun 16, 2026) 0.7" hail — 2 E Atlanta, Montmorency Co. (Jun 16, 2026) 1" hail — 4 NW Hockaday, Gladwin Co. (Jun 16, 2026) 1" hail — 2 S Comins, Oscoda Co. (Jun 16, 2026) 0.75" hail — 6 W Gladwin, Gladwin Co. (Jun 16, 2026) 1" hail — Comins, Oscoda Co. (Jun 16, 2026) 1" hail — 2 NNE Twin Lakes Area, Roscommon Co. (Jun 16, 2026) 0.5" hail — 1 E Clare, Clare Co. (Jun 16, 2026) 1" hail — Clear Lake, Ogemaw Co. (Jun 16, 2026) 0.5" hail — 2 NE Luzerne, Oscoda Co. (Jun 16, 2026) 1" hail — 3 SSE Luzerne, Oscoda Co. (Jun 16, 2026) 1" hail — 9 N Saint Helen, Roscommon Co. (Jun 16, 2026) 1" hail — 3 SW Highland, Oakland Co. (Jun 16, 2026) 0.25" hail — 2 SW Alpena, Alpena Co. (Jun 16, 2026) 1" hail — South Rockwood, Monroe Co. (Jun 14, 2026) 46 mph wind — Houghton Co Airport, Houghton Co. (Jun 13, 2026) 45 mph wind — 1 SW Wurtsmith Airfield, Iosco Co. (Jun 13, 2026) 1" hail — 3 NNW Ossineke, Alpena Co. (Jun 13, 2026) 1" hail — 6 ESE Spratt, Alpena Co. (Jun 13, 2026) 0.7" hail — Mikado, Alcona Co. (Jun 13, 2026) 0.88" hail — 2 NE Fletcher Pond, Alpena Co. (Jun 13, 2026) 1" hail — Alpena, Alpena Co. (Jun 13, 2026) 0.7" hail — Alpena, Alpena Co. (Jun 13, 2026) 1" hail — 5 WNW Mikado, Alcona Co. (Jun 13, 2026) 0.5" hail — 3 N Gaylord, Otsego Co. (Jun 13, 2026) 52 mph wind — Houghton Co Airport, Houghton Co. (Jun 13, 2026) 43 mph wind — 1 ESE Roscommon County, Roscommon Co. (Jun 12, 2026) 39 mph wind — 1 NNE Leland, LMZ344 Co. (Jun 12, 2026) 40 mph wind — 2 E Parkdale, Manistee Co. (Jun 12, 2026) 40 mph wind — 1 SSW Gaylord, Otsego Co. (Jun 12, 2026) 58 mph wind — 1 NW Sturgis, St. Joseph Co. (Jun 12, 2026) 39 mph wind — 3 N Bates, Grand Traverse Co. (Jun 12, 2026) 50 mph wind — Owosso Community Airpor, Shiawassee Co. (Jun 12, 2026) 44 mph wind — 1 NNE Bellaire, Antrim Co. (Jun 12, 2026) 43 mph wind — 2 SE Traverse City, Grand Traverse Co. (Jun 12, 2026) 44 mph wind — 3 ENE Sandstone, Jackson Co. (Jun 12, 2026) 51 mph wind — 3 NNE Edgemont Park, Clinton Co. (Jun 12, 2026) 44 mph wind — 1 SSE Springfield, Calhoun Co. (Jun 12, 2026) 46 mph wind — 3 NE Portage, Kalamazoo Co. (Jun 12, 2026) Tornado — 2 SSW Irving, Barry Co. (Jun 12, 2026) Tornado — 2 ESE Caledonia, Kent Co. (Jun 12, 2026) 45 mph wind — 2 S Holland, Allegan Co. (Jun 12, 2026) 49 mph wind — Macatawa, Ottawa Co. (Jun 12, 2026) 41 mph wind — 1 NNE Mio, Oscoda Co. (Jun 11, 2026) 52 mph wind — Sand Point, Huron Co. (Jun 11, 2026) 58 mph wind — 3 NNE Edgemont Park, Clinton Co. (Jun 11, 2026) 41 mph wind — 1 SSE Gladwin, Gladwin Co. (Jun 11, 2026) 46 mph wind — 1 SSW Gaylord, Otsego Co. (Jun 11, 2026) 40 mph wind — 1 ESE Roscommon County, Roscommon Co. (Jun 11, 2026) 47 mph wind — 2 NNW Grayling, Crawford Co. (Jun 11, 2026) 39 mph wind — 3 ENE Mount Pleasant, Isabella Co. (Jun 11, 2026) 62 mph wind — 3 SSW Saint Johns, Clinton Co. (Jun 11, 2026) 56 mph wind — 4 WNW Ithaca, Gratiot Co. (Jun 11, 2026) 41 mph wind — 1 E Charlotte, Eaton Co. (Jun 10, 2026) 44 mph wind — 1 SSW Charlevoix, Charlevoix Co. (Jun 10, 2026) 54 mph wind — 4 S Ionia, Ionia Co. (Jun 10, 2026) 49 mph wind — 2 SE Traverse City, Grand Traverse Co. (Jun 10, 2026) 43 mph wind — 1 N Cadillac, Wexford Co. (Jun 10, 2026) 53 mph wind — 1 SSE Springfield, Calhoun Co. (Jun 10, 2026) 48 mph wind — 2 SE Traverse City, Grand Traverse Co. (Jun 10, 2026) 46 mph wind — 1 NW Big Rapids, Mecosta Co. (Jun 10, 2026) 51 mph wind — 2 SSW Cascade, Kent Co. (Jun 10, 2026) 48 mph wind — 3 NE Portage, Kalamazoo Co. (Jun 10, 2026) 44 mph wind — 2 SE Cooper, Kalamazoo Co. (Jun 10, 2026) 55 mph wind — East Grand Rapids, Kent Co. (Jun 10, 2026) 57 mph wind — 1 SSW Wayland, Allegan Co. (Jun 10, 2026) 1.25" hail — Dearborn Heights, Wayne Co. (Jun 10, 2026) 1" hail — Dearborn, Wayne Co. (Jun 10, 2026) 52 mph wind — 2 S Holland, Allegan Co. (Jun 10, 2026) 58 mph wind — 1 ENE Norton Shores, Muskegon Co. (Jun 10, 2026) 43 mph wind — 2 E Parkdale, Manistee Co. (Jun 10, 2026) 43 mph wind — 2 E Parkdale, Manistee Co. (Jun 10, 2026) 60 mph wind — Watervliet, Berrien Co. (Jun 10, 2026) 48 mph wind — 4 SSE South Haven, Van Buren Co. (Jun 10, 2026) 40 mph wind — 8 NNW Ludington, Mason Co. (Jun 10, 2026) 63 mph wind — 1 NW Benton Heights, Berrien Co. (Jun 10, 2026) Tornado — 3 NE Montrose, Genesee Co. (Jun 9, 2026) Tornado — 1 N Freeland, Saginaw Co. (Jun 9, 2026) Tornado — 2 SW Grand Ledge, Eaton Co. (Jun 9, 2026) 41 mph wind — 1 W Entrican, Montcalm Co. (Jun 6, 2026) 43 mph wind — 1 NW Big Rapids, Mecosta Co. (Jun 6, 2026) 48 mph wind — 1 ENE Norton Shores, Muskegon Co. (Jun 6, 2026) 1" hail — 5 S Palmer, Marquette Co. (Jun 5, 2026) 43 mph wind — Houghton Co Airport, Houghton Co. (May 26, 2026) 50 mph wind — 34 ENE Rock of Ages, Keweenaw Co. (May 26, 2026) 0.25" hail — 4 SE Harvey, Marquette Co. (May 25, 2026) 40 mph wind — Munising, Alger Co. (May 24, 2026) 47 mph wind — Port Inland, Schoolcraft Co. (May 23, 2026) 40 mph wind — 4 WSW Raco, Chippewa Co. (May 23, 2026) 39 mph wind — Mackinaw City, Cheboygan Co. (May 23, 2026) 46 mph wind — 1 SSE Kinross, Chippewa Co. (May 23, 2026) 39 mph wind — 2 S Naubinway, LMZ341 Co. (May 23, 2026) 41 mph wind — 1 S Sault Ste. Marie, Chippewa Co. (May 23, 2026) 40 mph wind — 11 ESE Goetzville, LSZ322 Co. (May 23, 2026) 59 mph wind — Monroe Custer Airport, Monroe Co. (May 19, 2026) 54 mph wind — Detroit City Airport, Wayne Co. (May 19, 2026) 60 mph wind — 1 S Livonia, Wayne Co. (May 19, 2026) 1" hail — 2 S Oak Park, Wayne Co. (May 19, 2026) 49 mph wind — Oakland County Intl Air, Oakland Co. (May 19, 2026) 48 mph wind — 2 E Auburn Hills, Oakland Co. (May 19, 2026) 41 mph wind — 3 ENE Sandstone, Jackson Co. (May 19, 2026) 39 mph wind — Munising, Alger Co. (May 19, 2026) 43 mph wind — Detroit City Airport, Wayne Co. (May 18, 2026) 43 mph wind — 1 SSE Gladwin, Gladwin Co. (May 18, 2026) 49 mph wind — Ann Arbor Municipal Air, Washtenaw Co. (May 18, 2026) 58 mph wind — Oakland County Intl Air, Oakland Co. (May 18, 2026) 81 mph wind — Dundee, Monroe Co. (May 18, 2026) 60 mph wind — Saginaw Harry Browne Ai, Saginaw Co. (May 18, 2026) 45 mph wind — Livingston County Airpo, Livingston Co. (May 18, 2026) 63 mph wind — Tri Cities Intl Airport, Saginaw Co. (May 18, 2026) 43 mph wind — 3 NE Holt, Ingham Co. (May 18, 2026) 56 mph wind — Tri Cities Intl Airport, Saginaw Co. (May 18, 2026) 53 mph wind — Saint Louis, Gratiot Co. (May 18, 2026) 45 mph wind — 6 ENE Ithaca, Gratiot Co. (May 18, 2026) 50 mph wind — 1 SSE Alpena, Alpena Co. (May 18, 2026) 44 mph wind — 6 S Cathro, Alpena Co. (May 18, 2026) 44 mph wind — 3 ENE Sandstone, Jackson Co. (May 18, 2026) 59 mph wind — 4 SSW Alma, Gratiot Co. (May 18, 2026) 81 mph wind — 5 WSW Ithaca, Gratiot Co. (May 18, 2026) 68 mph wind — 2 N Edgemont Park, Clinton Co. (May 18, 2026) 48 mph wind — 3 NNE Edgemont Park, Clinton Co. (May 18, 2026) 57 mph wind — Kinderhook, Branch Co. (May 18, 2026) 53 mph wind — 2 WSW Lyons, Ionia Co. (May 18, 2026) 49 mph wind — 2 SW Coldwater, Branch Co. (May 18, 2026) 44 mph wind — 1 E Charlotte, Eaton Co. (May 18, 2026) 90 mph wind — 1 E Woodbury, Eaton Co. (May 18, 2026) 59 mph wind — 3 S Ionia, Ionia Co. (May 18, 2026) 41 mph wind — 6 SW Ceresco, Calhoun Co. (May 18, 2026) 46 mph wind — 3 SW Cedar Springs, Kent Co. (May 18, 2026) 59 mph wind — 1 ENE Woodland, Barry Co. (May 18, 2026) 81 mph wind — 1 W Kentwood, Kent Co. (May 18, 2026) 74 mph wind — 1 SSW Springfield, Calhoun Co. (May 18, 2026) 0.88" hail — 4 ENE Otsego Lake State, Otsego Co. (May 18, 2026) 51 mph wind — 1 SSW Gaylord, Otsego Co. (May 18, 2026) 75 mph wind — 2 SSW Cascade, Kent Co. (May 18, 2026) 52 mph wind — Alaska, Kent Co. (May 18, 2026) 42 mph wind — 1 SSE Walker, Kent Co. (May 18, 2026) 0.25" hail — 1 SE Rogers City, Presque Isle Co. (May 18, 2026) 0.25" hail — 1 NW Waters, Otsego Co. (May 18, 2026) 57 mph wind — 4 E Dorr, Allegan Co. (May 18, 2026) 57 mph wind — 4 E Dorr, Allegan Co. (May 18, 2026) 55 mph wind — 1 WSW Grand Valley, Ottawa Co. (May 18, 2026) 64 mph wind — 1 N Dorr, Allegan Co. (May 18, 2026) 61 mph wind — 3 NE Portage, Kalamazoo Co. (May 18, 2026) 48 mph wind — 2 WNW Bradley, Allegan Co. (May 18, 2026) 47 mph wind — 2 N Hopkins, Allegan Co. (May 18, 2026) 43 mph wind — 4 E Allegan, Allegan Co. (May 18, 2026) 49 mph wind — 1 ENE Allegan, Allegan Co. (May 18, 2026) 0.75" hail — Vanderbilt, Otsego Co. (May 18, 2026) 0.25" hail — 4 ESE Elmira, Otsego Co. (May 18, 2026) 48 mph wind — 2 S Holland, Allegan Co. (May 18, 2026) 44 mph wind — 1 ESE Lawton, Van Buren Co. (May 18, 2026) 41 mph wind — 2 SSW Hartford, Van Buren Co. (May 18, 2026) 61 mph wind — 1 ENE South Haven, Van Buren Co. (May 18, 2026) 51 mph wind — 1 WNW South Haven, Van Buren Co. (May 18, 2026) 45 mph wind — 4 SSE South Haven, Van Buren Co. (May 18, 2026) 63 mph wind — 1 N Benton Heights, Berrien Co. (May 18, 2026) 63 mph wind — 1 N Benton Heights, Berrien Co. (May 18, 2026) 50 mph wind — 2 WNW Benton Harbor, Berrien Co. (May 18, 2026) 40 mph wind — 2 NNW Grayling, Crawford Co. (May 18, 2026) 1.75" hail — Ruth, Huron Co. (May 17, 2026) 1" hail — 1 S Ubly, Huron Co. (May 17, 2026) 40 mph wind — 2 SE Pierport, Manistee Co. (May 17, 2026) 1" hail — 2 SE Unionville, Tuscola Co. (May 17, 2026) 2" hail — Unionville, Tuscola Co. (May 17, 2026) 1.25" hail — 1 W Portsmouth Charter, Bay Co. (May 17, 2026) 1" hail — 1 W Portsmouth Charter, Bay Co. (May 17, 2026) 1" hail — 2 SE Tri Cities Intl Ai, Saginaw Co. (May 17, 2026) 1.25" hail — 2 SE Freeland, Saginaw Co. (May 17, 2026) 0.25" hail — Edmore, Montcalm Co. (May 17, 2026) 48 mph wind — Houghton Co Airport, Houghton Co. (May 16, 2026) 1" hail — 4 SW Union Plains, Shiawassee Co. (May 16, 2026) 0.25" hail — Dewitt, Clinton Co. (May 16, 2026) 0.25" hail — Pewamo, Ionia Co. (May 16, 2026) 41 mph wind — 1 SW Germfask, Schoolcraft Co. (May 16, 2026) 41 mph wind — 1 NW Kingsford, Dickinson Co. (May 16, 2026) 43 mph wind — 5 SE Newberry, Luce Co. (May 15, 2026) 0.25" hail — 2 N Lansing, Ingham Co. (May 13, 2026) 0.5" hail — East Grand Rapids, Kent Co. (May 13, 2026) 45 mph wind — 2 S Holland, Allegan Co. (May 13, 2026) 43 mph wind — 1 WSW Grand Valley, Ottawa Co. (May 13, 2026) 50 mph wind — 1 SW Comstock Park, Kent Co. (May 13, 2026) 47 mph wind — 1 ENE Norton Shores, Muskegon Co. (May 13, 2026) 49 mph wind — 1 ESE Roscommon County, Roscommon Co. (May 13, 2026) 0.5" hail — Ludington, Mason Co. (May 13, 2026) 40 mph wind — 2 SE Traverse City, Grand Traverse Co. (May 13, 2026) 40 mph wind — 11 ESE Goetzville, LSZ322 Co. (May 13, 2026) 41 mph wind — 1 SSW Manistee, Manistee Co. (May 12, 2026) 44 mph wind — Copper Harbor, LSZ244 Co. (May 12, 2026) 1" hail — 2 E Clarkston, Oakland Co. (May 9, 2026) 46 mph wind — 1 SW Wurtsmith Airfield, Iosco Co. (May 9, 2026) 40 mph wind — 1 ESE Roscommon County, Roscommon Co. (May 9, 2026) 0.38" hail — East Tawas, Iosco Co. (May 9, 2026) 43 mph wind — Ojibway, Keweenaw Co. (May 5, 2026) 38 mph wind — 2 SSW Cascade, Kent Co. (May 5, 2026) 0.5" hail — 1 W Wyoming, Kent Co. (May 5, 2026) 0.5" hail — 2 SW Wyoming, Kent Co. (May 5, 2026) 0.5" hail — 2 S Grandville, Kent Co. (May 5, 2026) 40 mph wind — 4 WNW Roosevelt Park, Muskegon Co. (May 5, 2026) 44 mph wind — 2 S Holland, Allegan Co. (May 5, 2026) 2 S Holland 2 SE Traverse City 1 SSE Springfield 2 SSW Cascade 1 ENE Norton Shores 1 SSW Gaylord
Hail <1.25" Hail 1.25–2" Hail 2"+ Damaging wind Tornado
This map shows where. Rooftops shows which roofs. Type any Michigan address and get that exact roof's hail history — every verified hit with dates and sizes — plus measurements and a replacement cost range. That's your proof at the door and for the adjuster.
Get a Free Roof Report Type any address — roof size, cost range & that address's hail history in seconds. 3 free reports, no credit card.
Towns to canvass first Houghton Co AirportHoughton Co. 47 reports
1 ENE Norton ShoresMuskegon Co. 37 reports
MunisingAlger Co. 35 reports
2 SSW CascadeKent Co. 33 reports
2 S HollandAllegan Co. 32 reports
7 NNE NorthportLMZ344 Co. 29 reports
34 ENE Rock of AgesKeweenaw Co. 28 reports
1 SSE SpringfieldCalhoun Co. 25 reports
1 NNE LelandLMZ344 Co. 24 reports
2 SE Traverse CityGrand Traverse Co. 23 reports
1 SSW GaylordOtsego Co. 23 reports
1 NW KingsfordDickinson Co. 23 reports
Largest hail · last 12 months 2 NNW Hudsonville4 months ago 2.75" baseball
1 SSW Jenison4 months ago 2.5" tennis ball
1 NE Vandalia4 weeks ago 2" golf ball
1 NNE Pokagon4 weeks ago 2" golf ball
1 NNE Pokagon4 weeks ago 2" golf ball
Unionville8 weeks ago 2" golf ball
Jenison4 months ago 2" golf ball
1 SSW Jenison4 months ago 2" golf ball
1 W Jenison4 months ago 2" golf ball
Hermanyesterday 1.75" golf ball
Latest verified reports When Location Event Jul 13, 2026today 2 SE Traverse CityGrand Traverse Co. 40 mph wind Jul 12, 2026yesterday EscanabaDelta Co. 41 mph wind Jul 12, 2026yesterday 3 NNW Little LakeMarquette Co. 0.25" hail Jul 12, 2026yesterday IshpemingMarquette Co. 0.25" hail Jul 12, 2026yesterday MarquetteMarquette Co. 0.7" hail Jul 12, 2026yesterday HarveyMarquette Co. 0.75" hail Jul 12, 2026yesterday MunisingAlger Co. 38 mph wind Jul 12, 2026yesterday 7 S Big BayMarquette Co. 0.5" hail Jul 12, 2026yesterday HermanBaraga Co. 1.75" hail Jul 12, 2026yesterday 2 E Three LakesBaraga Co. 0.88" hail Jul 12, 2026yesterday Lake LindenHoughton Co. 0.7" hail Jul 12, 2026yesterday CalumetHoughton Co. 0.7" hail Jul 12, 2026yesterday CalumetHoughton Co. 0.75" hail Jul 9, 20264 days ago 1 NNW PewamoIonia Co. 71 mph wind Jul 4, 20269 days ago 1 NE Flint Bishop AirpoGenesee Co. 55 mph wind Jul 3, 202610 days ago Selfridge ANGBMacomb Co. 53 mph wind Jul 3, 202610 days ago ChesterfieldMacomb Co. 63 mph wind Jul 3, 202610 days ago Oakland County Intl AirOakland Co. 62 mph wind Jul 3, 202610 days ago Detroit Metro Intl AirpWayne Co. 63 mph wind Jul 3, 202610 days ago 1 E CharlotteEaton Co. 47 mph wind Jul 3, 202610 days ago 3 NE HoltIngham Co. 55 mph wind Jul 3, 202610 days ago 2 SSE East LansingIngham Co. 47 mph wind Jul 3, 202610 days ago 4 ENE HaslettIngham Co. 41 mph wind Jul 3, 202610 days ago Willow Run AirportWayne Co. 59 mph wind Jul 3, 202610 days ago Monroe Custer AirportMonroe Co. 48 mph wind
Michigan storm damage FAQ Was there hail in Michigan recently? The most recent verified severe weather report in Michigan was filed on Jul 13, 2026. Over the last 12 months, NWS spotters logged 283 hail reports across 37 separate hail days in the state.
How big does hail need to be to damage a roof? Hail around 1 inch (quarter size) and up can bruise or crack asphalt shingles — that's the size adjusters take seriously. The largest verified hail in Michigan in the last 12 months measured 2.75" — baseball sized — and the state logged 27 days with 1"+ hail.
How long after a hailstorm can homeowners file a claim? It depends on the policy and the state, but most homeowner policies allow one to two years from the storm date — some as little as six months. That's why the storms on this page are still live opportunities: the roofer who documents the damage first usually writes the job.
How do I check if a specific roof was hit? Run a free roof report on Rooftops AI: type the address and you get the roof's measurements plus its verified hail history — every NWS-logged hail, wind, and tornado report near that exact property, with dates and sizes.
Turn storm data into signed jobs Rooftops AI gives roofers instant roof measurements, cost estimates, verified per-address hail history, and an AI assistant — free to start.
Get a Free Roof Report Type any address — roof size, cost range & that address's hail history in seconds. 3 free reports, no credit card.
Data: NWS Local Storm Reports via Iowa Environmental Mesonet (mesonet.agron.iastate.edu). Local Storm Reports are preliminary, spotter-submitted observations and may be revised by the National Weather Service. Rooftops AI is not affiliated with or endorsed by NOAA or the NWS. Insurance filing windows vary by policy and state — homeowners should confirm with their carrier.
Page generated 2026-07-14 02:19 UTC · refreshes hourly.