Muscatine County, Iowa

County storm and disaster record · FIPS 19139 · population 43,233 · 437 sq mi

NOAA's Storm Events Database holds 726 records for Muscatine County, Iowa from 1950 through June 30, 2026, on 488 days; the most frequent are severe thunderstorm wind events (212 records). The deadliest single record is the May 4, 2015 lightning: 1 death and 2 injuries. FEMA has issued 21 declarations naming the county since 1965, 19 of them for natural hazards; the latest for a natural hazard was “Severe Storms, Tornadoes, and Flooding” on May 24, 2024.

The record, 1950 to 2026

Storm records filed for the county each year (2026 to June 30, 2026). Before 1996 NOAA recorded only tornadoes (from 1950), thunderstorm wind and hail (from 1955).

  • recorded, no damage figure
  • under $100,000
  • $100,000 or more
  • $1 million or more
  • $10 million or more, or a death
  • $100 million or more, or 10 deaths
  • a year's colour: its recorded damage or deaths
  • a year with a death
  • 1955: wind and hail recorded from 1955
  • 1996: all 48 event types from 1996
Storm records
726on 488 days, 1950 to June 30, 2026
Deaths recorded
425 injuries
Damage, 2025 dollars
$96Mas filed (scale steps before 1993)
Tornadoes
41strongest EF3
FEMA declarations
21latest 2024

Source: NOAA NCEI Storm Events Database, records through June 30, 2026 (file revision 20260918); damage converted to 2025 dollars with the BLS CPI-U. Search the record at NCEI. BLS consumer price index.

What hazards hit Muscatine County most?

The most frequent records are severe thunderstorm wind events: 212 since 1956. 53% of its severe thunderstorm wind events since 1956 fell in June and July. The rank column places the county among Iowa's counties by days with a record per 1,000 square miles of land over each hazard's complete period.

Muscatine County: records by hazard, 1950 to June 30, 2026
HazardRecordsDaysFirst, lastKilledInjuredDamageRank in state
Severe thunderstorm wind 212 132 1956-2026 0 11 $5.0M 6 of 99
Hail 160 82 1965-2024 0 0 $1.1M 11 of 99
Winter storms 148 147 1996-2026 1 1 $723K 5 of 99
Floods 85 77 1996-2026 0 0 $16M 14 of 99
Tornadoes 41 30 1952-2026 2 11 $32M 7 of 99
Extreme cold 21 20 1996-2019 0 0 $598K 53 of 99
Fog, smoke and funnel clouds 17 16 1999-2026 0 0 – 5 of 99
Drought 15 15 2003-2013 0 0 $40M 71 of 99
High wind and dust storms 13 13 1996-2021 0 0 $224K 77 of 99
Heat 5 5 1997-2013 0 0 – 32 of 99
Heavy rain 5 5 2003-2008 0 0 $98K 68 of 99
Lightning 4 4 2002-2015 1 2 $3K 22 of 99

Source: NOAA NCEI Storm Events Database (county and forecast-zone records attributed to the county; a zone record shows its own totals on each county it covers). Days: dates with at least one record of the hazard in the county. Ranks: days with a record per 1,000 square miles of land (Census Bureau 2024 Gazetteer), since 1950 for tornadoes, 1955 for hail and thunderstorm wind, 1996 for the rest.

How many tornadoes has Muscatine County had?

NOAA records 41 tornadoes in Muscatine County from 1952 to 2026, the strongest rated EF3, with 2 deaths and 11 injuries recorded in the county. That is 7th of 99 Iowa counties and 207th of 3,080 U.S. counties by days with tornadoes per 1,000 square miles since 1950. A tornado that crossed a county line is counted in each county it touched, with the length of its path inside the county.

Counted as whole tornadoes rather than county records, the Storm Prediction Center's database holds 39 tornadoes whose track touched Muscatine County since 1950 (NOAA's county records number 41: they file a crossing tornado once per county segment, and the two databases differ on some tracks); along their whole tracks they killed 2 people.

