Minnesota Tornado History — 7,364 Tornadoes (Aggregate) Since 1950
73 cities covered · 1950–present · NOAA Storm Prediction Center
How many tornadoes does Minnesota get per year?
Minnesota has had 7,364 tornadoes on record since 1950, including 646 violent (EF3+) tornadoes — averaging about 96.9 per year across 73 cities covered here. Aggregate counts sum across overlapping city radii, so unique-event totals are lower; see the per-city pages for non-overlapping figures.
When was the most recent tornado in Minnesota?
The most recent tornado in our Minnesota dataset was an EF0 on September 4, 2025 near Mankato.
When is tornado season in Minnesota?
July is historically the peak month for tornadoes in Minnesota, with 1,798 aggregate on record. Tornadoes can occur any time of year, but spring through early summer (April–June) generally sees the highest activity across most US states.
Minnesota at a Glance
Cities Covered
73
Tornado-prone metros
Tornadoes (Aggregate)
7,364
Sum across city radii
Violent (EF3+)
646
8.8% of aggregate
Peak Month
July
1,798 aggregate
Notable Tornadoes in Minnesota
Deadliest Tornado in Minnesota
F5 on June 20, 1957 near Moorhead — 10 fatalities, 52.4 mi path.
Most Recent Tornado
EF0 on September 4, 2025 near Mankato.
Recent tornado warnings in Minnesota
Cities
Minneapolis, MN
Rochester, MN
Albert Lea, MN
Andover, MN
Anoka, MN
Apple Valley, MN
Austin, MN
Blaine, MN
Bloomington, MN
Brooklyn Center, MN
Brooklyn Park, MN
Buffalo, MN
Burnsville, MN
Champlin, MN
Chanhassen, MN
Chaska, MN
Columbia Heights, MN
Coon Rapids, MN
Cottage Grove, MN
Crystal, MN
Duluth, MN
Eagan, MN
Eden Prairie, MN
Edina, MN
Elk River, MN
Faribault, MN
Farmington, MN
Forest Lake, MN
Fridley, MN
Golden Valley, MN
Ham Lake, MN
Hastings, MN
Hibbing, MN
Hopkins, MN
Inver Grove Heights, MN
Lakeville, MN
Lino Lakes, MN
Longfellow Community, MN
Mankato, MN
Maple Grove, MN
Maplewood, MN
Minnetonka, MN
Minnetonka Mills, MN
Moorhead, MN
New Brighton, MN
New Hope, MN
Northfield, MN
Oakdale, MN
Otsego, MN
Owatonna, MN
Plymouth, MN
Prior Lake, MN
Ramsey, MN
Red Wing, MN
Richfield, MN
Rosemount, MN
Roseville, MN
Saint Cloud, MN
Saint Louis Park, MN
Saint Michael, MN
Saint Paul, MN
Sartell, MN
Savage, MN
Shakopee, MN
Shoreview, MN
South Saint Paul, MN
Stillwater, MN
West Coon Rapids, MN
West Saint Paul, MN
White Bear Lake, MN
Willmar, MN
Winona, MN
Woodbury, MN