← All storm days

Hail Storm Map — June 20, 2025

Hail storm map for June 20, 2025: max 3.00" hail across FL, MI, MN, MT, ND, SD, WI, ~57,999 structures in swath.

FLMIMNMTNDSDWI

Hail-affected U.S. states Alabama Alaska Arizona Colorado Florida — hail affected Georgia Indiana Kansas Maine Massachusetts Minnesota — hail affected New Jersey North Carolina North Dakota — hail affected Oklahoma Pennsylvania South Dakota — hail affected Texas Wyoming Connecticut Missouri West Virginia Illinois New Mexico Arkansas California Delaware District of Columbia Hawaii Iowa Kentucky Maryland Michigan — hail affected Mississippi Montana — hail affected New Hampshire New York Ohio Oregon Tennessee Utah Virginia Washington Wisconsin — hail affected Nebraska South Carolina Idaho Nevada Vermont Louisiana Rhode Island

A significant hail event swept across FL, MI, MN, MT and 3 more states on June 20, 2025, with MRMS radar measuring stones up to 3.00". An estimated 57,999 structures fell inside the qualifying swath. North Dakota took the brunt with ~20,273 structures estimated in the ≥1" footprint. Roughly 66 of those sat under destructive ≥2.50" stones — the radar tier that routinely totals roofs and shatters auto glass. NOAA logged 37 hail reports and 197 wind reports for the day.

Max hail size
3.00"
States impacted
7
Structures in swath
57,999

Estimated structures affected by state & hail size

State≥1.00"≥1.75"≥2.50"
North Dakota20,2735710
Michigan19,2028740
Minnesota11,47300
Wisconsin3,1611450
South Dakota1,82624936
Montana1,26762730
Florida79700

NOAA storm reports

Hail reports (27)

South Dakota · 13 reports

TimeLocationCountyObserver comment
16:42CAMP CROOKHARDINGPublic reported hail size, estimated.
16:51LADNERHARDINGMeasured hail report.
17:05(2WX)BUFFALOHARDINGStorm chase submitted report of measured hailstones.
17:08(2WX)BUFFALOHARDINGPublic submitted visual evidence of large hail.
17:11(2WX)BUFFALOHARDINGPublic reported that broken hailstone of 3.6 inch measured. Corrected for size, time, and more precise location.
17:13(2WX)BUFFALOHARDINGPublic reported large hail with evidence.
17:20LUDLOWHARDINGSeveral 3.1 inch diameter hail stones.
17:46RALPHHARDINGPublic reported large hail.
18:06PRAIRIE CITYPERKINSPublic reported large hail, estimated.
18:07LODGEPOLEPERKINSPublic reported hail.
18:07LODGEPOLEPERKINSConfirmed hail size.
18:25LODGEPOLEPERKINSTrained spotter confirmed hail size.
18:35LODGEPOLEPERKINSPublic reported hail.

Montana · 8 reports

TimeLocationCountyObserver comment
14:37MILES CITYCUSTERFacebook Report .
14:38MILES CITYCUSTERHail report.
14:45MILES CITYCUSTERReport from mping.
15:15POWDERVILLEPOWDER RIVERFacebook Report .
15:45EKALAKACARTERFacebook report .
15:56EKALAKACARTERHail report.
16:20BELLTOWERCARTERHail report.
16:30WEBSTERFALLONFacebook Report .

Iowa · 4 reports

TimeLocationCountyObserver comment
05:08LELANDWINNEBAGODelayed report of golf ball sized hail in Leland.
05:15FERTILEWORTHDelayed report of quarter sized hail and strong winds. No significant damage.
05:18(MCW)MASON CITY MUNICERRO GORDOReport via mPING. Time adjusted based on radar.
06:08AMESSTORYReport via mping.

North Dakota · 2 reports

TimeLocationCountyObserver comment
19:05JAMESTOWNSTUTSMANHail to three inches in dimameter caused significant damage throughout the city of Jamestown and surrounding areas. Many roofs were damaged, with a few having holes punched through the sheathing. Vehicles throughout the city were severely damged.
22:31CHAFFEECASSReceived a report of 1 inch hail from a trained weather spotter.

