← All storm days

Hail Storm Map — July 29, 2025

Hail storm map for July 29, 2025: max 3.00" hail across AL, CA, CO, GA, IA, IL, KS, LA, MN, MO, MS, MT, ND, NE, OR, SD, WY, ~12,842 structures in swath.

ALCACOGAIAILKSLAMNMOMSMTNDNEORSDWY

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

A moderate hail event swept across AL, CA, CO, GA and 13 more states on July 29, 2025, with MRMS radar measuring stones up to 3.00". An estimated 12,842 structures fell inside the qualifying swath. South Dakota took the brunt with ~4,779 structures estimated in the ≥1" footprint. Roughly 185 of those sat under destructive ≥2.50" stones — the radar tier that routinely totals roofs and shatters auto glass. NOAA logged 25 hail reports and 150 wind reports for the day.

Max hail size
3.00"
States impacted
17
Structures in swath
12,842

Estimated structures affected by state & hail size

State≥1.00"≥1.75"≥2.50"
South Dakota4,77925940
Iowa3,0642480
Montana1,270356136
Wyoming1,121200
Minnesota93500
Louisiana37700
Nebraska34100
Colorado261589
North Dakota161180
Illinois14300
Georgia14100
Missouri8400
Kansas72110
California3900
Alabama2700
Mississippi1400
Oregon1300

NOAA storm reports

Hail reports (21)

Wyoming · 7 reports

TimeLocationCountyObserver comment
16:20THERMOPOLISHOT SPRINGSThe public reported penny to quarter size hail in north end of Wind River Canyon.
16:25BUFFALOJOHNSONThe public reported ping pong ball sized hail along Interstate 25 to the south of Buffalo.
17:12MILLSNATRONAA trained spotter reported nickel size hail to the west of Mills.
17:30MONETAFREMONTA trained spotter reported quarter size hail east of Moneta.
17:38BAR NUNNNATRONAA trained spotter reported nickel size hail north of Bar Nunn.
21:15WYOMINGALBANYPicture from social media measuring 1 inch hail.
21:18BOSLERALBANYReport from mPING of quarter size hail.

Montana · 5 reports

TimeLocationCountyObserver comment
11:26CAMPSITECASCADEFacebook report of 1 inch hail in Tiger Butte.
14:33SHEFFIELDCUSTERReport from mping.
14:35WILSALLPARKReport from coop residence.
15:42VOLBORGCUSTERReport from mping.
15:49VOLBORGCUSTERMeasured by spotter.

Colorado · 4 reports

TimeLocationCountyObserver comment
13:57WRAY BOWMAN ARPTYUMASpotter reported hail ranging from pea to quarter in size. Not a lot of hail fell.
14:25PUNKIN CENTERLINCOLNReport received via mPING.
14:36PUNKIN CENTERLINCOLNReport received via mPING.
14:46PUNKIN CENTERLINCOLNReport received via mPING.

Nevada · 1 report

TimeLocationCountyObserver comment
18:00HUFFAKERS HILLSWASHOEAt the intersection of Veterans Pkwy and Piper Peak Lane in Reno. There were also several reports of one inch and 0.75 inch diameter hail in south Reno.

Kansas · 1 report

TimeLocationCountyObserver comment
15:42BLAKEMANRAWLINSTrained spotter measure hail up to 0.80 inches in size.

Nebraska · 1 report

TimeLocationCountyObserver comment
17:15STRATTONHITCHCOCKPublic report of hail near penny to dime size in Stratton.

Georgia · 1 report

TimeLocationCountyObserver comment
12:55BEACHTONGRADYNickel to quarter size hail fell and lasted several minutes.

South Dakota · 1 report

TimeLocationCountyObserver comment
21:10SPEARFISH ARPTLAWRENCEPublic estimated report.

Wind reports (144)

Iowa · 43 reports

