On the map: every storm report logged this day.
On the map
Storm reports for July 21, 2003
On July 21, 2003, 93 hail, 351 damaging-wind and 23 tornado reports were logged across 25 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 20, 2003 All 2003 storm days · July 2003 Jul 22, 2003 →
On July 21, 2003, 93 hail, 351 damaging-wind and 23 tornado reports were logged across 25 states. The largest hail reported was 4.00″ (grapefruit size) in Keith 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 |
|---|---|---|---|---|
| PA | 4 | 83 | 5 | 1.75″ |
| NY | 1 | 40 | 12 | 1.75″ |
| OH | 1 | 35 | 1 | 0.75″ |
| AL | 8 | 28 | 0 | 0.88″ |
| NE | 24 | 3 | 1 | 4.00″ |
| TN | 0 | 28 | 0 | – |
| KY | 10 | 17 | 0 | 2.00″ |
| AR | 2 | 25 | 0 | 0.75″ |
| KS | 6 | 11 | 1 | 1.75″ |
| SC | 1 | 16 | 0 | 0.75″ |
| MI | 10 | 6 | 0 | 1.75″ |
| NC | 5 | 10 | 0 | 1.00″ |
| MS | 0 | 15 | 0 | – |
| MO | 10 | 0 | 0 | 1.75″ |
| GA | 3 | 7 | 0 | 0.75″ |
| OK | 1 | 6 | 0 | 0.75″ |
| MA | 0 | 7 | 0 | – |
| VT | 0 | 4 | 2 | – |
| IN | 1 | 2 | 1 | 1.00″ |
| FL | 4 | 0 | 0 | 1.00″ |
| VA | 1 | 2 | 0 | 0.75″ |
| NJ | 0 | 3 | 0 | – |
| MD | 0 | 2 | 0 | – |
| AZ | 1 | 0 | 0 | 1.25″ |
| CT | 0 | 1 | 0 | – |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Ogallala, NE | 4,751 | 4.00″ |
| Owensboro, KY | 60,675 | 1.75″ |
| Pottstown, PA | 23,553 | 1.75″ |
| Monett, MO | 10,108 | 1.75″ |
| Coxsackie, NY | 2,686 | 1.75″ |
| Marshall, MI | 6,802 | 1.50″ |
| New Castle, IN | 17,382 | 1.00″ |
| Richmond, MI | 5,905 | 1.00″ |
| Birdsboro, PA | 5,163 | 1.00″ |
| Mount Penn, PA | 3,275 | 1.00″ |
| Almont, MI | 2,844 | 1.00″ |
| Haines City, FL | 42,073 | 0.88″ |
| Davenport, FL | 16,764 | 0.88″ |
| St. Augustine, FL | 16,033 | 0.88″ |
| St. Augustine Beach, FL | 6,808 | 0.88″ |
| Muskegon, MI | 37,287 | 0.75″ |
| Norton Shores, MI | 25,070 | 0.75″ |
| Groveland, FL | 24,602 | 0.75″ |
| Alexander City, AL | 14,439 | 0.75″ |
| Newton, NC | 13,571 | 0.75″ |
| Webb City, MO | 13,391 | 0.75″ |
| Fenton, MI | 11,882 | 0.75″ |
| Batesville, AR | 11,539 | 0.75″ |
| Muskegon Heights, MI | 9,806 | 0.75″ |
| Mascotte, FL | 9,150 | 0.75″ |
Hail reports (93)
| Time (UTC) | Size | Location |
|---|---|---|
| 22:20 | 4.00″ | Keith County, NE |
| 22:05 | 2.75″ | Keith County, NE |
| 22:40 | 2.75″ | Keith County, NE |
| 23:45 | 2.50″ | Cherry County, NE |
| 18:00 | 2.00″ | Christian County, KY |
| 22:16 | 2.00″ | Keith County, NE |
| 15:10 | 1.75″ | Daviess County, KY |
| 17:13 | 1.75″ | Loup County, NE |
| 17:42 | 1.75″ | Butler County, KY |
| 21:15 | 1.75″ | St. Clair County, MI |
| 22:40 | 1.75″ | Grant County, NE |
| 22:55 | 1.75″ | Perkins County, NE |
| 23:00 | 1.75″ | Arthur County, NE |
| 23:13 | 1.75″ | Perkins County, NE |
| 23:13 | 1.75″ | Chase County, NE |
| 23:35 | 1.75″ | Chase County, NE |
| 23:36 | 1.75″ | Grant County, NE |
| 23:50 | 1.75″ | Chase County, NE |
| 00:30 | 1.75″ | Arthur County, NE |
| 01:30 | 1.75″ | Columbia County, NY |
| 02:35 | 1.75″ | Montgomery County, PA |
| 04:20 | 1.75″ | Crawford County, KS |
| 04:20 | 1.75″ | Cherokee County, KS |
| 05:26 | 1.75″ | Barry County, MO |
| 20:55 | 1.50″ | Calhoun County, MI |
| 00:15 | 1.50″ | McPherson County, NE |
| 23:00 | 1.25″ | Gila County, AZ |
| 00:10 | 1.25″ | Arthur County, NE |
| 14:10 | 1.00″ | Luce County, MI |
| 16:30 | 1.00″ | Henry County, IN |
| 18:30 | 1.00″ | Christian County, KY |
| 19:45 | 1.00″ | Pike County, KY |
| 20:55 | 1.00″ | Lapeer County, MI |
| 22:00 | 1.00″ | Keith County, NE |
| 22:00 | 1.00″ | Macomb County, MI |
| 22:45 | 1.00″ | Mississippi County, MO |
| 23:00 | 1.00″ | Volusia County, FL |
| 23:13 | 1.00″ | Arthur County, NE |
| 23:15 | 1.00″ | Mississippi County, MO |
| 23:47 | 1.00″ | Cleveland County, NC |
| 23:53 | 1.00″ | Grant County, NE |
| 01:49 | 1.00″ | Berks County, PA |
| 05:07 | 1.00″ | Newton County, MO |
| 05:15 | 1.00″ | Lawrence County, MO |
| 18:20 | 0.88″ | Mobile County, AL |
| 21:56 | 0.88″ | St. Johns County, FL |
| 22:02 | 0.88″ | Polk County, FL |
| 00:20 | 0.88″ | Fulton County, KY |
| 00:30 | 0.88″ | Hickman County, KY |
| 04:29 | 0.88″ | Jasper County, MO |
| 05:30 | 0.88″ | Barry County, MO |
| 05:45 | 0.88″ | Cherokee County, KS |
| 06:15 | 0.88″ | Newton County, MO |
| 17:15 | 0.75″ | Muskegon County, MI |
| 18:36 | 0.75″ | Perry County, KY |
| 18:41 | 0.75″ | Whitley County, KY |
| 19:10 | 0.75″ | Lauderdale County, AL |
| 19:25 | 0.75″ | Lauderdale County, AL |
| 20:10 | 0.75″ | Marion County, AL |
| 20:10 | 0.75″ | Lake County, FL |
| 20:15 | 0.75″ | Genesee County, MI |
| 20:35 | 0.75″ | Lapeer County, MI |
| 20:37 | 0.75″ | Marion County, AL |
| 21:05 | 0.75″ | Buncombe County, NC |
| 21:17 | 0.75″ | Lamar County, AL |
| 21:20 | 0.75″ | Oakland County, MI |
| 21:30 | 0.75″ | Arthur County, NE |
| 21:44 | 0.75″ | Tioga County, PA |
| 22:01 | 0.75″ | Alexander County, NC |
| 22:36 | 0.75″ | Lenawee County, MI |
| 22:40 | 0.75″ | Logan County, KY |
| 22:56 | 0.75″ | Lunenburg County, VA |
| 23:05 | 0.75″ | Marengo County, AL |
| 23:35 | 0.75″ | Catawba County, NC |
| 23:50 | 0.75″ | Jackson County, GA |
| 00:00 | 0.75″ | McDuffie County, GA |
| 00:15 | 0.75″ | Dundy County, NE |
| 00:18 | 0.75″ | Tallapoosa County, AL |
| 00:30 | 0.75″ | Catawba County, NC |
| 00:31 | 0.75″ | Dundy County, NE |
| 00:35 | 0.75″ | Ottawa County, OH |
| 00:50 | 0.75″ | Emanuel County, GA |
| 01:00 | 0.75″ | Rawlins County, KS |
| 01:15 | 0.75″ | Independence County, AR |
| 01:20 | 0.75″ | Lancaster County, PA |
| 02:14 | 0.75″ | Aiken County, SC |
| 02:15 | 0.75″ | Frontier County, NE |
| 02:37 | 0.75″ | Cloud County, KS |
| 04:35 | 0.75″ | Jasper County, MO |
| 04:50 | 0.75″ | Crawford County, KS |
| 05:45 | 0.75″ | Ottawa County, OK |
| 06:25 | 0.75″ | McDonald County, MO |
| 08:00 | 0.75″ | Baxter County, AR |
Damage, injuries and deaths
National Weather Service offices recorded about $96.5 million in property damage, $245,000 in crop damage, 18 injuries and 1 death from hail, thunderstorm wind and tornadoes across the US on this storm day (469 events in 25 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Shelby County, TN | 1 | 3 | 1 | $40 million |
| Greene County, NY | 5 | 7 | 0 | $1.1 million |
| Steuben County, NY | 1 | 2 | 0 | $500,000 |
| Trumbull County, OH | 5 | 1 | 0 | $605,000 |
| Columbia County, NY | 10 | 1 | 0 | $412,000 |
| Windsor County, VT | 2 | 1 | 0 | $125,000 |
| Crittenden County, AR | 1 | 1 | 0 | $100,000 |
| Hamilton County, OH | 1 | 1 | 0 | $10,000 |
| Forest County, PA | 1 | 1 | 0 | $1,000 |
| McKean County, PA | 1 | 0 | 0 | $45.7 million |
| DeSoto County, MS | 1 | 0 | 0 | $1.7 million |
| Keith County, NE | 4 | 0 | 0 | $1.1 million |
What the National Weather Service wrote
- Shelby County, TN (near Countywide) · Thunderstorm wind 109 mph · $40 million · 1 death · 3 injuries
“Shelby County was hit hard by a downburst wind event. Numerous trees, power lines and power poles were blown down. Some of the trees fell on houses producing some major damage. At least 20 buildings collapsed. Numerous homes and buildings were damaged and a few were destroyed.” - Steuben County, NY (near Woodhull) · Thunderstorm wind 86 mph · $500,000 · 2 injuries
“Very strong thunderstorm winds estimated between 80 and 90 mph destroyed a trailer home, damaged the roof of a house and barn and knocked down the wall of one other structure. Two people lived in the trailer home.” - Trumbull County, OH (near Churchill) · Thunderstorm wind 58 mph · $500,000 · 1 injury
“Thunderstorm downburst winds caused considerable damage at a mobile park along State Route 193 in Liberty Township just to the north of the Mahoning County line. Three mobile homes were destroyed and 17 others damaged. A 40 year man sustained a broken arm when his mobile home was overturned.” - Crittenden County, AR (near Countywide) · Thunderstorm wind 75 mph · $100,000 · 1 injury
“About 20 mobile homes were damaged. Several boat houses and a grain elevator were damaged in Horseshoe Lake. Five tractor trailers were blown over. Numerous trees were blown down with some of the trees falling on houses.” - Hamilton County, OH (near Countywide) · Thunderstorm wind 58 mph · $10,000 · 1 injury
“Several trees were knocked down near Kilby and Campbell Roads in Harrison. A tree fell onto a house trailer near Harrison, causing some damage. A tree fell on an automobile in Madeira, injuring the driver.” - Forest County, PA (near Tionesta) · Thunderstorm wind 58 mph · $1,000 · 1 injury
“Trees down, along Routes 62 and 36, just northwest of Tionesta. One man injured by falling tree.”
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.