Storm reports for May 31, 2026
NOAA recorded 55 hail reports, 105 wind reports and 4 tornado reports in 9 states on May 31, 2026.
- in 9 states
- 164
- Storm reports
- Gridley, Coffey County, KS
- 3.5 in
- Largest hail
- Kansas City Downtown, Clay County, MO
- 82 mph
- Highest gust
- 4
- Tornado reports
Hail, inches
- 0.75
- 1
- 1.5
- 2
- 2.5
- 3+
Dots: reports. Shading: radar estimate.
- Wind report
- Estimated gusts, 50 to 90 mph
- Tornado and its path
- Surveyed tornado path
Hail, inches
- 0.75
- 1
- 1.5
- 2
- 2.5
- 3+
Dots: reports. Shading: radar estimate.
- Wind report
- Estimated gusts, 50 to 90 mph
- Tornado and its path
- Surveyed tornado path
Source: NOAA/NWS Storm Prediction Center, preliminary storm reports. NOAA revises recent reports for several weeks. Report day: 12:00 UTC on May 31, 2026 to 12:00 UTC the next day. Times are Central.
Select a dot or a path for the report. NWS survey teams walked the shaded paths after the storm; each is drawn at the widest width they found, so it can look wider than the damage at any one spot. Gust lines are estimates: the highest gust of the day in NOAA's hourly 2.5 km wind analysis (URMA), which fills in between weather stations. They aren't measurements at any building.
Reports by hour
Hail55, most at 7 PM
Wind105, most at 1 AM
Tornado4, most at 8 PM
Every report
Source: NOAA/NWS Storm Prediction Center.
| Time | Rating | Where | Path |
|---|---|---|---|
| 6:07 PM | Not rated | 1 NW Bridgewater, McCook County, SD | Not surveyed |
| 8:11 PM | Not rated | 4 W Wall Lake, Minnehaha County, SD | Not surveyed |
| 8:54 PM | Not rated | 5 NE Centerville, Lincoln County, SD | Not surveyed |
| 9:43 PM | Not rated | 2 NW Madison, Greenwood County, KS | Not surveyed |
| Time | Size | Where |
|---|---|---|
| 3:42 PM | 1.5 in | 3 E Grandin, Carter County, MO |
| 4:22 PM | 1.0 in | 1 ENE Dexter, Stoddard County, MO |
| 4:25 PM | 1.0 in | 6 SE Roscoe, Edmunds County, SD |
| 4:28 PM | 1.0 in | 6 ESE Roscoe, Edmunds County, SD |
| 4:51 PM | 1.0 in | 2 S East Prairie, Mississippi County, MO |
| 4:52 PM | 1.0 in | 3 N Oxly, Ripley County, MO |
| 5:05 PM | 1.0 in | Oxly, Ripley County, MO |
| 5:07 PM | 1.25 in | 2 W Vilas, Miner County, SD |
| 5:30 PM | 1.0 in | 1 WSW Emery, Hanson County, SD |
| 6:05 PM | 1.75 in | Cooter, Pemiscot County, MO |
| 6:16 PM | 1.0 in | 5 N Bridgewater, McCook County, SD |
| 6:20 PM | 1.0 in | 3 SSW Leola, McPherson County, SD |
Show all 55 hail reportsShow fewer
| Time | Size | Where |
|---|---|---|
| 6:20 PM | 1.0 in | Leola, McPherson County, SD |
| 6:44 PM | 1.0 in | White River Lake, Crosby County, TX |
| 6:51 PM | 1.75 in | 2 N Canistota, McCook County, SD |
| 6:58 PM | 1.5 in | 4 NE Canistota, McCook County, SD |
| 7:08 PM | 1.0 in | Scott, Pulaski County, AR |
| 7:20 PM | 1.0 in | 5 NW Wall Lake, Minnehaha County, SD |
| 7:26 PM | 1.0 in | 2 WSW Humboldt, Minnehaha County, SD |
| 7:33 PM | 1.0 in | 4 SW Hurley, Turner County, SD |
| 7:39 PM | 1.0 in | 3 SSW Humboldt, Minnehaha County, SD |
| 7:40 PM | 1.0 in | 2 ESE Humboldt, Minnehaha County, SD |
| 7:54 PM | 1.0 in | 2 WNW Davis, Turner County, SD |
| 7:56 PM | 1.0 in | Parker, Turner County, SD |
| 8:17 PM | 1.0 in | Searcy, White County, AR |
| 8:28 PM | 1.0 in | 6 NNW Vermillion, Clay County, SD |
| 8:36 PM | 1.0 in | 2 N Davis, Turner County, SD |
| 8:38 PM | 1.25 in | 10 S Saffordville, Chase County, KS |
| 8:45 PM | 1.0 in | Davis, Turner County, SD |
| 9:04 PM | 1.75 in | 3 SW Olpe, Lyon County, KS |
| 9:28 PM | 1.0 in | 6 NNW Vermillion, Clay County, SD |
| 10:05 PM | 1.0 in | 10 S Alcester, Union County, SD |
| 10:31 PM | 1.75 in | 5 W Gridley, Greenwood County, KS |
| 10:50 PM | 2.25 in | 3 E Gridley, Coffey County, KS |
| 10:52 PM | 3.5 in | Gridley, Coffey County, KS |
| 11:02 PM | 1.0 in | 5 WSW Emporia, Lyon County, KS |
| 11:26 PM | 1.75 in | 6 W Le Roy, Coffey County, KS |
| 11:30 PM | 1.5 in | Hinton, Plymouth County, IA |
| 11:33 PM | 1.0 in | 2 NNW Sioux City, Woodbury County, IA |
| 11:43 PM | 1.5 in | 3 N Olpe, Lyon County, KS |
| 11:56 PM | 1.0 in | Woodbine, Harrison County, IA |
| 12:27 AM | 1.0 in | Neosho Falls, Woodson County, KS |
| 12:33 AM | 1.25 in | 1 N Smithville, Clay County, MO |
| 12:42 AM | 1.75 in | 2 NNW Platte Woods, Platte County, MO |
| 12:47 AM | 1.75 in | 2 SSE Trimble, Clay County, MO |
| 12:50 AM | 1.25 in | Trimble, Clinton County, MO |
| 12:51 AM | 2.0 in | Trimble, Clinton County, MO |
| 12:53 AM | 1.0 in | 4 W Kearney, Clay County, MO |
| 12:55 AM | 2.0 in | Trimble, Clinton County, MO |
| 1:07 AM | 1.0 in | 2 N Avoca, Shelby County, IA |
| 1:46 AM | 1.0 in | 2 NE Avondale, Clay County, MO |
| 2:09 AM | 1.0 in | 1 NE Avondale, Clay County, MO |
| 2:33 AM | 1.0 in | 2 SW Lexington, Lafayette County, MO |
| 2:48 AM | 1.0 in | Fayette, Howard County, MO |
| 5:32 AM | 1.25 in | 3E Batesville, Independence County, AR |
| Time | Gust | Where |
|---|---|---|
| 12:30 PM | Not measured | 2 WNW Dixon, Pulaski County, MO |
| 12:36 PM | Not measured | 4 NNW Devil's Elbow, Pulaski County, MO |
| 12:39 PM | Not measured | 1 NE Devil's Elbow, Pulaski County, MO |
| 2:00 PM | Not measured | 1 E Boss, Dent County, MO |
| 2:16 PM | Not measured | Doe Run, St. Francois County, MO |
| 2:25 PM | Not measured | 3 NW Knob Lick, St. Francois County, MO |
| 2:25 PM | Not measured | 1 ESE Doe Run, St. Francois County, MO |
| 2:30 PM | Not measured | 4 W Knob Lick, St. Francois County, MO |
| 2:35 PM | Not measured | 1 NNW Catherine Place, Madison County, MO |
| 2:40 PM | Not measured | 1 SSE Fredericktown, Madison County, MO |
| 2:40 PM | Not measured | 1 ESE Junction City, Madison County, MO |
| 2:45 PM | Not measured | 8 SSW Fredericktown, Madison County, MO |
Show all 105 wind reportsShow fewer
| Time | Gust | Where |
|---|---|---|
| 2:45 PM | Not measured | 1 N Mine La Motte, Madison County, MO |
| 2:50 PM | Not measured | 3 E Junction City, Madison County, MO |
| 2:50 PM | Not measured | 2 WSW Libertyville, St. Francois County, MO |
| 3:04 PM | Not measured | Forrester, Lee County, GA |
| 3:22 PM | Not measured | 4 S Lodi, Wayne County, MO |
| 3:22 PM | Not measured | Patton, Bollinger County, MO |
| 3:29 PM | 70 mph | 6 NNE Glenallen, Bollinger County, MO |
| 3:39 PM | Not measured | Gordonville, Cape Girardeau County, MO |
| 3:49 PM | 60 mph | 1 N Delta, Cape Girardeau County, MO |
| 3:53 PM | 59 mph | 3 W Scott City, Scott County, MO |
| 4:00 PM | Not measured | Alpine, Brewster County, TX |
| 4:27 PM | Not measured | 1 SSE Fredericktown, Madison County, MO |
| 4:29 PM | Not measured | 1 ESE Junction City, Madison County, MO |
| 5:13 PM | Not measured | 1 N Saint Florian, Lauderdale County, AL |
| 5:20 PM | Not measured | Holt, Calhoun County, GA |
| 5:24 PM | 63 mph | 2 ESE Florence, Lauderdale County, AL |
| 5:26 PM | Not measured | 4 NE Underwood-Petersvi, Lauderdale County, AL |
| 5:28 PM | Not measured | 4 SW Woodland Mills, Obion County, TN |
| 6:12 PM | Not measured | 4 W Dresden, Weakley County, TN |
| 6:15 PM | Not measured | 5 ESE Sharon, Weakley County, TN |
| 6:31 PM | Not measured | 3 NE Trezevant, Carroll County, TN |
| 6:45 PM | 60 mph | 5 NNE Leola, McPherson County, SD |
| 6:46 PM | Not measured | 4 S Mclemoresville, Carroll County, TN |
| 6:48 PM | 59 mph | 1 NE Post, Garza County, TX |
| 7:47 PM | 66 mph | 2 SSE Hackberry, Cottle County, TX |
| 8:03 PM | Not measured | 3 N Pisgah, Jackson County, AL |
| 8:17 PM | Not measured | 7 W Skyline, Jackson County, AL |
| 8:22 PM | Not measured | 5 SW Skyline, Jackson County, AL |
| 8:40 PM | Not measured | 4 WNW Dutton, Jackson County, AL |
| 9:15 PM | 59 mph | 10 W Long Lake, McPherson County, SD |
| 10:25 PM | 58 mph | Reese Center, Lubbock County, TX |
| 12:03 AM | 60 mph | Platte Woods, Platte County, MO |
| 12:11 AM | Not measured | 3 WNW Kansas City Intl, Platte County, MO |
| 12:24 AM | 60 mph | 4 SE Alta Vista, Morris County, KS |
| 12:25 AM | Not measured | 4 SSE Bronson, Woodbury County, IA |
| 12:33 AM | Not measured | Smithville, Clay County, MO |
| 12:56 AM | Not measured | 4 N Oakview, Clay County, MO |
| 1:08 AM | Not measured | 2 ENE Lake Waukomis, Platte County, MO |
| 1:12 AM | Not measured | 3 NNW Oakview, Clay County, MO |
| 1:18 AM | Not measured | Houston Lake, Platte County, MO |
| 1:18 AM | Not measured | 1 ENE Houston Lake, Platte County, MO |
| 1:20 AM | Not measured | 1 NE Riverside, Platte County, MO |
| 1:22 AM | Not measured | 1 NNE Gladstone, Clay County, MO |
| 1:25 AM | Not measured | Gladstone, Clay County, MO |
| 1:28 AM | Not measured | Oaks, Clay County, MO |
| 1:31 AM | Not measured | 1 ESE Northmoor, Clay County, MO |
| 1:31 AM | Not measured | 1 ESE Gladstone, Clay County, MO |
| 1:34 AM | 74 mph | Kansas City Downtown, Clay County, MO |
| 1:34 AM | Not measured | 1 NNW North Kansas City, Clay County, MO |
| 1:34 AM | Not measured | 1 NNW Avondale, Clay County, MO |
| 1:35 AM | Not measured | 1 NNW North Kansas City, Clay County, MO |
| 1:35 AM | Not measured | 2 NNW North Kansas City, Clay County, MO |
| 1:36 AM | Not measured | 1 WSW Avondale, Clay County, MO |
| 1:38 AM | 82 mph | Kansas City Downtown, Clay County, MO |
| 1:38 AM | Not measured | 1 NW North Kansas City, Clay County, MO |
| 1:38 AM | Not measured | Avondale, Clay County, MO |
| 1:38 AM | Not measured | 1 NW Avondale, Clay County, MO |
| 1:41 AM | Not measured | 1 NNW Avondale, Clay County, MO |
| 1:41 AM | Not measured | Oakview, Clay County, MO |
| 1:45 AM | Not measured | 6 SSE Neola, Pottawattamie County, IA |
| 1:52 AM | Not measured | 1 SSW Maywood, Jackson County, MO |
| 1:53 AM | Not measured | 3 N Lake Tapawingo, Jackson County, MO |
| 1:56 AM | Not measured | 1 ENE Independence, Jackson County, MO |
| 1:56 AM | Not measured | 3 SSE Courtney, Jackson County, MO |
| 2:08 AM | 63 mph | 4 WNW Oakland, Pottawattamie County, IA |
| 2:17 AM | Not measured | 2 NNE Blue Springs, Jackson County, MO |
| 2:24 AM | Not measured | 2 NE Norborne, Carroll County, MO |
| 2:39 AM | 58 mph | Fayette, Howard County, MO |
| 2:40 AM | Not measured | 2 N Odessa, Lafayette County, MO |
| 2:40 AM | Not measured | 1 N Fayette, Howard County, MO |
| 2:48 AM | Not measured | 2 NW Merriam, Johnson County, KS |
| 2:48 AM | Not measured | 3 SSE Kansas City, Jackson County, MO |
| 2:54 AM | Not measured | 2 SW Fayette, Howard County, MO |
| 2:59 AM | Not measured | 6 S Kansas City, Jackson County, MO |
| 3:00 AM | 58 mph | Higginsville, Lafayette County, MO |
| 3:00 AM | Not measured | 3 SE Fayette, Howard County, MO |
| 3:01 AM | Not measured | 7 SSE Fayette, Howard County, MO |
| 3:10 AM | Not measured | 4 SE Glasgow, Howard County, MO |
| 3:20 AM | Not measured | 2 S Alma, Lafayette County, MO |
| 3:22 AM | Not measured | 3 SE Alma, Lafayette County, MO |
| 3:29 AM | Not measured | 1 NNW Midway, Boone County, MO |
| 3:30 AM | Not measured | 4 S Fayette, Howard County, MO |
| 3:31 AM | Not measured | 3 NNE Columbia, Boone County, MO |
| 3:32 AM | Not measured | 4 ESE Dalton, Chariton County, MO |
| 3:33 AM | Not measured | 5 E New Franklin, Howard County, MO |
| 3:34 AM | Not measured | 2 ENE Hallsville, Boone County, MO |
| 3:42 AM | Not measured | 1 ENE Columbia, Boone County, MO |
| 3:45 AM | Not measured | 4 ESE Columbia, Boone County, MO |
| 3:48 AM | Not measured | 1 SW Columbia, Boone County, MO |
| 4:02 AM | Not measured | Ashland, Boone County, MO |
| 4:16 AM | Not measured | 1 NE Taos, Cole County, MO |
| 6:03 AM | Not measured | 1 W Overland, St. Louis County, MO |
| 6:32 AM | Not measured | 3 W Belgrade, Washington County, MO |
By state
Cities with reports nearby
Reports within 15 miles of the center of each city we track.
| City | Largest hail | Highest gust | Tornado reports |
|---|---|---|---|
| Kansas City, MO | 1.75 in | 82 mph | 0 |
| Little Rock, AR | 1.0 in | None | 0 |
| Lubbock, TX | None | 58 mph | 0 |
| Sioux Falls, SD | None | None | 1 |
| St. Louis, MO | None | None | 0 |
Reports are what observers recorded near a location, not a complete record of every storm. They don’t describe conditions at any building.