TimeLocationCountyObserver comment
00:10JANESVILLEBREMERPersonal weather station gust to 80 mph.
00:19(ALO)WATERLOO MUNI ABLACK HAWKGust to 78 mph at Waterloo ASOS.
00:20WATERLOOBLACK HAWKSeveral reports across Waterloo of trees on utility lines and transformers. Power is out in various locations around Waterloo. Time estimated by radar and ASOS recorded gust.
00:26BUCK CREEKBREMERPersonal weather station gust to 58.
00:35OELWEIN MUNI ARPTFAYETTEThe AWOS station KOLZ at Oelwein Municipal Airport measured a 59 mph wind gust.
00:36HAZLETONBUCHANANA COOP Observer recorded a 61 knot gust that lasted for at least 5 minutes.
00:38OELWEINFAYETTEA trained spotter reported a few large tree limbs down in Oelwein.
00:40JESUPBUCHANANA public report of broken tree branches estimated to be 4 inches in diameter. Another tree was uprooted. Time of the event was estimated using radar.
00:40INDEPENDENCEBUCHANANA trained spotter report that a trees was leaning 15-20 degrees from vertical.
00:41HAZLETONBUCHANANA COOP Observer reported that four trees that were 8 to 12 inches in diameter were snapped off.
00:44HAZLETONBUCHANANThe Emergency Manager reported that trees are down in town.
00:46HAZLETONBUCHANANTwo 10 inch diameter trees downed. The time of the event was estimated using radar.
00:48INDEPENDENCEBUCHANANA trained spotter reported that trees were blown down.
00:48INDEPENDENCEBUCHANANThe Emergency Manager reported that trees are down in town.
00:50INDEPENDENCEBUCHANANA public report that large trees were uprooted.
00:50INDEPENDENCEBUCHANANA public report of a large tree down along with many 1 to 3 inch tree branches down.
00:54AURORABUCHANANPhoto of a 14 inch diameter oak tree snapped that narrowly missed falling on a house and garage. Photo relayed via social media. The time of the event was estimated using radar.
01:00INDEPENDENCEBUCHANANMesonet station EW8796 Independence measured a 67 knot gust.
01:01VAN HORNEBENTONA personal weather station recorded a 53 knot gust.
01:05MANCHESTERDELAWAREBroadcast Media relayed a report of a large tree uprooted in Manchester, which fell on a fence. The time and location of the event were estimated using radar.
01:13SEARSBOROPOWESHIEKPersonal weather station gust to 63 mph.
01:24CEDAR RAPIDSLINNA trained spotter reported that branches were knocked down. The time of the event was estimated using radar.
01:26CEDAR RAPIDSLINNA trained spotter reported a 72 knot gust that measured with a personal weather station.
01:28FAIRVIEWJONESA personal weather station measured a 50 knot thunderstorm wind gust.
01:30FAIRVIEWJONESThis was a measured by a Iowa Department of Transportation RWIS.
01:30CENTRAL CITYLINNPhoto relayed of a large tree branch broken off. Time of the event was estimated using radar.
01:32MANCHESTERDELAWAREThe Emergency Manager reported that trees and power lines are down.
01:35FAIRVIEWJONESMesonet station RCRI4 Anamosa measured a 64 knot wind gust.
01:37TURTLE CREEK PARKDELAWAREBroadcast media relayed photos of tree damage around Lake Delhi.
01:41SCOTCH GROVEJONESA personal weather station measured a 56 knot gust.
01:59LOWDENCEDARThe COOP Observer report that gusts up to 56 knots persisted for the past 5 to 10 minutes.
02:00SIGOURNEYKEOKUKA trained spotter reported that a large tree branch split from a pear tree. They estimated that the branch is about 6 inches in diameter.
02:08WYOMINGJONESA public report of a pine tree snapped across the roadway and a flagpole broken.
02:26BLUE GRASSSCOTTA public report of a downed wooden light pole onto a baseball field. The time of the event was estimated using radar.
02:30DEWITTCLINTONA trained spotter reported that many small to medium tree branches down.
02:34CREDIT ISLANDSCOTTA trained spotter reported a thunderstorm wind gust of 52 knots.
02:45CLINTONCLINTONA trained spotter reported a 58 MPH and minor tree damage was also noted nearby. The time of the event was estimated using radar.
20:25REMSENPLYMOUTHThunderstorm wind gusts were measured by a personal weather station.
20:42MILLNERVILLEPLYMOUTHThunderstorm wind gusts were measured by a personal weather station.
20:59SIOUX CITYWOODBURYThunderstorm wind gusts were measured by a personal weather station.
21:01(SUX)SIOUX CITY ARPTWOODBURYA 59 mph thunderstorm wind gust was measured at Sioux Gateway Airport (KSUX).
23:20WESTPHALIASHELBYTrained spotter measured wind gust using a handheld anemometer. Had consistent 45-55 mph gusts and one gust of 70 mph.
23:42MARSHALLTOWN ARPTMARSHALLA 58 mph gust measured at Marshalltown Airport.

