Iowa storm events
Tornadoes, hurricanes, hail, and severe storms recorded in Iowa between 1950 and 2025, sourced from NOAA's Storm Events Database.
68,227
Storm events
3,449
Tornadoes
0
Hurricanes
222
Deaths
Significant recent events in Iowa
Events with deaths, multiple injuries, $1M+ property damage, or EF3+ tornadoes.
Widespread dense fog reduced visibility to near 0 across Monona County. The Iowa State Patrol reported fog was present at a two-vehicle accident near the intersection of 130th Street and Walnut Avenue east of Mapleton at approximately 7:41 PM CST on December 25th. An eastbound ve…
A damaging wind event swept through Page County, Iowa, during the morning of August 10th, 2025. The most severe damage occurred near Shenandoah, where straight-line wind gusts were estimated as high as 95 miles per hour. Tragically, 1 mile north-northwest of Shenandoah, Emergency…
Area observations recorded visibility under one quarter mile overnight and through the morning.
Area observations recorded visibility under one quarter mile overnight and through the morning.
Broadcast media reported that a historic church north of Keosauqua Iowa was struck by lightning that resulted in a fire and the total loss of the building. The time of the event was estimated using radar.
Rainfall amounts across Woodbury County from June 20-22 were generally 1.0 inch or less. Farther north and upstream, 6 to 10 inches fell across portions of northwest Iowa and southeast South Dakota. This rainfall resulted in record flooding along the Big Sioux, Little Sioux, and …
The West Fork of the Des Moines at Estherville crested at 18.1 ft on June 24 at 09:00 am CDT. The river remained in flood through the end of the month and into July. Preliminary information indicates this is the new flood of record for the point.
Rainfall amounts across Dickinson County from June 20-22 ranged from 5 to 10 inches. Widespread overland flooding ensued with additional major to record flooding along the West Fork Little Sioux and Little Sioux Rivers. Lakeshore flooding was also observed across the Iowa Great L…
Rainfall amounts across O'Brien County from June 20-22 ranged from 5 to 9 inches, with the highest amounts across the northern half of the county. Widespread overland flooding ensued with additional minor to major flooding along the Floyd and Little Floyd Rivers, and Waterman Cre…
Rainfall amounts across Plymouth County from June 20-22 ranged from only a few hundredths across southern areas to around 2 inches across northern areas. Farther north and upstream, 6 to 10 inches of rain fell across portions of southeast South Dakota and northwest Iowa, with loc…
Rainfall amounts across Cherokee County from June 20-22 ranged from around a quarter of an inch across southern areas to around 2 inches across northern areas. Farther north and upstream, 5 to 10 inches of rain fell across portions of northwest Iowa. This rainfall resulted in mod…
Rainfall amounts across Buena Vista County from June 20-22 ranged from around a quarter of an inch across southern areas to nearly 3 inches across northern areas. Farther north and upstream, 3 to 7 inches of rain fell across portions of northwest Iowa. This rainfall resulted in m…
Rainfall amounts across Clay County from June 20-22 ranged from 3 to 7 inches. Farther north and upstream, up to 10 inches of rain fell across portions of northwest Iowa. This rainfall resulted in extensive overland flooding and record flooding along the Little Sioux and Ocheyeda…
Rainfall amounts across Lyon County from June 20-22 ranged from 7 to 12 inches. Widespread overland flooding ensued with additional major to record flooding along the Big Sioux, Rock, and Little Rock Rivers, and Mud Creek. At the peak of flooding, approximately 50 people were eva…
Rainfall amounts across Osceola County from June 20-22 ranged from 7 to 9 inches. This rain resulted in widespread overland flooding across the county. A shelter in Sibley was opened after approximately 25 homes were evacuated due to flood waters. There was at least one swift wat…
Counties and zones
Click a county for its full storm history. Some entries are NWS forecast zones rather than civil counties.
Adair (605)
Adams (419)
Allamakee (460)
Appanoose (554)
Audubon (439)
Benton (966)
Black Hawk (1,053)
Boone (798)
Bremer (573)
Bremer, Butler and Black Hawk (2)
Buchanan (806)
Buchanan and Delaware (1)
Buena Vista (691)
Butler (726)
Calhoun (603)
Carroll (684)
Carroll, Sac, Calhoun and Pocahontas (1)
Cass (719)
Cedar (711)
Cerro Gordo (847)
Cerro Gordo and Floyd (1)
Cherokee (687)
Chickasaw (486)
Clarke (542)
Clay (976)
Clayton (720)
Clinton (806)
Clinton and Scott (1)
Crawford (619)
Dallas (1,175)
Davis (410)
Decatur (467)
Decatur and Clarke (1)
Delaware (676)
Des Moines (692)
Dickinson (827)
Dubuque (922)
Emmet (616)
Fayette (620)
Floyd (609)
Franklin (593)
Fremont (519)
Greene (552)
Grundy (550)
Guthrie (700)
Guthrie, Greene and Carroll (1)
Hamilton (675)
Hancock (560)
Hardin (686)
Harrison (669)
Henry (484)
Howard (479)
Howard and Winneshiek (1)
Humboldt (544)
Ida (540)
Ida and Sac (1)
Iowa (591)
Jackson (559)
Jasper (769)
Jefferson (434)
Johnson (856)
Jones (722)
Keokuk (470)
Kossuth (826)
Lee (702)
Linn (1,386)
Louisa (440)
Lucas (480)
Lyon (758)
Madison (581)
Mahaska (614)
Marion (912)
Marshall (739)
Mills (482)
Mitchell (475)
Monona (505)
Monroe (397)
Montgomery (422)
Muscatine (707)
O'brien (805)
Osceola (588)
Page (483)
Palo Alto (573)
Plymouth (994)
Pocahontas (589)
Polk (2,367)
Pottawattamie (745)
Poweshiek (549)
Ringgold (454)
Sac (507)
Scott (1,237)
Shelby (466)
Shelby and Crawford (1)
Sioux (1,024)
Story (1,310)
Story and Boone (1)
Story and Hardin (1)
Tama (617)
Taylor (573)
Union (564)
Union, Adair, Guthrie and Dallas (1)
Van Buren (508)
Wapello (764)
Warren (1,060)
Washington (554)
Wayne (483)
Webster (999)
Winnebago (534)
Winneshiek (619)
Woodbury (1,159)
Worth (507)
Wright (591)