National Storms

On the map: every storm report logged this day.

On the map

HailWindTornado

2004 storm days

Storm reports for May 21, 2004

On May 21, 2004, 406 hail, 284 damaging-wind and 24 tornado reports were logged across 25 states.

FreeNo accountNo phone numberWe don’t keep the address

· As you type, the text is sent to Google to suggest addresses.
406hail reports
284damaging-wind reports
24tornado reports
4.25″largest hail reported

IndependentNot affiliated with NOAA or the National Weather Service. Source: NOAA Storm Prediction Center storm reports. Data through November 6, 2026. Methodology

← May 20, 2004 All 2004 storm days · May 2004 May 22, 2004 →

Other storms on May 21 →

On May 21, 2004, 406 hail, 284 damaging-wind and 24 tornado reports were logged across 25 states. The largest hail reported was 4.25″ (grapefruit size) in Clay 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

StateHailWindTornadoLargest hail
IA11022164.25″
OH475812.00″
MI335502.00″
NE51343.00″
KS44102.75″
WV44011.00″
IL172501.75″
SD35012.75″
PA32701.00″
VA101801.75″
WI71401.75″
IN71201.00″
TX12004.25″
OK8002.75″
MN7001.00″
WY4001.50″
MD040–
MT3001.00″
NY030–
WA1010.75″
FL1001.00″
ND1000.88″
NC1000.75″
GA010–
DC010–

Cities with hail reported within 5 miles

CityPopulationLargest report
Spencer, IA11,4184.25″
Summerset, SD3,0132.75″
Jackson, MI30,9202.00″
Dodge City, KS27,6632.00″
Ypsilanti, MI20,1502.00″
Perryton, TX8,2192.00″
Johnstown, OH5,3562.00″
Rapid City, SD79,8941.75″
Waterloo, IA67,4771.75″
Grand Island, NE53,2501.75″
Delaware, OH46,5211.75″
Marion, IA42,5421.75″
Perrysburg, OH25,3131.75″
Romulus, MI24,6521.75″
Wayne, MI17,1291.75″
Maumee, OH13,6251.75″
Hiawatha, IA7,3471.75″
Rossford, OH6,3531.75″
Wayne, NE6,2291.75″
Iowa Falls, IA4,9931.75″
Evansdale, IA4,5151.75″
Robins, IA3,3621.75″
Grundy Center, IA2,8211.75″
Hilliard, OH38,8321.50″
Upper Arlington, OH36,1401.50″

Hail reports (406)