South Dakota · 38 reports

TimeLocationCountyObserver comment
15:36RELIANCE ARPTLYMANA member of the public reported that multiple trees were downed in the area and an outbuilding was shifted by the winds.
15:45HAMILLTRIPPSD Mesonet recorded wind gust.
15:45RELIANCE ARPTLYMANThe caller stated that high winds had tipped trees over and blown them onto the house.
16:05OACOMALYMANThe public observed that wind-driven hail stripped siding from a house. In addition, barn doors were blown off and cattle were forced through a fence and out onto the road.
16:10(9V9)CHAMBERLAIN ARPBRULEThunderstorm wind gusts knocked down several trees and tore off part of a roof of a house.
16:10OACOMALYMANA measured wind gust of 72 mph was recorded at the South Dakota State University mesonet weather station near Oacoma.
16:42ACADEMYCHARLES MIXSevere thunderstorm wind gusts were measured by a Road Weather Information System sensor at the Platte-Winner Bridge. A peak wind gust of 69 mph occurred at 1648 CST.
16:46PLATTECHARLES MIXThunderstorm wind gusts were measured by a personal weather station.
17:08PLATTE MUNI ARPTCHARLES MIXThunderstorm wind gusts blew down 8-9 inch diameter healthy tree limbs.
17:18PLANKINTONAURORAThunderstorm wind gusts were measured by a Road Weather Information System sensor near Plankinton.
17:46(MHE)MITCHELL ARPTDAVISONA 63 mph thunderstorm wind gust was measured at Mitchell Municipal Airport (KMHE).
17:48CORSICADOUGLASAn extended period of thunderstorm wind gusts was measured by a Road Weather Information System sensor near Corsica.
17:58METZGERVILLEDAVISONThunderstorm wind gusts were measured by a mobile mesonet.
18:01FULTONHANSONThunderstorm wind gusts were measured by a personal weather station.
18:14TRIPPHUTCHINSONThunderstorm wind gusts were measured by a Road Weather Information System sensor near Tripp with a peak gust of 68 mph at 1820 CST.
18:15ALEXANDRIAHANSONThunderstorm wind gusts were measured by a Road Weather Information System sensor near Alexandria.
18:32TYNDALLBON HOMMEThunderstorm wind gusts were measured by a personal weather station.
18:35BRIDGEWATERMCCOOKScattered tree damage occurred throughout the city of Bridgewater.
18:45FREEMANHUTCHINSONThunderstorm wind gusts were measured by a personal weather station.
18:45FREEMANHUTCHINSONThunderstorm wind gusts were measured by a Road Weather Information System sensor near Freeman.
18:49FREEMANHUTCHINSONThunderstorm wind gusts were measured by a personal weather station.
18:50STANLEY CORNERMCCOOKThunderstorm wind gusts were measured by a Road Weather Information System sensor at Stanley Corner.
19:00MARIONTURNERThunderstorm wind gusts were measured by a personal weather station.
19:05DOLTONTURNERThunderstorm wind gusts were measured by a personal weather station.
19:06CENTER PTTURNERThunderstorm wind gusts were measured by South Dakota Mesonet station Hurley. The first severe gust occurred at 1906 CST with a peak of 69 mph at 1916 CST.
19:30PARKERTURNERThunderstorm wind gusts were measured by a Road Weather Information System sensor near Parker.
19:33EAST SIOUX FALLSMINNEHAHAThunderstorm wind gusts were measured by a personal weather station.
19:48IRENETURNERThunderstorm wind gusts were measured by a Road Weather Information System sensor near Irene.
19:51DALESBURGCLAYThunderstorm wind gusts were measured by South Dakota Mesonet station BFMS2 Beresford 7 WSW.
19:51ALSENUNIONThunderstorm wind gusts were measured by a Road Weather Information System sensor near Beresford.
19:52DAVIDSON ARPTCLAYA 61 mph thunderstorm wind gust was measured at Harold Davidson Field Airport (KVMR).
19:54BERESFORDLINCOLNThunderstorm wind gusts were measured by a personal weather station.
19:55GAYVILLEYANKTONThunderstorm wind gusts were measured by a Road Weather Information System sensor near Gayville.
19:57BERESFORDLINCOLNThunderstorm wind gusts were measured by a personal weather station.
19:57GREENFELDCLAYThunderstorm wind gusts were measured by a personal weather station.
20:33MC COOK LAKEUNIONThunderstorm wind gusts were measured by a personal weather station.
20:35JEFFERSONUNIONThunderstorm wind gusts were measured by a Road Weather Information System sensor near North Sioux City.
21:06SPEARFISHLAWRENCEPublic measured wind gust.

