South Dakota, 2025

Tornado 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.

Where it happened

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

The toll

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.

What happened

The episode as NWS UNR wrote it up.

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.

The radar

The Rapid City radar (KUDX), 121 km away, was scanning. The volume nearest the first event began at 20:59 UTC.

Open the radar archive at this moment

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

Trained spotter report.

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

Public estimated report.

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

Public report.

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

Confirmed hail size.

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

Confirmed hail size.

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

Estimated hail report.

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

Estimated hail report.

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

Recorded wind gust.

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.

What these are

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.

The same day elsewhere

More

Every storm in South Dakota in 2025Every state in 2025This day in weather historyThe tornado archive for South Dakota, 2025Warnings in South Dakota, June 2025

Sources

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.