The severe wind outbreak of July 31, 2024
321 wind reportsKansas, Minnesota, South Dakota and 21 more states
321 damaging wind reports across 24 states between 3:20 AM and 11:15 PM CDT, 28 of them 65 knots (75 mph) or stronger; the strongest measured gust was 96 mph in Saline County, KS. 85 hail reports and 1 tornado the same day.
Watch the day unfoldSevere wind day · July 31, 2024
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
- 321
- on Wednesday, July 31, 2024
- 75 mph or more
- 28
- 8 of 86 mph (75 knots) or more
- Strongest measured gust
- 96 mph
- 83 knots, Saline County, KS
- Measured
- 90
- reports with an instrument reading; the rest are estimates from damage
- Killed by wind
- 0
- 0 injured
- Counties reporting
- 157
- in 24 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:20 PM | Sarpy County NE | 100 mph | Estimated |
| 5:28 PM | Douglas County NE | 100 mph | Estimated |
| 9:24 PM | Saline County KS | 96 mph | Measured |
| 12:15 PM | Marshall County SD | 92 mph | Measured |
| 4:42 PM | Lancaster County NE | 92 mph | Measured |
| 5:48 PM | Pottawattamie County IA | 90 mph | Estimated |
| 5:48 PM | Cass County NE | 89 mph | Measured |
| 9:16 PM | Saline County KS | 89 mph | Measured |
| 12:20 PM | Marshall County SD | 85 mph | Estimated |
| 11:46 AM | Valley County NE | 83 mph | Estimated |
| 9:47 PM | Shawnee County KS | 81 mph | Measured |
| 10:21 PM | Leavenworth County KS | 81 mph | Measured |
| 10:32 PM | Wyandotte County KS | 81 mph | Measured |
| 1:40 PM | Otter Tail County MN | 81 mph | Estimated |
| 5:51 PM | Cass County NE | 81 mph | Estimated |
| 9:55 PM | Douglas County KS | 81 mph | Estimated |
| 10:00 PM | Douglas County KS | 81 mph | Estimated |
| 10:20 PM | Douglas County KS | 78 mph | Measured |
| 9:33 PM | Shawnee County KS | 77 mph | Measured |
| 6:04 PM | Mills County IA | 76 mph | Measured |
| 11:15 AM | Brown County SD | 75 mph | Measured |
| 1:37 PM | Adams County IL | 75 mph | Estimated |
| 4:42 PM | Saline County NE | 75 mph | Estimated |
| 6:40 PM | Cloud County KS | 75 mph | Estimated |
| 8:17 PM | Wabasha County MN | 75 mph | Estimated |
| 8:19 PM | Marion County KS | 75 mph | Estimated |
| 10:02 PM | Douglas County KS | 75 mph | Estimated |
| 10:11 PM | Douglas County KS | 75 mph | Estimated |
| 7:15 PM | Saline County KS | 74 mph | Measured |
| 8:06 PM | Dickinson County KS | 74 mph | Measured |
| 2:23 PM | Otter Tail County MN | 72 mph | Measured |
| 6:14 PM | Mills County IA | 72 mph | Measured |
| 10:08 PM | Douglas County KS | 71 mph | Measured |
| 12:04 PM | Marshall County SD | 70 mph | Measured |
| 9:53 PM | Shawnee County KS | 70 mph | Measured |
| 11:45 AM | Marshall County SD | 70 mph | Estimated |
| 12:00 PM | Marshall County SD | 70 mph | Estimated |
| 12:45 PM | Roberts County SD | 70 mph | Estimated |
| 12:52 PM | Richland County ND | 70 mph | Estimated |
| 2:30 PM | Becker County MN | 70 mph | Estimated |
| 2:30 PM | Becker County MN | 70 mph | Estimated |
| 3:35 PM | Beltrami County MN | 70 mph | Estimated |
| 4:41 PM | Prince George's County MD | 70 mph | Estimated |
| 4:50 PM | Becker County MN | 70 mph | Estimated |
| 4:55 PM | Prince George's County MD | 70 mph | Estimated |
| 5:00 PM | Smith County KS | 70 mph | Estimated |
| 8:05 PM | Dickinson County KS | 70 mph | Estimated |
| 8:05 PM | Marion County KS | 70 mph | Estimated |
| 8:06 PM | Dickinson County KS | 70 mph | Estimated |
| 8:10 PM | Geary County KS | 70 mph | Estimated |
| 8:35 PM | Marshall County KS | 70 mph | Estimated |
| 8:59 PM | Wabaunsee County KS | 70 mph | Estimated |
| 9:13 PM | Shawnee County KS | 70 mph | Estimated |
| 9:15 PM | Shawnee County KS | 70 mph | Estimated |
| 9:28 PM | Shawnee County KS | 70 mph | Estimated |
| 9:30 PM | Shawnee County KS | 70 mph | Estimated |
| 9:30 PM | Shawnee County KS | 70 mph | Estimated |
| 9:35 PM | Shawnee County KS | 70 mph | Estimated |
| 9:57 PM | Douglas County KS | 70 mph | Estimated |
| 10:03 PM | Douglas County KS | 70 mph | Estimated |
| 10:05 PM | Jefferson County KS | 70 mph | Estimated |
| 10:05 PM | Morris County KS | 70 mph | Estimated |
| 10:15 PM | Douglas County KS | 70 mph | Estimated |
| 10:43 PM | Platte County MO | 70 mph | Estimated |
| 6:23 PM | Harrison County IA | 69 mph | Measured |
| 7:15 PM | Wabasha County MN | 69 mph | Estimated |
| 9:06 PM | Wabaunsee County KS | 69 mph | Estimated |
| 4:30 PM | Phillips County KS | 68 mph | Measured |
| 8:54 PM | Pottawatomie County KS | 68 mph | Estimated |
| 5:14 AM | Lee County IA | 67 mph | Measured |
| 11:40 AM | Marshall County SD | 67 mph | Measured |
| 11:56 AM | Marshall County SD | 67 mph | Measured |
| 12:32 PM | Richland County ND | 67 mph | Measured |
| 2:30 PM | Otter Tail County MN | 67 mph | Measured |
| 3:35 PM | Beltrami County MN | 67 mph | Measured |
| 4:21 PM | Chatham County GA | 67 mph | Measured |
| 6:48 PM | Maricopa County AZ | 67 mph | Measured |
| 1:30 PM | Richland County ND | 66 mph | Measured |
| 3:00 PM | Anne Arundel County MD | 66 mph | Measured |
| 5:19 PM | Cass County NE | 66 mph | Measured |
| 6:44 PM | Trego County KS | 66 mph | Measured |
| 7:51 PM | Hanson County SD | 66 mph | Measured |
| 8:20 PM | Polk County IA | 66 mph | Measured |
| 10:06 PM | Barber County KS | 66 mph | Measured |
| 12:04 PM | Roberts County SD | 64 mph | Measured |
| 12:09 PM | Roberts County SD | 64 mph | Measured |
| 4:40 PM | Phillips County KS | 64 mph | Measured |
| 6:05 PM | Mills County IA | 64 mph | Measured |
| 6:14 PM | Russell County KS | 64 mph | Measured |
| 7:41 PM | Adair County IA | 64 mph | Measured |
| 8:25 PM | Lincoln County MN | 64 mph | Measured |
| 9:50 PM | Pratt County KS | 64 mph | Measured |
| 4:35 AM | Scotland County MO | 64 mph | Estimated |
| 12:20 PM | Vigo County IN | 64 mph | Estimated |
| 12:55 PM | Richland County ND | 64 mph | Estimated |
| 12:58 PM | Richland County ND | 64 mph | Estimated |
| 2:18 PM | Becker County MN | 64 mph | Estimated |
| 3:16 PM | Meeker County MN | 64 mph | Estimated |
| 4:35 PM | Prince George's County MD | 64 mph | Estimated |
| 4:40 PM | District of Columbia County DC | 64 mph | Estimated |
By state
| Kansas | 72 | 96 mph |
| Minnesota | 61 | 72 mph |
| South Dakota | 29 | 92 mph |
| Iowa | 27 | 76 mph |
| Missouri | 19 | 58 mph |
| Nebraska | 18 | 92 mph |
| Georgia | 16 | 67 mph |
| Kentucky | 16 | — |
| Maryland | 15 | 66 mph |
| Illinois | 7 | 60 mph |
| North Dakota | 7 | 67 mph |
| Indiana | 7 | — |
| Tennessee | 6 | — |
| District of Columbia | 5 | — |
| Ohio | 3 | — |
| Arizona | 3 | 67 mph |
| Virginia | 3 | — |
| Alabama | 1 | — |
| Delaware | 1 | — |
| Michigan | 1 | — |
| North Carolina | 1 | — |
| South Carolina | 1 | — |
| Texas | 1 | 59 mph |
| Wisconsin | 1 | — |
Counties with the most wind reports
- Douglas CountyKS · 11 reports
- Shawnee CountyKS · 11 reports
- Jackson CountyMO · 11 reports
- Marshall CountySD · 9 reports
- Prince George's CountyMD · 7 reports
- St. Louis CountyMN · 7 reports
- Richland CountyND · 7 reports
- Wabasha CountyMN · 6 reports
- Cass CountyNE · 6 reports
- Brookings CountySD · 5 reports
Hail and tornadoes that day
85 hail reports, 15 of 2 inches or more; 1 tornado.
| 4:43 PM | Stevens County MN | 6.00 |
| 4:44 PM | Stevens County MN | 5.00 |
| 4:20 PM | Phillips County KS | 4.00 |
| 4:24 PM | Big Stone County MN | 4.00 |
| 4:30 PM | Big Stone County MN | 3.50 |
| 4:51 PM | Stevens County MN | 3.50 |
| 4:35 PM | Big Stone County MN | 3.00 |
| 4:20 PM | Big Stone County MN | 2.75 |
| 5:05 PM | Stevens County MN | 2.75 |
| 7:13 PM | Lac qui Parle County MN | 2.50 |
| 7:22 PM | Chippewa County MN | 2.50 |
| 5:35 PM | Dakota County MN | 2.00 |
| 6:05 PM | Douglas County MN | 2.00 |
| 7:00 PM | Gregory County SD | 2.00 |
| 8:28 PM | Holt County NE | 2.00 |
| 3:50 PM | Furnas County NE | 1.75 |
| 4:15 PM | Phillips County KS | 1.75 |
| 4:20 PM | Big Stone County MN | 1.75 |
| 4:30 PM | Phillips County KS | 1.75 |
| 4:35 PM | Phillips County KS | 1.75 |
| 4:48 PM | Phillips County KS | 1.75 |
| 5:12 PM | Gove County KS | 1.75 |
| 5:45 PM | Mitchell County KS | 1.75 |
| 6:50 PM | Gove County KS | 1.75 |
| 7:31 PM | Wabasha County MN | 1.75 |
| 7:33 PM | Wabasha County MN | 1.75 |
| 8:12 PM | Boyd County NE | 1.75 |
| 8:15 PM | Holt County NE | 1.75 |
| 8:38 PM | Wabasha County MN | 1.75 |
| 4:06 PM | Fillmore County NE | 1.50 |
| 4:23 PM | Big Stone County MN | 1.50 |
| 4:23 PM | Big Stone County MN | 1.50 |
| 4:30 PM | Traverse County MN | 1.50 |
| 4:46 PM | Gove County KS | 1.50 |
| 6:25 PM | Douglas County MN | 1.50 |
| 2:14 AM | Polk County IA | 1.25 |
| 10:50 AM | Appanoose County IA | 1.25 |
| 4:19 PM | Big Stone County MN | 1.25 |
| 4:48 PM | Sheridan County KS | 1.25 |
| 4:53 PM | Hennepin County MN | 1.25 |
| 5:20 PM | Roberts County SD | 1.25 |
| 5:33 PM | Grant County MN | 1.25 |
| 5:33 PM | Stevens County MN | 1.25 |
| 6:16 PM | Cloud County KS | 1.25 |
| 7:03 PM | Lac qui Parle County MN | 1.25 |
| 1:40 AM | Guthrie County IA | 1.00 |
| 1:53 AM | Dallas County IA | 1.00 |
| 2:20 AM | Polk County IA | 1.00 |
| 2:34 AM | Polk County IA | 1.00 |
| 2:37 AM | Polk County IA | 1.00 |
- EFU tornado7:07 PM CDT
2024 · 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.