On the map: every storm report logged this day.
On the map
Storm reports for May 20, 2004
On May 20, 2004, 86 hail, 79 damaging-wind and 1 tornado reports were logged across 21 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 19, 2004 All 2004 storm days · May 2004 May 21, 2004 →
On May 20, 2004, 86 hail, 79 damaging-wind and 1 tornado reports were logged across 21 states. The largest hail reported was 3.00″ (teacup size) in Racine County, WI.
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 |
|---|---|---|---|---|
| OH | 2 | 23 | 0 | 1.50″ |
| CO | 14 | 5 | 0 | 2.00″ |
| MI | 11 | 7 | 0 | 1.75″ |
| IA | 15 | 3 | 0 | 1.00″ |
| PA | 0 | 17 | 1 | – |
| IL | 10 | 6 | 0 | 1.75″ |
| WI | 7 | 1 | 0 | 3.00″ |
| KS | 7 | 1 | 0 | 1.25″ |
| WV | 1 | 6 | 0 | 0.75″ |
| NM | 4 | 2 | 0 | 2.00″ |
| IN | 1 | 4 | 0 | 0.88″ |
| WY | 3 | 0 | 0 | 1.00″ |
| NE | 3 | 0 | 0 | 1.00″ |
| MN | 3 | 0 | 0 | 1.00″ |
| WA | 2 | 0 | 0 | 1.00″ |
| NY | 0 | 2 | 0 | – |
| MT | 1 | 0 | 0 | 0.75″ |
| GA | 1 | 0 | 0 | 0.75″ |
| MD | 1 | 0 | 0 | 0.75″ |
| OK | 0 | 1 | 0 | – |
| VA | 0 | 1 | 0 | – |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Racine, WI | 78,057 | 3.00″ |
| Mount Pleasant, WI | 28,184 | 3.00″ |
| Sturtevant, WI | 6,855 | 3.00″ |
| Ypsilanti, MI | 20,150 | 1.75″ |
| Somers, WI | 8,194 | 1.75″ |
| Dwight, IL | 4,032 | 1.75″ |
| Kenosha, WI | 99,578 | 1.50″ |
| Fort Morgan, CO | 11,835 | 1.50″ |
| Bristol, WI | 5,239 | 1.50″ |
| Cadiz, OH | 2,950 | 1.50″ |
| Platteville, CO | 2,904 | 1.50″ |
| Fort Lupton, CO | 9,948 | 1.25″ |
| Lochbuie, CO | 8,599 | 1.25″ |
| Iowa City, IA | 76,710 | 1.00″ |
| Arlington Heights, IL | 75,596 | 1.00″ |
| Mount Prospect, IL | 55,460 | 1.00″ |
| Glenview, IL | 47,634 | 1.00″ |
| Buffalo Grove, IL | 43,072 | 1.00″ |
| Wheeling, IL | 38,329 | 1.00″ |
| Northbrook, IL | 34,546 | 1.00″ |
| Deerfield, IL | 19,138 | 1.00″ |
| Prospect Heights, IL | 15,566 | 1.00″ |
| Salem Lakes, WI | 14,302 | 1.00″ |
| Worthington, MN | 13,754 | 1.00″ |
| Mason, MI | 8,314 | 1.00″ |
Hail reports (86)
| Time (UTC) | Size | Location |
|---|---|---|
| 01:36 | 3.00″ | Racine County, WI |
| 22:10 | 2.00″ | Chaves County, NM |
| 03:30 | 2.00″ | Washington County, CO |
| 22:30 | 1.75″ | Chaves County, NM |
| 01:23 | 1.75″ | Racine County, WI |
| 01:23 | 1.75″ | Racine County, WI |
| 02:11 | 1.75″ | Morgan County, CO |
| 03:10 | 1.75″ | Morgan County, CO |
| 03:16 | 1.75″ | Washington County, CO |
| 04:05 | 1.75″ | Livingston County, IL |
| 04:40 | 1.75″ | Washtenaw County, MI |
| 00:31 | 1.50″ | Weld County, CO |
| 00:39 | 1.50″ | Kenosha County, WI |
| 02:43 | 1.50″ | Morgan County, CO |
| 03:10 | 1.50″ | Larimer County, CO |
| 09:21 | 1.50″ | Harrison County, OH |
| 00:25 | 1.25″ | Weld County, CO |
| 02:55 | 1.25″ | Kearny County, KS |
| 22:20 | 1.00″ | Douglas County, WA |
| 23:05 | 1.00″ | Platte County, WY |
| 23:50 | 1.00″ | Eddy County, NM |
| 00:30 | 1.00″ | Eddy County, NM |
| 00:35 | 1.00″ | Kenosha County, WI |
| 00:38 | 1.00″ | Johnson County, IA |
| 00:58 | 1.00″ | DeKalb County, IL |
| 01:22 | 1.00″ | Racine County, WI |
| 01:30 | 1.00″ | Morgan County, CO |
| 01:31 | 1.00″ | Kenosha County, WI |
| 01:47 | 1.00″ | Barry County, MI |
| 02:45 | 1.00″ | Cook County, IL |
| 03:00 | 1.00″ | Morgan County, CO |
| 03:25 | 1.00″ | Ingham County, MI |
| 04:29 | 1.00″ | Washtenaw County, MI |
| 05:00 | 1.00″ | Washtenaw County, MI |
| 05:01 | 1.00″ | Monroe County, MI |
| 06:00 | 1.00″ | Garfield County, NE |
| 06:31 | 1.00″ | Nobles County, MN |
| 07:30 | 1.00″ | Martin County, MN |
| 07:55 | 1.00″ | Osceola County, IA |
| 08:06 | 1.00″ | Osceola County, IA |
| 12:10 | 0.88″ | Ottawa County, MI |
| 23:45 | 0.88″ | Kiowa County, CO |
| 23:50 | 0.88″ | Natrona County, WY |
| 00:04 | 0.88″ | Washington County, IA |
| 02:12 | 0.88″ | Henry County, IL |
| 02:50 | 0.88″ | Scott County, KS |
| 02:54 | 0.88″ | Kearny County, KS |
| 03:50 | 0.88″ | Sheridan County, KS |
| 05:00 | 0.88″ | Porter County, IN |
| 06:10 | 0.88″ | Nobles County, MN |
| 06:32 | 0.88″ | Plymouth County, IA |
| 06:35 | 0.88″ | Cherokee County, IA |
| 11:18 | 0.80″ | Buchanan County, IA |
| 13:05 | 0.75″ | Barry County, MI |
| 20:40 | 0.75″ | Silver Bow County, MT |
| 22:48 | 0.75″ | Baldwin County, GA |
| 23:11 | 0.75″ | Prowers County, CO |
| 23:23 | 0.75″ | Platte County, WY |
| 23:38 | 0.75″ | Washington County, IA |
| 23:38 | 0.75″ | Lucas County, IA |
| 23:53 | 0.75″ | Washington County, IA |
| 00:35 | 0.75″ | Grant County, WA |
| 00:55 | 0.75″ | Louisa County, IA |
| 01:04 | 0.75″ | Cook County, IL |
| 01:43 | 0.75″ | Weld County, CO |
| 01:44 | 0.75″ | Mercer County, IL |
| 01:45 | 0.75″ | Mercer County, IL |
| 01:50 | 0.75″ | Weld County, CO |
| 01:58 | 0.75″ | Henry County, IL |
| 02:30 | 0.75″ | Stark County, IL |
| 02:33 | 0.75″ | Lake County, IL |
| 02:47 | 0.75″ | Kearny County, KS |
| 02:58 | 0.75″ | Kearny County, KS |
| 03:22 | 0.75″ | Hall County, NE |
| 04:15 | 0.75″ | Norton County, KS |
| 04:30 | 0.75″ | Wayne County, MI |
| 04:44 | 0.75″ | Washtenaw County, MI |
| 04:49 | 0.75″ | Washtenaw County, MI |
| 05:45 | 0.75″ | Valley County, NE |
| 08:00 | 0.75″ | Dickinson County, IA |
| 08:15 | 0.75″ | Summit County, OH |
| 09:21 | 0.75″ | Hancock County, WV |
| 10:01 | 0.75″ | Winneshiek County, IA |
| 11:10 | 0.75″ | Fayette County, IA |
| 11:23 | 0.75″ | Garrett County, MD |
| 11:30 | 0.75″ | Clayton County, IA |
Damage, injuries and deaths
National Weather Service offices recorded about $886,000 in property damage, $125,000 in crop damage and 1 injury from hail, thunderstorm wind and tornadoes across the US on this storm day (173 events in 20 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Ohio County, WV | 1 | 1 | 0 | $75,000 |
| Stark County, OH | 2 | 0 | 0 | $155,000 |
| Erie County, PA | 2 | 0 | 0 | $85,000 |
| Somerset County, PA | 2 | 0 | 0 | $55,000 |
| Crawford County, PA | 1 | 0 | 0 | $50,000 |
| Fayette County, PA | 1 | 0 | 0 | $45,000 |
| Belmont County, OH | 2 | 0 | 0 | $40,000 |
| Columbiana County, OH | 1 | 0 | 0 | $30,000 |
| Harrison County, OH | 1 | 0 | 0 | $30,000 |
| Barry County, MI | 2 | 0 | 0 | $25,000 |
| Huron County, OH | 1 | 0 | 0 | $25,000 |
| Kenosha County, WI | 1 | 0 | 0 | $25,000 |
What the National Weather Service wrote
- Ohio County, WV (near Elm Grove) · Thunderstorm wind 79 mph · $75,000 · 1 injury
“A microburst ripped through Elm Grove. It was 150 yards wide and 600 yards long, with an estimated wind of 80 mph (69 kt). Several houses had significant damage; some roofs were blown off. Houses were damaged by flying debris. One house had severe damage, 6 had major damage, 9 had minor damage.” - Stark County, OH (near Alliance) · Thunderstorm wind 58 mph · $150,000
“Thunderstorm winds caused considerable damage in Alliance and adjacent Washington Township. Dozens of trees were downed in these areas. A house just south of Alliance was heavily damaged by a fallen tree.” - Erie County, PA (near Elgin) · Thunderstorm wind 58 mph · $75,000
“A thunderstorm downburst damaged two homes along Nash Hill Road to the south of Elgin. Both homes sustained roof and siding damage and also had some windows broken. Several trees in the area were also downed.” - Somerset County, PA (near Bakersville) · Thunderstorm wind 58 mph · $50,000
“National Weather Service strom survey found that straight line winds felled numerous trees along Route 31 between Bakersville and Lavansville. One home in Bakersville sustained major structural damage when a large oak tree fell onto the structure.” - Crawford County, PA (near Guys Mills) · Tornado F0 · $50,000
“An F0 tornado touched down along Plank Road west of Guys Mills at 7:30 p.m. The tornado damage path was approximately a mile long and 20 to 40 yards wide. Only one house was damaged along the path (by a fallen tree) but dozens of trees were downed.” - Fayette County, PA (near Uniontown) · Thunderstorm wind 58 mph · $45,000
“Large trees and power lines down. Two 60-foot trees fell onto cars and a house. Other trees blew down across Route 381.”
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.