On the map: every storm report logged this day.
On the map
Storm reports for June 12, 2004
On June 12, 2004, 240 hail, 258 damaging-wind and 17 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
← Jun 11, 2004 All 2004 storm days · June 2004 Jun 13, 2004 →
On June 12, 2004, 240 hail, 258 damaging-wind and 17 tornado reports were logged across 21 states. The largest hail reported was 2.75″ (baseball size) in Sedgwick County, KS.
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 | 78 | 38 | 8 | 2.75″ |
| MO | 27 | 69 | 2 | 2.50″ |
| NE | 62 | 14 | 1 | 2.00″ |
| TX | 31 | 25 | 2 | 2.75″ |
| TN | 2 | 25 | 0 | 0.75″ |
| KY | 9 | 13 | 1 | 1.75″ |
| IA | 0 | 20 | 0 | – |
| SC | 4 | 8 | 1 | 1.75″ |
| MN | 10 | 1 | 2 | 1.50″ |
| NC | 1 | 10 | 0 | 1.00″ |
| AR | 3 | 6 | 0 | 1.25″ |
| IN | 1 | 8 | 0 | 0.88″ |
| SD | 5 | 1 | 0 | 1.75″ |
| GA | 3 | 2 | 0 | 1.75″ |
| VA | 0 | 5 | 0 | – |
| WI | 3 | 1 | 0 | 1.75″ |
| OK | 1 | 3 | 0 | 0.88″ |
| IL | 0 | 4 | 0 | – |
| AL | 0 | 2 | 0 | – |
| PA | 0 | 2 | 0 | – |
| WV | 0 | 1 | 0 | – |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Derby, KS | 26,604 | 2.75″ |
| Mulvane, KS | 7,016 | 2.75″ |
| Bethany, MO | 2,912 | 2.50″ |
| Bluffton, SC | 36,146 | 1.75″ |
| Alpine, TX | 6,039 | 1.75″ |
| Rose Hill, KS | 4,290 | 1.75″ |
| Frontenac, KS | 3,412 | 1.75″ |
| Clearwater, KS | 2,697 | 1.75″ |
| Pacolet, SC | 2,566 | 1.75″ |
| York, NE | 8,179 | 1.25″ |
| Omaha, NE | 489,265 | 1.00″ |
| Odessa, TX | 119,748 | 1.00″ |
| Brooklyn Park, MN | 82,893 | 1.00″ |
| Blaine, MN | 75,172 | 1.00″ |
| Coon Rapids, MN | 63,807 | 1.00″ |
| Lawrenceville, GA | 31,877 | 1.00″ |
| Brooklyn Center, MN | 31,755 | 1.00″ |
| Fridley, MN | 30,679 | 1.00″ |
| Champlin, MN | 23,045 | 1.00″ |
| Pittsburg, KS | 20,547 | 1.00″ |
| Snyder, TX | 11,151 | 1.00″ |
| Gretna, NE | 9,207 | 1.00″ |
| Crete, NE | 7,580 | 1.00″ |
| Forest City, NC | 7,397 | 1.00″ |
| Spring Lake Park, MN | 7,083 | 1.00″ |
Hail reports (240)
| Time (UTC) | Size | Location |
|---|---|---|
| 00:20 | 2.75″ | Sedgwick County, KS |
| 00:25 | 2.75″ | Dickens County, TX |
| 23:33 | 2.50″ | Ector County, TX |
| 01:33 | 2.50″ | Harrison County, MO |
| 21:10 | 2.00″ | Saline County, NE |
| 21:20 | 2.00″ | Saline County, NE |
| 21:36 | 2.00″ | Clay County, NE |
| 15:28 | 1.75″ | Marion County, KS |
| 16:00 | 1.75″ | Fillmore County, NE |
| 18:25 | 1.75″ | Spencer County, KY |
| 19:40 | 1.75″ | Saline County, NE |
| 19:51 | 1.75″ | Fillmore County, NE |
| 19:53 | 1.75″ | Fillmore County, NE |
| 20:38 | 1.75″ | Clay County, NE |
| 21:00 | 1.75″ | Spartanburg County, SC |
| 21:20 | 1.75″ | Antelope County, NE |
| 21:22 | 1.75″ | Harper County, KS |
| 21:30 | 1.75″ | Pecos County, TX |
| 22:05 | 1.75″ | Brewster County, TX |
| 22:15 | 1.75″ | Crawford County, KS |
| 22:15 | 1.75″ | Beaufort County, SC |
| 22:24 | 1.75″ | Ward County, TX |
| 22:25 | 1.75″ | Lancaster County, NE |
| 22:26 | 1.75″ | Ottawa County, KS |
| 22:30 | 1.75″ | Boone County, NE |
| 23:04 | 1.75″ | Sumner County, KS |
| 23:10 | 1.75″ | Dickens County, TX |
| 23:16 | 1.75″ | Atchison County, MO |
| 23:21 | 1.75″ | Dawson County, TX |
| 23:24 | 1.75″ | Sedgwick County, KS |
| 23:40 | 1.75″ | Edmunds County, SD |
| 00:10 | 1.75″ | Motley County, TX |
| 00:10 | 1.75″ | Sedgwick County, KS |
| 00:37 | 1.75″ | Jewell County, KS |
| 00:37 | 1.75″ | Riley County, KS |
| 00:40 | 1.75″ | Cottle County, TX |
| 00:45 | 1.75″ | Dickens County, TX |
| 00:45 | 1.75″ | Motley County, TX |
| 00:45 | 1.75″ | Butler County, KS |
| 00:50 | 1.75″ | Butler County, KS |
| 00:50 | 1.75″ | Gentry County, MO |
| 00:55 | 1.75″ | Riley County, KS |
| 00:55 | 1.75″ | Pottawatomie County, KS |
| 01:05 | 1.75″ | Mitchell County, KS |
| 01:12 | 1.75″ | Cloud County, KS |
| 01:15 | 1.75″ | Gentry County, MO |
| 01:23 | 1.75″ | Harrison County, MO |
| 01:49 | 1.75″ | Daviess County, MO |
| 01:58 | 1.75″ | Cloud County, KS |
| 02:17 | 1.75″ | Dunn County, WI |
| 02:20 | 1.75″ | Barron County, WI |
| 02:25 | 1.75″ | Knox County, TX |
| 02:29 | 1.75″ | Mercer County, MO |
| 02:30 | 1.75″ | Harrison County, MO |
| 02:30 | 1.75″ | DeKalb County, MO |
| 02:55 | 1.75″ | Jefferson County, GA |
| 03:05 | 1.75″ | Riley County, KS |
| 23:15 | 1.50″ | Butler County, KS |
| 02:20 | 1.50″ | Yellow Medicine County, MN |
| 21:15 | 1.25″ | York County, NE |
| 21:20 | 1.25″ | Van Buren County, AR |
| 21:42 | 1.25″ | Franklin County, NE |
| 22:23 | 1.25″ | Saline County, NE |
| 23:15 | 1.25″ | Sedgwick County, KS |
| 23:18 | 1.25″ | Otoe County, NE |
| 01:03 | 1.25″ | Jewell County, KS |
| 01:18 | 1.25″ | Cloud County, KS |
| 02:10 | 1.25″ | Cloud County, KS |
| 02:35 | 1.25″ | Mercer County, MO |
| 16:15 | 1.00″ | Saline County, NE |
| 16:37 | 1.00″ | Saline County, NE |
| 17:20 | 1.00″ | Jefferson County, NE |
| 18:10 | 1.00″ | Lancaster County, NE |
| 18:35 | 1.00″ | Otoe County, NE |
| 18:36 | 1.00″ | Rowan County, KY |
| 19:08 | 1.00″ | Floyd County, KY |
| 19:11 | 1.00″ | McCreary County, KY |
| 19:18 | 1.00″ | Rutherford County, NC |
| 19:25 | 1.00″ | Floyd County, KY |
| 19:28 | 1.00″ | Saunders County, NE |
| 21:04 | 1.00″ | Sarpy County, NE |
| 21:05 | 1.00″ | Antelope County, NE |
| 21:05 | 1.00″ | Douglas County, NE |
| 21:09 | 1.00″ | Saline County, NE |
| 21:20 | 1.00″ | York County, NE |
| 21:47 | 1.00″ | Crawford County, KS |
| 21:55 | 1.00″ | Saline County, NE |
| 21:58 | 1.00″ | McPherson County, KS |
| 21:59 | 1.00″ | Lancaster County, NE |
| 22:00 | 1.00″ | Crawford County, KS |
| 22:01 | 1.00″ | Lancaster County, NE |
| 22:09 | 1.00″ | Lancaster County, NE |
| 22:17 | 1.00″ | Saline County, NE |
| 22:24 | 1.00″ | Lancaster County, NE |
| 22:28 | 1.00″ | McPherson County, KS |
| 22:28 | 1.00″ | McPherson County, KS |
| 22:38 | 1.00″ | Crane County, TX |
| 22:38 | 1.00″ | Lancaster County, NE |
| 22:39 | 1.00″ | McPherson County, KS |
| 22:40 | 1.00″ | Ector County, TX |
| 22:40 | 1.00″ | Sumner County, KS |
| 22:43 | 1.00″ | Saline County, NE |
| 22:46 | 1.00″ | Atchison County, MO |
| 22:55 | 1.00″ | Ector County, TX |
| 23:00 | 1.00″ | Pecos County, TX |
| 23:00 | 1.00″ | Terrell County, TX |
| 23:12 | 1.00″ | Sumner County, KS |
| 23:15 | 1.00″ | Otoe County, NE |
| 23:16 | 1.00″ | Otoe County, NE |
| 23:25 | 1.00″ | Nodaway County, MO |
| 23:30 | 1.00″ | Sedgwick County, KS |
| 23:37 | 1.00″ | Dickens County, TX |
| 23:45 | 1.00″ | Allen County, KS |
| 23:50 | 1.00″ | Atchison County, MO |
| 23:50 | 1.00″ | Atchison County, MO |
| 00:00 | 1.00″ | Sedgwick County, KS |
| 00:22 | 1.00″ | Kent County, TX |
| 00:24 | 1.00″ | Republic County, KS |
| 00:30 | 1.00″ | Laurens County, SC |
| 00:40 | 1.00″ | Scurry County, TX |
| 00:43 | 1.00″ | Gentry County, MO |
| 00:48 | 1.00″ | Kent County, TX |
| 01:04 | 1.00″ | Butler County, KS |
| 01:10 | 1.00″ | Butler County, KS |
| 01:23 | 1.00″ | Gwinnett County, GA |
| 01:35 | 1.00″ | Lac qui Parle County, MN |
| 01:55 | 1.00″ | Yellow Medicine County, MN |
| 02:02 | 1.00″ | Hennepin County, MN |
| 02:23 | 1.00″ | Anoka County, MN |
| 02:30 | 1.00″ | Lac qui Parle County, MN |
| 02:35 | 1.00″ | Mercer County, MO |
| 02:45 | 1.00″ | Dickinson County, KS |
| 02:59 | 1.00″ | Greenwood County, KS |
| 03:00 | 1.00″ | Jones County, TX |
| 03:02 | 1.00″ | Jones County, TX |
| 03:30 | 1.00″ | Wilson County, KS |
| 03:53 | 1.00″ | Wilson County, KS |
| 10:45 | 1.00″ | Pratt County, KS |
| 10:45 | 1.00″ | Pratt County, KS |
| 15:00 | 0.88″ | Lawrence County, IN |
| 15:10 | 0.88″ | Jewell County, KS |
| 15:17 | 0.88″ | Nuckolls County, NE |
| 15:35 | 0.88″ | Nuckolls County, NE |
| 15:40 | 0.88″ | Fillmore County, NE |
| 18:23 | 0.88″ | Otoe County, NE |
| 19:40 | 0.88″ | Fillmore County, NE |
| 20:10 | 0.88″ | Douglas County, NE |
| 20:29 | 0.88″ | Douglas County, NE |
| 20:59 | 0.88″ | Saunders County, NE |
| 21:00 | 0.88″ | Floyd County, KY |
| 21:35 | 0.88″ | Sarpy County, NE |
| 21:35 | 0.88″ | Saline County, NE |
| 21:40 | 0.88″ | Reno County, KS |
| 21:50 | 0.88″ | Harper County, KS |
| 22:00 | 0.88″ | Letcher County, KY |
| 22:33 | 0.88″ | Atchison County, MO |
| 22:40 | 0.88″ | Otoe County, NE |
| 23:00 | 0.88″ | Brewster County, TX |
| 23:04 | 0.88″ | Jefferson County, NE |
| 23:08 | 0.88″ | Woods County, OK |
| 23:11 | 0.88″ | Sumner County, KS |
| 23:30 | 0.88″ | Nuckolls County, NE |
| 23:34 | 0.88″ | Nodaway County, MO |
| 23:36 | 0.88″ | Midland County, TX |
| 23:47 | 0.88″ | Republic County, KS |
| 00:05 | 0.88″ | Otter Tail County, MN |
| 00:50 | 0.88″ | Crosby County, TX |
| 01:22 | 0.88″ | Cloud County, KS |
| 01:43 | 0.88″ | Cloud County, KS |
| 01:45 | 0.88″ | Butler County, KS |
| 02:08 | 0.88″ | Andrew County, MO |
| 02:19 | 0.88″ | Jefferson County, KS |
| 02:35 | 0.88″ | Clay County, KS |
| 02:39 | 0.88″ | Cloud County, KS |
| 02:42 | 0.88″ | Wheeler County, TX |
| 03:08 | 0.88″ | Andrew County, MO |
| 03:38 | 0.88″ | Pottawatomie County, KS |
| 04:20 | 0.88″ | Jasper County, MO |
| 04:47 | 0.88″ | Putnam County, MO |
| 05:08 | 0.88″ | Reno County, KS |
| 07:50 | 0.88″ | Stafford County, KS |
| 08:00 | 0.88″ | Pratt County, KS |
| 10:00 | 0.88″ | Pratt County, KS |
| 15:15 | 0.75″ | Clay County, NE |
| 15:38 | 0.75″ | Polk County, NE |
| 16:08 | 0.75″ | Saline County, NE |
| 16:15 | 0.75″ | Saline County, NE |
| 17:37 | 0.75″ | Gage County, NE |
| 18:13 | 0.75″ | Otoe County, NE |
| 18:15 | 0.75″ | Gage County, NE |
| 18:24 | 0.75″ | Cass County, NE |
| 18:38 | 0.75″ | Stephens County, GA |
| 19:10 | 0.75″ | Independence County, AR |
| 19:10 | 0.75″ | McCreary County, KY |
| 19:50 | 0.75″ | Clay County, KY |
| 19:55 | 0.75″ | Pope County, AR |
| 20:30 | 0.75″ | Franklin County, NE |
| 21:00 | 0.75″ | Pecos County, TX |
| 21:04 | 0.75″ | Adams County, NE |
| 21:10 | 0.75″ | Harper County, KS |
| 21:20 | 0.75″ | Harper County, KS |
| 21:20 | 0.75″ | Adams County, NE |
| 22:00 | 0.75″ | Brewster County, TX |
| 22:12 | 0.75″ | Harper County, KS |
| 22:23 | 0.75″ | Otoe County, NE |
| 22:30 | 0.75″ | Andrews County, TX |
| 22:37 | 0.75″ | Ottawa County, KS |
| 22:45 | 0.75″ | Bledsoe County, TN |
| 23:10 | 0.75″ | Edmunds County, SD |
| 23:15 | 0.75″ | Hamblen County, TN |
| 23:25 | 0.75″ | Gage County, NE |
| 23:38 | 0.75″ | Edmunds County, SD |
| 23:40 | 0.75″ | Jewell County, KS |
| 23:43 | 0.75″ | Waseca County, MN |
| 23:44 | 0.75″ | Sedgwick County, KS |
| 00:06 | 0.75″ | Brown County, SD |
| 00:24 | 0.75″ | Borden County, TX |
| 00:33 | 0.75″ | Riley County, KS |
| 00:40 | 0.75″ | Newberry County, SC |
| 00:55 | 0.75″ | Worth County, MO |
| 01:08 | 0.75″ | Wilson County, KS |
| 01:19 | 0.75″ | Woodson County, KS |
| 01:39 | 0.75″ | Cloud County, KS |
| 01:40 | 0.75″ | Wilson County, KS |
| 01:48 | 0.75″ | Swift County, MN |
| 01:51 | 0.75″ | St. Croix County, WI |
| 02:09 | 0.75″ | Grundy County, MO |
| 02:22 | 0.75″ | Anoka County, MN |
| 02:29 | 0.75″ | Caldwell County, MO |
| 02:50 | 0.75″ | DeKalb County, MO |
| 03:08 | 0.75″ | Wabaunsee County, KS |
| 03:29 | 0.75″ | Riley County, KS |
| 03:31 | 0.75″ | McPherson County, KS |
| 03:48 | 0.75″ | McPherson County, KS |
| 04:08 | 0.75″ | Marion County, KS |
| 04:20 | 0.75″ | Wilson County, KS |
| 04:31 | 0.75″ | Marion County, KS |
| 05:15 | 0.75″ | Macon County, MO |
| 05:57 | 0.75″ | Sanborn County, SD |
| 10:00 | 0.75″ | Pratt County, KS |
Damage, injuries and deaths
National Weather Service offices recorded about $9.7 million in property damage, $4.6 million in crop damage, 3 injuries and 1 death from hail, thunderstorm wind and tornadoes across the US on this storm day (514 events in 20 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Benton County, MO | 2 | 0 | 1 | $40,000 |
| Sumner County, KS | 1 | 2 | 0 | $500,000 |
| Union County, IA | 1 | 1 | 0 | $2,000 |
| Gentry County, MO | 1 | 0 | 0 | $5.6 million |
| Shawnee County, KS | 1 | 0 | 0 | $1 million |
| Knox County, TX | 1 | 0 | 0 | $750,000 |
| Fillmore County, NE | 3 | 0 | 0 | $150,000 |
| Scurry County, TX | 2 | 0 | 0 | $150,000 |
| Haskell County, TX | 2 | 0 | 0 | $130,000 |
| Breckinridge County, KY | 1 | 0 | 0 | $100,000 |
| Lincoln County, MN | 1 | 0 | 0 | $100,000 |
| Clay County, NE | 2 | 0 | 0 | $100,000 |
What the National Weather Service wrote
- Benton County, MO (near Warsaw) · Thunderstorm wind 81 mph · 1 death
“Two men were fishing on Truman Lake near Warsaw while a squall line rapidly pushed across the lake and swamped their boat. Vance Wiles age 40, drowned as he tried to swim to shore without a life jacket. The other passenger Mark Johnson age 37, was wearing a life jacket and survived the accident.” - Sumner County, KS (near Mulvane) · Tornado F3 · $500,000 · 2 injuries
“The tornado started moving NE before becoming influenced by the outflow of the storm and darted back to the SE. The tornado ripped the roof off one home and blew out two walls and a roof of another.” - Union County, IA (near Afton) · Thunderstorm wind 58 mph · $2,000 · 1 injury
“A tree was blown over and injured one person. He received a punctured lung and head injuries.” - Gentry County, MO (near Albany) · Hail 1.75″ · $5.6 million
“Windshield damage to cars. Roofs on many houses and businesses had shingle damage...along with broken windows” - Shawnee County, KS (near Topeka) · Thunderstorm wind 74 mph · $1 million
“Strong winds moved across Topeka doing considerable damage. Numerous large tree branches were blown down. A K-DOT communications tower was blown down onto an apartment complex, but no injuries were reported. But significant damage was done to the apartment complex.” - Knox County, TX (near Munday) · Thunderstorm wind 75 mph · $750,000
“Strong wind gusts caused damage across the town of Munday with the worst damage occurring at the Munday High School. The entire roof of the field house was taken off and dropped about a half a block away. A sign on the building was destroyed.”
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.