South Dakota, 2025Tornado and Hail in South Dakota, June 28 to 29, 2025
June 28 to 29, 2025 · NWS UNR · 45 events in 9 counties and zones
5) and a confirmed tornado across western South Dakota. Severe storms also produced severe wind gusts across the eastern Plains.
Every event with a place to put it. Tap one for its entry below.
- Tornadoes
- Tropical storms and surge
- Floods
- Wind
- Hail
- Winter weather
- Heat and drought
- Cold
- Fire, smoke and dust
- Marine and coastal
- Other
Open the live radar over this ground
- Deaths
- 0
- Injuries
- 2
- Property damage
- None recorded
- Crop damage
- None recorded
- Events
- 45
Deaths and injuries are direct and indirect together, as the offices filed them. Damage is property and crops in the dollars of the year, not adjusted for inflation, and only where an office estimated it.
Rounds of severe weather spawned large hail (4.5) and a confirmed tornado across western South Dakota. Severe storms also produced severe wind gusts across the eastern Plains.
Event by event
29 thunderstorm wind, 15 hail, 1 tornado. Local standard time, as filed.
Thunderstorm Wind, Butte
- When
- June 28, 2:01 PM MST
- Where
- Butte County, 9.64 mi WNW of Belle Fourche Airport
- Measured
- 51 kt (59 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 44.800, -104.030
SD Mesonet recorded gust.
Hail, Butte
- When
- June 28, 2:15 PM MST
- Where
- Butte County, 5.72 mi NNE of Belle Fourche Airport
- Measured
- 1.5 in hail
- Reported by
- Trained Spotter
- Coordinates
- 44.810, -103.830
Trained spotter confirmed.
Hail, Butte
- When
- June 28, 2:15 PM MST
- Where
- Butte County, 9.78 mi N of Belle Fourche Airport
- Measured
- 1 in hail
- Reported by
- Trained Spotter
- Coordinates
- 44.870, -103.890
Hail, Butte
- When
- June 28, 2:35 PM MST
- Where
- Butte County, 0.85 mi SE of Belle Fourche Reservoir
- Measured
- 1.25 in hail
- Reported by
- Trained Spotter
- Coordinates
- 44.720, -103.670
Windows broken in the house and camper.
Hail, Butte
- When
- June 28, 2:42 PM MST
- Where
- Butte County, 2.46 mi W of Nisland
- Measured
- 1.75 in hail
- Reported by
- Public
- Coordinates
- 44.670, -103.600
Thunderstorm Wind, Butte
- When
- June 28, 2:42 PM MST
- Where
- Butte County, 2.46 mi W of Nisland
- Measured
- 70 kt (81 mph) estimated gust
- Reported by
- Public
- Coordinates
- 44.670, -103.600
Public estimated wind gust report.
Thunderstorm Wind, Butte
- When
- June 28, 2:45 PM MST
- Where
- Butte County, 0.85 mi NW of Nisland
- Measured
- 64 kt (74 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 44.680, -103.560
SD Mesonet recorded gust.
Thunderstorm Wind, Butte
- When
- June 28, 2:50 PM MST
- Where
- Butte County, 0.85 mi NW of Nisland
- Measured
- 74 kt (85 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 44.680, -103.560
SD mesonet recorded gust.
Hail, Butte
- When
- June 28, 3:00 PM MST
- Where
- Butte County, Vale
- Measured
- 2.5 in hail
- Reported by
- Public
- Coordinates
- 44.620, -103.400
Thunderstorm Wind, Butte
- When
- June 28, 3:00 PM MST
- Where
- Butte County, Vale
- Measured
- 70 kt (81 mph) estimated gust
- Reported by
- Public
- Coordinates
- 44.620, -103.400
Public estimated wind gust report.
Hail, Meade
- When
- June 28, 3:35 PM MST
- Where
- Meade County, 6.05 mi NNW of Hereford
- Measured
- 1.75 in hail
- Reported by
- Trained Spotter
- Coordinates
- 44.470, -102.920
Trained spotter confirmed hail report.
Hail, Meade
- When
- June 28, 3:42 PM MST
- Where
- Meade County, 0.85 mi NW of Hereford
- Measured
- 2.5 in hail
- Reported by
- Trained Spotter
- Coordinates
- 44.400, -102.880
Trained Spotter confirmed hail size.
Thunderstorm Wind, Meade
- When
- June 28, 3:42 PM MST
- Where
- Meade County, 0.85 mi NW of Hereford
- Measured
- 70 kt (81 mph) estimated gust
- Reported by
- Trained Spotter
- Coordinates
- 44.400, -102.880
Trained spotter estimated wind gust.
Hail, Pennington
- When
- June 28, 3:55 PM MST
- Where
- Pennington County, 3.45 mi N of Rapid City
- Measured
- 1.5 in hail
- Reported by
- NWS Employee
- Coordinates
- 44.130, -103.230
Confirmed report via measurement and report relay.
Hail, Meade
- When
- June 28, 3:55 PM MST
- Where
- Meade County, 6.28 mi NNE of Ellsworth Afb
- Measured
- 1.5 in hail
- Reported by
- NWS Employee
- Coordinates
- 44.230, -103.040
Thunderstorm Wind, Meade
- When
- June 28, 4:00 PM MST
- Where
- Meade County, 13.4 mi E of Ellsworth Afb
- Measured
- 52 kt (60 mph) estimated gust
- Reported by
- Trained Spotter
- Coordinates
- 44.160, -102.830
Estimated wind gust at this location.
Thunderstorm Wind, Meade
- When
- June 28, 4:05 PM MST
- Where
- Meade County, 11.23 mi S of Hereford
- Measured
- 57 kt (66 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 44.230, -102.830
SD Mesonet recorded wind gust.
Hail, Meade
- When
- June 28, 4:20 PM MST
- Where
- Meade County, 6.28 mi NNE of Ellsworth Afb
- Measured
- 1.25 in hail
- Reported by
- NWS Employee
- Coordinates
- 44.230, -103.040
Thunderstorm Wind, Meade
- When
- June 28, 4:20 PM MST
- Where
- Meade County, 1.98 mi E of Elm Springs
- Measured
- 56 kt (64 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 44.310, -102.490
SD Mesonet recorded wind gust.
Thunderstorm Wind, Pennington
- When
- June 28, 4:45 PM MST
- Where
- Pennington County, 3.23 mi NW of Wasta
- Measured
- 51 kt (59 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 44.100, -102.500
SD mesonet recorded wind gust.
Hail, Meade
- When
- June 28, 4:47 PM MST
- Where
- Meade County, 13.4 mi E of Ellsworth Afb
- Measured
- 1 in hail
- Reported by
- Trained Spotter
- Coordinates
- 44.160, -102.830
Thunderstorm Wind, Jackson
- When
- June 28, 5:11 PM MST
- Where
- Jackson County, 5.47 mi W of Cottonwood
- Measured
- 52 kt (60 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.970, -102.010
SD mesonet recorded wind gust.
Thunderstorm Wind, Jackson
- When
- June 28, 5:21 PM MST
- Where
- Jackson County, 5.47 mi W of Cottonwood
- Measured
- 59 kt (68 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.970, -102.010
SD mesonet recorded wind gust.
Hail, Jackson
- When
- June 28, 5:25 PM MST
- Where
- Jackson County, 1.5 mi E of Cactus Flats
- Measured
- 4.5 in hail
- Reported by
- Law Enforcement
- Coordinates
- 43.830, -101.870
Took out Jackson Co. Deputy Sheriff.
Thunderstorm Wind, Jackson
- When
- June 28, 5:25 PM MST
- Where
- Jackson County, 4.05 mi E of Cactus Flats
- Measured
- 58 kt (67 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.840, -101.820
SD mesonet recorded wind gust.
Thunderstorm Wind, Jackson
- When
- June 28, 5:30 PM MST
- Where
- Jackson County, 4.05 mi E of Cactus Flats
- Measured
- 68 kt (78 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.840, -101.820
SD mesonet recorded wind gust.
Thunderstorm Wind, Jackson
- When
- June 28, 5:35 PM MST
- Where
- Jackson County, 4.05 mi E of Cactus Flats
- Measured
- 74 kt (85 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.840, -101.820
SD mesonet recorded wind gust.
Thunderstorm Wind, Jackson
- When
- June 28, 5:45 PM MST
- Where
- Jackson County, 4.05 mi E of Cactus Flats
- Measured
- 63 kt (72 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.840, -101.820
SD mesonet recorded wind gust.
Tornado, Jackson
- When
- June 28, 5:45 PM MST to 6:00 PM MST
- Where
- Jackson County, 5.23 mi SSW of Kadoka
- Rating
- EF2
- Path length
- 1.6 mi
- Path width
- 630 yd
- Injuries
- 2 direct, 0 indirect
- Reported by
- NWS Storm Survey
- Coordinates
- 43.770, -101.550
The tornado touched down 100 yards west of the Highway 73 White|River Bridge. As the tornado moved to the southeast in the river|valley, the first residence that suffered significant damage was|just east of Highway 73, on County Road 29. This home suffered|partial exterior wall collapse, with most of the roof structure|gone. Additionally, mature Cottonwood trees were snapped at|this location. As the tornado continued to move east-southeast|down the river valley, it encountered house number 2, also on|County Road 29. Several outbuildings were destroyed at this|location, along with mature Cottonwood trees that were|snapped and partially debarked. The 3rd residence, located along|County Road 80, or Red Stone Rd, was a new manufactured home that|suffered complete destruction. Two individuals were in the home at|the time and suffered minor injuries. The home was strapped down,|with the straps anchored in concrete. It is estimated the house|rolled 3 times, with the house separating from the frame. The|frame became partially wrapped around the trunk of a fallen|Cottonwood tree. There were numerous mature Cottonwood trees|snapped and partially debarked, as well as uprooted, on this|property. The debris from the house was blown to the north through|northeast toward the White River. The tornado continued moving|east-southeast in the river valley, snapping and debarking mature|Cottonwood trees before it lifted.
Hail, Jackson
- When
- June 28, 5:50 PM MST
- Where
- Jackson County, 0.5 mi W of Kadoka
- Measured
- 1 in hail
- Reported by
- Trained Spotter
- Coordinates
- 43.840, -101.520
Thunderstorm Wind, Mellette
- When
- June 28, 7:24 PM CST
- Where
- Mellette County, 4.93 mi SE of Norris
- Measured
- 52 kt (60 mph) estimated gust
- Reported by
- Trained Spotter
- Coordinates
- 43.420, -101.130
Estimated wind gust report.
Thunderstorm Wind, Jackson
- When
- June 28, 6:40 PM MST
- Where
- Jackson County, 6.18 mi WSW of Long Valley
- Measured
- 56 kt (64 mph) estimated gust
- Reported by
- Trained Spotter
- Coordinates
- 43.440, -101.610
Estimated wind gust report.
Thunderstorm Wind, Todd
- When
- June 28, 8:20 PM CST
- Where
- Todd County, 14.82 mi SSE of Mission
- Measured
- 50 kt (58 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.100, -100.600
SD mesonet recorded wind gust.
Thunderstorm Wind, Oglala Lakota
- When
- June 28, 9:41 PM MST
- Where
- Oglala Lakota County, 5.13 mi NE of Porcupine
- Measured
- 58 kt (67 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.290, -102.270
SD mesonet recorded wind gust.
Thunderstorm Wind, Bennett
- When
- June 28, 10:05 PM MST
- Where
- Bennett County, 0.5 mi E of Martin Muni Arpt
- Measured
- 52 kt (60 mph) measured gust
- Reported by
- AWOS
- Coordinates
- 43.170, -101.710
Thunderstorm Wind, Bennett
- When
- June 28, 10:10 PM MST
- Where
- Bennett County, 4.09 mi ENE of Martin Muni Arpt
- Measured
- 50 kt (58 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.200, -101.650
SD mesonet recorded wind gust.
Thunderstorm Wind, Butte
- When
- June 28, 10:35 PM MST
- Where
- Butte County, 9.64 mi WNW of Belle Fourche Airport
- Measured
- 53 kt (61 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 44.800, -104.030
SD mesonet recorded wind gust.
Thunderstorm Wind, Todd
- When
- June 28, 11:40 PM CST
- Where
- Todd County, 10.98 mi SW of Parmelee
- Measured
- 59 kt (68 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.230, -101.200
SD mesonet recorded wind gust.
Thunderstorm Wind, Bennett
- When
- June 28, 10:45 PM MST
- Where
- Bennett County, 3.42 mi NE of Harrington
- Measured
- 63 kt (72 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.210, -101.230
SD mesonet recorded wind gust.
Thunderstorm Wind, Todd
- When
- June 28, 11:45 PM CST
- Where
- Todd County, 6.53 mi W of Parmelee
- Measured
- 51 kt (59 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.320, -101.150
Time estimated from radar.
Thunderstorm Wind, Todd
- When
- June 28, 11:50 PM CST
- Where
- Todd County, 10.98 mi SW of Parmelee
- Measured
- 62 kt (71 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.230, -101.200
SD mesonet recorded wind gust.
Thunderstorm Wind, Mellette
- When
- June 29, 12:10 AM CST
- Where
- Mellette County, 0.85 mi SE of White River
- Measured
- 56 kt (64 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.560, -100.740
SD mesonet recorded wind gust.
Thunderstorm Wind, Todd
- When
- June 29, 12:16 AM CST
- Where
- Todd County, 14.82 mi SSE of Mission
- Measured
- 50 kt (58 mph) measured gust
- Reported by
- Mesonet
- Coordinates
- 43.100, -100.600
SD mesonet recorded wind gust.
Hail, Custer
- When
- June 29, 5:35 AM MST
- Where
- Custer County, 1.7 mi SE of Custer
- Measured
- 1 in hail
- Reported by
- Public
- Coordinates
- 43.750, -103.580
Largest hail about the size of a quarter. Most hail was smaller, pea to nickel.
Hail, Custer
- When
- June 29, 5:35 AM MST
- Where
- Custer County, 6.03 mi E of Custer Co Arpt
- Measured
- 1.25 in hail
- Reported by
- Public
- Coordinates
- 43.720, -103.500
Photos show several stones of quarter to at least half dollar size.
- Thunderstorm Wind
- Winds from a thunderstorm of 50 knots (58 mph) or more, or lower winds that caused damage or casualties. Measured gusts are marked MG, estimated EG.
- Hail
- Hail three-quarters of an inch or larger, or smaller hail that caused damage, filed with the largest stone measured.
- Tornado
- A violently rotating column of air in contact with the ground and extending from a thunderstorm, filed with its path, width and Fujita or Enhanced Fujita rating from the damage survey.
After NWS Directive 10-1605, the rules offices file Storm Data by.
- Tornadoes and Flash Flooding in South Dakota, June 28 to 29, 20252 injured · $10,000 · EF3 · 14 events
- Tornadoes and Flash Flooding in Minnesota, June 28 to 29, 2025EF1 · 41 events
- Flash Flooding and Flooding in Ohio, June 28, 2025$52,000 · 54 kt wind · 25 events
- Flash Flooding and Damaging Winds in North Carolina, June 28, 2025$78,000 · 50 kt wind · 9 events
- Flash Flood and Hail in Pennsylvania, June 28, 2025$42,000 · 1.25 in hail · 8 events
- Damaging Winds in Virginia, June 28, 2025$36,000 · 56 kt wind · 7 events
- Flash Flooding in Oklahoma, June 28, 2025$20,000 · 3 events
- Damaging Winds in Maryland, June 28, 2025$14,000 · 52 kt wind · 6 events
- Damaging Winds in Virginia, June 28, 2025$14,000 · 65 kt wind · 4 events
- Hail in North Dakota, June 28, 20251.75 in hail · 10 events
- Hail and Damaging Winds in South Dakota, June 28 to 29, 20251 in hail · 10 events
- Marine Thunderstorm Wind in Gulf of Mexico, June 28, 20251 injured · 1 event
NOAA National Centers for Environmental Information, Storm Events Database, compiled from the National Weather Service’s monthly Storm Data. Complete through 2026-06; NCEI adds each month about 75 days after it ends and revises past years a few times a year. Rebuilt 2026-09-30. Each event’s entry at NCEI: 1272899, 1272900, 1272901, 1272902, 1272904, 1272905, 1272906, 1272907, 1272908, 1272909, 1272910, 1272911, 1272912, 1272913, 1272914, 1272915, 1272916, 1272917, 1272918, 1272919, 1272920, 1272922, 1272924, 1272925, 1272926, 1272927, 1272928, 1272929, 1272931, 1272932, 1272934, 1272933, 1272935, 1272936, 1272937, 1272938, 1272939, 1272941, 1272940, 1272942, and more.