On the map: every storm report logged this day.
On the map
Storm reports for May 22, 2004
On May 22, 2004, 200 hail, 148 damaging-wind and 66 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
← May 21, 2004 All 2004 storm days · May 2004 May 23, 2004 →
On May 22, 2004, 200 hail, 148 damaging-wind and 66 tornado reports were logged across 20 states. The largest hail reported was 5.50″ (softball size) in Story County, IA. 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 |
|---|---|---|---|---|
| NE | 75 | 26 | 34 | 4.00″ |
| IA | 44 | 54 | 20 | 5.50″ |
| NY | 12 | 9 | 0 | 2.00″ |
| NC | 14 | 7 | 0 | 1.50″ |
| KS | 11 | 4 | 4 | 1.75″ |
| VA | 11 | 1 | 0 | 3.00″ |
| SC | 4 | 7 | 0 | 1.00″ |
| MO | 7 | 4 | 0 | 0.88″ |
| WI | 3 | 6 | 1 | 1.00″ |
| CO | 5 | 3 | 1 | 1.75″ |
| MI | 1 | 3 | 5 | 0.75″ |
| IN | 1 | 7 | 0 | 1.00″ |
| OH | 0 | 8 | 0 | – |
| GA | 6 | 1 | 0 | 0.88″ |
| IL | 3 | 3 | 0 | 1.00″ |
| TN | 0 | 4 | 0 | – |
| WY | 1 | 0 | 1 | 0.88″ |
| SD | 1 | 0 | 0 | 1.00″ |
| MT | 1 | 0 | 0 | 0.75″ |
| PA | 0 | 1 | 0 | – |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Fremont, NE | 28,190 | 4.00″ |
| Roanoke, VA | 97,912 | 3.00″ |
| Vinton, VA | 8,059 | 3.00″ |
| Schuyler, NE | 6,708 | 3.00″ |
| Blair, NE | 7,999 | 2.75″ |
| Madrid, IA | 2,824 | 2.75″ |
| York, NE | 8,179 | 2.50″ |
| Auburn, NY | 25,963 | 2.00″ |
| Ames, IA | 69,026 | 1.75″ |
| Columbus, NE | 25,126 | 1.75″ |
| Sterling, CO | 13,114 | 1.75″ |
| Dansville, NY | 4,345 | 1.25″ |
| Wilson, NC | 48,579 | 1.00″ |
| Camden, SC | 8,899 | 1.00″ |
| Nebraska City, NE | 7,526 | 1.00″ |
| McCook, NE | 7,212 | 1.00″ |
| Glenwood, IA | 5,250 | 1.00″ |
| Fairbury, NE | 3,858 | 1.00″ |
| Missouri Valley, IA | 2,638 | 1.00″ |
| Belleville, WI | 2,635 | 1.00″ |
| Greenville, NC | 95,138 | 0.75″ |
| St. Joseph, MO | 71,098 | 0.75″ |
| Schenectady, NY | 69,495 | 0.75″ |
| Utica, NY | 63,660 | 0.75″ |
| Peachtree Corners, GA | 42,638 | 0.75″ |
Hail reports (200)
| Time (UTC) | Size | Location |
|---|---|---|
| 00:20 | 5.50″ | Story County, IA |
| 00:01 | 4.00″ | Dodge County, NE |
| 00:30 | 3.50″ | Guthrie County, IA |
| 22:36 | 3.00″ | Roanoke County, VA |
| 22:57 | 3.00″ | Blaine County, NE |
| 23:05 | 3.00″ | Colfax County, NE |
| 00:30 | 3.00″ | Saline County, NE |
| 00:41 | 3.00″ | Guthrie County, IA |
| 23:57 | 2.75″ | Dodge County, NE |
| 23:58 | 2.75″ | Boone County, IA |
| 00:02 | 2.75″ | Boone County, IA |
| 00:08 | 2.75″ | Fillmore County, NE |
| 00:17 | 2.75″ | Carroll County, IA |
| 00:18 | 2.75″ | Story County, IA |
| 00:30 | 2.75″ | Saline County, NE |
| 00:35 | 2.75″ | Washington County, NE |
| 00:50 | 2.75″ | Harrison County, IA |
| 00:51 | 2.75″ | Saline County, NE |
| 23:23 | 2.50″ | Harlan County, NE |
| 23:35 | 2.50″ | Custer County, NE |
| 00:13 | 2.50″ | York County, NE |
| 00:20 | 2.50″ | Greene County, IA |
| 00:30 | 2.50″ | York County, NE |
| 23:04 | 2.00″ | Harlan County, NE |
| 23:21 | 2.00″ | Harlan County, NE |
| 23:45 | 2.00″ | Thayer County, NE |
| 00:15 | 2.00″ | Greene County, IA |
| 01:09 | 2.00″ | Washington County, NE |
| 02:20 | 2.00″ | Cayuga County, NY |
| 02:34 | 2.00″ | Thayer County, NE |
| 03:52 | 2.00″ | Dubuque County, IA |
| 20:44 | 1.75″ | Logan County, CO |
| 20:55 | 1.75″ | Hooker County, NE |
| 21:07 | 1.75″ | Logan County, CO |
| 21:17 | 1.75″ | Arthur County, NE |
| 22:28 | 1.75″ | Roanoke County, VA |
| 22:45 | 1.75″ | Bedford County, VA |
| 22:45 | 1.75″ | Roanoke County, VA |
| 22:50 | 1.75″ | Thomas County, NE |
| 22:50 | 1.75″ | Platte County, NE |
| 23:42 | 1.75″ | Dodge County, NE |
| 23:50 | 1.75″ | Colfax County, NE |
| 23:51 | 1.75″ | Carroll County, IA |
| 23:59 | 1.75″ | Boone County, IA |
| 00:01 | 1.75″ | Dodge County, NE |
| 00:05 | 1.75″ | Story County, IA |
| 00:10 | 1.75″ | Carroll County, IA |
| 00:10 | 1.75″ | Custer County, NE |
| 00:10 | 1.75″ | Schuyler County, NY |
| 00:15 | 1.75″ | Adams County, NE |
| 00:15 | 1.75″ | Washington County, NE |
| 00:17 | 1.75″ | Carroll County, IA |
| 00:28 | 1.75″ | Story County, IA |
| 00:35 | 1.75″ | Audubon County, IA |
| 00:41 | 1.75″ | Carroll County, IA |
| 00:41 | 1.75″ | Carroll County, IA |
| 01:02 | 1.75″ | Harrison County, IA |
| 01:42 | 1.75″ | Thayer County, NE |
| 01:45 | 1.75″ | Fillmore County, NE |
| 02:13 | 1.75″ | Thayer County, NE |
| 03:06 | 1.75″ | Tama County, IA |
| 03:10 | 1.75″ | Nuckolls County, NE |
| 05:32 | 1.75″ | Doniphan County, KS |
| 18:35 | 1.50″ | Caldwell County, NC |
| 18:55 | 1.50″ | Caldwell County, NC |
| 21:50 | 1.50″ | Lincoln County, NE |
| 22:25 | 1.50″ | Roanoke County, VA |
| 00:00 | 1.50″ | Steuben County, NY |
| 00:15 | 1.50″ | Schuyler County, NY |
| 02:15 | 1.50″ | Elbert County, CO |
| 22:10 | 1.25″ | Furnas County, NE |
| 22:35 | 1.25″ | Livingston County, NY |
| 02:30 | 1.25″ | Fillmore County, NE |
| 19:00 | 1.00″ | Alleghany County, NC |
| 19:40 | 1.00″ | Elkhart County, IN |
| 20:18 | 1.00″ | Arthur County, NE |
| 20:30 | 1.00″ | Kershaw County, SC |
| 20:45 | 1.00″ | Rawlins County, KS |
| 20:50 | 1.00″ | Cheyenne County, KS |
| 20:50 | 1.00″ | Pennington County, SD |
| 21:05 | 1.00″ | Hayes County, NE |
| 21:10 | 1.00″ | Cheyenne County, KS |
| 21:24 | 1.00″ | Hitchcock County, NE |
| 21:24 | 1.00″ | Red Willow County, NE |
| 21:25 | 1.00″ | Hooker County, NE |
| 21:30 | 1.00″ | Perkins County, NE |
| 21:39 | 1.00″ | Lincoln County, NE |
| 21:50 | 1.00″ | McPherson County, NE |
| 22:05 | 1.00″ | Red Willow County, NE |
| 22:36 | 1.00″ | Lincoln County, NE |
| 22:38 | 1.00″ | Thomas County, NE |
| 22:53 | 1.00″ | Thomas County, NE |
| 22:56 | 1.00″ | Harlan County, NE |
| 23:21 | 1.00″ | Phelps County, NE |
| 23:33 | 1.00″ | Franklin County, NE |
| 23:55 | 1.00″ | Steuben County, NY |
| 00:03 | 1.00″ | Story County, IA |
| 00:11 | 1.00″ | Story County, IA |
| 00:15 | 1.00″ | Bamberg County, SC |
| 00:25 | 1.00″ | Story County, IA |
| 00:26 | 1.00″ | Story County, IA |
| 00:30 | 1.00″ | Audubon County, IA |
| 00:35 | 1.00″ | Wilson County, NC |
| 00:56 | 1.00″ | Polk County, NE |
| 01:00 | 1.00″ | Custer County, NE |
| 01:07 | 1.00″ | Harrison County, IA |
| 01:25 | 1.00″ | Harrison County, IA |
| 01:41 | 1.00″ | Guthrie County, IA |
| 01:45 | 1.00″ | Pottawattamie County, IA |
| 02:57 | 1.00″ | Cass County, NE |
| 03:05 | 1.00″ | Otoe County, NE |
| 03:12 | 1.00″ | Tama County, IA |
| 03:17 | 1.00″ | Mills County, IA |
| 03:24 | 1.00″ | Jefferson County, NE |
| 03:48 | 1.00″ | Jefferson County, NE |
| 03:50 | 1.00″ | Saline County, NE |
| 03:57 | 1.00″ | Cass County, IA |
| 04:48 | 1.00″ | Jo Daviess County, IL |
| 06:31 | 1.00″ | Dane County, WI |
| 08:19 | 1.00″ | Hancock County, IL |
| 18:15 | 0.88″ | Johnson County, WY |
| 19:58 | 0.88″ | Garden County, NE |
| 20:52 | 0.88″ | Union County, GA |
| 21:05 | 0.88″ | Hayes County, NE |
| 21:53 | 0.88″ | Cheyenne County, KS |
| 21:55 | 0.88″ | Franklin County, VA |
| 22:16 | 0.88″ | Bedford County, VA |
| 22:44 | 0.88″ | Botetourt County, VA |
| 22:50 | 0.88″ | Martin County, NC |
| 23:28 | 0.88″ | Dodge County, NE |
| 23:32 | 0.88″ | Boone County, IA |
| 23:42 | 0.88″ | Carroll County, IA |
| 23:47 | 0.88″ | Blaine County, NE |
| 23:59 | 0.88″ | Boone County, IA |
| 00:01 | 0.88″ | Story County, IA |
| 00:15 | 0.88″ | Story County, IA |
| 00:20 | 0.88″ | Story County, IA |
| 00:30 | 0.88″ | Guthrie County, IA |
| 01:15 | 0.88″ | Greene County, NC |
| 01:37 | 0.88″ | Harrison County, IA |
| 03:15 | 0.88″ | Polk County, IA |
| 03:58 | 0.88″ | Republic County, KS |
| 04:09 | 0.88″ | Cloud County, KS |
| 04:11 | 0.88″ | Jo Daviess County, IL |
| 05:26 | 0.88″ | Nodaway County, MO |
| 06:20 | 0.88″ | Gentry County, MO |
| 06:33 | 0.88″ | Gentry County, MO |
| 17:15 | 0.75″ | Douglas County, GA |
| 18:10 | 0.75″ | Gwinnett County, GA |
| 19:50 | 0.75″ | Caldwell County, NC |
| 20:06 | 0.75″ | Garden County, NE |
| 20:25 | 0.75″ | Dawson County, GA |
| 20:25 | 0.75″ | Colleton County, SC |
| 20:30 | 0.75″ | Rawlins County, KS |
| 20:31 | 0.75″ | Grant County, NE |
| 20:31 | 0.75″ | Cheyenne County, NE |
| 20:33 | 0.75″ | Fayette County, GA |
| 21:10 | 0.75″ | Sanilac County, MI |
| 21:15 | 0.75″ | Union County, GA |
| 21:16 | 0.75″ | Cheyenne County, NE |
| 21:25 | 0.75″ | Gaston County, NC |
| 22:00 | 0.75″ | Hooker County, NE |
| 22:00 | 0.75″ | Thomas County, NE |
| 22:00 | 0.75″ | Phillips County, CO |
| 22:00 | 0.75″ | Carbon County, MT |
| 22:05 | 0.75″ | Dundy County, NE |
| 22:10 | 0.75″ | Phillips County, CO |
| 22:25 | 0.75″ | Wyoming County, NY |
| 22:25 | 0.75″ | Union County, SC |
| 22:34 | 0.75″ | Roanoke County, VA |
| 22:35 | 0.75″ | Furnas County, NE |
| 22:53 | 0.75″ | Pitt County, NC |
| 23:03 | 0.75″ | Chase County, NE |
| 23:10 | 0.75″ | Blaine County, NE |
| 23:10 | 0.75″ | Harnett County, NC |
| 23:25 | 0.75″ | Dodge County, NE |
| 23:28 | 0.75″ | Harnett County, NC |
| 23:35 | 0.75″ | Bedford County, VA |
| 23:35 | 0.75″ | Genesee County, NY |
| 23:45 | 0.75″ | Beaufort County, NC |
| 23:45 | 0.75″ | Steuben County, NY |
| 23:50 | 0.75″ | Southampton County, VA |
| 00:05 | 0.75″ | Adams County, NE |
| 00:11 | 0.75″ | Saline County, NE |
| 00:50 | 0.75″ | Pitt County, NC |
| 01:05 | 0.75″ | Oneida County, NY |
| 01:09 | 0.75″ | Harrison County, IA |
| 01:48 | 0.75″ | Wilson County, NC |
| 01:52 | 0.75″ | Republic County, KS |
| 02:55 | 0.75″ | Saline County, NE |
| 03:15 | 0.75″ | Republic County, KS |
| 04:35 | 0.75″ | Lincoln County, KS |
| 04:40 | 0.75″ | Otsego County, NY |
| 05:50 | 0.75″ | Buchanan County, MO |
| 05:55 | 0.75″ | Andrew County, MO |
| 06:00 | 0.75″ | Schenectady County, NY |
| 06:05 | 0.75″ | Green County, WI |
| 06:45 | 0.75″ | Dane County, WI |
| 08:21 | 0.75″ | Clark County, MO |
| 08:30 | 0.75″ | Lafayette County, MO |
Damage, injuries and deaths
National Weather Service offices recorded about $190 million in property damage, $5.4 million in crop damage, 43 injuries and 1 death from hail, thunderstorm wind and tornadoes across the US on this storm day (419 events in 20 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Lancaster County, NE | 1 | 30 | 1 | $100 million |
| Saline County, NE | 1 | 8 | 0 | $20 million |
| Gwinnett County, GA | 1 | 3 | 0 | – |
| Adams County, IA | 4 | 2 | 0 | $150,000 |
| Gage County, NE | 1 | 0 | 0 | $20 million |
| Otoe County, NE | 1 | 0 | 0 | $20 million |
| Washington County, NE | 1 | 0 | 0 | $10 million |
| Fillmore County, NE | 5 | 0 | 0 | $5.3 million |
| Clay County, NE | 1 | 0 | 0 | $4.5 million |
| Thayer County, NE | 7 | 0 | 0 | $3.9 million |
| Adams County, NE | 3 | 0 | 0 | $1.5 million |
| Buffalo County, NE | 2 | 0 | 0 | $900,000 |
What the National Weather Service wrote
- Gwinnett County, GA (near Norcross) · Thunderstorm wind 45 mph · 3 injuries
“The Gwinnett Daily-Post of Lawrenceville reported that three people were injured at Thrasher Park when a dead tree was blown over onto them by wind gusts associated with a thunderstorm.” - Washington County, NE (near Blair) · Hail 2.75″ · $10 million
“Hail up to baseball size fell in Blair and west through south of town. The hail caused extensive damage to cars and at least two large car dealerships were hit with over 4500 cars damaged.” - Fillmore County, NE (near Countywide) · Thunderstorm wind 81 mph · $5 million
“Straight-line winds from the rear flank downdraft of a supercell thunderstorm in Clay county rushed across Fillmore county. Damage was widespread across the county with over 50 center irrigation pivots damaged or destroyed. Minor structure damage and major tree damage was common.” - Clay County, NE (near Spring Ranch) · Tornado F2 · $4.5 million
“A large tornado moved out of Adams county and into central Clay county. Approximately 15 residences were hit by the tornado. Thirty-eight cars of a forty-nine car Union Pacific train were derailed southeast of Glenvil. Over 100 center irrigation pivots were damaged or destroyed across Clay County.” - Thayer County, NE (near Belvidere) · Tornado F2 · $2.5 million
“A tornado traveled 8 miles and damaged 6 farmsteads. One house was hit by the tornado. Damage was so severe; the owners burnt the 120 year old house. A machine shed was destroyed toward the end of the tornadoes path. Three semi-trucks were stacked on top of each other at one site.” - Adams County, NE (near Ayr) · Tornado F1 · $1 million
“A tornado traveled a 7 mile path in southeast Adams county and produced some damage, mainly to center pivot systems.”
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.