The deadliest and strongest tornadoes that touched Muscatine County, whole tracks
DateTornadoRatingPathKilled
2013-06-24 14:08, as SPC files itMuscatineEF16.5 mi1
2006-04-13 19:45, as SPC files itConesvilleF19.4 mi1
2007-06-01 11:07, as SPC files itMuscatineEF315.75 mi0
1995-05-09 15:55, as SPC files itStockton to New LibertyF310 mi0

Map of the strongest tornado tracks in Iowa.

Every tornado record filed for Muscatine County (41)
Every tornado recorded in Muscatine County, newest first
DatePlaceCharacterKilledInjuredDamage
2026-04-02 West Liberty, Muscatine County EF0 1.1 mi x 50 yd 0 0 –
2024-07-15 Fairport, Muscatine County EFU 1.19 mi x 10 yd 0 0 –
2024-05-24 Nichols, Muscatine County EF1 10.98 mi x 75 yd 0 0 –
2023-05-07 West Liberty, Muscatine County EF1 4.95 mi x 100 yd 0 0 –
2017-03-06 Wildcat Den State Pk, Muscatine County EF0 5.67 mi x 1,000 yd 0 0 $2K
2017-03-06 Muscatine County EF2 1.78 mi x 200 yd 0 3 $120K
2016-10-06 Muscatine County EF1 9.52 mi x 30 yd 0 0 –
2013-06-24 Muscatine County EF1 6.5 mi x 100 yd 1 0 $633K
2013-05-30 Conesville, Muscatine County EF1 2.43 mi x 100 yd 0 0 $32K
2008-04-25 West Liberty, Muscatine County EF2 6.5 mi x 150 yd 0 0 $274K
2007-06-01 Fruitland, Muscatine County EF3 10.19 mi x 774 yd 0 6 $21M
2006-04-13 Muscatine County F0 3.7 mi x 220 yd 0 0 $15K
2006-04-13 Nichols, Muscatine County F1 4.5 mi x 176 yd 0 0 $117K
2006-04-13 Nichols, Muscatine County F1 8.9 mi x 440 yd 1 1 $176K
2002-08-21 Muscatine County F1 1.6 mi x 100 yd 0 0 –
2001-06-14 Montpelier, Muscatine County F2 0.1 mi x 200 yd 0 0 –
1997-04-30 Muscatine County F0 10 mi x 20 yd 0 0 –
1995-07-27 West Liberty, Muscatine County F0 0.5 mi x 30 yd 0 0 $19K
1995-05-09 Stockton To, Muscatine County F3 10 mi x 75 yd 0 0 $1.3M
1995-05-09 Walcott, Muscatine County F0 0.2 mi x 30 yd 0 0 $10K
1995-05-09 Wilton, Muscatine County F0 0.5 mi x 40 yd 0 0 $19K
1995-05-09 Wilton, Muscatine County F1 0.2 mi x 75 yd 0 0 –
1995-05-09 Muscatine County F0 0.2 mi x 25 yd 0 0 $39K
1995-05-09 Muscatine County F0 0.1 mi x 50 yd 0 0 –
1995-05-09 Muscatine County F0 0.5 mi x 40 yd 0 0 $10K
1995-05-09 Muscatine County F0 0.1 mi x 50 yd 0 0 –
1991-05-17 Muscatine County F1 9.5 mi x 30 yd 0 0 $250K step
1991-05-17 Muscatine County F1 0.1 mi x 17 yd 0 0 $3K step
1988-05-08 Muscatine County F1 1.5 mi x 40 yd 0 0 $250K step
1987-08-21 Muscatine County F1 1 mi x 20 yd 0 0 $250K step
1987-05-20 Muscatine County F1 12 mi x 27 yd 0 0 $250K step
1981-04-03 Muscatine County F0 32.2 mi x 33 yd 0 0 $250K step
1980-06-17 Muscatine County F1 0.2 mi x 20 yd 0 0 $25K step
1979-07-30 Muscatine County F1 1 mi x 30 yd 0 0 $250K step
1979-07-27 Muscatine County F0 0 0 –
1977-08-16 Muscatine County 0 1 $250K step
1974-05-16 Muscatine County F0 0 0 –
1967-05-07 Muscatine County F2 8 mi x 200 yd 0 0 $25K step
1966-05-23 Muscatine County F2 4.9 mi x 350 yd 0 0 $250K step
1964-06-04 Muscatine County F0 1 mi x 200 yd 0 0 $25K step
1952-11-17 Muscatine County F0 0 0 –