Wind reports (128)

North Dakota · 52 reports

TimeLocationCountyObserver comment
10:51LANGERSCASSNDAWN station at 1SW Casselton measured a 59 mph wind gust at the 10 meter sensor.
17:30AMIDONSLOPEThunderstorm wind gusts were estimated by a trained spotter.
18:05MOTTHETTINGERA large farm building was severely damaged. Part of roof was completely ripped off and blown away. Metal roofing was peeled off on remaining portion of the building. All walls were still standing, although doors were missing.
18:19ELGINGRANTA large outbuilding had most of its roof panels blown off.
18:21ELGIN MUNI ARPTGRANTSeveral large pine trees were uprooted or broken down at the Heart Butte Boy Scout Camp.
18:25ELGINGRANTOn the north side of Lake Tschida a camper was tipped on its side, a pontoon was completely flipped, trees were down, and a wooden swing set was tipped over.
19:27GLEN ULLINMORTONAn empty 1200 gallon plastic water tank approximately 5 feet high blew three-quarters of a mile away.
19:28GLEN ULLINMORTONA cottonwood tree was blown down.
19:30STANTONMERCERHomes were damaged with shingles and siding blown off.
19:40JUDSONMORTONTrees were broken down along Highway 10.
19:40HANNOVEROLIVERMultiple trees were broken down.
19:45ALMONTMORTONMultiple power lines were blown down.
19:45NEW SALEMMORTONA large tree snapped towards the base, and another tree fell onto a house.
19:55FT YATESSIOUXMultiple large trees were blown down.
19:55JUDSONMORTONApproximately one mile of power lines were blown down.
20:05BISMARCKBURLEIGHLarge evergreen tree blown over.
20:09BALDWINBURLEIGHMultiple downed trees.
20:15BISMARCKBURLEIGHTree limbs were blown down.
20:15(BIS)BISMARCK MUNI ABURLEIGHNumerous tree limbs were blown down.
20:16BISMARCKBURLEIGHLarge tree damaged.
20:18(BIS)BISMARCK MUNI ABURLEIGHStraight line winds pushed through the Copper Ridge subdivision south of Lincoln, and caused extensive damage. Several home were severely damaged, with large sections of shingles blown off roofs, some roof sheathing blown off, blown in garage doors, extensive siding damage, and removed decking. Several detached garage and smaller shop buildings experienced similar damage, with one experiencing its side wall being blown out. A large shop building was completely destroyed with the damage blowing across the road into the neighbors property. One injury occurred when a male was outdoors chasing his sunglasses that were blown away in the wind when an airborne rafter struck him in the shin causing a severe leg injury. Winds from this event were estimated at 110 mph.
20:20BALDWINBURLEIGHA large pole barn was mostly destroyed with posts from the pole barn pulled out of the ground, but the equipment sustained minimal damage.
20:36HAZELTONEMMONSSeveral branches and a few trees down. Power also was lost.
21:00DAWSONKIDDERA variety of large trees were broken down, including a very large tree split at the base.
21:26SYKESTONWELLSMultiple grain bins were damaged. Shingles and paneling were blown off another building.
21:40BUCHANANSTUTSMANHalf of the roof on a shop was blown off, and siding was blown off the house.
21:55KENSALSTUTSMANA large tree was uprooted.
21:55JAMESTOWNSTUTSMANThe Jamestown area was struck by the derecho during the late night hours, with estimated winds around 90 mph. Many trees throughout the city were blown over, causing additional damage to areas that were struck by very large hail earlier in the evening. Lakeside campground to the north of the city had to be closed for an extended period of time due to widespread tree damage and broken water lines.
22:00COURTENAYSTUTSMANMultiple large grain bins were either severely damaged or blown off their pads. This location was struck again with another storm on August 8, 2025, causing much more additional damage.
22:00COURTENAYSTUTSMANMultiple power poles were broken and power lines were down, resulting in an extended power outage. One indirect death occurred near Courtenay. A 76-year-old man died when the power to his home was cut off during the storm, causing his breathing machine to fail while he slept.
22:03HAMAREDDYNDAWN station at McHenry reported a wind gust of 72 mph at the 3 meter height.
22:14VALLEY CITYBARNESTree branches 6 inches to 10 inches in diameter were reported down in Valley City. Wind gusts estimated at 80 mph.
22:18PEKINNELSONNDAWN station 1NNE Pekin reported a 62 mph wind gust at the 10 meter sensor. Mesonet station 325765 Pekin ND NDAWN.
22:30FESSENDENWELLSNumerous trees near the house and in a nearby shelter belt uprooted or snapped. Small shed demolished. Roof partially torn off of a small horse shed.
22:35MICHIGAN CITYNELSONNDAWN station 3W of Michigan reported a wind gust of 67 mph. Mesonet station 325769 Michigan ND NDAWN.
22:42NEWMANCASSNDAWN station 5E of Amenia reported a 67 mph wind gust at the 10 meter height sensor.
22:45NEWMANCASSNDAWN station 5E Amenia measured a wind gust to 59 mph.
22:48GARDNERCASSNDAWN station at Gardner 2SSW measured a wind gust of 79 mph.
22:59(FAR)HECTOR INTL ARPCASSASOS station at Fargo, KFAR, reported a wind gust to 74 mph.
23:05SUTTONGRIGGSPersonal weather station via Weather Underground, I.D. Ramsey Farm - KNDBINFO8. Measured gust to 71 mph. Duration of severe gusts 40 minutes. Highest sustained wind 67 mph. Extreme wind gusts associated with MCV on backside of derecho.
23:06LEONARDCASSStorm chaser reported 90 mph winds, possibly associated with a nearby tornado.
23:08THOMPSONGRAND FORKSPublic report of a 92 mph wind gust 4ENE of Thompson. Measured on a Davis weather station.
23:15BLABONSTEELEPersonal weather station via Weather Underground, I.D. Brent Johnson NA86 Airport - KNDHOPE4. Measured gust to 92 mph. Duration of severe gusts 100 minutes. Duration of significant severe gusts over 75 mph 65 minutes. Extreme wind gusts associated with MCV on back side of Derecho.
23:20(GFK)GRAND FORKS INTGRAND FORKSASOS station at KGFK reported a 69 mph wind gust 6 WNW of Grand Forks.
23:25COOPERSTOWNGRIGGSNDAWN station 2W of Cooperstown measured a 72 mph wind gust at the 10 meter sensor. Mesonet station 321766 Cooperstown ND NDAWN.
23:30COOPERSTOWNGRIGGSNDAWN station 2W of Cooperstown reported a wind gust of 63 mph. Mesonet station 321766 Cooperstown ND NDAWN.
23:34COOPERSTOWNGRIGGSPersonal weather station via Weather Underground, I.D. Ronald Reagan Minuteman Missile SHS - KNDCOOPE6. Measured gust to 59 mph. Duration of severe gusts 15 minutes. Extreme wind gusts associated with MCV on backside of derecho.
23:40LUVERNESTEELETrained spotter reported a 111 mph wind gust 1 mile east of Luverne. Measurement verified via personal weather station.
23:45WAHPETON ARPTRICHLANDMesonet measured a wind gust of 82 mph 3 miles south of Wahpeton. Mesonet station 6166D Wahpeton ND 3 S.
23:49VALLEY CITY ARPTBARNESReceived a public report of wind gusts estimated up to 80 mph. Power flashes were also reported.
23:50HOPESTEELENDAWN station 5 NE Hope reported a 76 mph wind gust. Mesonet station 321686 Hope ND NDAWN.
23:50DAZEY BRYN ARPTBARNESNDAWN station measured a 95 mph wind gust.

