On the map: every storm report logged this day.
On the map
Storm reports for July 24, 2009
On July 24, 2009, 197 hail, 129 damaging-wind and 5 tornado reports were logged across 20 states.
FreeNo accountNo phone numberWe don’t keep the address
· As you type, the text is sent to Google to suggest addresses.IndependentNot affiliated with NOAA or the National Weather Service. Source: NOAA Storm Prediction Center storm reports. Data through November 6, 2026. Methodology
← Jul 23, 2009 All 2009 storm days · July 2009 Jul 25, 2009 →
On July 24, 2009, 197 hail, 129 damaging-wind and 5 tornado reports were logged across 20 states. The largest hail reported was 4.25″ (grapefruit size) in Winneshiek County, IA.
Storm day runs 7 a.m. to 7 a.m. Eastern (12:00–12:00 UTC), the convention the Storm Prediction Center uses. Radar hail estimates start October 2019.
Storm reports by state
| State | Hail | Wind | Tornado | Largest hail |
|---|---|---|---|---|
| IA | 78 | 37 | 0 | 4.25″ |
| IL | 15 | 38 | 1 | 2.50″ |
| WI | 29 | 6 | 2 | 2.75″ |
| MN | 27 | 6 | 0 | 2.00″ |
| NE | 15 | 7 | 0 | 1.75″ |
| IN | 1 | 18 | 0 | 1.50″ |
| NC | 13 | 0 | 0 | 2.75″ |
| PA | 8 | 1 | 0 | 1.00″ |
| MD | 3 | 2 | 0 | 0.75″ |
| MO | 1 | 3 | 0 | 1.00″ |
| FL | 1 | 1 | 2 | 0.88″ |
| SC | 1 | 3 | 0 | 0.75″ |
| MT | 2 | 1 | 0 | 1.00″ |
| DE | 1 | 1 | 0 | 1.00″ |
| NJ | 1 | 1 | 0 | 0.75″ |
| NY | 1 | 0 | 0 | 1.75″ |
| CO | 0 | 1 | 0 | – |
| AZ | 0 | 1 | 0 | – |
| WA | 0 | 1 | 0 | – |
| VA | 0 | 1 | 0 | – |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Dodge Center, MN | 2,939 | 2.00″ |
| Lena, IL | 2,666 | 2.00″ |
| Dubuque, IA | 58,987 | 1.75″ |
| Grand Island, NE | 53,250 | 1.75″ |
| Maplewood, MN | 40,142 | 1.75″ |
| Oakdale, MN | 30,441 | 1.75″ |
| White Bear Lake, MN | 23,479 | 1.75″ |
| Lake Elmo, MN | 14,161 | 1.75″ |
| Vadnais Heights, MN | 13,108 | 1.75″ |
| North St. Paul, MN | 12,644 | 1.75″ |
| Platteville, WI | 11,833 | 1.75″ |
| Little Canada, MN | 10,590 | 1.75″ |
| Oak Grove, MN | 9,327 | 1.75″ |
| St. Francis, MN | 8,523 | 1.75″ |
| Mahtomedi, MN | 8,199 | 1.75″ |
| Manchester, IA | 5,283 | 1.75″ |
| Nowthen, MN | 4,565 | 1.75″ |
| Lancaster, WI | 4,042 | 1.75″ |
| Wallace, NC | 3,531 | 1.75″ |
| Fennimore, WI | 2,775 | 1.75″ |
| Shoreview, MN | 26,939 | 1.50″ |
| Lino Lakes, MN | 22,774 | 1.50″ |
| Speedway, IN | 14,268 | 1.50″ |
| Mounds View, MN | 12,841 | 1.50″ |
| Arden Hills, MN | 9,490 | 1.50″ |
Hail reports (197)
| Time (UTC) | Size | Location |
|---|---|---|
| 22:36 | 4.25″ | Winneshiek County, IA |
| 18:56 | 2.75″ | Hyde County, NC |
| 19:01 | 2.75″ | Beaufort County, NC |
| 22:05 | 2.75″ | Lafayette County, WI |
| 22:26 | 2.75″ | Winneshiek County, IA |
| 22:33 | 2.75″ | Winneshiek County, IA |
| 23:18 | 2.75″ | Lafayette County, WI |
| 19:20 | 2.50″ | Delaware County, IA |
| 19:29 | 2.50″ | Delaware County, IA |
| 22:58 | 2.50″ | Jo Daviess County, IL |
| 15:21 | 2.00″ | Dodge County, MN |
| 15:26 | 2.00″ | Dodge County, MN |
| 18:36 | 2.00″ | Fayette County, IA |
| 22:26 | 2.00″ | Winneshiek County, IA |
| 23:02 | 2.00″ | Stephenson County, IL |
| 23:07 | 2.00″ | Jo Daviess County, IL |
| 23:15 | 2.00″ | Stephenson County, IL |
| 12:15 | 1.75″ | Anoka County, MN |
| 13:30 | 1.75″ | Ramsey County, MN |
| 13:37 | 1.75″ | Washington County, MN |
| 17:20 | 1.75″ | Duplin County, NC |
| 18:03 | 1.75″ | Winneshiek County, IA |
| 18:04 | 1.75″ | Winneshiek County, IA |
| 18:20 | 1.75″ | Winneshiek County, IA |
| 19:00 | 1.75″ | Clayton County, IA |
| 19:17 | 1.75″ | Clayton County, IA |
| 19:20 | 1.75″ | Clayton County, IA |
| 19:21 | 1.75″ | Delaware County, IA |
| 19:25 | 1.75″ | Delaware County, IA |
| 19:28 | 1.75″ | Delaware County, IA |
| 19:28 | 1.75″ | Delaware County, IA |
| 19:28 | 1.75″ | Delaware County, IA |
| 19:58 | 1.75″ | Delaware County, IA |
| 21:33 | 1.75″ | Grant County, WI |
| 21:55 | 1.75″ | Grant County, WI |
| 21:55 | 1.75″ | Madison County, NY |
| 22:22 | 1.75″ | Grant County, WI |
| 22:29 | 1.75″ | Winneshiek County, IA |
| 22:35 | 1.75″ | Jo Daviess County, IL |
| 22:38 | 1.75″ | Jo Daviess County, IL |
| 22:44 | 1.75″ | Fayette County, IA |
| 22:52 | 1.75″ | Jo Daviess County, IL |
| 22:55 | 1.75″ | Fayette County, IA |
| 23:04 | 1.75″ | Jo Daviess County, IL |
| 23:04 | 1.75″ | Jo Daviess County, IL |
| 23:09 | 1.75″ | Jo Daviess County, IL |
| 23:12 | 1.75″ | Grant County, WI |
| 23:17 | 1.75″ | Grant County, WI |
| 23:38 | 1.75″ | Dubuque County, IA |
| 23:49 | 1.75″ | Jo Daviess County, IL |
| 23:55 | 1.75″ | Fayette County, IA |
| 00:50 | 1.75″ | Hall County, NE |
| 01:03 | 1.75″ | Colfax County, NE |
| 01:16 | 1.75″ | Hamilton County, NE |
| 02:21 | 1.75″ | Hall County, NE |
| 03:19 | 1.75″ | Adams County, NE |
| 13:07 | 1.50″ | Ramsey County, MN |
| 15:10 | 1.50″ | Dodge County, MN |
| 15:31 | 1.50″ | Dodge County, MN |
| 18:15 | 1.50″ | Winneshiek County, IA |
| 18:55 | 1.50″ | Clayton County, IA |
| 19:55 | 1.50″ | Delaware County, IA |
| 23:37 | 1.50″ | Fayette County, IA |
| 00:10 | 1.50″ | Buchanan County, IA |
| 01:55 | 1.50″ | Butler County, NE |
| 02:07 | 1.50″ | Howard County, NE |
| 11:10 | 1.50″ | Marion County, IN |
| 13:24 | 1.25″ | Ramsey County, MN |
| 14:50 | 1.25″ | Steele County, MN |
| 18:00 | 1.25″ | Winneshiek County, IA |
| 18:05 | 1.25″ | Winneshiek County, IA |
| 19:18 | 1.25″ | Clayton County, IA |
| 19:23 | 1.25″ | Clayton County, IA |
| 21:48 | 1.25″ | Grant County, WI |
| 23:49 | 1.25″ | Hall County, NE |
| 00:35 | 1.25″ | Buchanan County, IA |
| 00:37 | 1.25″ | Buchanan County, IA |
| 05:05 | 1.25″ | Clay County, NE |
| 13:11 | 1.00″ | Ramsey County, MN |
| 13:45 | 1.00″ | Washington County, MN |
| 14:04 | 1.00″ | Washington County, MN |
| 14:14 | 1.00″ | Pierce County, WI |
| 14:16 | 1.00″ | Dakota County, MN |
| 14:30 | 1.00″ | Goodhue County, MN |
| 15:31 | 1.00″ | Dodge County, MN |
| 15:57 | 1.00″ | Dodge County, MN |
| 15:58 | 1.00″ | Olmsted County, MN |
| 15:58 | 1.00″ | Olmsted County, MN |
| 17:45 | 1.00″ | Winneshiek County, IA |
| 18:00 | 1.00″ | Winneshiek County, IA |
| 18:06 | 1.00″ | Winneshiek County, IA |
| 18:15 | 1.00″ | Winneshiek County, IA |
| 18:48 | 1.00″ | Fayette County, IA |
| 19:05 | 1.00″ | Franklin County, PA |
| 19:05 | 1.00″ | Clayton County, IA |
| 19:22 | 1.00″ | Clayton County, IA |
| 19:36 | 1.00″ | Delaware County, IA |
| 19:40 | 1.00″ | Delaware County, IA |
| 20:00 | 1.00″ | Delaware County, IA |
| 20:15 | 1.00″ | Dubuque County, IA |
| 20:15 | 1.00″ | Dubuque County, IA |
| 20:15 | 1.00″ | Crawford County, WI |
| 20:28 | 1.00″ | Crawford County, WI |
| 20:57 | 1.00″ | Allamakee County, IA |
| 21:00 | 1.00″ | Allamakee County, IA |
| 21:19 | 1.00″ | Allamakee County, IA |
| 21:27 | 1.00″ | Grant County, WI |
| 21:31 | 1.00″ | Grant County, WI |
| 21:39 | 1.00″ | Grant County, WI |
| 21:40 | 1.00″ | Grant County, WI |
| 21:40 | 1.00″ | Grant County, WI |
| 21:43 | 1.00″ | Grant County, WI |
| 21:49 | 1.00″ | Crawford County, WI |
| 21:56 | 1.00″ | Grant County, WI |
| 21:57 | 1.00″ | Grant County, WI |
| 22:20 | 1.00″ | Winneshiek County, IA |
| 22:38 | 1.00″ | New Castle County, DE |
| 23:05 | 1.00″ | Grant County, WI |
| 23:20 | 1.00″ | Clayton County, IA |
| 23:27 | 1.00″ | Deer Lodge County, MT |
| 23:43 | 1.00″ | Deer Lodge County, MT |
| 23:46 | 1.00″ | Dubuque County, IA |
| 23:54 | 1.00″ | Fayette County, IA |
| 00:13 | 1.00″ | Fayette County, IA |
| 00:22 | 1.00″ | Hall County, NE |
| 00:30 | 1.00″ | Buchanan County, IA |
| 00:30 | 1.00″ | Buchanan County, IA |
| 00:34 | 1.00″ | Buchanan County, IA |
| 01:24 | 1.00″ | Linn County, IA |
| 01:25 | 1.00″ | Colfax County, NE |
| 01:27 | 1.00″ | Hamilton County, NE |
| 01:35 | 1.00″ | Benton County, IA |
| 01:41 | 1.00″ | Marshall County, IA |
| 03:33 | 1.00″ | Adams County, NE |
| 04:35 | 1.00″ | McLean County, IL |
| 09:50 | 1.00″ | Ralls County, MO |
| 12:05 | 0.88″ | Anoka County, MN |
| 12:50 | 0.88″ | Anoka County, MN |
| 13:50 | 0.88″ | St. Croix County, WI |
| 14:00 | 0.88″ | St. Croix County, WI |
| 15:16 | 0.88″ | Dodge County, MN |
| 16:59 | 0.88″ | Onslow County, NC |
| 17:09 | 0.88″ | Onslow County, NC |
| 17:19 | 0.88″ | Howard County, IA |
| 17:35 | 0.88″ | Howard County, IA |
| 19:10 | 0.88″ | Clayton County, IA |
| 20:10 | 0.88″ | Allamakee County, IA |
| 20:53 | 0.88″ | Palm Beach County, FL |
| 20:54 | 0.88″ | Allamakee County, IA |
| 20:59 | 0.88″ | Crawford County, WI |
| 21:20 | 0.88″ | Allamakee County, IA |
| 21:48 | 0.88″ | Crawford County, WI |
| 22:00 | 0.88″ | Allamakee County, IA |
| 22:00 | 0.88″ | Grant County, WI |
| 22:14 | 0.88″ | Grant County, WI |
| 22:35 | 0.88″ | Lycoming County, PA |
| 23:15 | 0.88″ | Delaware County, PA |
| 23:25 | 0.88″ | Fayette County, IA |
| 23:25 | 0.88″ | Stephenson County, IL |
| 23:52 | 0.88″ | Columbia County, PA |
| 00:07 | 0.88″ | Jo Daviess County, IL |
| 00:27 | 0.88″ | Buchanan County, IA |
| 01:20 | 0.88″ | Platte County, NE |
| 13:08 | 0.75″ | Polk County, WI |
| 13:35 | 0.75″ | Washington County, MN |
| 14:45 | 0.75″ | Goodhue County, MN |
| 15:05 | 0.75″ | Dodge County, MN |
| 15:29 | 0.75″ | Olmsted County, MN |
| 16:45 | 0.75″ | Onslow County, NC |
| 16:53 | 0.75″ | Onslow County, NC |
| 17:16 | 0.75″ | Onslow County, NC |
| 17:34 | 0.75″ | Howard County, IA |
| 17:43 | 0.75″ | Winneshiek County, IA |
| 17:44 | 0.75″ | Carteret County, NC |
| 17:49 | 0.75″ | Onslow County, NC |
| 18:15 | 0.75″ | Carteret County, NC |
| 18:23 | 0.75″ | Beaufort County, NC |
| 18:34 | 0.75″ | Fayette County, IA |
| 19:23 | 0.75″ | Calhoun County, SC |
| 20:15 | 0.75″ | Lebanon County, PA |
| 20:33 | 0.75″ | Duplin County, NC |
| 20:45 | 0.75″ | York County, PA |
| 21:33 | 0.75″ | Allamakee County, IA |
| 22:02 | 0.75″ | Grant County, WI |
| 22:02 | 0.75″ | Carroll County, MD |
| 22:30 | 0.75″ | Cecil County, MD |
| 22:53 | 0.75″ | Fayette County, IA |
| 22:53 | 0.75″ | Dodge County, MN |
| 23:00 | 0.75″ | Harford County, MD |
| 23:05 | 0.75″ | Lycoming County, PA |
| 23:35 | 0.75″ | Northumberland County, PA |
| 01:24 | 0.75″ | Jackson County, IA |
| 01:55 | 0.75″ | Butler County, NE |
| 02:15 | 0.75″ | Bergen County, NJ |
| 02:33 | 0.75″ | Scott County, IA |
| 02:40 | 0.75″ | Iowa County, IA |
| 06:20 | 0.75″ | Shelby County, IL |
Damage, injuries and deaths
National Weather Service offices recorded about $21.3 million in property damage, $55.5 million in crop damage and 5 injuries from hail, thunderstorm wind and tornadoes across the US on this storm day (331 events in 20 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Volusia County, FL | 2 | 1 | 0 | $2.5 million |
| Jo Daviess County, IL | 3 | 1 | 0 | $250,000 |
| Henry County, IL | 1 | 1 | 0 | $25,000 |
| Greene County, IN | 1 | 1 | 0 | $18,000 |
| Howard County, IA | 2 | 1 | 0 | $15,000 |
| Grant County, WI | 19 | 0 | 0 | $4.6 million |
| Winneshiek County, IA | 18 | 0 | 0 | $4.6 million |
| Fayette County, IA | 10 | 0 | 0 | $3.2 million |
| Marion County, IN | 2 | 0 | 0 | $2 million |
| Lafayette County, WI | 5 | 0 | 0 | $1.2 million |
| Delaware County, IA | 7 | 0 | 0 | $476,000 |
| Clayton County, IA | 9 | 0 | 0 | $409,000 |
What the National Weather Service wrote
- Volusia County, FL (near Blake) · Tornado EF0 · $2.5 million · 1 injury
“A NWS ground survey of damage revealed a weak EF0 tornado touched down in the extreme northeast portion of the Lighthouse Point mobile home community. The tornado continued south-southwest and strengthened to a strong EF0 tornado within the Laurelwood manufactured home community, then lifted in the…” - Jo Daviess County, IL (near Galena) · Thunderstorm wind 70 mph · $50,000 · 1 injury
“Wind gusts estimated to be 70 mph blew a semi truck over onto a car on Highway 20 near Mount Hope Road about 1 mile east of Galena, IL around 655 pm July 24. One person was injured. In addition, several trees were blown down in the area.” - Henry County, IL (near Green Rock) · Thunderstorm wind 70 mph · $25,000 · 1 injury
“Wind gusts estimated to be 70 mph blew a tree down onto a van in Colona, IL around 921 pm July 24. One person was injured which required transport to the hospital.” - Greene County, IN (near Jasonville) · Thunderstorm wind 75 mph · $18,000 · 1 injury
“Severe thunderstorm wind gusts knocked a tree down onto a trailer and also blew the roof off a business. One person sustained broken bones.” - Howard County, IA (near Cresco Muni Arpt) · Thunderstorm wind 63 mph · $10,000 · 1 injury
“Trees were down all of over town and there were power outages. A woman was reportedly injured when a tree may have fallen on her in a park. Heavy rain and street flooding was also reported.” - Marion County, IN (near Allisonville) · Thunderstorm wind 70 mph · $2 million
“The Indianapolis Star reported that strong thunderstorm wind gusts led to widespread damage to the Kittle's Superstore in Castleton. Damage to the roof and ruptured water pipes at the furniture store caused the sprinkler system to activate, dumping numerous gallons of water on the inventory.”
Event narratives from NWS Storm Data, shortened. Up to six per day, chosen by deaths, injuries, damage and size.
Source: NOAA National Centers for Environmental Information (NCEI), Storm Events Database, as entered by National Weather Service offices; data through July 31, 2026. Damage is in dollars of the year, not adjusted for inflation.
Guides: What radar-estimated hail (MESH) is and isn't · Storm reports: preliminary vs final
Hail check for any US address
Every day since October 2019 that radar estimated hail near the address, free.
Guide: How to check if it hailed at your address · Free hail alerts by email · As you type, the text is sent to Google to suggest addresses.