The tornado outbreak of March 31, 2023

127 tornadoesIllinois, Iowa, Indiana and 6 more states

127 tornadoes touched down across 9 states between 2:18 PM and 12:53 AM the next day CDT, 10 of them rated EF3 or stronger, and 23 people were killed. The 3rd-most tornadoes of any day since 1950.

Watch the day unfold

Tornado outbreak · March 31, 2023

How the day unfolded

Every tornado recorded that day, at its logged touchdown time and along its path, with the counties it crossed.

About this replay
Central time—Historical replay — logged touchdown times
Tornadoes—of 127 that day
Strongest so far—
Killed—in tornadoes so far

The day in numbers

Tornadoes
127
3rd of 12,998 tornado days since 1950
EF3 or stronger
10
1 rated EF4 or EF5
Killed
23
47th-deadliest tornado day since 1950
Injured
210
Along all the paths
Path miles
1,044
All the paths end to end
First and last
2:18 PM to 12:53 AM the next day
Touchdowns, Central Daylight Time

Hour by hour

Tornadoes touching down in each hour, Central Daylight Time.

Tornadoes per hour, March 31, 2023 2 PM: 2 3 PM: 5 4 PM: 12 5 PM: 16 6 PM: 15 7 PM: 18 8 PM: 21 21 9 PM: 5 10 PM: 14 11 PM: 8 Midnight: 11 2 PM4 PM6 PM8 PM10 PMMidnight

Every tornado

In order of touchdown. 3 have a record page, linked from the rating.