Minnesota · 31 reports

TimeLocationCountyObserver comment
00:40EVANSVILLEDOUGLASThunderstorm wind gust of 62 mph measured by MNDOT RWIS.
01:04(AXN)CHNDLR FLD ALXNDOUGLASThunderstorm wind gust of 70 mph measured at Chandler Field.
01:04ALEXANDRIADOUGLASThunderstorm wind gust estimated at 65 mph downed several trees in Alexandria.
01:49SAUK CENTRE ARPTSTEARNSThunderstorm wind gust of 66 mph measured at the Sauk Centre airport.
22:31WAUKONNORMANMeasured gust at NDAWN mesonet station 215012 Waukon MN.
22:52OGEMABECKERMeasured gust at NDAWN mesonet station 218411 Ulen, MN.
22:52PERLEYNORMANMeasured gust at NDAWN mesonet station 216419 east of Perley MN.
22:55OGEMABECKERMeasured gust at NDAWN mesonet station 218411 Ulen, MN.
23:00PERLEYNORMANMeasured gust at NDAWN mesonet station 216419 6 miles east of Perley, MN.
23:01ELDREDPOLKMesonet station 211549 Eldred MN ndawn.
23:05ELDREDPOLKNDAWN station 211549 2 miles west of Eldred MN.
23:10DEER RIVER ARPTITASCAA gust of 60 mph was reported by a personal weather station.
23:10ZERKELCLEARWATERHigh resolution satellite imagery reveals numerous swaths of significant tree damage in portions of southern Clearwater County MN. This includes one noteworthy area of widespread tree destruction near Long Lost Lake, particularly south and east of the lake. Maximum wind estimated from numerous trees snapped at the trunk blown down in a unidirectional and divergent pattern indicative of destructive straight line winds around 100 mph.
23:10ZERKELCLEARWATERGround survey and high resolution satellite confirmed a long swath of widespread destructive straight-line winds estimated between 80 and 90 mph starting across south central Clearwater County north of Highway 200 and south of Highway 2. The swath was 8 miles at its widest and easternmost point in Clearwater County. This surge of straight-line winds continued east into southern Beltrami and northern Hubbard counties where more significant winds and impacts were observed around Bemidji. The 30 mile long swath started in Clearwater County and ended near the southeastern Beltrami county line. There was approximately 60,388 acres of Clearwater County impacted with widespread tree damage within this single swath.
23:12CROOKSTON MUNI ARPTPOLKNDAWN 10 meter measurement north of Crookston.
23:13WOLVERTONWILKINMeasurement on 10 meter NDAWN sensor.
23:15MALLORYPOLKMesonet station MN060 East Grand Forks MN dot.
23:21ROTHSAYWILKINMeasurement on 10 meter NDAWN sensor.
23:25MC CAULEYVILLEWILKINMN dot mesonet station MN135 Kent, MN.
23:26SOLWAYBELTRAMIA ground survey and high resolution satellite confirmed a swath of destructive straight-line winds estimated between 80-120 mph occurred across southern Beltrami County. The swath started in Clearwater County and continued east across southern Beltrami County and northern Hubbard County, and was approximately 30 miles long. The widest part of the swath was approximately 12 miles wide from just north of Bemidji to its southernmost point in northern Hubbard County. There was approximately 143,838 acres of southern Beltrami County impacted with widespread tree damage within this single swath. Highest impacted areas extend from near the US Highway 2 and Division Street West intersection, through downtown Bemidji, and through southern and eastern areas of Lake Bemidji. Extensive and significant tree damage was noted within this swath. While widespread tree damage occurred across this 30 mile long swath, the most significant tree damage was within a mile swath beginning south of Wilton and extending about 4 miles east of Lake Bemidji. Such widespread and significant tree damage made numerous roads inaccessible, hampering recovery efforts and trapping people at locations like Lake Bemidji State Park. Some trees that were downed are reported to be 100 to 200 years old. As a result of extensive tree damage, widespread and long duration power outages occurred for over 50,000 reported accounts, some locations lasting more than 6 days after the event within Beltrami County near the Bemidji area. Fallen trees also resulted in vehicular and structural damage. Widespread structural damage from destructive winds alone also occurred to residential and commercial buildings, government buildings, the Sanford Center Arena, and Bemidji State University. This includes, but is not limited to, completely destroyed outbuildings and garages, roofs damaged or completely destroyed, and numerous instances of broken windows. Reports of damage to aircraft and airport buildings received at the Bemidji International Airport. Media relayed that 90 percent of Bemidji State University buildings suffered some form of damage. NWS storm survey teams did not find definitive evidence of tornadic circulation, rather they found damage indicative of destructive straight line winds.
23:26BECIDAHUBBARDGround survey and high resolution satellite confirmed a long swath of widespread destructive straight-line winds estimated between 80 and 90 mph across far northern Hubbard County. The surge of winds and associated 30 mile long damage swath started upstream in Clearwater County and spread across southern Beltrami and northern Hubbard county. The widest part of the swath was almost 12 miles wide from just north of Bemidji to its southern edge in northern Hubbard county. The highest winds and greatest damage were in the Bemidji area. There was approximately 53,609 acres of northern Hubbard County impacted with widespread tree damage within this single swath.
23:28DUNBARITASCATwo large white pine trees were uprooted.
23:30MAHKONCEMAHNOMENEstimated 70 mph winds by trained storm spotter 5 S Lengby, small tree branches down.
23:36(TVF)THIEF RVR FALLSPENNINGTONThief River Falls MN airport awos station KTVF.
23:41FRENCHOTTER TAILMeasurement on 10 meter NDAWN sensor.
23:45BEMIDJIBELTRAMIMultiple tree branches blown down along with home damage. Winds were estimated at 80 mph.
23:50(FFM)FERGUS FALLS AROTTER TAILMeasured gust at AWOS station kffm at Fergus Falls MN airport.
23:50(BJI)BEMIDJI ARPTBELTRAMIMeasured wind gust at KBJI AWOS located at the Bemidji airport.
23:55OTTERTAILOTTER TAILEstimated 60 to 70 mph winds as the initial line of thunderstorms rolled through, with tree damage to branches larger than their forearm.
23:55CASS LAKECASSA large tree was uprooted at the Cass Lake rest area on US2.
23:55CASS LAKECASSA tree was down on camper at a campground.