Nebraska · 12 reports

TimeLocationCountyObserver comment
19:10CREIGHTON ARPTKNOXPersonal weather station measured wind gust of 58 mph.
19:48PIERCEPIERCEPersonal weather station measured wind gust of 59 mph.
20:00NEWCASTLEDIXONNE Highway 12 was blocked by several large trees down in Newcastle.
20:15PONCADIXONThunderstorm wind gusts were measured by a personal weather station.
20:25WAKEFIELDDIXONA large section of a 50-60 foot tree was blown down at the cemetery, along with other spotty thunderstorm wind damage around town to tree limbs.
20:37NEWCASTLEDIXONThunderstorm wind gusts were measured by a personal weather station.
21:26WEST PTCUMINGPersonal weather station measured wind gust of 59 mph.
22:23DE SOTOWASHINGTONPersonal weather station measured wind gust of 58 mph.
22:55DUNDEEDOUGLASDelayed report from 911 call center of multiple trees down. Wind speeds were estimated at 60-65 mph. Time estimated via radar.
22:56(LNK)LINCOLN ARPTLANCASTERKLNK ASOS reported a measured wind gust of 59 mph.
23:18WALTONLANCASTERPersonal weather station measured wind gust of 58 mph.
23:55MURRAYCASSTrained spotter report of six to eight inch in diameter tree branches down and blocking roads in Murray, NE. Winds were estimated at 60-65 mph.

Louisiana · 8 reports

TimeLocationCountyObserver comment
14:22LAKESHOREOUACHITAA tree was blown down on Columbia Avenue.
14:22HIGHLAND PARKOUACHITAA tree was blown down on Courtney Street.
14:22(MLU)MONROE RGNL ARPOUACHITAA 70 mph wind gust was measured at the Monroe Regional Airport.
14:22MONROEOUACHITAA tree was blown down near the intersection of Louisville Avenue and 4th Street.
14:24HIGHLAND PARKOUACHITAA picture was posted to social media of a 6 ft wooden privacy fence that was blown over adjacent to a home off of Lamy Lane in Monroe.
14:54CARLTONOUACHITAA tree was blown down along Highway 837 north of Calhoun.
14:56CALHOUNOUACHITAA tree was blown down along Highway 151 in Calhoun.
15:29ROBERTTANGIPAHOAA post on social media showed a tree downed by thunderstorm winds along Old Covington Highway in Hammond.