A damage figure marked "step" is a record from before 1993: NOAA then filed damage by category, and the figure is the category as entered, in the dollars of that year, not an estimate of the loss.

Source: NOAA NCEI Storm Events Database, tornado records by county (path length in the county, maximum width); ratings as published: F scale before February 1, 2007, EF scale after. Whole-track figures: NOAA Storm Prediction Center tornado database (1950-2025). SPC severe weather database.

When was the last damaging storm in Muscatine County?

The most recent record with damage, injuries or deaths is the March 6, 2017 tornado ($2,408 in damage in 2025 dollars).

Tornado was rated EF-0 with peak winds of 74 MPH, a path length of 5.67 miles and max width 100 yards. The time of the event was estimated to be between 10:13 and 10:17 PM. The tornado continued on into Scott County. Power poles were snapped.
National Weather Service event narrative, NOAA Storm Events Database (search the full record, event 689836)
The 12 most recent records kept for Muscatine County
DateRecordCharacterKilledInjuredDamage
2026-06-17 Flash FloodMuscatine County 0 0 –
2026-06-17 Flash FloodMuscatine County 0 0 –
2026-05-04 Thunderstorm WindWest Liberty, Muscatine County 52 kt wind 0 0 –
2026-04-23 Thunderstorm WindMuscatine County 56 kt wind 0 0 –
2026-04-15 Thunderstorm WindCranston, Muscatine County 56 kt wind 0 0 –
2026-04-15 Thunderstorm WindMuscatine County 61 kt wind 0 0 –
2026-04-15 Funnel CloudMuscatine Municipal Airport, Muscatine County 0 0 –
2026-04-02 TornadoWest Liberty, Muscatine County EF0 1.1 mi x 50 yd 0 0 –
2026-03-15 BlizzardMuscatine County · forecast zone Muscatine 0 0 –
2025-11-28 Winter StormMuscatine County · forecast zone Muscatine 0 0 –
2025-08-12 Thunderstorm WindMuscatine County 61 kt wind 0 0 –
2025-08-10 Flash FloodStockton, Muscatine County 0 0 –

Source: NOAA NCEI Storm Events Database; every record of 2025-2026 is listed, earlier ones when they caused deaths, injuries or $250,000 of damage (2025 dollars), and every tornado.

The deadliest and costliest records