Iowa · 24 reports

TimeLocationCountyObserver comment
00:16PACIFIC JCTMILLSPersonal weather station measured wind gust of 66 mph. The wind damage occurred on the north side of a small thunderstorm complex moving through the area, where evaporative cooling of anvil precipitation likely bolstered downdraft strength.
00:24TABORMILLSPersonal weather station measured wind gust of 76 mph. The wind damage occurred on the north side of a small thunderstorm complex moving through the area, where evaporative cooling of anvil precipitation likely bolstered downdraft strength.
00:34CLARKMILLSTrained spotter estimated wind gust of 60 mph.
00:40STRAHANMILLSPersonal weather station measured wind gust of 62 mph. The wind damage occurred on the north side of a small thunderstorm complex moving through the area, where evaporative cooling of anvil precipitation likely bolstered downdraft strength.
00:54ESSEX ARPTPAGEDelayed report from emergency management of trees across road and power lines down. Time estimated from radar.
00:57NYMANPAGEPersonal weather station measured wind gust of 72 mph. The wind damage occurred on the north side of a small thunderstorm complex moving through the area, where evaporative cooling of anvil precipitation likely bolstered downdraft strength.
01:00WALESMONTGOMERYPersonal weather station measured wind gust of 58 mph. The wind damage occurred on the north side of a small thunderstorm complex moving through the area, where evaporative cooling of anvil precipitation likely bolstered downdraft strength.
01:26ESTHERVILLE ARPTEMMETGust measured at the Estherville airport.
02:49KANAWHAHANCOCKGust measured by personal weather station.
02:55SEXTONKOSSUTHDelayed report - peak wind gust from personal weather station. Gust occurred behind the main line.
03:10(MCW)MASON CITY MUNICERRO GORDOGust measured at the Mason City airport.
04:10IVESTERGRUNDYDelayed report of trees down and hoop building damaged near 220th and B Ave.
04:15ELDORAHARDINDelayed report of trees and powerlines down in Eldora, power is out. Relayed by KWWL media.
04:15ELDORAHARDINIowa DOT report of debris on Highway 175 in Eldora.
04:30ALBION LEISE ARPTMARSHALLStructure and tree damage reported in the area.
04:30ALBION LEISE ARPTMARSHALLSpotter report and picture of large trees downed in this location. Time estimated from radar.
05:05TOLEDOTAMADelayed report of power pole damage north of Montour.
05:25GRINNELLPOWESHIEKDelayed report of tree damage, solar farm damage, and large branches downed mainly on the north side of Grinnell.
07:20REINBECKGRUNDYReport of large tree split and large branches downed in Reinbeck.
07:55TRAERTAMAReport of multiple tree limbs down.
07:59MARSHALLTOWNMARSHALLReport of tree damage with limbs down.
09:55PELLAMARIONDelayed report, relayed by media of large branches downed in Pella.
10:20KEOMAHMAHASKAMedium sized tree split with lots of other trees damaged. Time estimated from radar.
10:35LOVILIAMONROELarge tree down, which also pulled down power lines with it.

