VORTEX
TORNADO HISTORY
← All States

Minnesota Tornado History — 2,192 Tornadoes Since 1950

73 cities covered · 1950–present · NOAA Storm Prediction Center
Confirmed records complete through December 29, 2025

How many tornadoes does Minnesota get per year?

Minnesota has had 2,192 tornadoes on record since 1950, including 74 strong to violent (EF3+) tornadoes — averaging about 28.8 per year since 1950 (about 48.2 per year over the last decade). Counts come from the NOAA Storm Prediction Center archive for Minnesota. The 73 cities below report tornadoes within their own search radius, so those figures overlap each other and do not sum to the state total.

When was the most recent tornado in Minnesota?

The most recent confirmed tornado in our Minnesota dataset was an EF0 tornado on September 4, 2025. Confirmed records are complete through December 29, 2025; more recent preliminary reports are listed below.

When is tornado season in Minnesota?

June is historically the peak month for tornadoes in Minnesota, with 699 on record since 1950. 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 on Record
2,192
Sum across city radii
EF3+ Tornadoes
74
3.4% of all tornadoes
Peak Month
June
699 aggregate

Notable Tornadoes in Minnesota

Deadliest Tornado in Minnesota
F4 on August 6, 1969 — 12 fatalities.
Most Recent Tornado
EF0 on September 4, 2025.

22 preliminary tornado reports in Minnesota since December 29, 2025

These are 22 preliminary reports, not confirmed tornadoes. They have not yet been through an NWS damage survey, and are not counted in the confirmed totals above.

Preliminary reports are revised, merged, and sometimes withdrawn — historically about 23% are consolidated downward once surveys complete. Ratings are omitted until a survey assigns one.

Confirmed records above are complete through December 29, 2025. NOAA publishes the confirmed archive annually, so tornadoes after that date appear here first and move into the totals above once finalized.

Preliminary July 25, 2026
5 N Leonard, Clearwater County
Preliminary July 24, 2026
Middle River, Marshall County
Preliminary July 7, 2026
3 NNW Norcross, Grant County
Preliminary July 7, 2026
3.5 NW Detroit Lakes, Becker County
Preliminary July 6, 2026
Lake Bronson, Kittson County
Preliminary EF1° June 30, 2026
5 NW Melrude, St. Louis County
Preliminary June 30, 2026
3 SW Flom, Becker County
Preliminary June 30, 2026
6 NW Hawley, Clay County
Preliminary June 23, 2026
6 WNW Alida, Clearwater County
Preliminary EF0° June 19, 2026
1 SSW Laporte, Hubbard County

Showing the 10 most recent of 22 preliminary reports.

Source: NOAA Storm Prediction Center preliminary storm reports, updated daily.

Recent tornado warnings in Minnesota

County-by-county tornado warning pages for Minnesota →

Cities

Minneapolis, MN
102 tornadoes since 1950
Rochester, MN
91 tornadoes since 1950
Albert Lea, MN
142 tornadoes since 1950
Andover, MN
88 tornadoes since 1950
Anoka, MN
90 tornadoes since 1950
Apple Valley, MN
108 tornadoes since 1950
Austin, MN
113 tornadoes since 1950
Blaine, MN
95 tornadoes since 1950
Bloomington, MN
114 tornadoes since 1950
Brooklyn Center, MN
102 tornadoes since 1950
Brooklyn Park, MN
101 tornadoes since 1950
Buffalo, MN
90 tornadoes since 1950
Burnsville, MN
116 tornadoes since 1950
Champlin, MN
90 tornadoes since 1950
Chanhassen, MN
113 tornadoes since 1950
Chaska, MN
113 tornadoes since 1950
Columbia Heights, MN
103 tornadoes since 1950
Coon Rapids, MN
96 tornadoes since 1950
Cottage Grove, MN
106 tornadoes since 1950
Crystal, MN
104 tornadoes since 1950
Duluth, MN
13 tornadoes since 1950
Eagan, MN
105 tornadoes since 1950
Eden Prairie, MN
116 tornadoes since 1950
Edina, MN
112 tornadoes since 1950
Elk River, MN
81 tornadoes since 1950
Faribault, MN
127 tornadoes since 1950
Farmington, MN
111 tornadoes since 1950
Forest Lake, MN
86 tornadoes since 1950
Fridley, MN
101 tornadoes since 1950
Golden Valley, MN
101 tornadoes since 1950
Ham Lake, MN
91 tornadoes since 1950
Hastings, MN
109 tornadoes since 1950
Hibbing, MN
13 tornadoes since 1950
Hopkins, MN
108 tornadoes since 1950
Inver Grove Heights, MN
111 tornadoes since 1950
Lakeville, MN
117 tornadoes since 1950
Lino Lakes, MN
93 tornadoes since 1950
Longfellow Community, MN
107 tornadoes since 1950
Mankato, MN
105 tornadoes since 1950
Maple Grove, MN
101 tornadoes since 1950
Maplewood, MN
110 tornadoes since 1950
Minnetonka, MN
112 tornadoes since 1950
Minnetonka Mills, MN
105 tornadoes since 1950
Moorhead, MN
113 tornadoes since 1950
New Brighton, MN
104 tornadoes since 1950
New Hope, MN
105 tornadoes since 1950
Northfield, MN
125 tornadoes since 1950
Oakdale, MN
112 tornadoes since 1950
Otsego, MN
82 tornadoes since 1950
Owatonna, MN
133 tornadoes since 1950
Plymouth, MN
103 tornadoes since 1950
Prior Lake, MN
117 tornadoes since 1950
Ramsey, MN
86 tornadoes since 1950
Red Wing, MN
80 tornadoes since 1950
Richfield, MN
111 tornadoes since 1950
Rosemount, MN
102 tornadoes since 1950
Roseville, MN
113 tornadoes since 1950
Saint Cloud, MN
72 tornadoes since 1950
Saint Louis Park, MN
109 tornadoes since 1950
Saint Michael, MN
92 tornadoes since 1950
Saint Paul, MN
112 tornadoes since 1950
Sartell, MN
68 tornadoes since 1950
Savage, MN
119 tornadoes since 1950
Shakopee, MN
115 tornadoes since 1950
Shoreview, MN
104 tornadoes since 1950
South Saint Paul, MN
108 tornadoes since 1950
Stillwater, MN
99 tornadoes since 1950
West Coon Rapids, MN
94 tornadoes since 1950
West Saint Paul, MN
109 tornadoes since 1950
White Bear Lake, MN
97 tornadoes since 1950
Willmar, MN
97 tornadoes since 1950
Winona, MN
60 tornadoes since 1950
Woodbury, MN
111 tornadoes since 1950