Records with deaths or injuries in Muscatine County, most deaths first
DateRecordCharacterKilledInjuredDamage
2015-05-04 LightningMuscatine County The Muscatine County Emergency Manager reported a male, age 36, was struck by lightning and killed while riding a horse. Another male, age 25, was injured. The horse was also killed. 1 2 –
2006-04-13 TornadoNichols, Muscatine County Entered from Johnson County F1 8.9 mi x 440 yd 1 1 $176K
2013-06-24 TornadoMuscatine County There was a narrow damage track with trees snapped and uprooted. The most intense damage occurred in the business district along Highway 61. There was damage to a church, car dealership, hotel, and several other business. The damage continued down New Era road where several farmsteads sustained damage. The fatality ... EF1 6.5 mi x 100 yd 1 0 $633K
2012-01-12 Winter StormMuscatine County · forecast zone Muscatine A trained spotter reported 5 inches of snow in Muscatine. An indirect fatality occurred on January 12 due to a traffic accident on Iowa Highway 38 between Muscatine and Wilton. According to the Muscatine Journal the accident happened at 8 am CST when the driver lost control on the snow covered highway and slid ... 1 0 –
1998-06-29 Thunderstorm WindCountywide, Muscatine County Supercell thunderstorms developed over Central Iowa and rapidly intensified into a long squall line which raced southeast over Eastern Iowa into Central Illinois. Numerous funnel clouds were sited along the leading edge of the storm and a few non-supercell tornadoes were masked within a large area of damaging winds. ... 0 10 $2.7M
2007-06-01 TornadoFruitland, Muscatine County A tornado entered into Muscatine County from Louisa County just south of Fruitland, IA. It progressed to the northeast through the center of Fruitland destroying the post office and city hall building, numerous homes, and overturning some railroad cars. The tornado weakened as it approached the southwest portions of ... EF3 10.19 mi x 774 yd 0 6 $21M
2017-03-06 TornadoMuscatine County Tornado was rated EF-2 with peak winds of 115 MPH, a path length of 1.78 miles and max width of 200 yards. Estimated time was 10:05 PM to 10:10 PM. Tornado tracked through Muscatine, touching down in Kent Stein Park, traveling through neighborhoods, and damaging homes and businesses. At least 2 homes lost their roofs. ... EF2 1.78 mi x 200 yd 0 3 $120K
2007-12-01 Ice StormMuscatine County · forecast zone Muscatine According to the Wilton-Durant Advocate News newspaper, an indirect injury occurred on December 3 when a man fell on an icy sidewalk and broke his ankle. He was transported to a hospital in Muscatine. 0 1 –
The costliest records in Muscatine County since 1993, damage in 2025 dollars
DateRecordCharacterKilledInjuredDamage
2007-06-01 TornadoFruitland, Muscatine County EF3 10.19 mi x 774 yd 0 6 $21M
2008-06-01 FloodMontpelier, Muscatine County 0 0 $12M
2005-08-01 DroughtMuscatine County · forecast zone Muscatine 0 0 $2.8M
1998-06-29 Thunderstorm WindCountywide, Muscatine County 0 10 $2.7M
2003-05-24 FloodMuscatine County · forecast zone Muscatine 0 0 $1.6M
1995-05-09 TornadoStockton To, Muscatine County F3 10 mi x 75 yd 0 0 $1.3M
2003-05-11 FloodMuscatine County · forecast zone Muscatine 0 0 $802K
2007-02-24 Ice StormMuscatine County · forecast zone Muscatine 0 0 $706K

Before 1993 NOAA filed damage by category, not amount, so the list above starts in 1993. The highest category filed here before then (entered as $250K, in the dollars of the day) holds: August 16, 1977 (tornado, Muscatine County); May 23, 1966 (tornado, Muscatine County); July 30, 1979 (tornado, Muscatine County).

Source: NOAA NCEI Storm Events Database: deaths and injuries direct and indirect; damage is property plus crops as estimated by the National Weather Service, converted to 2025 dollars.

Is it getting more frequent?

Records per decade for Muscatine County's most frequent hazards. Counts rose everywhere after 1996, when NOAA began recording every event type, so compare decades within a hazard's complete period only (the shaded cells come before it).

Muscatine County: records per decade (the 2020s to June 30, 2026)
Hazard1950s1960s1970s1980s1990s2000s2010s2020-26
Severe thunderstorm wind1491929664242
Hail017525474629
Winter storms––––21634519
Floods––––9303214
Tornadoes134512754
Extreme cold––––41070

Source: NOAA NCEI Storm Events Database, records per calendar decade; zone records from the CZ_TYPE field (Z).

What time of year?

53% of its severe thunderstorm wind events since 1956 fell in June and July. The two busiest months are in violet.

The values, month by month

Jan 58 · Feb 43 · Mar 44 · Apr 101 · May 129 · Jun 105 · Jul 96 · Aug 42 · Sep 15 · Oct 16 · Nov 16 · Dec 61 (records).

Source: NOAA NCEI Storm Events Database, records by the month they began.

Federal disaster declarations for Muscatine County

FEMA's register lists 21 declarations that include Muscatine County: 19 major disasters, 2 emergencies and 0 fire management assistance declarations. Most were for flood (10) and severe storm (8).