South Dakota · 10 reports

TimeLocationCountyObserver comment
16:51LADNERHARDINGEstimated wind gust report.
16:55LADNERHARDINGSD mesonet recorded wind gust.
17:09(2WX)BUFFALOHARDINGASOS recorded wind gust.
17:20LUDLOWHARDINGSD mesonet recorded wind gust.
18:10BISONPERKINSSD mesonet recorded wind gust.
18:14LODGEPOLEPERKINSSpotter reported estimated wind gust.
18:20LEMMONPERKINSSD mesonet recorded wind gust.
18:33SHADEHILLPERKINSSD mesonet recorded wind gust.
19:15MC INTOSHCORSONA trained spotter estimated thunderstorm winds topped out at about 70 mph.
19:32MC LAUGHLINCORSONA trained spotter estimates wind gusts topped out at 60 mph.

Florida · 5 reports

TimeLocationCountyObserver comment
16:30FT MC COYMARIONCounty dispatch reported trees down along County Road 316. The time of damage was based on radar.
16:34SUWANNEEDIXIEA power line was blown down in Suwannee.
17:30INTERLACHENPUTNAMCounty EM reported a pump | house roof was blown off with some debris | blown across a property along North County | Road 315 in Interlachen. The time of damage | was based on radar.
17:30BLITCHTONMARIONCounty dispatch reported trees down near Highway 326. The time of damage was based on radar.
17:55INTERLACHENPUTNAMEmergency management reported power lines were blown down near Silver Lake Drive and Carnation Street.

Montana · 2 reports

TimeLocationCountyObserver comment
11:38LOCKWOODYELLOWSTONETime estimated from radar .
12:21LOCKWOODYELLOWSTONEMesonet station Soda Springs.

Idaho · 1 report

TimeLocationCountyObserver comment
01:25SPENCERCLARKA 60 mph thunderstorm outflow measured at the Blue Dome mesonet site.

Kansas · 1 report

TimeLocationCountyObserver comment
18:48SHARON SPGSWALLACEWunderground site KKSSHARO30 reported the gust associated with outflow from decaying storm.

Wisconsin · 1 report

TimeLocationCountyObserver comment
23:44ODANAHASHLANDA tree fell onto a powerline causing a power outage.

Nebraska · 1 report

TimeLocationCountyObserver comment
15:50STRATTONHITCHCOCKA spotter relayed via pictures of a flipped pivot in a open field with an associated shower overhead.
Was a specific property in this swath?
Run the address against NOAA hail history → Address hail check