Time (UTC)SizeLocation
16:054.25″Clay County, IA
22:194.25″Clay County, IA
23:434.25″Ochiltree County, TX
02:433.00″Loup County, NE
16:062.75″Clay County, IA
20:222.75″Meade County, SD
22:192.75″Clay County, IA
22:532.75″Pennington County, SD
23:572.75″Beaver County, OK
00:192.75″Osborne County, KS
01:442.75″Brown County, NE
02:012.75″Plymouth County, IA
16:002.50″Clay County, IA
20:362.50″Meade County, SD
18:202.00″Washtenaw County, MI
21:152.00″Licking County, OH
23:402.00″Ford County, KS
01:302.00″Ochiltree County, TX
01:402.00″Jackson County, MI
15:361.75″O'Brien County, IA
15:401.75″Clay County, IA
15:511.75″Clay County, IA
16:151.75″Clay County, IA
16:301.75″Palo Alto County, IA
17:501.75″Lenawee County, MI
18:131.75″Vernon County, WI
18:301.75″Wayne County, MI
18:421.75″Wood County, OH
19:101.75″Alleghany County, VA
19:301.75″Hardin County, IA
19:301.75″Botetourt County, VA
19:401.75″Hardin County, IA
19:531.75″Grundy County, IA
20:301.75″Black Hawk County, IA
20:421.75″Grundy County, IA
20:431.75″Benton County, IA
21:081.75″Delaware County, OH
21:111.75″Plymouth County, IA
21:201.75″Meade County, SD
21:431.75″Linn County, IA
21:541.75″Linn County, IA
21:571.75″O'Brien County, IA
22:171.75″Clay County, IA
22:241.75″Morrill County, NE
22:521.75″Jones County, IA
23:001.75″Pennington County, SD
23:021.75″Grundy County, IA
23:101.75″Ochiltree County, TX
23:101.75″Gray County, KS
23:181.75″Ochiltree County, TX
23:451.75″Jackson County, SD
23:511.75″Ford County, KS
23:551.75″Beaver County, OK
23:551.75″Ford County, KS
23:551.75″Haakon County, SD
23:561.75″Ford County, KS
00:081.75″Carroll County, IL
00:121.75″Haakon County, SD
00:201.75″Ness County, KS
00:301.75″Gray County, KS
00:351.75″Beaver County, OK
00:401.75″Rush County, KS
00:501.75″Beaver County, OK
01:051.75″Osborne County, KS
01:151.75″Hodgeman County, KS
01:151.75″Haakon County, SD
01:181.75″Ochiltree County, TX
01:181.75″Pawnee County, KS
01:191.75″Beaver County, OK
01:301.75″Ness County, KS
01:301.75″Ford County, KS
01:451.75″Ness County, KS
01:451.75″Pawnee County, KS
02:181.75″Wayne County, NE
02:321.75″Yankton County, SD
02:331.75″Clay County, SD
02:401.75″Wayne County, NE
02:591.75″Cheyenne County, NE
03:271.75″Thurston County, NE
03:321.75″Turner County, SD
03:351.75″Clay County, IA
04:191.75″Hall County, NE
04:201.75″Hall County, NE
04:201.75″Boone County, NE
04:371.75″Dixon County, NE
04:421.75″Dakota County, NE
17:581.50″Vernon County, WI
20:201.50″Wayne County, OH
21:141.50″Cherokee County, IA
21:381.50″Meade County, SD
22:001.50″O'Brien County, IA
22:001.50″Campbell County, WY
22:201.50″Franklin County, OH
22:301.50″Clay County, IA
22:371.50″Morrill County, NE
23:541.50″Ford County, KS
00:151.50″Pennington County, SD
00:301.50″Ness County, KS
01:251.50″Brown County, NE
02:501.50″Cheyenne County, NE
20:151.25″Tama County, IA
23:531.25″Ford County, KS
23:561.25″Floyd County, IA
00:501.25″Haakon County, SD
01:191.25″Ochiltree County, TX
02:181.25″Cedar County, NE
02:301.25″Hodgeman County, KS
16:061.00″Kent County, MI
16:251.00″Worth County, IA
16:251.00″Hancock County, IA
16:311.00″Palo Alto County, IA
16:551.00″Kalamazoo County, MI
17:451.00″Lenawee County, MI
17:461.00″Vernon County, WI
18:011.00″Washtenaw County, MI
18:051.00″Lenawee County, MI
18:201.00″Washtenaw County, MI
18:281.00″Wayne County, MI
18:451.00″Allen County, IN
19:151.00″Grundy County, IA
19:151.00″Winneshiek County, IA
19:201.00″Hamilton County, IA
19:271.00″Adams County, IN
19:501.00″Hardin County, IA
19:581.00″Cuyahoga County, OH
20:001.00″Hardin County, IA
20:091.00″Cuyahoga County, OH
20:091.00″Seneca County, OH
20:171.00″Grundy County, IA
20:211.00″Black Hawk County, IA
20:211.00″Medina County, OH
20:251.00″Meade County, SD
20:301.00″Shelby County, OH
20:321.00″Benton County, IA
20:331.00″Richland County, OH
20:581.00″Knox County, OH
21:161.00″Tama County, IA
21:221.00″Benton County, IA
21:251.00″O'Brien County, IA
21:361.00″Crawford County, PA
21:401.00″Licking County, OH
21:451.00″Butler County, PA
21:501.00″Cherokee County, IA
21:561.00″Morrill County, NE
22:001.00″Holmes County, FL
22:101.00″Cherry County, NE
22:251.00″Cherokee County, IA
22:271.00″Buena Vista County, IA
22:301.00″Hansford County, TX
22:391.00″Cerro Gordo County, IA
22:481.00″Ochiltree County, TX
22:551.00″Ochiltree County, TX
22:551.00″Cerro Gordo County, IA
23:001.00″Pennington County, SD
23:041.00″Jackson County, IA
23:101.00″Ochiltree County, TX
23:101.00″Garden County, NE
23:121.00″Ritchie County, WV
23:301.00″Ochiltree County, TX
23:401.00″Kossuth County, IA
23:501.00″Ford County, KS
23:501.00″Ford County, KS
23:521.00″Butler County, IA
23:531.00″Ford County, KS
23:531.00″Ford County, KS
23:551.00″Ford County, KS
23:551.00″Ford County, KS
23:551.00″Humboldt County, IA
23:551.00″Martin County, MN
23:571.00″Bremer County, IA
00:091.00″Bremer County, IA
00:151.00″Haakon County, SD
00:301.00″Pennington County, SD
00:381.00″Dawson County, MT
00:421.00″Dawson County, MT
00:451.00″Haakon County, SD
00:471.00″Lee County, IL
00:521.00″Pennington County, SD
01:061.00″Mitchell County, KS
01:141.00″Union County, SD
01:161.00″Ford County, KS
01:201.00″Kent County, MI
01:241.00″Pierce County, NE
01:471.00″Ford County, KS
01:501.00″Ingham County, MI
02:041.00″Sioux County, IA
02:071.00″DuPage County, IL
02:391.00″DuPage County, IL
02:451.00″Clay County, SD
03:001.00″Clay County, SD
03:031.00″Union County, SD
03:061.00″Garfield County, NE
03:201.00″Grant County, NE
03:221.00″Garden County, NE
03:271.00″Garden County, NE
03:371.00″Lincoln County, SD
03:501.00″Garden County, NE
04:021.00″Worth County, IA
04:101.00″Ida County, IA
04:191.00″Kearney County, NE
04:201.00″Wayne County, NE
04:251.00″Lincoln County, SD
04:251.00″Lincoln County, SD
04:331.00″Murray County, MN
05:351.00″Summit County, OH
05:471.00″Summit County, OH
08:541.00″Jackson County, IA
15:260.88″Clinton County, IN
15:290.88″O'Brien County, IA
15:290.88″O'Brien County, IA
16:150.88″Hancock County, IA
17:420.88″Jackson County, MI
17:550.88″Allamakee County, IA
18:250.88″Wayne County, MI
18:350.88″Lucas County, OH
18:520.88″Hardin County, IA
19:060.88″Allen County, OH
19:170.88″Winneshiek County, IA
19:310.88″Franklin County, IA
19:370.88″Amherst County, VA
19:420.88″Grundy County, IA
19:470.88″Auglaize County, OH
20:060.88″Grundy County, IA
20:100.88″Cuyahoga County, OH
20:100.88″Shelby County, OH
20:150.88″Marion County, OH
20:290.88″Wayne County, OH
20:410.88″Black Hawk County, IA
20:450.88″Black Hawk County, IA
20:450.88″Black Hawk County, IA
20:500.88″Delaware County, OH
20:520.88″Logan County, OH
21:000.88″Bedford County, VA
21:150.88″Jay County, IN
21:200.88″Tama County, IA
21:300.88″Sheridan County, NE
21:360.88″Cherokee County, IA
21:500.88″Muskingum County, OH
22:150.88″Pennington County, SD
22:200.88″Ohio County, WV
22:240.88″Jones County, IA
22:390.88″Clark County, OH
22:450.88″Indiana County, PA
22:550.88″Garden County, NE
23:020.88″Cerro Gordo County, IA
23:040.88″Jackson County, IA
23:070.88″Cerro Gordo County, IA
23:190.88″Osborne County, KS
23:290.88″Fayette County, OH
23:470.88″Osborne County, KS
23:490.88″Ford County, KS
23:500.88″Ford County, KS
00:000.88″Hodgeman County, KS
00:000.88″Grant County, ND
00:010.88″Hodgeman County, KS
00:110.88″Chickasaw County, IA
00:120.88″Hancock County, IA
00:240.88″Whiteside County, IL
00:350.88″Wright County, IA
00:400.88″Ford County, KS
00:400.88″Haakon County, SD
00:410.88″Lee County, IL
00:480.88″Beaver County, OK
00:490.88″Ford County, KS
01:170.88″Ochiltree County, TX
01:180.88″Union County, SD
01:350.88″Calhoun County, MI
01:370.88″O'Brien County, IA
01:450.88″Loudoun County, VA
01:520.88″Clay County, IA
02:200.88″Yankton County, SD
02:450.88″O'Brien County, IA
02:500.88″Republic County, KS
02:500.88″Cherokee County, IA
03:100.88″Grant County, NE
03:470.88″Mitchell County, KS
04:150.88″Wheeler County, NE
04:200.88″Adams County, NE
04:400.88″Dixon County, NE
04:500.88″Medina County, OH
05:000.88″Woodbury County, IA
05:350.88″McHenry County, IL
07:340.88″Clayton County, IA
09:450.88″Stephenson County, IL
12:420.75″Monroe County, OH
14:230.75″Sioux County, IA
14:440.75″Kane County, IL
14:580.75″Cook County, IL
15:050.75″Cook County, IL
16:250.75″Kent County, MI
16:400.75″Worth County, IA
17:030.75″Elkhart County, IN
17:120.75″Eaton County, MI
17:240.75″Fillmore County, MN
17:350.75″Butler County, IA
17:350.75″Kosciusko County, IN
17:400.75″LaGrange County, IN
18:000.75″Lenawee County, MI
18:000.75″Natrona County, WY
18:050.75″Washtenaw County, MI

Showing the 300 largest of 406.

Damage, injuries and deaths

National Weather Service offices recorded about $13.5 million in property damage, $1 million in crop damage, 25 injuries and 3 deaths from hail, thunderstorm wind and tornadoes across the US on this storm day (706 events in 24 states). Injuries and deaths are those the events caused directly.

CountyEventsInjuriesDeathsProperty damage
St. Joseph County, MI202$20,000
Berrien County, MI271$60,000
Humboldt County, IA2150$2.5 million
Preston County, WV120$55,000
Lenawee County, MI110–
Clay County, IA300$1.2 million
Cuyahoga County, OH400$1 million
Summit County, OH400$758,000
Portage County, OH200$754,000
Richland County, OH200$702,000
Stark County, OH100$400,000
Washington County, WI100$350,000

What the National Weather Service wrote

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.

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.