Declarations including Muscatine County, newest first
DeclaredNumberTypeTitle
2024-05-24DR-4784Severe StormSevere Storms, Tornadoes, and Flooding
2020-08-17DR-4557Severe StormSevere Storms
2020-03-23DR-4483BiologicalCovid-19 Pandemic
2020-03-13EM-3480BiologicalCovid-19
2019-03-23DR-4421FloodSevere Storms and Flooding
2014-08-05DR-4187Severe StormSevere Storms, Tornadoes, Straight-Line Winds, and Flooding
2013-05-31DR-4119FloodSevere Storms, Straight-Line Winds, and Flooding
2008-05-27DR-1763Severe StormSevere Storms, Tornadoes, and Flooding
2007-03-14DR-1688Severe StormSevere Winter Storms
2005-09-10EM-3239HurricaneHurricane Katrina Evacuation
2004-05-25DR-1518Severe StormSevere Storms, Tornadoes, and Flooding
2002-06-19DR-1420FloodSevere Storms and Flooding
2001-05-02DR-1367Severe StormSevere Storms, Tornadoes and Flooding
1998-07-02DR-1230FloodSevere Storms, Tornadoes and Flooding
1996-06-24DR-1121Severe StormSevere Storms and Flooding
1993-07-09DR-996FloodSevere Storms & Flooding
1993-04-26DR-986FloodSevere Storms & Flooding
1990-05-26DR-868FloodSevere Storms & Flooding
1973-05-23DR-386FloodSevere Storms & Flooding
1969-04-25DR-259FloodFlooding
1965-04-22DR-193FloodFlooding

Source: FEMA OpenFEMA Disaster Declarations Summaries (v2), declarations through October 2, 2026; one declaration is counted once however many areas it names. OpenFEMA dataset page.

How many floods has Muscatine County had?

NOAA's Storm Events Database holds 85 flood or flash flood records for Muscatine County from 1996 to 2026, on 77 days, with 0 deaths. By flood insurance claims since 1978 (OpenFEMA, as of September 8, 2026), Muscatine County ranks 664th of 2,942 U.S. counties.

The National Flood Insurance Program has paid $5.6 million on 355 claims filed in Muscatine County; the most in one year was 80 in 2008. Claims count insured losses only: uninsured flood damage is not in this file.

The values, year by year

1979: 9 · 1980: 1 · 1982: 12 · 1983: 1 · 1986: 2 · 1990: 6 · 1993: 52 · 1994: 1 · 1996: 7 · 1997: 12 · 1998: 4 · 1999: 1 · 2001: 33 · 2002: 2 · 2004: 7 · 2007: 2 · 2008: 80 · 2009: 3 · 2010: 6 · 2011: 10 · 2013: 19 · 2014: 43 · 2015: 2 · 2016: 10 · 2017: 1 · 2018: 5 · 2019: 18 · 2020: 2 · 2023: 1 · 2024: 1 · 2025: 1 · 2026: 1; the other years: 0.

Source: FEMA OpenFEMA NFIP Redacted Claims, as of September 8, 2026; claims by year of loss, payments in the dollars of the year paid. OpenFEMA dataset page.

FEMA's modeled risk for Muscatine County

FEMA's National Risk Index rates Muscatine County Relatively Low overall, with an expected annual loss of $20.3 million. These are FEMA's model estimates of future loss from 18 hazards, not a count of what happened; they can differ from the record above.

National Risk Index ratings for Muscatine County (December 2025 release), by FEMA's rating, then score
HazardRisk ratingExpected annual lossModeled frequency
Strong WindRelatively High$2.3M6.4 a year (modeled)
HailRelatively Moderate$2.0M4.3 a year (modeled)
DroughtRelatively Moderate$965K9.7 modeled event-days a year
Ice StormRelatively Moderate$265Konce in about 2 years (modeled)
LightningRelatively Moderate$553K45 a year (modeled)
Winter WeatherRelatively Moderate$122K15 a year (modeled)
Heat WaveRelatively Low$1.3M7.3 modeled event-days a year
LandslideRelatively Low$5Konce in about 11 years (modeled)

Source: FEMA National Risk Index, county table, December 2025 release. FEMA's National Risk Index map.

Counties that share a border with Muscatine County

  1. Scott County 1,273
  2. Johnson County 901
  3. Rock Island County, IL 872
  4. Cedar County 737
  5. Muscatine County 726
  6. Louisa County 457

Source: U.S. Census Bureau county adjacency file; NOAA NCEI Storm Events Database, records since 1950. The Census Bureau's adjacency file.

Next