On the map: every storm report logged this day.
On the map
Storm reports for May 24, 2004
On May 24, 2004, 461 hail, 192 damaging-wind and 53 tornado reports were logged across 18 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
← May 23, 2004 All 2004 storm days · May 2004 May 25, 2004 →
On May 24, 2004, 461 hail, 192 damaging-wind and 53 tornado reports were logged across 18 states. The largest hail reported was 6.00″ (softball size) in Linn County, MO. Tornadoes killed 1.
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 |
|---|---|---|---|---|
| MO | 66 | 41 | 11 | 6.00″ |
| IA | 77 | 36 | 5 | 1.75″ |
| NY | 73 | 21 | 1 | 2.00″ |
| KS | 73 | 8 | 12 | 2.75″ |
| IL | 6 | 62 | 6 | 1.75″ |
| OK | 61 | 1 | 7 | 4.50″ |
| NE | 31 | 2 | 11 | 3.00″ |
| KY | 13 | 8 | 0 | 1.00″ |
| PA | 8 | 6 | 0 | 1.75″ |
| SD | 14 | 0 | 0 | 1.00″ |
| MA | 11 | 1 | 0 | 1.75″ |
| IN | 5 | 5 | 0 | 1.75″ |
| CO | 9 | 0 | 0 | 1.00″ |
| VA | 6 | 0 | 0 | 0.88″ |
| NJ | 5 | 0 | 0 | 1.25″ |
| NH | 1 | 1 | 0 | 0.75″ |
| VT | 1 | 0 | 0 | 0.88″ |
| CT | 1 | 0 | 0 | 0.75″ |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Altus, OK | 18,543 | 2.25″ |
| Anadarko, OK | 5,530 | 2.25″ |
| Omaha, NE | 489,265 | 2.00″ |
| Topeka, KS | 125,467 | 2.00″ |
| Carter Lake, IA | 3,752 | 2.00″ |
| Delhi, NY | 3,362 | 2.00″ |
| Brightwaters, NY | 3,187 | 2.00″ |
| Des Moines, IA | 213,096 | 1.75″ |
| West Des Moines, IA | 73,664 | 1.75″ |
| Waukee, IA | 34,420 | 1.75″ |
| Norwalk, IA | 15,396 | 1.75″ |
| Maryville, MO | 10,193 | 1.75″ |
| Quakertown, PA | 9,302 | 1.75″ |
| Chillicothe, MO | 9,103 | 1.75″ |
| Clinton, OK | 8,355 | 1.75″ |
| Ilion, NY | 7,559 | 1.75″ |
| Herkimer, NY | 7,254 | 1.75″ |
| Adel, IA | 6,763 | 1.75″ |
| Windsor Heights, IA | 5,106 | 1.75″ |
| Brookfield, MO | 4,110 | 1.75″ |
| Forsyth, IL | 3,656 | 1.75″ |
| Corydon, IN | 3,153 | 1.75″ |
| New Cordell, OK | 2,744 | 1.75″ |
| Mangum, OK | 2,719 | 1.75″ |
| Urbandale, IA | 47,759 | 1.50″ |
Hail reports (461)
| Time (UTC) | Size | Location |
|---|---|---|
| 00:19 | 6.00″ | Linn County, MO |
| 00:02 | 4.50″ | Tillman County, OK |
| 22:40 | 4.25″ | Caldwell County, MO |
| 00:14 | 4.25″ | Linn County, MO |
| 21:22 | 3.00″ | Thayer County, NE |
| 20:30 | 2.75″ | Holt County, MO |
| 22:00 | 2.75″ | DeKalb County, MO |
| 22:36 | 2.75″ | Caldwell County, MO |
| 23:37 | 2.75″ | Linn County, MO |
| 00:13 | 2.75″ | Shawnee County, KS |
| 00:21 | 2.75″ | Wabaunsee County, KS |
| 00:50 | 2.75″ | Linn County, MO |
| 01:40 | 2.75″ | Comanche County, OK |
| 23:54 | 2.50″ | Mercer County, MO |
| 00:15 | 2.50″ | Wabaunsee County, KS |
| 00:50 | 2.50″ | Tillman County, OK |
| 23:22 | 2.25″ | Jackson County, OK |
| 00:30 | 2.25″ | Caddo County, OK |
| 21:11 | 2.00″ | Atchison County, MO |
| 21:15 | 2.00″ | Broome County, NY |
| 21:52 | 2.00″ | Douglas County, NE |
| 21:55 | 2.00″ | DeKalb County, MO |
| 22:01 | 2.00″ | Greer County, OK |
| 22:51 | 2.00″ | Suffolk County, NY |
| 22:57 | 2.00″ | Harrison County, MO |
| 23:10 | 2.00″ | Jackson County, OK |
| 23:23 | 2.00″ | Blaine County, OK |
| 23:25 | 2.00″ | Jackson County, OK |
| 23:25 | 2.00″ | Delaware County, NY |
| 00:50 | 2.00″ | Shawnee County, KS |
| 18:23 | 1.75″ | Woodbury County, IA |
| 18:29 | 1.75″ | Woodbury County, IA |
| 19:33 | 1.75″ | Crawford County, IA |
| 19:50 | 1.75″ | Cass County, IA |
| 19:50 | 1.75″ | Nemaha County, NE |
| 20:00 | 1.75″ | Herkimer County, NY |
| 20:00 | 1.75″ | Herkimer County, NY |
| 20:16 | 1.75″ | Holt County, MO |
| 20:17 | 1.75″ | Holt County, MO |
| 20:45 | 1.75″ | Broome County, NY |
| 20:55 | 1.75″ | Nodaway County, MO |
| 21:15 | 1.75″ | Seward County, NE |
| 21:18 | 1.75″ | Nodaway County, MO |
| 21:19 | 1.75″ | Nodaway County, MO |
| 21:25 | 1.75″ | Nodaway County, MO |
| 21:38 | 1.75″ | Bucks County, PA |
| 21:42 | 1.75″ | Nodaway County, MO |
| 21:50 | 1.75″ | Greer County, OK |
| 21:50 | 1.75″ | Delaware County, NY |
| 21:57 | 1.75″ | Clinton County, MO |
| 21:59 | 1.75″ | Thayer County, NE |
| 22:00 | 1.75″ | Kiowa County, OK |
| 22:10 | 1.75″ | Washita County, OK |
| 22:12 | 1.75″ | Republic County, KS |
| 22:12 | 1.75″ | Gentry County, MO |
| 22:14 | 1.75″ | Republic County, KS |
| 22:20 | 1.75″ | Washita County, OK |
| 22:22 | 1.75″ | Dallas County, IA |
| 22:25 | 1.75″ | Harmon County, OK |
| 22:25 | 1.75″ | Caldwell County, MO |
| 22:32 | 1.75″ | Dallas County, IA |
| 22:35 | 1.75″ | Washita County, OK |
| 22:38 | 1.75″ | Dallas County, IA |
| 22:39 | 1.75″ | Dallas County, IA |
| 22:42 | 1.75″ | Jackson County, OK |
| 22:42 | 1.75″ | Jackson County, OK |
| 22:47 | 1.75″ | Jackson County, OK |
| 22:48 | 1.75″ | Polk County, IA |
| 22:50 | 1.75″ | Washington County, KS |
| 22:53 | 1.75″ | Caldwell County, MO |
| 22:56 | 1.75″ | Warren County, IA |
| 23:01 | 1.75″ | Franklin County, MA |
| 23:06 | 1.75″ | Livingston County, MO |
| 23:20 | 1.75″ | Jackson County, OK |
| 23:23 | 1.75″ | Jackson County, OK |
| 23:36 | 1.75″ | Harrison County, IN |
| 23:43 | 1.75″ | Linn County, MO |
| 23:45 | 1.75″ | Taylor County, IA |
| 23:46 | 1.75″ | Taylor County, IA |
| 23:51 | 1.75″ | Taylor County, IA |
| 23:52 | 1.75″ | Madison County, IA |
| 23:52 | 1.75″ | Livingston County, MO |
| 23:54 | 1.75″ | Mercer County, MO |
| 23:58 | 1.75″ | Caddo County, OK |
| 23:58 | 1.75″ | Linn County, MO |
| 00:00 | 1.75″ | Caddo County, OK |
| 00:27 | 1.75″ | Shawnee County, KS |
| 00:38 | 1.75″ | Osage County, KS |
| 00:45 | 1.75″ | Tillman County, OK |
| 00:58 | 1.75″ | Tillman County, OK |
| 01:11 | 1.75″ | Decatur County, KS |
| 01:25 | 1.75″ | Decatur County, KS |
| 01:35 | 1.75″ | Tillman County, OK |
| 02:00 | 1.75″ | Cotton County, OK |
| 02:06 | 1.75″ | Sedgwick County, KS |
| 02:25 | 1.75″ | Greenwood County, KS |
| 02:50 | 1.75″ | Custer County, OK |
| 03:10 | 1.75″ | Trego County, KS |
| 06:17 | 1.75″ | Macon County, IL |
| 22:19 | 1.50″ | Bucks County, PA |
| 22:45 | 1.50″ | Polk County, IA |
| 22:48 | 1.50″ | Polk County, IA |
| 22:52 | 1.50″ | Polk County, IA |
| 23:09 | 1.50″ | Otoe County, NE |
| 00:00 | 1.50″ | Taylor County, IA |
| 02:52 | 1.50″ | Trego County, KS |
| 03:00 | 1.50″ | Gove County, KS |
| 19:23 | 1.25″ | Crawford County, IA |
| 20:55 | 1.25″ | Douglas County, NE |
| 21:10 | 1.25″ | Nodaway County, MO |
| 21:54 | 1.25″ | Sarpy County, NE |
| 22:28 | 1.25″ | Hunterdon County, NJ |
| 22:42 | 1.25″ | Polk County, IA |
| 22:42 | 1.25″ | Posey County, IN |
| 23:13 | 1.25″ | Kiowa County, OK |
| 23:15 | 1.25″ | Schoharie County, NY |
| 00:30 | 1.25″ | Caddo County, OK |
| 01:40 | 1.25″ | Beckham County, OK |
| 03:00 | 1.25″ | Gove County, KS |
| 16:38 | 1.00″ | Otoe County, NE |
| 17:15 | 1.00″ | Yankton County, SD |
| 17:44 | 1.00″ | Dixon County, NE |
| 18:14 | 1.00″ | Union County, SD |
| 18:15 | 1.00″ | Dixon County, NE |
| 18:19 | 1.00″ | Woodbury County, IA |
| 18:24 | 1.00″ | Woodbury County, IA |
| 18:25 | 1.00″ | Woodbury County, IA |
| 18:57 | 1.00″ | Woodbury County, IA |
| 19:00 | 1.00″ | Richardson County, NE |
| 19:30 | 1.00″ | Luzerne County, PA |
| 19:44 | 1.00″ | Woodbury County, IA |
| 19:54 | 1.00″ | Clay County, NE |
| 20:05 | 1.00″ | Herkimer County, NY |
| 20:15 | 1.00″ | Guthrie County, IA |
| 20:17 | 1.00″ | Oneida County, NY |
| 20:30 | 1.00″ | Ulster County, NY |
| 20:30 | 1.00″ | Ulster County, NY |
| 20:30 | 1.00″ | Orange County, NY |
| 20:30 | 1.00″ | Pike County, PA |
| 20:37 | 1.00″ | Thayer County, NE |
| 20:37 | 1.00″ | Washington County, NY |
| 20:38 | 1.00″ | Broome County, NY |
| 20:45 | 1.00″ | Ulster County, NY |
| 20:50 | 1.00″ | Atchison County, MO |
| 20:50 | 1.00″ | Broome County, NY |
| 20:52 | 1.00″ | Saunders County, NE |
| 20:55 | 1.00″ | Broome County, NY |
| 21:07 | 1.00″ | Nodaway County, MO |
| 21:07 | 1.00″ | Nodaway County, MO |
| 21:18 | 1.00″ | Fulton County, NY |
| 21:30 | 1.00″ | Shelby County, IA |
| 21:30 | 1.00″ | Shelby County, IA |
| 21:45 | 1.00″ | Republic County, KS |
| 21:48 | 1.00″ | Greer County, OK |
| 22:00 | 1.00″ | Washita County, OK |
| 22:00 | 1.00″ | Orange County, NY |
| 22:05 | 1.00″ | Washita County, OK |
| 22:09 | 1.00″ | Washita County, OK |
| 22:10 | 1.00″ | Berkshire County, MA |
| 22:11 | 1.00″ | Bullitt County, KY |
| 22:13 | 1.00″ | Jefferson County, NE |
| 22:15 | 1.00″ | Audubon County, IA |
| 22:15 | 1.00″ | Montgomery County, NY |
| 22:16 | 1.00″ | Bullitt County, KY |
| 22:18 | 1.00″ | Saratoga County, NY |
| 22:19 | 1.00″ | Posey County, IN |
| 22:23 | 1.00″ | Montgomery County, NY |
| 22:23 | 1.00″ | Larimer County, CO |
| 22:25 | 1.00″ | Jefferson County, KY |
| 22:26 | 1.00″ | Dallas County, IA |
| 22:30 | 1.00″ | Montgomery County, NY |
| 22:30 | 1.00″ | Bucks County, PA |
| 22:33 | 1.00″ | Saratoga County, NY |
| 22:34 | 1.00″ | Madison County, IA |
| 22:35 | 1.00″ | Dallas County, IA |
| 22:37 | 1.00″ | Washington County, NY |
| 22:40 | 1.00″ | Jackson County, OK |
| 22:42 | 1.00″ | Polk County, IA |
| 22:45 | 1.00″ | Hampshire County, MA |
| 22:54 | 1.00″ | Polk County, IA |
| 22:55 | 1.00″ | Kiowa County, OK |
| 23:01 | 1.00″ | Jackson County, OK |
| 23:01 | 1.00″ | Livingston County, MO |
| 23:02 | 1.00″ | Suffolk County, NY |
| 23:04 | 1.00″ | Gibson County, IN |
| 23:09 | 1.00″ | Polk County, IA |
| 23:28 | 1.00″ | Page County, IA |
| 23:29 | 1.00″ | Page County, IA |
| 23:31 | 1.00″ | Livingston County, MO |
| 23:40 | 1.00″ | Taylor County, IA |
| 23:40 | 1.00″ | Somerset County, NJ |
| 23:40 | 1.00″ | Middlesex County, NJ |
| 23:43 | 1.00″ | Tillman County, OK |
| 23:45 | 1.00″ | Washington County, NY |
| 23:45 | 1.00″ | Perry County, IN |
| 23:48 | 1.00″ | Taylor County, IA |
| 23:50 | 1.00″ | Washington County, NY |
| 23:55 | 1.00″ | Middlesex County, NJ |
| 00:10 | 1.00″ | Broomfield County, CO |
| 00:13 | 1.00″ | Caddo County, OK |
| 00:38 | 1.00″ | Suffolk County, NY |
| 00:45 | 1.00″ | Caddo County, OK |
| 00:45 | 1.00″ | Adams County, CO |
| 00:53 | 1.00″ | Douglas County, KS |
| 00:54 | 1.00″ | Douglas County, KS |
| 01:05 | 1.00″ | Comanche County, OK |
| 01:10 | 1.00″ | Comanche County, OK |
| 01:14 | 1.00″ | Worcester County, MA |
| 01:22 | 1.00″ | Osage County, KS |
| 01:25 | 1.00″ | Rawlins County, KS |
| 01:30 | 1.00″ | Decatur County, KS |
| 01:38 | 1.00″ | Macon County, MO |
| 01:41 | 1.00″ | Sullivan County, MO |
| 01:42 | 1.00″ | Chase County, KS |
| 01:45 | 1.00″ | Comanche County, OK |
| 01:48 | 1.00″ | Plymouth County, MA |
| 01:53 | 1.00″ | Sheridan County, KS |
| 02:06 | 1.00″ | Butler County, KS |
| 02:24 | 1.00″ | Leavenworth County, KS |
| 02:25 | 1.00″ | Custer County, OK |
| 02:28 | 1.00″ | Cotton County, OK |
| 02:30 | 1.00″ | Greenwood County, KS |
| 02:45 | 1.00″ | Gove County, KS |
| 02:47 | 1.00″ | Jefferson County, KS |
| 02:55 | 1.00″ | Stephens County, OK |
| 02:55 | 1.00″ | Coffey County, KS |
| 03:01 | 1.00″ | Leavenworth County, KS |
| 03:10 | 1.00″ | Trego County, KS |
| 03:20 | 1.00″ | Washita County, OK |
| 03:20 | 1.00″ | Trego County, KS |
| 03:25 | 1.00″ | Trego County, KS |
| 03:30 | 1.00″ | Ralls County, MO |
| 03:35 | 1.00″ | Monroe County, MO |
| 03:49 | 1.00″ | Marion County, MO |
| 05:19 | 1.00″ | Canadian County, OK |
| 05:30 | 1.00″ | Oklahoma County, OK |
| 15:44 | 0.88″ | Aurora County, SD |
| 16:31 | 0.88″ | Nemaha County, NE |
| 17:08 | 0.88″ | Turner County, SD |
| 17:08 | 0.88″ | Yankton County, SD |
| 17:45 | 0.88″ | Dixon County, NE |
| 18:15 | 0.88″ | Woodbury County, IA |
| 18:31 | 0.88″ | Woodbury County, IA |
| 18:50 | 0.88″ | Pawnee County, NE |
| 19:00 | 0.88″ | Woodbury County, IA |
| 19:14 | 0.88″ | Woodbury County, IA |
| 19:30 | 0.88″ | Lackawanna County, PA |
| 19:47 | 0.88″ | Cass County, IA |
| 20:00 | 0.88″ | Dutchess County, NY |
| 20:00 | 0.88″ | Lackawanna County, PA |
| 20:02 | 0.88″ | Herkimer County, NY |
| 20:05 | 0.88″ | Lackawanna County, PA |
| 20:06 | 0.88″ | Floyd County, KY |
| 20:08 | 0.88″ | Buena Vista County, IA |
| 20:10 | 0.88″ | Otoe County, NE |
| 20:17 | 0.88″ | Herkimer County, NY |
| 20:27 | 0.88″ | Buena Vista County, IA |
| 20:32 | 0.88″ | Otoe County, NE |
| 20:58 | 0.88″ | Dutchess County, NY |
| 21:00 | 0.88″ | Holt County, MO |
| 21:01 | 0.88″ | Humboldt County, IA |
| 21:04 | 0.88″ | Pocahontas County, IA |
| 21:05 | 0.88″ | Pocahontas County, IA |
| 21:05 | 0.88″ | Buchanan County, MO |
| 21:06 | 0.88″ | Webster County, IA |
| 21:10 | 0.88″ | Fulton County, NY |
| 21:15 | 0.88″ | Dutchess County, NY |
| 21:20 | 0.88″ | Broome County, NY |
| 21:30 | 0.88″ | Fremont County, IA |
| 21:45 | 0.88″ | Harmon County, OK |
| 21:48 | 0.88″ | Gentry County, MO |
| 21:49 | 0.88″ | Thayer County, NE |
| 22:02 | 0.88″ | Saratoga County, NY |
| 22:09 | 0.88″ | Audubon County, IA |
| 22:11 | 0.88″ | Berkshire County, MA |
| 22:12 | 0.88″ | Rensselaer County, NY |
| 22:20 | 0.88″ | Washita County, OK |
| 22:22 | 0.88″ | Jefferson County, KY |
| 22:26 | 0.88″ | Tazewell County, VA |
| 22:30 | 0.88″ | Nassau County, NY |
| 22:39 | 0.88″ | Dallas County, IA |
| 22:40 | 0.88″ | Caddo County, OK |
| 22:40 | 0.88″ | Tazewell County, VA |
| 22:42 | 0.88″ | Kiowa County, OK |
| 22:49 | 0.88″ | Saratoga County, NY |
| 22:49 | 0.88″ | Rensselaer County, NY |
| 22:50 | 0.88″ | Polk County, IA |
| 23:00 | 0.88″ | Polk County, IA |
| 23:02 | 0.88″ | Polk County, IA |
| 23:15 | 0.88″ | Bennington County, VT |
| 23:16 | 0.88″ | Polk County, IA |
| 23:25 | 0.88″ | Columbia County, NY |
| 23:30 | 0.88″ | Caddo County, OK |
| 23:31 | 0.88″ | Scott County, KY |
| 23:40 | 0.88″ | Tazewell County, VA |
| 00:06 | 0.88″ | Atchison County, MO |
| 00:11 | 0.88″ | Wabaunsee County, KS |
| 00:16 | 0.88″ | Caddo County, OK |
| 00:17 | 0.88″ | Holt County, MO |
| 00:32 | 0.88″ | Osage County, KS |
Showing the 300 largest of 461.
Damage, injuries and deaths
National Weather Service offices recorded about $23.1 million in property damage, $3.4 million in crop damage, 7 injuries and 1 death from hail, thunderstorm wind and tornadoes across the US on this storm day (707 events in 18 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Scott County, IL | 1 | 1 | 1 | – |
| Sangamon County, IL | 1 | 2 | 0 | $80,000 |
| Gentry County, MO | 1 | 1 | 0 | $10 million |
| Morgan County, IL | 2 | 1 | 0 | $5 million |
| Sac County, IA | 1 | 1 | 0 | $80,000 |
| Rensselaer County, NY | 1 | 1 | 0 | $1,000 |
| Linn County, MO | 2 | 0 | 0 | $1.7 million |
| Livingston County, MO | 1 | 0 | 0 | $1.7 million |
| Washington County, NY | 3 | 0 | 0 | $1.1 million |
| Thayer County, NE | 5 | 0 | 0 | $850,000 |
| Shawnee County, KS | 2 | 0 | 0 | $600,000 |
| Macon County, MO | 1 | 0 | 0 | $300,000 |
What the National Weather Service wrote
- Scott County, IL (near Winchester) · Tornado F1 · 1 death · 1 injury
“The tornado initially touched down 6 miles west southwest of Winchester then traveled to the northeast causing minor tree damage. Two miles southwest of Winchester it destroyed a mobile home causing 1 fatality. The two occupants of the mobile home were thrown from the home.” - Sangamon County, IL (near Countywide) · Thunderstorm wind 79 mph · $80,000 · 2 injuries
“Damaging thunderstorm winds caused widespread damage across Sangamon County. In Berlin, the winds damaged the roof of a double wide mobile home and destroyed a garage. On the east side of Springfield a two story building sustained moderate roof damage.” - Gentry County, MO (near Stanberry) · Tornado F2 · $10 million · 1 injury
“This F2 tornado was consistently on the ground from one mile south of Stanberry east-northeastthrough Albany. Muliple vortices were noticed on chaser video. Extensive damage was observed in Albany. Three homes were destroyed.” - Morgan County, IL (near Jacksonville) · Tornado F2 · $4 million · 1 injury
“A small tornado touched down in the southwest section of Jacksonville near the point where Route 67 turns north. As it traveled to the northeast it quickly intensified to F2 strength destroying a furniture store, house and church and caused major damage to a motel.” - Rensselaer County, NY (near Buskirk) · Hail 0.88″ · $1,000 · 1 injury
“Hail 2 inches deep. Buskirk firefighter injured in truck accident due to flooded road.” - Livingston County, MO (near Chillicothe) · Tornado F1 · $1.7 million
“A tornado struck just south of Chillicothe where highway 65 crosses Shoal Creek, east-northeast to approximately 3 miles east of Chillicothe. Isolated areas of F1 magnitude tornado damage were observed, especially along CR255.”
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.