The severe wind outbreak of June 20, 2025
199 wind reportsNorth Dakota, Minnesota, Iowa and 7 more states
199 damaging wind reports across 10 states between 1:16 AM and 12:55 AM the next day CDT, 76 of them 65 knots (75 mph) or stronger; the strongest measured gust was 110 mph in Steele County, ND. 38 hail reports and 24 tornadoes the same day.
Watch the day unfoldSevere wind day · June 20, 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
- 199
- on Friday, June 20, 2025
- 75 mph or more
- 76
- 39 of 86 mph (75 knots) or more
- Strongest measured gust
- 110 mph
- 96 knots, Steele County, ND
- Measured
- 127
- reports with an instrument reading; the rest are estimates from damage
- Killed by wind
- 0
- 1 injured
- Counties reporting
- 69
- in 10 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.
| 12:26 AM | Beltrami County MN | 120 mph | Estimated |
| 12:40 AM | Steele County ND | 110 mph | Measured |
| 9:18 PM | Burleigh County ND | 110 mph | Estimated |
| 12:50 AM | Beltrami County MN | 106 mph | Measured |
| 9:35 PM | Emmons County ND | 101 mph | Measured |
| 8:21 PM | Grant County ND | 100 mph | Estimated |
| 12:10 AM | Clearwater County MN | 100 mph | Estimated |
| 10:58 PM | Kidder County ND | 99 mph | Measured |
| 10:58 PM | Kidder County ND | 98 mph | Measured |
| 9:40 PM | Emmons County ND | 96 mph | Measured |
| 12:50 AM | Barnes County ND | 96 mph | Measured |
| 8:05 PM | Hettinger County ND | 96 mph | Estimated |
| 8:17 PM | Grant County ND | 94 mph | Measured |
| 11:25 PM | Stutsman County ND | 94 mph | Measured |
| 8:11 PM | Hettinger County ND | 92 mph | Measured |
| 10:32 PM | Burleigh County ND | 92 mph | Measured |
| 10:32 PM | Burleigh County ND | 92 mph | Measured |
| 12:08 AM | Grand Forks County ND | 92 mph | Measured |
| 12:15 AM | Steele County ND | 92 mph | Measured |
| 12:34 AM | Stutsman County ND | 91 mph | Measured |
| 8:19 PM | Grant County ND | 90 mph | Estimated |
| 8:25 PM | Grant County ND | 90 mph | Estimated |
| 8:40 PM | Oliver County ND | 90 mph | Estimated |
| 8:45 PM | Morton County ND | 90 mph | Estimated |
| 8:55 PM | Morton County ND | 90 mph | Estimated |
| 9:20 PM | Burleigh County ND | 90 mph | Estimated |
| 9:55 PM | Sioux County ND | 90 mph | Estimated |
| 10:00 PM | Kidder County ND | 90 mph | Estimated |
| 10:40 PM | Stutsman County ND | 90 mph | Estimated |
| 10:55 PM | Stutsman County ND | 90 mph | Estimated |
| 11:00 PM | Stutsman County ND | 90 mph | Estimated |
| 11:30 PM | Wells County ND | 90 mph | Estimated |
| 12:06 AM | Cass County ND | 90 mph | Estimated |
| 12:10 AM | Clearwater County MN | 90 mph | Estimated |
| 12:26 AM | Hubbard County MN | 90 mph | Estimated |
| 12:21 AM | Stutsman County ND | 89 mph | Measured |
| 8:40 PM | Grant County ND | 87 mph | Measured |
| 10:10 PM | Kidder County ND | 87 mph | Measured |
| 11:43 PM | Kidder County ND | 86 mph | Measured |
| 9:25 PM | Sioux County ND | 85 mph | Measured |
| 10:26 PM | Wells County ND | 85 mph | Estimated |
| 7:09 PM | Harding County SD | 84 mph | Measured |
| 12:21 AM | Wilkin County MN | 84 mph | Measured |
| 10:30 PM | Wells County ND | 83 mph | Measured |
| 9:10 PM | Burleigh County ND | 82 mph | Measured |
| 12:45 AM | Richland County ND | 82 mph | Measured |
| 10:00 PM | McIntosh County ND | 81 mph | Measured |
| 11:31 PM | Norman County MN | 81 mph | Measured |
| 11:56 PM | Wells County ND | 81 mph | Measured |
| 12:25 AM | Stutsman County ND | 81 mph | Measured |
| 4:50 PM | Hitchcock County NE | 81 mph | Estimated |
| 6:51 PM | Harding County SD | 81 mph | Estimated |
| 8:27 PM | Morton County ND | 81 mph | Estimated |
| 8:28 PM | Morton County ND | 81 mph | Estimated |
| 8:30 PM | Mercer County ND | 81 mph | Estimated |
| 8:40 PM | Morton County ND | 81 mph | Estimated |
| 8:45 PM | Morton County ND | 81 mph | Estimated |
| 9:09 PM | Burleigh County ND | 81 mph | Estimated |
| 9:36 PM | Emmons County ND | 81 mph | Estimated |
| 10:55 PM | Stutsman County ND | 81 mph | Estimated |
| 11:14 PM | Barnes County ND | 81 mph | Estimated |
| 12:45 AM | Beltrami County MN | 81 mph | Estimated |
| 12:49 AM | Barnes County ND | 81 mph | Estimated |
| 11:48 PM | Cass County ND | 79 mph | Measured |
| 11:52 PM | Norman County MN | 79 mph | Measured |
| 8:47 PM | Morton County ND | 78 mph | Measured |
| 9:07 PM | Morton County ND | 78 mph | Measured |
| 11:00 PM | Stutsman County ND | 78 mph | Estimated |
| 1:24 AM | Mills County IA | 76 mph | Measured |
| 9:04 PM | Oliver County ND | 76 mph | Measured |
| 9:40 PM | Emmons County ND | 76 mph | Measured |
| 11:29 PM | Kidder County ND | 76 mph | Measured |
| 12:50 AM | Steele County ND | 76 mph | Measured |
| 11:45 PM | Kidder County ND | 75 mph | Measured |
| 12:15 AM | Polk County MN | 75 mph | Measured |
| 9:05 PM | Burleigh County ND | 75 mph | Estimated |
| 11:59 PM | Cass County ND | 74 mph | Measured |
| 12:13 AM | Wilkin County MN | 74 mph | Measured |
| 12:25 AM | Wilkin County MN | 74 mph | Measured |
| 1:57 AM | Page County IA | 72 mph | Measured |
| 11:00 PM | Kidder County ND | 72 mph | Measured |
| 11:03 PM | Eddy County ND | 72 mph | Measured |
| 11:10 PM | Foster County ND | 72 mph | Measured |
| 11:48 PM | Stutsman County ND | 72 mph | Measured |
| 12:00 AM | Norman County MN | 72 mph | Measured |
| 12:01 AM | Polk County MN | 72 mph | Measured |
| 12:05 AM | Polk County MN | 72 mph | Measured |
| 12:25 AM | Griggs County ND | 72 mph | Measured |
| 8:25 PM | Grant County ND | 71 mph | Measured |
| 10:00 PM | Kidder County ND | 71 mph | Measured |
| 12:05 AM | Griggs County ND | 71 mph | Measured |
| 2:04 AM | Douglas County MN | 70 mph | Measured |
| 9:00 PM | Morton County ND | 70 mph | Measured |
| 9:33 PM | Burleigh County ND | 70 mph | Measured |
| 9:45 PM | Burleigh County ND | 70 mph | Measured |
| 10:05 PM | McIntosh County ND | 70 mph | Measured |
| 10:13 PM | Burleigh County ND | 70 mph | Measured |
| 1:38 PM | Yellowstone County MT | 70 mph | Estimated |
| 9:15 PM | Corson County SD | 70 mph | Estimated |
| 9:15 PM | Burleigh County ND | 70 mph | Estimated |
By state
| North Dakota | 116 | 110 mph |
| Minnesota | 32 | 106 mph |
| Iowa | 25 | 76 mph |
| South Dakota | 15 | 84 mph |
| Florida | 5 | — |
| Montana | 2 | 61 mph |
| Wisconsin | 1 | — |
| Idaho | 1 | 60 mph |
| Kansas | 1 | 61 mph |
| Nebraska | 1 | — |
Counties with the most wind reports
- Burleigh CountyND · 15 reports
- Kidder CountyND · 13 reports
- Stutsman CountyND · 13 reports
- Morton CountyND · 11 reports
- Grant CountyND · 7 reports
- Cass CountyND · 6 reports
- Emmons CountyND · 6 reports
- Harding CountySD · 5 reports
- Wells CountyND · 5 reports
- Perkins CountySD · 4 reports
Hail and tornadoes that day
38 hail reports, 14 of 2 inches or more; 24 tornadoes.
| 7:11 PM | Harding County SD | 3.60 |
| 7:05 PM | Harding County SD | 3.25 |
| 7:20 PM | Harding County SD | 3.10 |
| 7:13 PM | Harding County SD | 3.00 |
| 8:05 PM | Stutsman County ND | 3.00 |
| 11:45 PM | Itasca County MN | 3.00 |
| 5:15 PM | Powder River County MT | 2.50 |
| 5:45 PM | Carter County MT | 2.50 |
| 6:20 PM | Carter County MT | 2.50 |
| 7:08 PM | Harding County SD | 2.50 |
| 7:46 PM | Harding County SD | 2.50 |
| 5:56 PM | Carter County MT | 2.00 |
| 6:30 PM | Fallon County MT | 2.00 |
| 11:47 PM | Itasca County MN | 2.00 |
| 6:08 AM | Winnebago County IA | 1.75 |
| 6:42 PM | Harding County SD | 1.75 |
| 8:06 PM | Perkins County SD | 1.50 |
| 4:38 PM | Custer County MT | 1.25 |
| 8:07 PM | Perkins County SD | 1.25 |
| 8:25 PM | Perkins County SD | 1.25 |
| 8:35 PM | Perkins County SD | 1.25 |
| 3:40 AM | Chippewa County MN | 1.00 |
| 6:15 AM | Worth County IA | 1.00 |
| 6:18 AM | Cerro Gordo County IA | 1.00 |
| 4:37 PM | Custer County MT | 1.00 |
| 4:45 PM | Custer County MT | 1.00 |
| 6:51 PM | Harding County SD | 1.00 |
| 6:56 PM | Billings County ND | 1.00 |
| 7:51 PM | Stutsman County ND | 1.00 |
| 8:07 PM | Perkins County SD | 1.00 |
| 11:31 PM | Cass County ND | 1.00 |
| 11:53 PM | Sawyer County WI | 1.00 |
| 11:58 PM | Itasca County MN | 1.00 |
| 12:04 AM | Cass County MN | 1.00 |
| 12:14 AM | Bayfield County WI | 1.00 |
| 12:24 AM | St. Louis County MN | 1.00 |
| 7:08 AM | Story County IA | 0.75 |
| 12:38 AM | St. Louis County MN | 0.75 |
- EFU tornado8:34 PM CDT
- EFU tornado8:40 PM CDT
- EF2 tornado8:48 PM CDT
- EF3 tornado8:51 PM CDT
- EF1 tornado9:05 PM CDT
- EF0 tornado9:05 PM CDT
- EFU tornado9:26 PM CDT
- EF1 tornado10:07 PM CDT
- EFU tornado10:10 PM CDT
- EF2 tornado10:17 PM CDT
- EFU tornado10:22 PM CDT
- EF2 tornado10:29 PM CDT
- EF0 tornado10:36 PM CDT
- EF0 tornado10:38 PM CDT
- EF1 tornado10:41 PM CDT
- EF1 tornado10:44 PM CDT
- EF5 tornado11:04 PM CDT · 3 killed
- EF2 tornado11:22 PM CDT
- EF0 tornado11:35 PM CDT
- EF1 tornado11:44 PM CDT
- EF0 tornado11:45 PM CDT
- EF0 tornado11:46 PM CDT
- EF0 tornado11:50 PM CDT
- EF1 tornado12:17 AM CDT
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.