On the map: every storm report logged this day.
On the map
Storm reports for May 29, 2004
On May 29, 2004, 254 hail, 172 damaging-wind and 81 tornado reports were logged across 16 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 28, 2004 All 2004 storm days · May 2004 May 30, 2004 →
On May 29, 2004, 254 hail, 172 damaging-wind and 81 tornado reports were logged across 16 states. The largest hail reported was 4.75″ (softball size) in Custer County, OK. Tornadoes killed 3.
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 |
|---|---|---|---|---|
| KS | 67 | 55 | 28 | 4.25″ |
| NE | 43 | 46 | 17 | 2.75″ |
| SD | 62 | 6 | 5 | 2.00″ |
| OK | 39 | 5 | 16 | 4.75″ |
| MO | 28 | 1 | 10 | 2.75″ |
| IA | 4 | 20 | 0 | 1.00″ |
| KY | 0 | 22 | 1 | – |
| MN | 3 | 8 | 0 | 0.88″ |
| ND | 4 | 0 | 2 | 0.88″ |
| CO | 4 | 1 | 0 | 1.00″ |
| OH | 0 | 4 | 0 | – |
| WV | 0 | 2 | 0 | – |
| TN | 0 | 0 | 1 | – |
| MS | 0 | 0 | 1 | – |
| WY | 0 | 1 | 0 | – |
| VA | 0 | 1 | 0 | – |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Beloit, KS | 3,400 | 4.25″ |
| Piedmont, OK | 9,092 | 2.75″ |
| Yankton, SD | 15,670 | 2.00″ |
| St. Joseph, MO | 71,098 | 1.75″ |
| Lexington, NE | 11,205 | 1.75″ |
| Smithville, MO | 10,971 | 1.75″ |
| Mulvane, KS | 7,016 | 1.75″ |
| Sioux Falls, SD | 209,289 | 1.00″ |
| Council Bluffs, IA | 62,665 | 1.00″ |
| Guthrie, OK | 11,682 | 1.00″ |
| Atchison, KS | 10,813 | 1.00″ |
| Harrisburg, SD | 10,203 | 1.00″ |
| Madison, SD | 6,086 | 1.00″ |
| Rose Hill, KS | 4,290 | 1.00″ |
| Cozad, NE | 3,945 | 1.00″ |
| Fairbury, NE | 3,858 | 1.00″ |
| Carter Lake, IA | 3,752 | 1.00″ |
| Hartford, SD | 3,600 | 1.00″ |
| Burlington, CO | 3,171 | 1.00″ |
| Clearwater, KS | 2,697 | 1.00″ |
| Aberdeen, SD | 27,919 | 0.88″ |
| Cushing, OK | 8,444 | 0.88″ |
| Cameron, MO | 7,352 | 0.88″ |
| Centerville, IA | 5,345 | 0.88″ |
| O'Neill, NE | 3,578 | 0.88″ |
Hail reports (254)
| Time (UTC) | Size | Location |
|---|---|---|
| 23:25 | 4.75″ | Custer County, OK |
| 21:53 | 4.25″ | Mitchell County, KS |
| 23:30 | 4.25″ | Custer County, OK |
| 23:11 | 4.00″ | Cloud County, KS |
| 00:04 | 3.50″ | Republic County, KS |
| 22:14 | 2.75″ | Mitchell County, KS |
| 22:25 | 2.75″ | Mitchell County, KS |
| 22:55 | 2.75″ | Dewey County, OK |
| 23:15 | 2.75″ | Polk County, NE |
| 23:20 | 2.75″ | Platte County, MO |
| 23:44 | 2.75″ | Republic County, KS |
| 00:00 | 2.75″ | Platte County, NE |
| 00:10 | 2.75″ | Clinton County, MO |
| 00:33 | 2.75″ | Clinton County, MO |
| 01:10 | 2.75″ | Canadian County, OK |
| 01:21 | 2.75″ | Canadian County, OK |
| 01:46 | 2.75″ | Kingfisher County, OK |
| 22:53 | 2.50″ | Dewey County, OK |
| 23:23 | 2.50″ | Custer County, OK |
| 23:27 | 2.50″ | Custer County, OK |
| 23:28 | 2.50″ | Custer County, OK |
| 00:15 | 2.50″ | Buchanan County, MO |
| 01:16 | 2.50″ | Sumner County, KS |
| 02:07 | 2.50″ | Sedgwick County, KS |
| 22:45 | 2.00″ | Yankton County, SD |
| 23:09 | 2.00″ | Custer County, OK |
| 23:30 | 2.00″ | Nance County, NE |
| 20:51 | 1.75″ | Charles Mix County, SD |
| 21:03 | 1.75″ | Roger Mills County, OK |
| 21:09 | 1.75″ | Charles Mix County, SD |
| 21:20 | 1.75″ | Roger Mills County, OK |
| 21:22 | 1.75″ | Nuckolls County, NE |
| 21:46 | 1.75″ | Woods County, OK |
| 21:47 | 1.75″ | Nuckolls County, NE |
| 22:10 | 1.75″ | Dawson County, NE |
| 22:20 | 1.75″ | Lincoln County, NE |
| 22:28 | 1.75″ | Yankton County, SD |
| 22:35 | 1.75″ | Pratt County, KS |
| 22:35 | 1.75″ | Turner County, SD |
| 22:40 | 1.75″ | Platte County, MO |
| 22:45 | 1.75″ | Yankton County, SD |
| 22:50 | 1.75″ | Dewey County, OK |
| 23:00 | 1.75″ | Pratt County, KS |
| 23:03 | 1.75″ | Buchanan County, MO |
| 23:10 | 1.75″ | Turner County, SD |
| 23:10 | 1.75″ | Turner County, SD |
| 23:16 | 1.75″ | Custer County, OK |
| 23:20 | 1.75″ | Stafford County, KS |
| 23:40 | 1.75″ | Buchanan County, MO |
| 23:45 | 1.75″ | Republic County, KS |
| 23:51 | 1.75″ | Blaine County, OK |
| 00:06 | 1.75″ | Republic County, KS |
| 00:07 | 1.75″ | Clay County, MO |
| 00:07 | 1.75″ | Clay County, MO |
| 00:13 | 1.75″ | Harper County, KS |
| 00:15 | 1.75″ | Clinton County, MO |
| 00:20 | 1.75″ | Clinton County, MO |
| 00:22 | 1.75″ | DeKalb County, MO |
| 00:35 | 1.75″ | Clinton County, MO |
| 01:02 | 1.75″ | Buchanan County, MO |
| 01:05 | 1.75″ | Kingfisher County, OK |
| 01:06 | 1.75″ | Thayer County, NE |
| 01:39 | 1.75″ | Sumner County, KS |
| 01:45 | 1.75″ | Custer County, NE |
| 01:56 | 1.75″ | Sedgwick County, KS |
| 02:04 | 1.75″ | DeKalb County, MO |
| 02:15 | 1.75″ | Andrew County, MO |
| 02:18 | 1.75″ | Sumner County, KS |
| 02:20 | 1.75″ | Sherman County, NE |
| 02:36 | 1.75″ | Sedgwick County, KS |
| 21:07 | 1.50″ | Roger Mills County, OK |
| 23:26 | 1.50″ | Republic County, KS |
| 23:30 | 1.50″ | Stafford County, KS |
| 02:25 | 1.50″ | Logan County, OK |
| 21:24 | 1.25″ | Mitchell County, KS |
| 21:32 | 1.25″ | Jefferson County, KS |
| 21:45 | 1.25″ | Atchison County, KS |
| 22:11 | 1.25″ | Barber County, KS |
| 23:45 | 1.25″ | Nance County, NE |
| 00:05 | 1.25″ | Bennett County, SD |
| 00:10 | 1.25″ | Buchanan County, MO |
| 00:30 | 1.25″ | Canadian County, OK |
| 01:00 | 1.25″ | Canadian County, OK |
| 01:30 | 1.25″ | Republic County, KS |
| 02:40 | 1.25″ | Grant County, OK |
| 20:00 | 1.00″ | Boyd County, NE |
| 21:07 | 1.00″ | Roger Mills County, OK |
| 21:45 | 1.00″ | Roger Mills County, OK |
| 21:45 | 1.00″ | Roger Mills County, OK |
| 21:49 | 1.00″ | Kit Carson County, CO |
| 21:57 | 1.00″ | Dewey County, OK |
| 22:00 | 1.00″ | McCook County, SD |
| 22:07 | 1.00″ | Fillmore County, NE |
| 22:11 | 1.00″ | Thayer County, NE |
| 22:12 | 1.00″ | Atchison County, KS |
| 22:12 | 1.00″ | Pratt County, KS |
| 22:28 | 1.00″ | Pratt County, KS |
| 22:38 | 1.00″ | Knox County, NE |
| 22:39 | 1.00″ | Dewey County, OK |
| 22:42 | 1.00″ | Cloud County, KS |
| 22:43 | 1.00″ | Yankton County, SD |
| 22:45 | 1.00″ | Jefferson County, NE |
| 22:45 | 1.00″ | Minnehaha County, SD |
| 22:47 | 1.00″ | Minnehaha County, SD |
| 22:50 | 1.00″ | Barber County, KS |
| 22:53 | 1.00″ | Yankton County, SD |
| 22:55 | 1.00″ | Dawson County, NE |
| 23:04 | 1.00″ | Republic County, KS |
| 23:05 | 1.00″ | Yankton County, SD |
| 23:09 | 1.00″ | Pratt County, KS |
| 23:20 | 1.00″ | Hamlin County, SD |
| 23:20 | 1.00″ | Turner County, SD |
| 23:22 | 1.00″ | Merrick County, NE |
| 23:25 | 1.00″ | Yankton County, SD |
| 23:27 | 1.00″ | Saline County, NE |
| 23:48 | 1.00″ | Blaine County, OK |
| 00:05 | 1.00″ | Sherman County, NE |
| 00:06 | 1.00″ | Lake County, SD |
| 00:14 | 1.00″ | Sherman County, NE |
| 00:20 | 1.00″ | Blaine County, OK |
| 00:28 | 1.00″ | Knox County, NE |
| 00:33 | 1.00″ | Lincoln County, SD |
| 00:36 | 1.00″ | Republic County, KS |
| 00:36 | 1.00″ | Hall County, NE |
| 00:37 | 1.00″ | Republic County, KS |
| 01:05 | 1.00″ | Turner County, SD |
| 01:10 | 1.00″ | Yankton County, SD |
| 01:15 | 1.00″ | Minnehaha County, SD |
| 01:20 | 1.00″ | Yankton County, SD |
| 01:25 | 1.00″ | Clinton County, MO |
| 01:45 | 1.00″ | Clinton County, MO |
| 01:53 | 1.00″ | Jefferson County, NE |
| 01:59 | 1.00″ | Smith County, KS |
| 02:00 | 1.00″ | Sumner County, KS |
| 02:01 | 1.00″ | Sedgwick County, KS |
| 02:03 | 1.00″ | Sedgwick County, KS |
| 02:10 | 1.00″ | Jefferson County, NE |
| 02:20 | 1.00″ | Jefferson County, NE |
| 02:25 | 1.00″ | Jefferson County, NE |
| 02:33 | 1.00″ | Logan County, OK |
| 02:48 | 1.00″ | Jewell County, KS |
| 03:06 | 1.00″ | Butler County, KS |
| 03:06 | 1.00″ | Butler County, KS |
| 03:10 | 1.00″ | Gentry County, MO |
| 04:37 | 1.00″ | Russell County, KS |
| 05:10 | 1.00″ | Ellsworth County, KS |
| 05:37 | 1.00″ | Pottawattamie County, IA |
| 05:40 | 1.00″ | Decatur County, IA |
| 20:00 | 0.88″ | Holt County, NE |
| 20:15 | 0.88″ | Boyd County, NE |
| 21:30 | 0.88″ | Sargent County, ND |
| 21:31 | 0.88″ | Jewell County, KS |
| 21:31 | 0.88″ | Jefferson County, KS |
| 21:45 | 0.88″ | Turner County, SD |
| 21:50 | 0.88″ | Custer County, NE |
| 22:02 | 0.88″ | Leavenworth County, KS |
| 22:07 | 0.88″ | Turner County, SD |
| 22:08 | 0.88″ | McIntosh County, ND |
| 22:17 | 0.88″ | Brown County, SD |
| 22:37 | 0.88″ | Yankton County, SD |
| 22:42 | 0.88″ | Yankton County, SD |
| 22:42 | 0.88″ | McIntosh County, ND |
| 22:44 | 0.88″ | Custer County, OK |
| 22:45 | 0.88″ | Pratt County, KS |
| 22:48 | 0.88″ | Holt County, NE |
| 22:53 | 0.88″ | Barber County, KS |
| 23:00 | 0.88″ | Pratt County, KS |
| 23:06 | 0.88″ | Pratt County, KS |
| 23:07 | 0.88″ | Minnehaha County, SD |
| 23:10 | 0.88″ | Logan County, NE |
| 23:15 | 0.88″ | Dewey County, OK |
| 23:35 | 0.88″ | Barber County, KS |
| 00:04 | 0.88″ | Corson County, SD |
| 00:05 | 0.88″ | Clinton County, MO |
| 00:05 | 0.88″ | Turner County, SD |
| 00:21 | 0.88″ | Howard County, NE |
| 00:26 | 0.88″ | Minnehaha County, SD |
| 00:30 | 0.88″ | Marshall County, SD |
| 00:35 | 0.88″ | Minnehaha County, SD |
| 00:36 | 0.88″ | Clinton County, MO |
| 00:41 | 0.88″ | Lincoln County, SD |
| 00:58 | 0.88″ | Yankton County, SD |
| 01:08 | 0.88″ | Kingsbury County, SD |
| 01:25 | 0.88″ | Jewell County, KS |
| 01:33 | 0.88″ | Rock County, MN |
| 02:05 | 0.88″ | Moody County, SD |
| 02:30 | 0.88″ | Clinton County, MO |
| 02:35 | 0.88″ | Murray County, MN |
| 03:10 | 0.88″ | Merrick County, NE |
| 04:10 | 0.88″ | Payne County, OK |
| 04:25 | 0.88″ | Lincoln County, KS |
| 05:08 | 0.88″ | Ottawa County, KS |
| 07:15 | 0.88″ | Appanoose County, IA |
| 20:36 | 0.75″ | Kit Carson County, CO |
| 21:05 | 0.75″ | Brown County, SD |
| 21:05 | 0.75″ | Kit Carson County, CO |
| 21:20 | 0.75″ | Kit Carson County, CO |
| 21:29 | 0.75″ | Jefferson County, KS |
| 21:35 | 0.75″ | Nuckolls County, NE |
| 21:45 | 0.75″ | Republic County, KS |
| 22:05 | 0.75″ | Nuckolls County, NE |
| 22:10 | 0.75″ | Knox County, NE |
| 22:12 | 0.75″ | Woodward County, OK |
| 22:18 | 0.75″ | Lake County, SD |
| 22:25 | 0.75″ | Minnehaha County, SD |
| 22:27 | 0.75″ | Turner County, SD |
| 22:29 | 0.75″ | McCook County, SD |
| 22:30 | 0.75″ | Custer County, OK |
| 22:30 | 0.75″ | McIntosh County, ND |
| 22:35 | 0.75″ | Cloud County, KS |
| 22:40 | 0.75″ | Jewell County, KS |
| 22:45 | 0.75″ | Kingsbury County, SD |
| 22:48 | 0.75″ | Barber County, KS |
| 22:50 | 0.75″ | Jefferson County, NE |
| 22:50 | 0.75″ | Minnehaha County, SD |
| 22:55 | 0.75″ | Cheyenne County, KS |
| 23:00 | 0.75″ | Clay County, NE |
| 23:10 | 0.75″ | Hamlin County, SD |
| 23:20 | 0.75″ | Jefferson County, NE |
| 23:26 | 0.75″ | Buchanan County, MO |
| 23:28 | 0.75″ | Turner County, SD |
| 23:29 | 0.75″ | Harper County, KS |
| 23:30 | 0.75″ | Brown County, SD |
| 23:37 | 0.75″ | Turner County, SD |
| 23:50 | 0.75″ | Edmunds County, SD |
| 23:52 | 0.75″ | Clay County, MO |
| 23:59 | 0.75″ | Minnehaha County, SD |
| 00:02 | 0.75″ | Clay County, MO |
| 00:04 | 0.75″ | Codington County, SD |
| 00:20 | 0.75″ | Day County, SD |
| 00:20 | 0.75″ | Lincoln County, SD |
| 00:28 | 0.75″ | Lake County, SD |
| 00:30 | 0.75″ | Knox County, NE |
| 00:35 | 0.75″ | Sherman County, NE |
| 00:45 | 0.75″ | Kingfisher County, OK |
| 00:46 | 0.75″ | Minnehaha County, SD |
| 00:49 | 0.75″ | Minnehaha County, SD |
| 00:50 | 0.75″ | Knox County, NE |
| 00:52 | 0.75″ | Minnehaha County, SD |
| 01:20 | 0.75″ | Buchanan County, MO |
| 01:31 | 0.75″ | Buchanan County, MO |
| 01:44 | 0.75″ | Minnehaha County, SD |
| 01:53 | 0.75″ | Minnehaha County, SD |
| 01:55 | 0.75″ | Oklahoma County, OK |
| 02:00 | 0.75″ | Canadian County, OK |
| 02:12 | 0.75″ | Ellis County, KS |
| 02:20 | 0.75″ | Union County, SD |
| 02:30 | 0.75″ | Sioux County, IA |
| 03:00 | 0.75″ | Russell County, KS |
| 04:22 | 0.75″ | Cottonwood County, MN |
| 04:37 | 0.75″ | Ellsworth County, KS |
| 05:20 | 0.75″ | Saline County, KS |
| 05:20 | 0.75″ | Ellsworth County, KS |
| 05:51 | 0.75″ | Ottawa County, KS |
Damage, injuries and deaths
National Weather Service offices recorded about $39.4 million in property damage, $4.8 million in crop damage, 9 injuries and 4 deaths from hail, thunderstorm wind and tornadoes across the US on this storm day (488 events in 13 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| DeKalb County, MO | 2 | 6 | 3 | $310,000 |
| Sherman County, KS | 1 | 1 | 1 | – |
| Sumner County, KS | 5 | 1 | 0 | $19.5 million |
| Decatur County, KS | 1 | 1 | 0 | – |
| Oklahoma County, OK | 1 | 0 | 0 | $5 million |
| Republic County, KS | 4 | 0 | 0 | $3.3 million |
| Cloud County, KS | 3 | 0 | 0 | $2.3 million |
| Canadian County, OK | 5 | 0 | 0 | $1.7 million |
| Blaine County, OK | 1 | 0 | 0 | $1.5 million |
| Harper County, KS | 3 | 0 | 0 | $1.4 million |
| Buffalo County, NE | 3 | 0 | 0 | $650,000 |
| Furnas County, NE | 4 | 0 | 0 | $600,000 |
What the National Weather Service wrote
- DeKalb County, MO (near Weatherby) · Tornado F4 · $300,000 · 3 deaths · 6 injuries
“Large F4 tornado touched down 2 miles south of Weatherby and moved east northeast. The tornado killed 3 persons near Weatherby. The 80 and 60 year old fatalities occurred in a destroyed frame house. Two mobile homes were destroyed with one having the 54 year old fatality.” - Sherman County, KS (near Goodland) · Thunderstorm wind 70 mph · 1 death · 1 injury
“Widespread tree damage in town with 6-8 inch diameter branches down. Near zero visibility in blowing dirt resulted in a fatal accident on interstate-70 when the driver slowed down due to reduced visibility and was hit from behind.” - Sumner County, KS (near Conway Spgs) · Tornado F3 · $17.8 million · 1 injury
“The following were destroyed: 15 farm dwellings and service buildings, 25 pieces of farm machinery and equipment, many miles of transmission line, with most of wheat a total loss.” - Decatur County, KS (near Cedar Bluffs) · Thunderstorm wind 79 mph · 1 injury
“Small building destroyed and boy was struck in the head by flying 2x4 board. Boy sent to hospital.” - Oklahoma County, OK (near Edmond) · Tornado F2 · $5 million
“Sporadic F1 to low-end F2 damage occurred in the Deer Creek area, from Council Road between 206th and 220th Streets, east-northeast to near Highway 74 (Portland Ave.) and Sorghum Mill Road.” - Republic County, KS (near Norway) · Tornado F1 · $3.2 million
“A tornado touched down southwest of Norway and moved over 3 miles northeast before dissipating. Along the path of the tornado extensive damage was done, including significant crop damage. A number of power poles were downed. Many farm houses were severely damaged.”
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.