Florida · 7 reports

TimeLocationCountyObserver comment
14:50CHIPOLA TERRACEJACKSONA tree was blown down on Mt Tabor Road.
15:10BOWDENDUVALDuval county fire rescue reported a tree was blown down on an apartment building at the Woodland Apartment Complex along Art Museum Drive. The time of damage was based on radar. The cost of damage was unknown, but it was estimated for inclusion of the event in Storm Data.
15:18MARIETTADUVALThe media shared photos of a snapped palm tree along Rockland Dr in Jacksonville, FL. The time of damage was estimated from radar data and KHEG reported wind gust of 30 mph at 4:15 pm. The cost of damage was unknown but estimated for inclusion of the event in Storm Data.
15:20LAKE FORESTDUVALThe WeatherSTEM station at WJCT in downtown Jacksonville recorded a peak wind gust of 70 mph as thunderstorms moved through the area.
15:25SIMPSON YARDDUVALThree City Rescue Mission (CRM) Homes of | Hope transitional housing were heavily | damaged are now uninhabitable due to a large | oak tree uprooting and falling on them. This | occurred near McDuff Ave S and Cecelia St. | Time was estimated by radar.
15:30SIMPSON YARDDUVALDuval county fire rescue reported a tree was blown down and blocked the road at West 3rd Street and St. Clair Street. The time of damage was based on radar.
15:35ARLINGTONDUVALLocal broadcast media shared images of a large pine tree blown down at a property along Old Hickory Road, adjacent to Bishop Kenny High School. The tree fell down and damaged a fence and other trees in the area. The time of damage was approximated based on radar.

Missouri · 6 reports

TimeLocationCountyObserver comment
04:37PALMYRAMARIONThunderstorm winds snapped several trees in and around Palmyra, including a large tree that fell on the roof of a home.
16:20PIEDMONT MUNI ARPTWAYNEThunderstorm winds blew down two trees near Clearwater Lake southwest of Piedmont.
16:39PEVELYJEFFERSONThunderstorm winds downed several large, healthy branches and power lines near Pevely. The canopy at the Mr. Fuel Travel Center had large sections blown off with several trees in the vicinity snapped or uprooted.
16:56VAN BURENCARTERThunderstorm winds blew down three trees near the intersection of Highway D and Jason Avenue just north of Van Buren.
17:21SOUTH VAN BURENCARTERThunderstorm winds blew down several trees and some power lines near the intersection of Hwy C and Hwy 60 southwest of Van Buren.
18:41VIOLASTONEA small boat dock was flipped over and multiple trees were snapped by high winds.

South Carolina · 5 reports

TimeLocationCountyObserver comment
14:23GREEN PONDCOLLETONColleton County Emergency Management reported one tree down on Wood Road blocking both lanes. The tree also brought down power lines.
14:44WHITEHALLCOLLETONColleton County Emergency Management reported a tree down blocking both lanes of White Hall Road at Pynes Community Road.
15:06GLENDALESPARTANBURGEmergency manager reported multiple trees and power lines blown down around the Glendale community and two trees down along Pine Ridge Rd.
15:30STONE STATIONSPARTANBURGEmergency manager reported several trees and power lines blown down near the intersection of Old Canaan Rd and Martin Family Rd, with a small brush fire started by a downed power line.
17:57TALATHAAIKENAiken County EM reported a tree fell on a car and destroyed it on Jackson Ave. Time estimated by radar.

Alabama · 4 reports

TimeLocationCountyObserver comment
15:13MABSONDALEA few trees were blown down in Dale county.
15:25LYTLEGENEVAA tree was blown down on Grandview Lane.
15:25SLOCOMBGENEVAPower outages due to trees down occurred via the Wiregrass Electric Coop. The location was approximated to the area of the largest outage.
15:35LOWRY MILLCOFFEEA few trees were blown down in the northern part of Coffee county.

