On the map: every storm report logged this day.
On the map
Storm reports for April 29, 2003
On April 29, 2003, 226 hail, 17 damaging-wind and 4 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 28, 2003 All 2003 storm days · April 2003 Apr 30, 2003 →
On April 29, 2003, 226 hail, 17 damaging-wind and 4 tornado reports were logged across 18 states. The largest hail reported was 2.75″ (baseball size) in Stonewall County, TX.
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 |
|---|---|---|---|---|
| TX | 43 | 5 | 3 | 2.75″ |
| CO | 33 | 1 | 1 | 2.25″ |
| MO | 31 | 1 | 0 | 1.75″ |
| NE | 30 | 1 | 0 | 1.75″ |
| TN | 26 | 4 | 0 | 1.75″ |
| NC | 11 | 0 | 0 | 1.75″ |
| KY | 8 | 2 | 0 | 1.50″ |
| IL | 10 | 0 | 0 | 1.25″ |
| IA | 6 | 1 | 0 | 1.25″ |
| GA | 6 | 0 | 0 | 1.50″ |
| OK | 5 | 0 | 0 | 1.75″ |
| AR | 5 | 0 | 0 | 1.00″ |
| WY | 4 | 0 | 0 | 2.00″ |
| SC | 3 | 0 | 0 | 1.75″ |
| FL | 1 | 2 | 0 | 0.75″ |
| KS | 2 | 0 | 0 | 1.00″ |
| OR | 1 | 0 | 0 | 1.00″ |
| WA | 1 | 0 | 0 | 0.88″ |
Cities with hail reported within 5 miles
| City | Population | Largest report |
|---|---|---|
| Elizabeth, CO | 2,773 | 2.00″ |
| McAllen, TX | 148,782 | 1.75″ |
| Mission, TX | 88,574 | 1.75″ |
| Littleton, CO | 44,879 | 1.75″ |
| Cornelius, NC | 34,366 | 1.75″ |
| Alton, TX | 22,907 | 1.75″ |
| Davidson, NC | 16,276 | 1.75″ |
| Sikeston, MO | 16,062 | 1.75″ |
| Palmview, TX | 16,030 | 1.75″ |
| Greenwood Village, CO | 15,288 | 1.75″ |
| Cherry Hills Village, CO | 6,349 | 1.75″ |
| Hohenwald, TN | 4,136 | 1.75″ |
| Byrnes Mill, MO | 3,189 | 1.75″ |
| Abernathy, TX | 2,838 | 1.75″ |
| Portageville, MO | 2,723 | 1.75″ |
| Palmhurst, TX | 2,602 | 1.75″ |
| Mount Holly, NC | 18,723 | 1.50″ |
| Cornelia, GA | 5,371 | 1.25″ |
| Anna, IL | 4,165 | 1.25″ |
| St. Louis, MO | 279,695 | 1.00″ |
| Salem, OR | 180,406 | 1.00″ |
| Thornton, CO | 146,689 | 1.00″ |
| Westminster, CO | 115,302 | 1.00″ |
| Broomfield, CO | 78,323 | 1.00″ |
| Cheyenne, WY | 65,704 | 1.00″ |
Hail reports (226)
| Time (UTC) | Size | Location |
|---|---|---|
| 00:40 | 2.75″ | Stonewall County, TX |
| 01:25 | 2.75″ | Taylor County, TX |
| 03:30 | 2.25″ | Yuma County, CO |
| 21:40 | 2.00″ | Laramie County, WY |
| 22:15 | 2.00″ | Elbert County, CO |
| 02:19 | 2.00″ | Nolan County, TX |
| 20:17 | 1.75″ | Lubbock County, TX |
| 20:42 | 1.75″ | Perry County, MO |
| 21:05 | 1.75″ | Oconee County, SC |
| 21:55 | 1.75″ | Mecklenburg County, NC |
| 22:10 | 1.75″ | Jefferson County, MO |
| 22:13 | 1.75″ | Lincoln County, CO |
| 22:14 | 1.75″ | Terrell County, TX |
| 22:27 | 1.75″ | Kit Carson County, CO |
| 22:40 | 1.75″ | New Madrid County, MO |
| 22:50 | 1.75″ | Douglas County, CO |
| 22:56 | 1.75″ | Cape Girardeau County, MO |
| 23:00 | 1.75″ | Nolan County, TX |
| 23:06 | 1.75″ | Kit Carson County, CO |
| 23:15 | 1.75″ | Cleveland County, NC |
| 23:30 | 1.75″ | Nolan County, TX |
| 23:40 | 1.75″ | Iron County, MO |
| 23:45 | 1.75″ | Nolan County, TX |
| 00:15 | 1.75″ | Nolan County, TX |
| 00:21 | 1.75″ | Lewis County, TN |
| 00:35 | 1.75″ | Scott County, MO |
| 01:05 | 1.75″ | Tillman County, OK |
| 01:26 | 1.75″ | Stonewall County, TX |
| 01:32 | 1.75″ | Washington County, CO |
| 01:45 | 1.75″ | Runnels County, TX |
| 01:50 | 1.75″ | Stonewall County, TX |
| 01:53 | 1.75″ | Runnels County, TX |
| 01:56 | 1.75″ | Washington County, CO |
| 02:40 | 1.75″ | Benton County, TN |
| 02:40 | 1.75″ | Webster County, NE |
| 04:20 | 1.75″ | Custer County, NE |
| 04:21 | 1.75″ | Thayer County, NE |
| 05:00 | 1.75″ | Yuma County, CO |
| 06:09 | 1.75″ | Hidalgo County, TX |
| 20:15 | 1.50″ | Oconee County, SC |
| 21:20 | 1.50″ | Laramie County, WY |
| 21:50 | 1.50″ | Rutherford County, NC |
| 22:30 | 1.50″ | Mecklenburg County, NC |
| 22:51 | 1.50″ | Rabun County, GA |
| 22:51 | 1.50″ | Habersham County, GA |
| 23:00 | 1.50″ | Lincoln County, NC |
| 23:13 | 1.50″ | Kit Carson County, CO |
| 01:23 | 1.50″ | Lyon County, KY |
| 03:56 | 1.50″ | Dundy County, NE |
| 21:20 | 1.25″ | Campbell County, TN |
| 22:24 | 1.25″ | Kit Carson County, CO |
| 22:26 | 1.25″ | Kit Carson County, CO |
| 22:38 | 1.25″ | Union County, IL |
| 22:55 | 1.25″ | Union County, IL |
| 22:55 | 1.25″ | Kit Carson County, CO |
| 23:15 | 1.25″ | Habersham County, GA |
| 02:02 | 1.25″ | Washington County, CO |
| 02:29 | 1.25″ | Webster County, NE |
| 02:36 | 1.25″ | Shelby County, IA |
| 02:55 | 1.25″ | Webster County, NE |
| 03:25 | 1.25″ | Nuckolls County, NE |
| 04:40 | 1.25″ | Dundy County, NE |
| 20:50 | 1.00″ | Laramie County, WY |
| 21:00 | 1.00″ | Adams County, CO |
| 21:03 | 1.00″ | Laramie County, WY |
| 21:50 | 1.00″ | Rutherford County, NC |
| 22:06 | 1.00″ | Roane County, TN |
| 22:10 | 1.00″ | Crosby County, TX |
| 22:14 | 1.00″ | Union County, IL |
| 22:15 | 1.00″ | Jefferson County, MO |
| 22:21 | 1.00″ | Kit Carson County, CO |
| 22:23 | 1.00″ | Pemiscot County, MO |
| 22:23 | 1.00″ | Kit Carson County, CO |
| 22:25 | 1.00″ | Forsyth County, NC |
| 22:33 | 1.00″ | Hall County, TX |
| 22:40 | 1.00″ | Mississippi County, AR |
| 22:45 | 1.00″ | Douglas County, CO |
| 22:45 | 1.00″ | Douglas County, CO |
| 22:55 | 1.00″ | Hall County, TX |
| 23:00 | 1.00″ | Arapahoe County, CO |
| 23:00 | 1.00″ | Marion County, OR |
| 23:05 | 1.00″ | St. Louis County, MO |
| 23:05 | 1.00″ | Pemiscot County, MO |
| 23:23 | 1.00″ | Sampson County, NC |
| 23:30 | 1.00″ | New Madrid County, MO |
| 23:47 | 1.00″ | Dickens County, TX |
| 23:50 | 1.00″ | Scott County, MO |
| 23:57 | 1.00″ | Johnson County, IL |
| 00:18 | 1.00″ | Sumner County, TN |
| 00:39 | 1.00″ | Livingston County, KY |
| 00:40 | 1.00″ | Sterling County, TX |
| 00:57 | 1.00″ | Nolan County, TX |
| 00:57 | 1.00″ | Ballard County, KY |
| 01:30 | 1.00″ | Arapahoe County, CO |
| 01:44 | 1.00″ | Wayne County, MO |
| 01:55 | 1.00″ | Platte County, NE |
| 01:58 | 1.00″ | Washington County, CO |
| 02:00 | 1.00″ | Smith County, KS |
| 02:25 | 1.00″ | Elbert County, GA |
| 02:25 | 1.00″ | Overton County, TN |
| 02:40 | 1.00″ | Lincoln County, CO |
| 03:11 | 1.00″ | Yuma County, CO |
| 04:40 | 1.00″ | Dundy County, NE |
| 05:30 | 1.00″ | Yuma County, CO |
| 06:18 | 1.00″ | Howard County, NE |
| 09:30 | 1.00″ | Rock Island County, IL |
| 13:45 | 0.88″ | Nemaha County, NE |
| 21:20 | 0.88″ | Baxter County, AR |
| 21:40 | 0.88″ | Madison County, MO |
| 21:50 | 0.88″ | Ozark County, MO |
| 22:00 | 0.88″ | Jefferson County, MO |
| 22:02 | 0.88″ | Roane County, TN |
| 22:10 | 0.88″ | Maury County, TN |
| 22:22 | 0.88″ | Bollinger County, MO |
| 22:28 | 0.88″ | St. Louis County, MO |
| 22:30 | 0.88″ | Habersham County, GA |
| 22:40 | 0.88″ | Davidson County, NC |
| 23:10 | 0.88″ | Cleveland County, NC |
| 23:24 | 0.88″ | Klickitat County, WA |
| 23:35 | 0.88″ | St. Louis County, MO |
| 23:40 | 0.88″ | St. Louis County, MO |
| 00:00 | 0.88″ | Massac County, IL |
| 00:00 | 0.88″ | Morgan County, CO |
| 00:21 | 0.88″ | Stonewall County, TX |
| 00:27 | 0.88″ | Stonewall County, TX |
| 00:39 | 0.88″ | Lawrence County, TN |
| 00:40 | 0.88″ | Wilbarger County, TX |
| 00:41 | 0.88″ | Wilbarger County, TX |
| 00:50 | 0.88″ | Nolan County, TX |
| 00:53 | 0.88″ | Nolan County, TX |
| 01:15 | 0.88″ | Massac County, IL |
| 01:47 | 0.88″ | Baylor County, TX |
| 01:50 | 0.88″ | Platte County, NE |
| 01:55 | 0.88″ | Platte County, NE |
| 02:07 | 0.88″ | Stonewall County, TX |
| 02:27 | 0.88″ | Callahan County, TX |
| 02:33 | 0.88″ | Shelby County, IA |
| 02:42 | 0.88″ | Christian County, KY |
| 02:53 | 0.88″ | Callahan County, TX |
| 03:20 | 0.88″ | Brown County, TX |
| 03:25 | 0.88″ | Houston County, TN |
| 03:30 | 0.88″ | Meigs County, TN |
| 04:15 | 0.88″ | Jack County, TX |
| 04:40 | 0.88″ | McMinn County, TN |
| 07:30 | 0.88″ | Cowley County, KS |
| 11:05 | 0.88″ | Jasper County, IA |
| 20:25 | 0.75″ | Christian County, MO |
| 20:30 | 0.75″ | Iredell County, NC |
| 21:35 | 0.75″ | Mississippi County, AR |
| 21:35 | 0.75″ | Miami-Dade County, FL |
| 21:43 | 0.75″ | Douglas County, CO |
| 21:50 | 0.75″ | Phelps County, MO |
| 21:50 | 0.75″ | Hickman County, TN |
| 21:50 | 0.75″ | Dickson County, TN |
| 21:50 | 0.75″ | Weld County, CO |
| 22:13 | 0.75″ | Habersham County, GA |
| 22:25 | 0.75″ | Mississippi County, AR |
| 22:41 | 0.75″ | Hickman County, TN |
| 22:50 | 0.75″ | St. Louis County, MO |
| 22:50 | 0.75″ | St. Louis County, MO |
| 22:55 | 0.75″ | Mississippi County, AR |
| 23:06 | 0.75″ | Wilson County, TN |
| 23:10 | 0.75″ | Ellis County, OK |
| 23:10 | 0.75″ | St. Louis County, MO |
| 23:10 | 0.75″ | Weld County, CO |
| 23:12 | 0.75″ | St. Louis County, MO |
| 23:15 | 0.75″ | St. Louis County, MO |
| 23:20 | 0.75″ | St. Louis County, MO |
| 23:25 | 0.75″ | Franklin County, MO |
| 23:30 | 0.75″ | Washington County, MO |
| 23:52 | 0.75″ | Arapahoe County, CO |
| 00:00 | 0.75″ | Boone County, NE |
| 00:05 | 0.75″ | Livingston County, KY |
| 00:22 | 0.75″ | Runnels County, TX |
| 00:30 | 0.75″ | Campbell County, TN |
| 00:30 | 0.75″ | Campbell County, TN |
| 00:37 | 0.75″ | Nance County, NE |
| 00:38 | 0.75″ | Roger Mills County, OK |
| 00:40 | 0.75″ | Sumner County, TN |
| 00:40 | 0.75″ | Grant County, NE |
| 00:45 | 0.75″ | Pickens County, SC |
| 00:48 | 0.75″ | Roger Mills County, OK |
| 00:49 | 0.75″ | Ballard County, KY |
| 00:50 | 0.75″ | Monroe County, TN |
| 00:52 | 0.75″ | Runnels County, TX |
| 00:52 | 0.75″ | Nance County, NE |
| 00:55 | 0.75″ | Ellis County, OK |
| 01:00 | 0.75″ | Nance County, NE |
| 01:13 | 0.75″ | McCracken County, KY |
| 01:18 | 0.75″ | Livingston County, KY |
| 01:22 | 0.75″ | Runnels County, TX |
| 01:43 | 0.75″ | Stonewall County, TX |
| 01:47 | 0.75″ | Runnels County, TX |
| 01:55 | 0.75″ | Baylor County, TX |
| 02:05 | 0.75″ | Franklin County, NE |
| 02:27 | 0.75″ | Coleman County, TX |
| 02:27 | 0.75″ | Wayne County, MO |
| 02:45 | 0.75″ | Bradley County, TN |
| 02:47 | 0.75″ | Roane County, TN |
| 02:49 | 0.75″ | Roane County, TN |
| 02:50 | 0.75″ | Roane County, TN |
| 02:55 | 0.75″ | Roane County, TN |
| 02:55 | 0.75″ | Bradley County, TN |
| 03:07 | 0.75″ | Nuckolls County, NE |
| 03:44 | 0.75″ | Yuma County, CO |
| 03:50 | 0.75″ | Jack County, TX |
| 03:53 | 0.75″ | Zapata County, TX |
| 04:00 | 0.75″ | Dawson County, NE |
| 04:36 | 0.75″ | Dundy County, NE |
| 04:40 | 0.75″ | Dundy County, NE |
| 04:59 | 0.75″ | Dundy County, NE |
| 04:59 | 0.75″ | Yuma County, CO |
| 05:10 | 0.75″ | Washington County, NE |
| 05:22 | 0.75″ | Polk County, IA |
| 05:45 | 0.75″ | Yuma County, CO |
| 06:09 | 0.75″ | Hidalgo County, TX |
| 06:29 | 0.75″ | Hidalgo County, TX |
| 07:07 | 0.75″ | Merrick County, NE |
| 07:16 | 0.75″ | Merrick County, NE |
| 07:48 | 0.75″ | Cass County, IA |
| 08:30 | 0.75″ | Custer County, NE |
| 09:36 | 0.75″ | Rock Island County, IL |
| 09:40 | 0.75″ | Douglas County, NE |
| 09:55 | 0.75″ | Rock Island County, IL |
| 10:30 | 0.75″ | Menard County, IL |
| 11:05 | 0.75″ | Mills County, IA |
Damage, injuries and deaths
National Weather Service offices recorded about $1.8 million in property damage and 11 injuries from hail, thunderstorm wind and tornadoes across the US on this storm day (244 events in 18 states). Injuries and deaths are those the events caused directly.
| County | Events | Injuries | Deaths | Property damage |
|---|---|---|---|---|
| Hidalgo County, TX | 1 | 11 | 0 | $1.5 million |
| Thayer County, NE | 1 | 0 | 0 | $100,000 |
| Stonewall County, TX | 3 | 0 | 0 | $90,000 |
| Webster County, NE | 1 | 0 | 0 | $50,000 |
| Miami-Dade County, FL | 2 | 0 | 0 | $35,000 |
| Nuckolls County, NE | 1 | 0 | 0 | $25,000 |
| Monroe County, TN | 2 | 0 | 0 | $10,000 |
| Hamilton County, TN | 1 | 0 | 0 | $5,000 |
| McMinn County, TN | 1 | 0 | 0 | $5,000 |
| Custer County, NE | 1 | 0 | 0 | $4,000 |
| Caldwell County, KY | 1 | 0 | 0 | $3,000 |
| Lubbock County, TX | 1 | 0 | 0 | $3,000 |
What the National Weather Service wrote
- Hidalgo County, TX (near Penitas) · Tornado F1 · $1.5 million · 11 injuries
“Damage report and survey determined that an F1 tornado touched down in Penitas at the intersection of Seven Mile Road and Tom Gill Road. Thirty-seven mobile homes and other structures sustained damage or were destroyed. Several larger trailers were pushed from their foundations and overturned.” - Stonewall County, TX (near Swenson) · Hail 2.75″ · $50,000
“The Stonewall County Sheriff's Office reported baseball size hail.” - Miami-Dade County, FL (near Miami) · Thunderstorm wind 81 mph · $25,000
“A severe thunderstorm wind gust damaged scaffolding on the top floor of a high rise condominium under construction near downtown Miami.” - Stonewall County, TX (near Aspermont) · Hail 1.75″ · $25,000
“The Stonewall County Sheriff's Office reported golfball size hail.” - Runnels County, TX (near Hatchel) · Thunderstorm wind 66 mph · $1,000
“Strong winds blew windows out of a home.” - Brown County, TX (near Blanket) · Thunderstorm wind 60 mph · $1,000
“Several large objects blown away and numerous tree limbs downed.”
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.