On the map: every storm report logged this day.
On the map
Storm reports for July 20, 2003
On July 20, 2003, 140 hail, 199 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
← Jul 19, 2003 All 2003 storm days · July 2003 Jul 21, 2003 →
On July 20, 2003, 140 hail, 199 damaging-wind and 17 tornado reports were logged across 21 states. The largest hail reported was 3.00″ (teacup size) in Stanton County, NE.
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 |
|---|---|---|---|---|
| IA | 39 | 22 | 8 | 2.75″ |
| IN | 3 | 60 | 3 | 1.75″ |
| NE | 34 | 12 | 5 | 3.00″ |
| IL | 11 | 32 | 0 | 1.75″ |
| MI | 17 | 22 | 1 | 2.00″ |
| MO | 9 | 9 | 0 | 2.75″ |
| WI | 7 | 8 | 0 | 1.50″ |
| KS | 4 | 11 | 0 | 0.88″ |
| OH | 2 | 8 | 0 | 1.00″ |
| AR | 1 | 6 | 0 | 0.75″ |
| MN | 5 | 0 | 0 | 1.50″ |
| AZ | 3 | 1 | 0 | 1.75″ |
| VA | 2 | 1 | 0 | 0.88″ |
| GA | 2 | 1 | 0 | 0.75″ |
| NM | 1 | 0 | 0 | 0.88″ |
| NC | 0 | 1 | 0 | – |
| LA | 0 | 1 | 0 | – |
| NV | 0 | 1 | 0 | – |
| MS | 0 | 1 | 0 | – |
| TN | 0 | 1 | 0 | – |
| KY | 0 | 1 | 0 | – |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| North Platte, NE | 22,549 | 2.75″ |
| Hudsonville, MI | 7,985 | 2.00″ |
| Grand Rapids, MI | 200,117 | 1.75″ |
| Walker, MI | 25,921 | 1.75″ |
| Kankakee, IL | 23,535 | 1.75″ |
| Bourbonnais, IL | 18,083 | 1.75″ |
| Bradley, IL | 15,298 | 1.75″ |
| East Grand Rapids, MI | 11,616 | 1.75″ |
| Benson, AZ | 5,499 | 1.75″ |
| Hampton, IA | 4,340 | 1.75″ |
| Hammond, IN | 76,030 | 1.00″ |
| Arlington Heights, IL | 75,596 | 1.00″ |
| Palatine, IL | 65,951 | 1.00″ |
| Grand Island, NE | 53,250 | 1.00″ |
| Calumet City, IL | 34,855 | 1.00″ |
| Lansing, IL | 28,107 | 1.00″ |
| Columbus, NE | 25,126 | 1.00″ |
| Rolling Meadows, IL | 23,732 | 1.00″ |
| Munster, IN | 23,634 | 1.00″ |
| Muscatine, IA | 23,298 | 1.00″ |
| South Holland, IL | 20,775 | 1.00″ |
| Dolton, IL | 20,697 | 1.00″ |
| West Plains, MO | 12,704 | 1.00″ |
| Storm Lake, IA | 11,627 | 1.00″ |
| Le Mars, IA | 10,674 | 1.00″ |
Hail reports (140)
| Time (UTC) | Size | Location |
|---|---|---|
| 22:50 | 3.00″ | Stanton County, NE |
| 20:44 | 2.75″ | Lincoln County, NE |
| 23:35 | 2.75″ | Woodbury County, IA |
| 00:21 | 2.75″ | Texas County, MO |
| 01:45 | 2.50″ | Franklin County, IA |
| 17:35 | 2.00″ | Ottawa County, MI |
| 17:31 | 1.75″ | Ottawa County, MI |
| 19:59 | 1.75″ | Branch County, MI |
| 22:15 | 1.75″ | Cuming County, NE |
| 23:13 | 1.75″ | Plymouth County, IA |
| 23:24 | 1.75″ | Woodbury County, IA |
| 23:25 | 1.75″ | Platte County, NE |
| 23:29 | 1.75″ | Plymouth County, IA |
| 23:32 | 1.75″ | Ozark County, MO |
| 23:44 | 1.75″ | Woodbury County, IA |
| 00:20 | 1.75″ | Merrick County, NE |
| 00:20 | 1.75″ | Merrick County, NE |
| 00:35 | 1.75″ | Merrick County, NE |
| 00:42 | 1.75″ | Menominee County, MI |
| 01:15 | 1.75″ | Burt County, NE |
| 01:30 | 1.75″ | Cochise County, AZ |
| 01:40 | 1.75″ | Franklin County, IA |
| 01:53 | 1.75″ | Franklin County, IA |
| 02:50 | 1.75″ | Adams County, NE |
| 03:34 | 1.75″ | Kankakee County, IL |
| 06:31 | 1.75″ | Jasper County, IN |
| 16:10 | 1.50″ | Rock County, MN |
| 20:19 | 1.50″ | Hillsdale County, MI |
| 21:48 | 1.50″ | Bayfield County, WI |
| 22:30 | 1.50″ | Madison County, NE |
| 23:30 | 1.50″ | Monona County, IA |
| 03:01 | 1.50″ | Decatur County, IA |
| 19:02 | 1.25″ | Roscommon County, MI |
| 14:10 | 1.00″ | Sioux County, IA |
| 14:35 | 1.00″ | Sioux County, IA |
| 18:25 | 1.00″ | Barry County, MI |
| 20:28 | 1.00″ | Perkins County, NE |
| 20:38 | 1.00″ | Lincoln County, NE |
| 21:15 | 1.00″ | Fulton County, OH |
| 22:23 | 1.00″ | Stanton County, NE |
| 22:48 | 1.00″ | Plymouth County, IA |
| 22:50 | 1.00″ | Plymouth County, IA |
| 23:00 | 1.00″ | Platte County, NE |
| 23:01 | 1.00″ | Ozark County, MO |
| 23:05 | 1.00″ | Hancock County, OH |
| 23:28 | 1.00″ | Woodbury County, IA |
| 23:32 | 1.00″ | Plymouth County, IA |
| 00:00 | 1.00″ | Ozark County, MO |
| 00:00 | 1.00″ | Douglas County, MO |
| 00:03 | 1.00″ | Buena Vista County, IA |
| 00:05 | 1.00″ | Platte County, NE |
| 00:15 | 1.00″ | Polk County, NE |
| 00:18 | 1.00″ | Buena Vista County, IA |
| 00:25 | 1.00″ | Sac County, IA |
| 00:27 | 1.00″ | Texas County, MO |
| 00:35 | 1.00″ | Sac County, IA |
| 00:50 | 1.00″ | Howell County, MO |
| 01:15 | 1.00″ | Burt County, NE |
| 01:20 | 1.00″ | Hall County, NE |
| 01:30 | 1.00″ | Hamilton County, NE |
| 02:00 | 1.00″ | Adams County, NE |
| 02:45 | 1.00″ | Fayette County, IA |
| 03:50 | 1.00″ | Cook County, IL |
| 05:16 | 1.00″ | Muscatine County, IA |
| 05:50 | 1.00″ | Cook County, IL |
| 07:15 | 1.00″ | Eaton County, MI |
| 15:14 | 0.88″ | O'Brien County, IA |
| 15:38 | 0.88″ | Cherokee County, IA |
| 16:45 | 0.88″ | Rio Arriba County, NM |
| 20:08 | 0.88″ | Logan County, NE |
| 20:20 | 0.88″ | Keith County, NE |
| 20:34 | 0.88″ | McPherson County, NE |
| 22:00 | 0.88″ | Richmond city, VA |
| 22:10 | 0.88″ | Norton County, KS |
| 22:40 | 0.88″ | Cuming County, NE |
| 22:47 | 0.88″ | Burt County, NE |
| 22:50 | 0.88″ | Lee County, IL |
| 00:20 | 0.88″ | Ontonagon County, MI |
| 00:32 | 0.88″ | Sac County, IA |
| 00:47 | 0.88″ | Monona County, IA |
| 01:22 | 0.88″ | Manistee County, MI |
| 01:30 | 0.88″ | Burt County, NE |
| 01:55 | 0.88″ | Hall County, NE |
| 02:02 | 0.88″ | Adams County, NE |
| 02:48 | 0.88″ | Fayette County, IA |
| 03:02 | 0.88″ | Clayton County, IA |
| 06:04 | 0.88″ | Jasper County, IN |
| 06:17 | 0.88″ | Henry County, IL |
| 14:13 | 0.75″ | Lyon County, MN |
| 14:24 | 0.75″ | O'Brien County, IA |
| 14:28 | 0.75″ | Sioux County, IA |
| 14:30 | 0.75″ | O'Brien County, IA |
| 15:25 | 0.75″ | Cottonwood County, MN |
| 15:38 | 0.75″ | Cherokee County, IA |
| 16:06 | 0.75″ | Rock County, MN |
| 16:36 | 0.75″ | Rock County, MN |
| 17:05 | 0.75″ | Lyon County, IA |
| 17:44 | 0.75″ | Kent County, MI |
| 20:02 | 0.75″ | Ogemaw County, MI |
| 20:05 | 0.75″ | Oscoda County, MI |
| 20:32 | 0.75″ | Branch County, MI |
| 20:50 | 0.75″ | Thomas County, KS |
| 20:52 | 0.75″ | Hillsdale County, MI |
| 21:00 | 0.75″ | Red Willow County, NE |
| 21:20 | 0.75″ | Logan County, KS |
| 21:39 | 0.75″ | Rawlins County, KS |
| 21:57 | 0.75″ | Fond du Lac County, WI |
| 22:10 | 0.75″ | Henrico County, VA |
| 22:10 | 0.75″ | Florence County, WI |
| 22:14 | 0.75″ | Frontier County, NE |
| 22:40 | 0.75″ | Forest County, WI |
| 23:10 | 0.75″ | Santa Cruz County, AZ |
| 23:13 | 0.75″ | Plymouth County, IA |
| 23:15 | 0.75″ | Platte County, NE |
| 23:17 | 0.75″ | Plymouth County, IA |
| 23:25 | 0.75″ | Ozark County, MO |
| 23:28 | 0.75″ | Plymouth County, IA |
| 23:49 | 0.75″ | Marion County, AR |
| 23:57 | 0.75″ | Dickinson County, MI |
| 00:06 | 0.75″ | Wright County, MO |
| 00:30 | 0.75″ | Monona County, IA |
| 00:40 | 0.75″ | Marquette County, MI |
| 01:05 | 0.75″ | York County, NE |
| 01:20 | 0.75″ | York County, NE |
| 01:27 | 0.75″ | Burnett County, WI |
| 01:32 | 0.75″ | Cochise County, AZ |
| 01:44 | 0.75″ | Burnett County, WI |
| 01:45 | 0.75″ | Gwinnett County, GA |
| 02:02 | 0.75″ | Ashland County, WI |
| 02:04 | 0.75″ | Chickasaw County, IA |
| 02:20 | 0.75″ | Chickasaw County, IA |
| 03:15 | 0.75″ | Lake County, IL |
| 03:52 | 0.75″ | Cook County, IL |
| 03:52 | 0.75″ | Cook County, IL |
| 03:55 | 0.75″ | Webster County, NE |
| 04:05 | 0.75″ | Cook County, IL |
| 04:30 | 0.75″ | Morgan County, GA |
| 06:20 | 0.75″ | Peoria County, IL |
| 11:15 | 0.75″ | White County, IL |
| 11:41 | 0.75″ | Gibson County, IN |
Damage, injuries and deaths
National Weather Service offices recorded about $79.8 million in property damage, $30 million in crop damage and 8 injuries from hail, thunderstorm wind and tornadoes across the US on this storm day (360 events in 21 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Owen County, IN | 1 | 5 | 0 | – |
| Carson City, NV | 1 | 2 | 0 | – |
| Lincoln County, NE | 1 | 1 | 0 | $7 million |
| Henry County, IL | 3 | 0 | 0 | $50.1 million |
| Mercer County, IL | 1 | 0 | 0 | $10 million |
| Linn County, IA | 6 | 0 | 0 | $8 million |
| Cedar County, IA | 2 | 0 | 0 | $1.1 million |
| Calhoun County, MI | 1 | 0 | 0 | $1 million |
| Rock Island County, IL | 2 | 0 | 0 | $300,000 |
| Webster County, NE | 1 | 0 | 0 | $250,000 |
| Benton County, IA | 1 | 0 | 0 | $200,000 |
| Muscatine County, IA | 7 | 0 | 0 | $200,000 |
What the National Weather Service wrote
- Owen County, IN (near Spencer) · Thunderstorm wind 63 mph · 5 injuries
“Over 100 trees were toppled at McCormick Creek State Park injuring 5.” - Carson City, NV (near Carson City) · Thunderstorm wind 58 mph · 2 injuries
“A women and child were slightly injured by falling tree branches when thunderstorm wind gusts estimated at 50 mph blew through Mills Park in Carson City.” - Lincoln County, NE (near North Platte) · Hail 2.75″ · $7 million · 1 injury
“Ping-pong ball to baseball size hail struck the east side of town. Hail damaged the bodies of nearly every vehicle and broke some windshields at an auto dealership and in residential areas on the east side of North Platte.” - Henry County, IL (near Countywide) · Thunderstorm wind 92 mph · $50 million
“Also reported by law enforcement, spotters, and emergency managers in the southern part of the county. Extensive damage in Woodhull, Alpha, Nekoma, and Galva. Law enforcement reported zero visibility at the height of the storm on I-74 with cars blown into the ditches.” - Mercer County, IL (near Countywide) · Thunderstorm wind 81 mph · $10 million
“Also reported by spotters. Considerable damage in Viola, Hamlet, North Henderson, and Aledo with numerous trees and power lines down. Large areas of corn flattened.” - Cedar County, IA (near Clarence) · Tornado F1 · $1 million
“Strong F1...winds estimated around 110 mph.”
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.