Utah · 4 reports

TimeLocationCountyObserver comment
07:20GRANTSVILLETOOELEThe Grantsville South mesonet station recorded a wind gust of 62 mph as a result of outflow winds associated with a nearby cluster of showers and thunderstorms moving through the area.
09:40PROMONTORY PT ARPTBOX ELDERThe Radar mesonet station recorded a wind gust of 64 mph as a result of outflow winds associated with a nearby cluster of showers and thunderstorms moving through the area.
13:45ORANGEVILLEEMERYThe Orangeville - Agrimet CSDU mesonet station recorded an initial peak wind gust of 62 mph and a subsequent gust of 61 mph as a result of outflow winds associated with a nearby cluster of showers and thunderstorms moving through the area.
15:45ORANGEVILLEEMERYEmery County EM reported multiple trees down along with numerous large branches in Orangeville as a result of strong outflow winds. Time estimated by EM's report.

Montana · 4 reports

TimeLocationCountyObserver comment
15:05KINSEYCUSTEREstimated 3 to 4 inch diameter tree limbs broken.
18:00WILLARDFALLONMesonet station mteka Baker Mt-7 mp 14.2 .
18:00RIDGEWAYCARTERMesonet station mtekl at 12.1 S Ridgeway.
18:45ALZADACARTERMesonet station mtalz at 2.3 E Alzada.

North Dakota · 3 reports

TimeLocationCountyObserver comment
14:30CHARLSONMCKENZIEA pull-behind camper was tipped onto its side.
14:30CHARLSONMCKENZIEA single wide manufactured home was blown off its cinder block foundation, displaced approximately 50 to 60 feet, and completely destroyed. A livestock trailer was flipped onto its roof, a metal storage container was shifted and tipped onto its side and a large dumpster was blown approximately 100 feet.
14:30CHARLSONMCKENZIESeveral panels on the roof of a metal industrial building were displaced, and a couple were completely blown off.

Mississippi · 2 reports

TimeLocationCountyObserver comment
15:20CAESARPEARL RIVERTrees snapped and uprooted around Caesar, MS.
15:23LA ROWPEARL RIVERSignificant shingle loss to one house, an outbuilding completed destroyed, and multiple Pecan trees down, some over 36 inches in diameter.

Illinois · 2 reports

TimeLocationCountyObserver comment
03:00SILVISROCK ISLANDA public report that a large tree was uprooted near the town border of East Moline and Silvis. A photo of the damage was relayed via social media. The time of the event was estimated using radar.
04:10QUINCYADAMSThunderstorm winds caused a large tree limb to snap and fall onto a vehicle.

Idaho · 2 reports

TimeLocationCountyObserver comment
01:47CUSTERCUSTERThe Little Creek mesonet site measured a 64 mph thunderstorm outflow wind gust.
19:50HOWEBUTTEThe LOF INL Specific Manufacturing mesonet site measured a 61 mph thunderstorm outflow wind gust.

Oregon · 1 report

TimeLocationCountyObserver comment
16:57FRENCHGLEN ARPTHARNEYThe Foster Flat RAWS measured a wind gust of 54 knots, originating from an outflow of a nearby thunderstorm.

North Carolina · 1 report

TimeLocationCountyObserver comment
17:25LEVEL CROSSSURRYThunderstorm winds blew down one tree near the intersection of Siloam Road and Turkey Ford Road and one power line about one mile southeast of Dobson.

Wyoming · 1 report

TimeLocationCountyObserver comment
20:50MILBROOKALBANYHerrick Lane WYDOT sensor along Interstate 80 gusted 61 MPH.

Kansas · 1 report

TimeLocationCountyObserver comment
15:40ATWOODRAWLINSSpotter reported a green tree limb down with picture of a 2-3 inch limb.
Was a specific property in this swath?
Run the address against NOAA hail history → Address hail check