On the map: every storm report logged this day.
On the map
Storm reports for April 30, 2003
On April 30, 2003, 426 hail, 33 damaging-wind and 21 tornado reports were logged across 18 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
← Apr 29, 2003 All 2003 storm days · April 2003 May 1, 2003 →
On April 30, 2003, 426 hail, 33 damaging-wind and 21 tornado reports were logged across 18 states. The largest hail reported was 2.75″ (baseball size) in Louisa 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
| State | Hail | Wind | Tornado | Largest hail |
|---|---|---|---|---|
| KS | 96 | 4 | 3 | 1.75″ |
| IA | 92 | 2 | 3 | 2.75″ |
| MO | 75 | 1 | 6 | 2.75″ |
| IL | 35 | 11 | 7 | 1.75″ |
| NC | 24 | 0 | 0 | 1.00″ |
| VA | 17 | 7 | 0 | 1.00″ |
| OK | 21 | 1 | 0 | 2.50″ |
| GA | 18 | 0 | 0 | 1.75″ |
| IN | 13 | 1 | 0 | 1.00″ |
| OH | 10 | 3 | 0 | 1.75″ |
| TN | 8 | 2 | 0 | 1.00″ |
| CO | 5 | 0 | 2 | 1.00″ |
| WY | 6 | 0 | 0 | 0.75″ |
| MI | 3 | 0 | 0 | 1.75″ |
| WV | 1 | 0 | 0 | 0.75″ |
| NE | 1 | 0 | 0 | 0.75″ |
| WA | 1 | 0 | 0 | 0.75″ |
| AL | 0 | 1 | 0 | – |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Kansas City, MO | 516,032 | 1.75″ |
| Des Moines, IA | 213,096 | 1.75″ |
| Rock Island, IL | 36,434 | 1.75″ |
| Altoona, IA | 22,598 | 1.75″ |
| Newton, IA | 15,709 | 1.75″ |
| Norwalk, IA | 15,396 | 1.75″ |
| Pleasant Hill, IA | 11,942 | 1.75″ |
| Bondurant, IA | 9,511 | 1.75″ |
| Keokuk, IA | 9,462 | 1.75″ |
| Mount Pleasant, IA | 8,509 | 1.75″ |
| Clinton, OK | 8,355 | 1.75″ |
| Independence, KS | 8,287 | 1.75″ |
| Mulvane, KS | 7,016 | 1.75″ |
| Roeland Park, KS | 6,689 | 1.75″ |
| North Kansas City, MO | 5,630 | 1.75″ |
| Iola, KS | 5,309 | 1.75″ |
| Windsor Heights, IA | 5,106 | 1.75″ |
| Milan, IL | 5,033 | 1.75″ |
| Fairway, KS | 4,160 | 1.75″ |
| Albia, IA | 3,579 | 1.75″ |
| Minster, OH | 3,054 | 1.75″ |
| New Bremen, OH | 3,020 | 1.75″ |
| Bethany, MO | 2,912 | 1.75″ |
| Hamilton, IL | 2,662 | 1.75″ |
| Winfield, KS | 11,678 | 1.25″ |
Hail reports (426)
| Time (UTC) | Size | Location |
|---|---|---|
| 22:50 | 2.75″ | Louisa County, IA |
| 23:25 | 2.75″ | Monroe County, IA |
| 23:40 | 2.75″ | Louisa County, IA |
| 23:47 | 2.75″ | Wapello County, IA |
| 00:57 | 2.75″ | Harrison County, MO |
| 02:06 | 2.75″ | Jasper County, IA |
| 23:30 | 2.50″ | Monroe County, IA |
| 02:09 | 2.50″ | Jasper County, IA |
| 03:00 | 2.50″ | Grant County, OK |
| 02:46 | 2.00″ | Grant County, OK |
| 13:07 | 1.75″ | Warren County, IA |
| 18:40 | 1.75″ | Lee County, IA |
| 19:50 | 1.75″ | Fannin County, GA |
| 21:00 | 1.75″ | Auglaize County, OH |
| 21:27 | 1.75″ | Wallace County, KS |
| 22:54 | 1.75″ | Marion County, IA |
| 23:03 | 1.75″ | Henry County, IA |
| 23:16 | 1.75″ | Monroe County, IA |
| 23:28 | 1.75″ | Nodaway County, MO |
| 23:30 | 1.75″ | Worth County, MO |
| 23:30 | 1.75″ | Mercer County, IL |
| 23:40 | 1.75″ | Louisa County, IA |
| 23:50 | 1.75″ | Worth County, MO |
| 00:01 | 1.75″ | Mercer County, IL |
| 00:04 | 1.75″ | Harrison County, MO |
| 00:04 | 1.75″ | Decatur County, IA |
| 00:12 | 1.75″ | Mercer County, IL |
| 00:18 | 1.75″ | Mercer County, IL |
| 00:23 | 1.75″ | Custer County, OK |
| 00:25 | 1.75″ | Washington County, IA |
| 00:45 | 1.75″ | Louisa County, IA |
| 00:50 | 1.75″ | Clinton County, MO |
| 00:50 | 1.75″ | Louisa County, IA |
| 00:53 | 1.75″ | Harrison County, MO |
| 01:04 | 1.75″ | Mercer County, IL |
| 01:10 | 1.75″ | Clinton County, MO |
| 01:13 | 1.75″ | Sedgwick County, KS |
| 01:15 | 1.75″ | Harrison County, MO |
| 01:20 | 1.75″ | Benton County, IA |
| 01:28 | 1.75″ | Andrew County, MO |
| 01:30 | 1.75″ | Appanoose County, IA |
| 01:32 | 1.75″ | Henry County, IL |
| 01:34 | 1.75″ | Polk County, IA |
| 01:39 | 1.75″ | Polk County, IA |
| 01:45 | 1.75″ | Mercer County, IL |
| 01:46 | 1.75″ | Rock Island County, IL |
| 01:56 | 1.75″ | Jasper County, IA |
| 02:13 | 1.75″ | Jasper County, IA |
| 02:14 | 1.75″ | Jasper County, IA |
| 02:30 | 1.75″ | Grant County, OK |
| 02:42 | 1.75″ | Jackson County, MO |
| 02:58 | 1.75″ | Poweshiek County, IA |
| 03:03 | 1.75″ | Allen County, KS |
| 03:04 | 1.75″ | Scotland County, MO |
| 03:50 | 1.75″ | Branch County, MI |
| 04:08 | 1.75″ | Grant County, OK |
| 07:30 | 1.75″ | Montgomery County, KS |
| 07:30 | 1.75″ | Chautauqua County, KS |
| 00:47 | 1.50″ | Harrison County, MO |
| 03:35 | 1.50″ | Allen County, KS |
| 22:45 | 1.25″ | Jefferson County, IA |
| 22:45 | 1.25″ | Jefferson County, IA |
| 22:45 | 1.25″ | Jefferson County, IA |
| 23:04 | 1.25″ | Henry County, IA |
| 23:25 | 1.25″ | Mercer County, IL |
| 01:02 | 1.25″ | Clinton County, MO |
| 01:15 | 1.25″ | Sumner County, KS |
| 01:36 | 1.25″ | Polk County, IA |
| 02:35 | 1.25″ | Cowley County, KS |
| 03:27 | 1.25″ | Grant County, OK |
| 00:26 | 1.18″ | Custer County, OK |
| 12:10 | 1.00″ | Polk County, IA |
| 12:15 | 1.00″ | Polk County, IA |
| 18:25 | 1.00″ | Lake County, IL |
| 18:28 | 1.00″ | Scott County, IA |
| 18:40 | 1.00″ | Lee County, IA |
| 19:15 | 1.00″ | Larimer County, CO |
| 19:45 | 1.00″ | Polk County, TN |
| 20:00 | 1.00″ | Carter County, TN |
| 20:05 | 1.00″ | Yancey County, NC |
| 20:10 | 1.00″ | Forsyth County, GA |
| 20:20 | 1.00″ | Polk County, TN |
| 20:35 | 1.00″ | Forsyth County, GA |
| 20:35 | 1.00″ | Davie County, NC |
| 20:45 | 1.00″ | Franklin County, OH |
| 20:48 | 1.00″ | Pickens County, GA |
| 20:55 | 1.00″ | Onslow County, NC |
| 21:00 | 1.00″ | Montgomery County, VA |
| 21:14 | 1.00″ | Wallace County, KS |
| 21:15 | 1.00″ | Shelby County, OH |
| 21:15 | 1.00″ | Yancey County, NC |
| 21:20 | 1.00″ | Union County, GA |
| 21:30 | 1.00″ | Rockingham County, NC |
| 21:45 | 1.00″ | Bartow County, GA |
| 21:57 | 1.00″ | Wapello County, IA |
| 22:00 | 1.00″ | Morgan County, TN |
| 22:00 | 1.00″ | Patrick County, VA |
| 22:10 | 1.00″ | Roanoke County, VA |
| 22:16 | 1.00″ | Wapello County, IA |
| 22:25 | 1.00″ | Auglaize County, OH |
| 22:40 | 1.00″ | Roanoke city, VA |
| 22:45 | 1.00″ | Alamance County, NC |
| 22:48 | 1.00″ | Louisa County, IA |
| 23:00 | 1.00″ | Yancey County, NC |
| 23:02 | 1.00″ | Louisa County, IA |
| 23:09 | 1.00″ | Nodaway County, MO |
| 23:19 | 1.00″ | Mahaska County, IA |
| 23:30 | 1.00″ | Stephens County, GA |
| 23:30 | 1.00″ | Habersham County, GA |
| 23:30 | 1.00″ | Wayne County, IA |
| 23:30 | 1.00″ | Henry County, IA |
| 23:45 | 1.00″ | Rabun County, GA |
| 23:55 | 1.00″ | Kosciusko County, IN |
| 00:00 | 1.00″ | Wapello County, IA |
| 00:01 | 1.00″ | Platte County, MO |
| 00:05 | 1.00″ | Platte County, MO |
| 00:12 | 1.00″ | Decatur County, IA |
| 00:18 | 1.00″ | Mahaska County, IA |
| 00:25 | 1.00″ | Gentry County, MO |
| 00:35 | 1.00″ | Harrison County, MO |
| 00:37 | 1.00″ | Gentry County, MO |
| 00:40 | 1.00″ | Gentry County, MO |
| 00:45 | 1.00″ | Blaine County, OK |
| 00:48 | 1.00″ | Dallas County, IA |
| 00:50 | 1.00″ | Louisa County, IA |
| 00:54 | 1.00″ | Wapello County, IA |
| 00:54 | 1.00″ | Dallas County, IA |
| 00:55 | 1.00″ | Johnson County, KS |
| 00:55 | 1.00″ | Wayne County, IA |
| 01:03 | 1.00″ | Clinton County, MO |
| 01:03 | 1.00″ | Sumner County, KS |
| 01:04 | 1.00″ | Leavenworth County, KS |
| 01:05 | 1.00″ | Sumner County, KS |
| 01:05 | 1.00″ | Henry County, IL |
| 01:07 | 1.00″ | Sumner County, KS |
| 01:10 | 1.00″ | DeKalb County, IN |
| 01:13 | 1.00″ | Wyandotte County, KS |
| 01:18 | 1.00″ | Polk County, IA |
| 01:24 | 1.00″ | Polk County, IA |
| 01:24 | 1.00″ | Polk County, IA |
| 01:25 | 1.00″ | Henry County, IL |
| 01:26 | 1.00″ | DeKalb County, MO |
| 01:26 | 1.00″ | Benton County, IA |
| 01:28 | 1.00″ | Polk County, IA |
| 01:30 | 1.00″ | Henry County, IA |
| 01:35 | 1.00″ | Rock Island County, IL |
| 01:38 | 1.00″ | DeKalb County, MO |
| 01:39 | 1.00″ | Polk County, IA |
| 01:40 | 1.00″ | Butler County, KS |
| 01:41 | 1.00″ | Henry County, IL |
| 01:43 | 1.00″ | Mercer County, MO |
| 01:49 | 1.00″ | Mercer County, MO |
| 01:50 | 1.00″ | Polk County, IA |
| 01:55 | 1.00″ | Cowley County, KS |
| 01:55 | 1.00″ | Coffey County, KS |
| 01:56 | 1.00″ | Jasper County, IA |
| 01:56 | 1.00″ | Jasper County, IA |
| 02:00 | 1.00″ | Grant County, OK |
| 02:00 | 1.00″ | Coffey County, KS |
| 02:08 | 1.00″ | Appanoose County, IA |
| 02:10 | 1.00″ | Jasper County, IA |
| 02:15 | 1.00″ | Jasper County, IA |
| 02:20 | 1.00″ | DeKalb County, MO |
| 02:20 | 1.00″ | Grant County, OK |
| 02:25 | 1.00″ | Cowley County, KS |
| 02:27 | 1.00″ | Grant County, OK |
| 02:30 | 1.00″ | Sumner County, KS |
| 02:32 | 1.00″ | Anderson County, KS |
| 02:40 | 1.00″ | Cowley County, KS |
| 02:43 | 1.00″ | Bureau County, IL |
| 02:58 | 1.00″ | Allen County, KS |
| 03:08 | 1.00″ | Henry County, IL |
| 03:09 | 1.00″ | Allen County, KS |
| 03:10 | 1.00″ | Iowa County, IA |
| 03:15 | 1.00″ | Allen County, KS |
| 03:15 | 1.00″ | Cook County, IL |
| 03:17 | 1.00″ | Allen County, KS |
| 03:22 | 1.00″ | Butler County, KS |
| 03:30 | 1.00″ | Sumner County, KS |
| 03:53 | 1.00″ | Ray County, MO |
| 04:15 | 1.00″ | Chautauqua County, KS |
| 04:30 | 1.00″ | Jackson County, MI |
| 04:55 | 1.00″ | Grant County, OK |
| 05:00 | 1.00″ | Kay County, OK |
| 05:05 | 1.00″ | Butler County, KS |
| 05:15 | 1.00″ | Kay County, OK |
| 05:30 | 1.00″ | Marion County, KS |
| 05:42 | 1.00″ | Reno County, KS |
| 05:55 | 1.00″ | Marion County, KS |
| 05:57 | 1.00″ | Sumner County, KS |
| 06:40 | 1.00″ | Sumner County, KS |
| 06:45 | 1.00″ | Sumner County, KS |
| 07:30 | 1.00″ | Chautauqua County, KS |
| 10:00 | 1.00″ | Newton County, MO |
| 11:04 | 1.00″ | Greene County, MO |
| 12:39 | 0.88″ | Polk County, IA |
| 12:40 | 0.88″ | Polk County, IA |
| 12:45 | 0.88″ | Polk County, IA |
| 12:46 | 0.88″ | Polk County, IA |
| 14:10 | 0.88″ | Grundy County, MO |
| 19:05 | 0.88″ | Larimer County, CO |
| 19:50 | 0.88″ | Cook County, IL |
| 20:35 | 0.88″ | Gilmer County, GA |
| 20:42 | 0.88″ | Cherokee County, GA |
| 20:53 | 0.88″ | Will County, IL |
| 21:35 | 0.88″ | Gordon County, GA |
| 21:50 | 0.88″ | Mercer County, OH |
| 22:13 | 0.88″ | Bartow County, GA |
| 22:15 | 0.88″ | Holt County, MO |
| 22:20 | 0.88″ | Kankakee County, IL |
| 22:46 | 0.88″ | Roanoke County, VA |
| 22:48 | 0.88″ | Louisa County, IA |
| 22:59 | 0.88″ | Henry County, IA |
| 23:00 | 0.88″ | Henry County, IA |
| 23:12 | 0.88″ | Buchanan County, MO |
| 23:28 | 0.88″ | Decatur County, IA |
| 23:35 | 0.88″ | Louisa County, IA |
| 23:40 | 0.88″ | Leavenworth County, KS |
| 23:45 | 0.88″ | Leavenworth County, KS |
| 23:45 | 0.88″ | Ringgold County, IA |
| 23:46 | 0.88″ | Leavenworth County, KS |
| 23:46 | 0.88″ | Bedford County, VA |
| 23:59 | 0.88″ | Campbell County, VA |
| 00:03 | 0.88″ | Campbell County, VA |
| 00:15 | 0.88″ | Custer County, OK |
| 00:27 | 0.88″ | Platte County, MO |
| 00:27 | 0.88″ | Polk County, GA |
| 00:39 | 0.88″ | Jefferson County, IA |
| 00:45 | 0.88″ | Clinton County, MO |
| 00:58 | 0.88″ | Blaine County, OK |
| 01:00 | 0.88″ | Buchanan County, MO |
| 01:15 | 0.88″ | Sumner County, KS |
| 01:20 | 0.88″ | Polk County, IA |
| 01:23 | 0.88″ | Anderson County, KS |
| 01:23 | 0.88″ | Henry County, IA |
| 01:32 | 0.88″ | Cowley County, KS |
| 01:41 | 0.88″ | Jay County, IN |
| 01:53 | 0.88″ | Anderson County, KS |
| 01:55 | 0.88″ | Alfalfa County, OK |
| 01:56 | 0.88″ | Mercer County, OH |
| 02:00 | 0.88″ | Cowley County, KS |
| 02:11 | 0.88″ | DeKalb County, MO |
| 02:18 | 0.88″ | Johnson County, KS |
| 02:20 | 0.88″ | Johnson County, KS |
| 02:25 | 0.88″ | Johnson County, KS |
| 02:26 | 0.88″ | Clinton County, MO |
| 02:29 | 0.88″ | Butler County, KS |
| 02:30 | 0.88″ | Bureau County, IL |
| 02:40 | 0.88″ | Jackson County, MO |
| 02:45 | 0.88″ | Henderson County, IL |
| 03:00 | 0.88″ | Caldwell County, MO |
| 03:00 | 0.88″ | DuPage County, IL |
| 03:45 | 0.88″ | Coffey County, KS |
| 04:10 | 0.88″ | Bourbon County, KS |
| 04:45 | 0.88″ | Coffey County, KS |
| 05:15 | 0.88″ | Dickinson County, KS |
| 05:20 | 0.88″ | Kingman County, KS |
| 05:39 | 0.88″ | Reno County, KS |
| 06:00 | 0.88″ | Sumner County, KS |
| 06:15 | 0.88″ | Dickinson County, KS |
| 06:18 | 0.88″ | Osage County, OK |
| 06:47 | 0.88″ | Chautauqua County, KS |
| 07:30 | 0.88″ | Cowley County, KS |
| 08:08 | 0.88″ | Labette County, KS |
| 09:04 | 0.88″ | Cherokee County, KS |
| 11:00 | 0.88″ | Greene County, MO |
| 11:16 | 0.88″ | Greene County, MO |
| 11:30 | 0.88″ | Randolph County, IL |
| 11:37 | 0.88″ | Christian County, MO |
| 12:20 | 0.75″ | Polk County, IA |
| 13:20 | 0.75″ | DeKalb County, MO |
| 17:15 | 0.75″ | Laramie County, WY |
| 17:57 | 0.75″ | Scott County, IA |
| 18:07 | 0.75″ | Ogle County, IL |
| 18:28 | 0.75″ | Laramie County, WY |
| 18:33 | 0.75″ | Lake County, IL |
| 18:50 | 0.75″ | Laramie County, WY |
| 18:53 | 0.75″ | Scioto County, OH |
| 19:00 | 0.75″ | Cherokee County, NC |
| 19:10 | 0.75″ | Nicholas County, WV |
| 19:11 | 0.75″ | Laramie County, WY |
| 19:15 | 0.75″ | Cobb County, GA |
| 19:15 | 0.75″ | Laramie County, WY |
| 19:20 | 0.75″ | Hall County, GA |
| 19:20 | 0.75″ | Larimer County, CO |
| 20:00 | 0.75″ | Unicoi County, TN |
| 20:09 | 0.75″ | Adams County, IN |
| 20:15 | 0.75″ | Fayette County, OH |
| 20:17 | 0.75″ | Adams County, IN |
| 20:30 | 0.75″ | Grayson County, VA |
| 20:40 | 0.75″ | Yancey County, NC |
| 20:40 | 0.75″ | Yadkin County, NC |
| 20:45 | 0.75″ | Mercer County, OH |
| 20:45 | 0.75″ | Moore County, NC |
| 20:55 | 0.75″ | Gordon County, GA |
| 21:00 | 0.75″ | Bledsoe County, TN |
| 21:00 | 0.75″ | Moore County, NC |
| 21:05 | 0.75″ | Wallace County, KS |
| 21:05 | 0.75″ | Watauga County, NC |
| 21:05 | 0.75″ | Cheyenne County, NE |
Showing the 300 largest of 426.
Damage, injuries and deaths
National Weather Service offices recorded about $18.9 million in property damage from hail, thunderstorm wind and tornadoes across the US on this storm day (482 events in 18 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Louisa County, IA | 10 | 0 | 0 | $6.8 million |
| Putnam County, IL | 3 | 0 | 0 | $4.5 million |
| Mercer County, IL | 12 | 0 | 0 | $4.2 million |
| Henry County, IL | 6 | 0 | 0 | $1.1 million |
| Rock Island County, IL | 2 | 0 | 0 | $520,000 |
| Benton County, IA | 2 | 0 | 0 | $500,000 |
| Henry County, IA | 4 | 0 | 0 | $260,000 |
| Bureau County, IL | 2 | 0 | 0 | $200,000 |
| Jefferson County, IA | 3 | 0 | 0 | $150,000 |
| Monroe County, IA | 3 | 0 | 0 | $110,000 |
| Washington County, IA | 1 | 0 | 0 | $100,000 |
| Scotland County, MO | 1 | 0 | 0 | $100,000 |
What the National Weather Service wrote
- Etowah County, AL (near Gadsden) · Thunderstorm wind 69 mph · $27,000
“Several trees and power lines were blown down from the city of Gadsden to the Coates Bend area. A few traffic lights were also blown down. At least 500 customers were temporarily without power.” - Washington County, OH (near Marietta) · Thunderstorm wind 58 mph · $10,000
“Thunderstorm winds blew a large section of roofing material off a rehabilitation center. Power lines were also blown down in town, causing power outages.” - Jackson County, MI (near Jackson) · Hail 1.00″ · $10,000
“One inch diameter hail was reported one mile north of Jackson.” - Calhoun County, MI (near Tekonsha) · Hail 0.75″ · $5,000
“A severe thunderstorm produced three quarters inch hail 5 miles west of Tekonsha.” - Pickaway County, OH (near Circleville) · Thunderstorm wind 58 mph · $3,000
“Trees and large limbs were downed in town.” - Harrison County, MO (near Ridgeway) · Tornado F0 · $3,000
“Tornado tracked from I-35 and A Highway junction, east-northeast to Cainsville. Minor damage noted to power lines and transformer near Ridgeway. Trained spotter also videotaped tornado.”
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.