The severe wind outbreak of March 30, 2025
438 wind reportsIndiana, Michigan, Ohio and 10 more states
438 damaging wind reports across 13 states between 1:10 AM and 12:58 AM the next day CDT, 48 of them 65 knots (75 mph) or stronger; the strongest measured gust was 96 mph in Jackson County, MI. 220 hail reports and 43 tornadoes the same day.
Watch the day unfoldSevere wind day · March 30, 2025
How the day unfolded
Every damaging wind report of the day at its logged time, with the day's hail reports and tornadoes, and the counties they reached.
The day in numbers
- Wind reports
- 438
- 62nd of 15,807 days with wind reports since 1955
- 75 mph or more
- 48
- 3 of 86 mph (75 knots) or more
- Strongest measured gust
- 96 mph
- 83 knots, Jackson County, MI
- Measured
- 85
- reports with an instrument reading; the rest are estimates from damage
- Killed by wind
- 3
- 6 injured
- Counties reporting
- 165
- in 13 states
Hour by hour
Damaging wind reports in each hour, Central Daylight Time.
The strongest winds
The 100 strongest reports with a speed. Measured gusts come from an instrument; estimated speeds are judged from damage.
| 5:17 PM | Jackson County MI | 96 mph | Measured |
| 6:13 PM | Alexander County IL | 90 mph | Estimated |
| 8:17 PM | Meade County KY | 90 mph | Estimated |
| 2:11 AM | Cherokee County KS | 85 mph | Measured |
| 2:05 PM | Vermilion County IL | 85 mph | Measured |
| 6:26 PM | Pulaski County IL | 85 mph | Estimated |
| 3:00 PM | Porter County IN | 81 mph | Measured |
| 3:00 PM | Porter County IN | 81 mph | Measured |
| 4:50 PM | Kent County MI | 81 mph | Measured |
| 1:34 PM | Champaign County IL | 81 mph | Estimated |
| 3:00 PM | White County IN | 81 mph | Estimated |
| 3:00 PM | Porter County IN | 81 mph | Estimated |
| 3:15 PM | Cass County IN | 81 mph | Estimated |
| 3:19 PM | LaPorte County IN | 81 mph | Estimated |
| 3:25 PM | LaPorte County IN | 81 mph | Estimated |
| 3:45 PM | Kosciusko County IN | 81 mph | Estimated |
| 3:46 PM | St. Joseph County IN | 81 mph | Estimated |
| 3:48 PM | St. Joseph County IN | 81 mph | Estimated |
| 3:50 PM | Cass County MI | 81 mph | Estimated |
| 3:54 PM | Cass County MI | 81 mph | Estimated |
| 3:55 PM | Kosciusko County IN | 81 mph | Estimated |
| 3:57 PM | Elkhart County IN | 81 mph | Estimated |
| 4:00 PM | Elkhart County IN | 81 mph | Estimated |
| 4:11 PM | LaGrange County IN | 81 mph | Estimated |
| 4:11 PM | Noble County IN | 81 mph | Estimated |
| 4:20 PM | St. Joseph County MI | 81 mph | Estimated |
| 5:56 PM | Livingston County MI | 81 mph | Estimated |
| 5:57 PM | Shiawassee County MI | 81 mph | Estimated |
| 6:00 PM | Shiawassee County MI | 81 mph | Estimated |
| 6:19 PM | Pulaski County IL | 81 mph | Estimated |
| 6:29 PM | Pulaski County IL | 81 mph | Estimated |
| 6:35 PM | Massac County IL | 81 mph | Estimated |
| 6:35 PM | Lapeer County MI | 81 mph | Estimated |
| 7:20 PM | Huron County MI | 81 mph | Estimated |
| 2:31 AM | Jasper County MO | 79 mph | Measured |
| 3:54 PM | Berrien County MI | 78 mph | Measured |
| 2:51 PM | Jasper County IN | 75 mph | Measured |
| 2:56 PM | Porter County IN | 75 mph | Measured |
| 2:05 AM | Sequoyah County OK | 75 mph | Estimated |
| 12:18 PM | Clinton County IL | 75 mph | Estimated |
| 3:11 PM | Starke County IN | 75 mph | Estimated |
| 3:40 PM | Berrien County MI | 75 mph | Estimated |
| 3:50 PM | Berrien County MI | 75 mph | Estimated |
| 5:01 PM | Williams County OH | 75 mph | Estimated |
| 5:53 PM | Livingston County MI | 75 mph | Estimated |
| 6:17 PM | Bartholomew County IN | 75 mph | Estimated |
| 7:59 PM | Warren County OH | 75 mph | Estimated |
| 8:01 PM | Montgomery County OH | 75 mph | Estimated |
| 2:45 PM | Cook County IL | 74 mph | Measured |
| 2:55 PM | Lake County IN | 74 mph | Measured |
| 8:00 PM | Montgomery County OH | 74 mph | Measured |
| 6:31 PM | Pulaski County IL | 74 mph | Estimated |
| 4:30 PM | Ottawa County MI | 72 mph | Measured |
| 4:55 PM | Barry County MI | 72 mph | Measured |
| 2:50 PM | Jasper County IN | 71 mph | Measured |
| 2:07 PM | Vermilion County IL | 70 mph | Measured |
| 2:07 PM | Vermilion County IL | 70 mph | Measured |
| 2:09 PM | Vermilion County IL | 70 mph | Measured |
| 2:50 PM | Tippecanoe County IN | 70 mph | Measured |
| 3:04 PM | Porter County IN | 70 mph | Measured |
| 6:10 PM | Genesee County MI | 70 mph | Measured |
| 1:43 AM | Cherokee County OK | 70 mph | Estimated |
| 2:17 AM | Cherokee County KS | 70 mph | Estimated |
| 1:30 PM | Champaign County IL | 70 mph | Estimated |
| 1:45 PM | Champaign County IL | 70 mph | Estimated |
| 1:45 PM | Champaign County IL | 70 mph | Estimated |
| 2:00 PM | Vermilion County IL | 70 mph | Estimated |
| 2:05 PM | Vermilion County IL | 70 mph | Estimated |
| 2:05 PM | Clark County IL | 70 mph | Estimated |
| 2:05 PM | Vermilion County IL | 70 mph | Estimated |
| 2:05 PM | Vermilion County IL | 70 mph | Estimated |
| 2:07 PM | Vermilion County IL | 70 mph | Estimated |
| 2:39 PM | Cook County IL | 70 mph | Estimated |
| 2:40 PM | Jasper County IN | 70 mph | Estimated |
| 2:53 PM | Porter County IN | 70 mph | Estimated |
| 3:11 PM | Starke County IN | 70 mph | Estimated |
| 3:14 PM | Cass County IN | 70 mph | Estimated |
| 3:14 PM | Cass County IN | 70 mph | Estimated |
| 3:15 PM | Cass County IN | 70 mph | Estimated |
| 3:15 PM | LaPorte County IN | 70 mph | Estimated |
| 3:17 PM | LaPorte County IN | 70 mph | Estimated |
| 3:22 PM | LaPorte County IN | 70 mph | Estimated |
| 3:25 PM | Fulton County IN | 70 mph | Estimated |
| 3:29 PM | Fulton County IN | 70 mph | Estimated |
| 3:29 PM | Fulton County IN | 70 mph | Estimated |
| 3:30 PM | Marshall County IN | 70 mph | Estimated |
| 3:30 PM | St. Joseph County IN | 70 mph | Estimated |
| 3:35 PM | Marshall County IN | 70 mph | Estimated |
| 3:36 PM | St. Joseph County IN | 70 mph | Estimated |
| 3:37 PM | Berrien County MI | 70 mph | Estimated |
| 3:43 PM | Berrien County MI | 70 mph | Estimated |
| 3:43 PM | St. Joseph County IN | 70 mph | Estimated |
| 3:44 PM | Kosciusko County IN | 70 mph | Estimated |
| 3:45 PM | St. Joseph County IN | 70 mph | Estimated |
| 3:47 PM | Wabash County IN | 70 mph | Estimated |
| 3:48 PM | St. Joseph County IN | 70 mph | Estimated |
| 3:54 PM | Elkhart County IN | 70 mph | Estimated |
| 3:55 PM | Elkhart County IN | 70 mph | Estimated |
| 4:04 PM | Whitley County IN | 70 mph | Estimated |
| 4:04 PM | Elkhart County IN | 70 mph | Estimated |
By state
| Indiana | 147 | 81 mph |
| Michigan | 97 | 96 mph |
| Ohio | 59 | 74 mph |
| Illinois | 58 | 85 mph |
| Kentucky | 45 | 64 mph |
| Missouri | 7 | 79 mph |
| Tennessee | 7 | — |
| Pennsylvania | 5 | — |
| West Virginia | 5 | — |
| Oklahoma | 4 | 63 mph |
| Kansas | 2 | 85 mph |
| Arkansas | 1 | — |
| Mississippi | 1 | — |
| Texas | 0 | — |
Counties with the most wind reports
- Porter CountyIN · 16 reports
- Vermilion CountyIL · 15 reports
- Champaign CountyIL · 14 reports
- Lake CountyIN · 12 reports
- St. Joseph CountyIN · 12 reports
- Clinton CountyOH · 12 reports
- LaPorte CountyIN · 9 reports
- Warren CountyOH · 9 reports
- Shiawassee CountyMI · 9 reports
- Jefferson CountyKY · 8 reports
Hail and tornadoes that day
220 hail reports, 18 of 2 inches or more; 43 tornadoes.
| 6:20 PM | Lawrence County AR | 4.00 |
| 5:00 PM | Sharp County AR | 3.00 |
| 6:10 PM | Sharp County AR | 3.00 |
| 6:58 PM | Jackson County AR | 3.00 |
| 4:20 PM | Fulton County AR | 2.75 |
| 5:32 PM | Butler County MO | 2.75 |
| 2:45 PM | Shannon County MO | 2.50 |
| 2:56 PM | Dent County MO | 2.50 |
| 3:58 PM | Stone County MO | 2.50 |
| 7:55 PM | Cherokee County TX | 2.50 |
| 8:20 PM | Poinsett County AR | 2.50 |
| 2:15 PM | Texas County MO | 2.25 |
| 3:58 PM | Shannon County MO | 2.00 |
| 6:38 PM | Clay County AR | 2.00 |
| 8:00 PM | Rusk County TX | 2.00 |
| 8:05 PM | Cherokee County TX | 2.00 |
| 12:00 AM | Williamson County TN | 2.00 |
| 12:05 AM | Rutherford County TN | 2.00 |
| 2:27 PM | St. Francois County MO | 1.75 |
| 2:37 PM | St. Francois County MO | 1.75 |
| 2:53 PM | Ste. Genevieve County MO | 1.75 |
| 2:53 PM | Marion County IL | 1.75 |
| 3:19 PM | Marion County IL | 1.75 |
| 3:20 PM | Randolph County IL | 1.75 |
| 3:36 PM | Marion County IL | 1.75 |
| 3:47 PM | Perry County IL | 1.75 |
| 3:50 PM | Barry County MO | 1.75 |
| 3:56 PM | Baxter County AR | 1.75 |
| 4:02 PM | Stone County MO | 1.75 |
| 4:04 PM | Perry County IL | 1.75 |
| 4:09 PM | Tarrant County TX | 1.75 |
| 4:09 PM | Tarrant County TX | 1.75 |
| 4:10 PM | Carter County MO | 1.75 |
| 4:20 PM | Fulton County AR | 1.75 |
| 4:25 PM | Wayne County MO | 1.75 |
| 4:29 PM | Oregon County MO | 1.75 |
| 4:45 PM | Wayne County MO | 1.75 |
| 4:49 PM | Perry County MO | 1.75 |
| 4:51 PM | Baxter County AR | 1.75 |
| 5:02 PM | Marion County AR | 1.75 |
| 5:25 PM | Greene County IN | 1.75 |
| 5:58 PM | Greene County AR | 1.75 |
| 6:00 PM | Sharp County AR | 1.75 |
| 6:05 PM | Sharp County AR | 1.75 |
| 6:07 PM | Clay County AR | 1.75 |
| 6:25 PM | Lawrence County AR | 1.75 |
| 6:32 PM | Clay County AR | 1.75 |
| 7:25 PM | Cherokee County TX | 1.75 |
| 8:00 PM | Cherokee County TX | 1.75 |
| 8:20 PM | Poinsett County AR | 1.75 |
The tornado outbreak of March 30, 2025: 43 tornadoes, each with its touchdown time and path.
2025 · On this date in other years · The biggest severe wind days
- A report is a single damage or measurement report to the National Weather Service. Several reports can describe one gust front, so reports are not storms.
- Reporting has grown with population, spotter networks and the internet, so counts from different decades are not directly comparable.
- Thunderstorm wind reports start at 50 knots (58 mph). SPC began flagging measured against estimated speeds in 2006; earlier reports are shown as estimated.
Storm Prediction Center severe weather database, 1955 to 2025. A day is SPC’s calendar date in Central Standard Time; a severe wind day here has 300 or more damaging wind reports, or 15 or more of 75 knots (86 mph) or more.