Tornadoes of March 31, 2023
2:18 PMEF3Pulaski County, Lonoke County AR34.2800054
2:37 PMEFUTazewell County IL0.21000
3:15 PMEF1Tazewell County IL0.91000
3:23 PMEFUWoodford County IL0.62000
3:36 PMEF3Wapello County, Keokuk County IA26.11,00000
3:45 PMEF1Prairie County AR1.110000
3:52 PMEFUPoweshiek County IA3.66000
4:05 PMEFULivingston County IL0.01500
4:10 PMEF4Keokuk County, Washington County and 2 more IA19.970003
4:22 PMEF1Grundy County IA3.58000
4:22 PMEF1Grundy County IA4.18000
4:30 PMEF3Cross County, Crittenden County and 2 more AR, TN72.51,600426
4:36 PMEF2Benton County IA1.75000
4:37 PMEF0Johnson County IA6.15000
4:46 PMEF2Johnson County IA16.97502
4:47 PMEF2Benton County, Buchanan County IA4.95000
4:49 PMEF2Stone County AR6.812500
4:51 PMEFUBenton County IA1.41000
4:53 PMEF2Johnson County IA14.710000
5:03 PMEFUBuchanan County IA1.71000
5:06 PMEF2Johnson County, Linn County IA9.07500
5:06 PMEF1Cedar County IA8.31000
5:14 PMEF2Cedar County IA16.425000
5:15 PMEFUScott County IL0.51000
5:17 PMEF1Cedar County IA5.210000
5:18 PMEF2Cedar County, Scott County and 1 more IA19.620002
5:20 PMEF1Delaware County IA4.15000
5:27 PMEFUMorgan County IL0.71000
5:32 PMEF1Delaware County, Clayton County IA11.19000
5:35 PMEF0Morgan County IL1.13000
5:41 PMEF1Jones County IA1.45000
5:41 PMEF2Des Moines County IA0.915000
5:48 PMEF3Tipton County, Haywood County TN39.22,000128
5:50 PMEF2Clinton County IA18.035001
5:58 PMEF1Jackson County IA1.25000
6:09 PMEF0Jackson County IA0.21500
6:12 PMEF2Sangamon County IL5.440000
6:16 PMEF1Jackson County, Jo Daviess County IA, IL1.910003
6:18 PMEF2Sangamon County, Logan County IL21.020000
6:24 PMEF2Henry County IL3.530000
6:33 PMEF2Henry County IL3.020000
6:36 PMEF2Henry County, Bureau County IL9.344000
6:37 PMEF2Henry County IL6.865000
6:39 PMEF1Carroll County IL1.05000
6:47 PMEF0Macoupin County, Montgomery County IL6.315000
6:48 PMEF1Bureau County, Whiteside County and 1 more IL13.915000
6:48 PMEF1Iowa County WI1.17500
6:50 PMEF1Lafayette County WI5.57500
6:50 PMEF1Carroll County, Ogle County and 1 more IL11.020000
6:55 PMEF1Lafayette County, Iowa County WI6.67500
7:03 PMEFUPhillips County AR2.810000
7:06 PMEF0Christian County IL4.12000
7:08 PMEF2Lee County IL9.335000
7:13 PMEF1Lee County IL7.87500
7:13 PMEF1Christian County IL1.73000
7:16 PMEF0Green County WI3.07500
7:20 PMEF1Green County WI10.25000
7:24 PMEF1Ogle County, Winnebago County and 1 more IL27.5600140
7:26 PMEF0Green County, Rock County WI5.87500
7:31 PMEF1Winnebago County IL5.830000
7:31 PMEF2Tunica County, DeSoto County MS22.71,20000
7:33 PMEF1Winnebago County IL8.630000
7:39 PMEF1Champaign County IL10.850002
7:44 PMEF1Boone County, Walworth County IL, WI17.330000
7:48 PMEF0Rock County WI3.610000
7:49 PMEF1Dane County WI4.87500
7:55 PMEF0Kendall County, Kane County IL5.620000
7:57 PMEF1Vermilion County, Iroquois County IL16.530000
8:00 PMEF0Kane County IL1.622500
8:00 PMEF0Walworth County WI10.610000
8:01 PMEF0Kane County IL1.715000
8:03 PMEF0Kendall County, Will County IL4.725000
8:05 PMEF0Will County IL1.612500
8:05 PMEF0Walworth County WI7.05000
8:07 PMEF0Jefferson County WI1.47500
8:08 PMEF0Walworth County WI5.45000
8:10 PMEF0Walworth County WI6.015000
8:11 PMEF1Marion County IL6.025000
8:17 PMEF1DuPage County IL1.617500
8:20 PMEF1Iroquois County IL4.830000
8:26 PMEF1Jefferson County, Waukesha County WI2.85000
8:27 PMEF1Marshall County MS8.110000
8:33 PMEF2Benton County IN11.540000
8:33 PMEF2Benton County, White County IN15.250000
8:41 PMEF1Benton County, Jasper County IN10.250000
8:53 PMEF1Lake County IN3.232500
8:55 PMEF2Hardeman County TN12.845000
8:55 PMEF0White County IN1.312500
8:58 PMEF3Jasper County, Crawford County and 1 more IL, IN40.9700616
9:01 PMEF0Porter County IN0.612500
9:13 PMEF1Cass County IN1.730000
9:30 PMEF2McNairy County, Hardin County TN18.980000
9:43 PMEF0Montgomery County, Boone County IN1.85000
9:43 PMEF2Montgomery County, Boone County and 1 more IN10.610000
10:01 PMEF3Owen County, Monroe County IN5.940022
10:10 PMEF0Carroll County TN1.35000
10:11 PMEF0Howard County IN0.91000
10:12 PMEF2Morgan County IN8.620000
10:15 PMEF0Howard County IN0.11000
10:20 PMEF1Howard County IN6.32501
10:27 PMEF0Johnson County IN1.92500
10:29 PMEF0Benton County TN0.65000
10:33 PMEF2Grant County IN3.115000
10:33 PMEF3Johnson County IN5.531600
10:36 PMEF2Allen County IN7.940000
10:42 PMEF3Grant County IN6.320000
10:44 PMEF0Allen County IN1.17500
10:53 PMEF0Paulding County OH0.815000
11:04 PMEF3Hardeman County, McNairy County and 3 more TN86.01,400923
11:19 PMEF0Jay County IN1.517500
11:20 PMEF0Jay County IN2.410000
11:30 PMEF1Jefferson County, Shelby County KY4.013000
11:45 PMEF0Mercer County, Auglaize County OH8.420000
11:45 PMEF0Auglaize County OH4.525000
11:47 PMEF0Preble County OH2.615000
11:54 PMEF1Auglaize County OH9.230007
12:00 AMEF1Auglaize County OH8.030000
12:01 AMEF0Miami County OH12.825000
12:02 AMEF0Allen County OH0.87500
12:02 AMEF0Miami County OH4.025000
12:02 AMEF0Darke County OH5.920000
12:03 AMEF0Allen County OH0.65000
12:04 AMEF0Allen County OH0.25000
12:46 AMEF2Union County, Lee County MS13.175000
12:47 AMEF0Crawford County OH2.920000
12:52 AMEF2Pontotoc County MS6.047500
12:53 AMEF1Trousdale County, Macon County TN6.212500

By state

Tornadoes by state, March 31, 2023
Illinois3617
Iowa2520
Indiana2232
Wisconsin1400
Ohio1300
Tennessee7210
Arkansas524
Mississippi400
Kentucky100

Tornadoes in 2023 · On this date in other years · The biggest outbreak days · The day’s damaging winds

Storm Prediction Center severe weather database, 1950 to 2025. A day is SPC’s calendar date in Central Standard Time; an outbreak day here has 40 or more tornadoes, or 6 or more rated F3/EF3 or stronger.