Tornadoes · United States · Minnesota · 2025

EF0 tornado, Walters to Freeborn, Minnesota, June 25, 2025

From Walters to Freeborn, this EF0 tornado ran 1.8 miles across Faribault and Freeborn counties on June 25, 2025, touching down at 3:39 PM CDT and reaching 25 yards wide. It killed nobody.

The rating scale

Tracks are drawn in the color of the rating. The Enhanced Fujita scale rates the damage rather than measuring the wind: the speeds are what that damage is taken to imply.

  1. EF065 to 85 mphthis tornado

    Light damage. Surface peeled off some roofs, gutters and siding damaged, branches broken, shallow-rooted trees pushed over.

  2. EF186 to 110 mph

    Moderate damage. Roofs badly stripped, mobile homes overturned or badly damaged, exterior doors lost, windows broken.

  3. EF2111 to 135 mph

    Considerable damage. Roofs torn off well-built houses, frame homes shifted on their foundations, mobile homes destroyed, large trees snapped or uprooted, cars lifted off the ground.

  4. EF3136 to 165 mph

    Severe damage. Whole stories of well-built houses destroyed, large buildings badly damaged, trains overturned, trees debarked, heavy cars lifted and thrown.

  5. EF4166 to 200 mph

    Devastating damage. Well-built houses leveled, structures with weak foundations moved some distance, cars thrown and large missiles generated.

  6. EF5over 200 mph

    Incredible damage. Strong frame houses swept off their foundations, car-sized missiles thrown more than 100 meters, steel-reinforced concrete badly damaged, high-rise buildings deformed.

  7. Unrated

    The survey recorded a tornado but could not put a number on it, most often because it crossed open country and damaged nothing a rating can be read from.

The record

Rating
EF0
Date
June 25, 2025
Touchdown
3:39 PM CDT (20:39 UTC)
Lifted
3:43 PM CDT (20:43 UTC)
On the ground
4 minutes
Path length
1.8 miles (2.9 km)
Path width
25 yards (23 m)
Deaths
0
Injuries
0
Counties
Faribault and Freeborn counties
Touchdown point
43.672, -93.668
Lift-off point
43.688, -93.639
Record number
2506251439-01

The damage survey

22 damage points were recorded along this path by NWS MPX, in the Damage Assessment Toolkit the survey teams carry. The strongest indicator was rated EF1. The highest wind the damage implies is 105 mph.

  • Tornado on storm chaser video at this location.
  • Newly constructed; rated for winds of 100 mph.
  • Several poles were knocked over with debris wrapped around them.
  • end of tornado per storm chaser

Survey points are preliminary and are the raw material the published rating was built from. Source: NWS Damage Assessment Toolkit.

What the Weather Service recorded

A warm front lifted north into southern Minnesota on the afternoon of Wednesday, June 25th. Strong surface heating to the south of the front with dew points in the 70s allowed for ample instability to develop across the area. Scattered thunderstorms developed in response to the instability and flash flooding occurred in western and east central MN. Strong low-level shear allowed these low-topped supercells to rotate and produce four EF-0s and one EF-1 tornadoes across Faribault and Freeborn Counties in southern Minnesota. ||Most tornadoes were on the ground between one to three miles and approximately 25 yds wide. The longest tornado path was an EF-1 that occurred west-southwest of Hartland in Freeborn County for about 5.2 miles with peak winds at 105 mph. The tornado damaged crops, power poles, and several farm outbuildings.

A tornado was caught on video in Faribault County, just north of Interstate 90. It moved across fields before moving into Freeborn County, where it hit some trees. Satellite imagery confirmed the tornado path. Based on the tree damage, the maximum wind speed was estimated at 80 mph.

A tornado was caught on video in Faribault County, just north of Interstate 90. It moved across fields before moving into Freeborn County, where it hit some trees. Satellite imagery confirmed the tornado path. Based on the tree damage, the maximum wind speed was estimated at 80 mph.

A trained spotter took photos and video of a tornado that crossed the northern portion of Freeborn Lake. It damaged some corn on the western edge of the lake, then knocked down large branches on the east side of the lake.

Trained spotters and some members of the public took photos of a tornado that crossed the southern portion of Freeborn Lake. Before crossing the lake, it damaged trees at an abandoned farmstead. After crossing the lake, it damaged some corn on the eastern side of the lake before it dissipated.

A trained spotter took photos and video of a tornado northwest of the city of Freeborn. It hit a grove of trees at the outset, then crossed several fields before dissipating.

From NOAA NCEI's Storm Events Database, the narrative the local forecast office wrote for Storm Data.

The warnings

No tornado warning for this county appears in the archive as in force at the moment the tornado touched down. One was issued for the county at another hour that day.

The county was under a tornado watch, issued at 20:12 UTC and running to 00:10 UTC.

Issued (UTC)ExpiredProductOffice
15:50 UTC01:27 UTCFlood WatchMPX
20:12 UTC00:10 UTCTornado WatchMPX
20:53 UTC21:15 UTCTornado WarningMPX
21:29 UTC21:39 UTCTornado WarningMPX

Every warning and watch covering the touchdown point that day, from the Iowa Environmental Mesonet's archive of National Weather Service products. Lead time is measured from the issue of the warning in force to the touchdown time in the database, both of which were recorded to the minute by different people.

The forecast that day

The Storm Prediction Center had this point in a Slight Risk, with a 0.05 chance of a tornado within 25 miles. The outlook in force was issued at 19:59 UTC.

SPC's Day 1 convective outlook as it stood when the tornado began, read at the touchdown point. The same archive is on the radar archive.

The air that afternoon

The radiosonde launches on either side of the tornado, from the nearest station that was launching then, drawn and analyzed the way Storm Lab does: the same diagram, the same parcel and shear definitions SPC's mesoanalysis uses.

Minneapolis, MN (KMPX), 12:00Z

8.7 hours before the tornado, 130 km from the path. June 25, 2025.

Skew-T log-pSkew-T log-p diagram, Minneapolis, MN at 12:00Z on 2025-06-25Temperature and dew point through the depth of the atmosphere, with the mixed-layer parcel lifted from the surface. Mixed-layer CAPE 0 joules per kilogram, CIN -102513, lifted condensation level 1352 meters above ground. Wind barbs in knots down the right edge.LCL10008507005003002001001 km2 km3 km6 km9 km12 km15 km-30°-20°-10°10°20°30°40°
Temperature in red, dew point in green, the mixed-layer parcel dashed. The warm shading is its CAPE, the cool shading the inhibition it has to break through.
HodographHodograph, Minneapolis, MN at 12:00Z on 2025-06-25The wind through the lowest 10 kilometers as a curve, rings every 10 meters per second labeled in knots. Zero to 1 km storm-relative helicity 59 square meters per square second, 0 to 6 km bulk shear 17 knots.1939587897Sfc1 km3 km6 km9 kmRMLM
The wind turning with height, colored by layer: ground to 1 km, 1 to 3 km, 3 to 6 km, 6 to 10 km. RM and LM are the right and left moving storms Bunkers' method gives; the shaded area is the 0 to 1 km storm-relative helicity.
Mixed-layer CAPE
0 J/kg
Mixed-layer CIN
-102513 J/kg
Surface CAPE
0 J/kg
Mixed-layer LCL
1352 m above ground
0-6 km bulk shear
17 kt
0-1 km bulk shear
15 kt
0-1 km storm-relative helicity
59 m²/s²
0-3 km storm-relative helicity
115 m²/s²
Significant tornado parameter
0.0
Supercell composite
0.1
0-3 km lapse rate
4.4 K/km

Open this sounding in Storm Lab

Minneapolis, MN (KMPX), 00:00Z

3.3 hours after it, 130 km from the path. June 26, 2025.

Skew-T log-pSkew-T log-p diagram, Minneapolis, MN at 00:00Z on 2025-06-26Temperature and dew point through the depth of the atmosphere, with the mixed-layer parcel lifted from the surface. Mixed-layer CAPE 0 joules per kilogram, CIN -91978, lifted condensation level 561 meters above ground. Wind barbs in knots down the right edge.LCL10008507005003002001001 km2 km3 km6 km9 km12 km15 km-30°-20°-10°10°20°30°40°
Temperature in red, dew point in green, the mixed-layer parcel dashed. The warm shading is its CAPE, the cool shading the inhibition it has to break through.
HodographHodograph, Minneapolis, MN at 00:00Z on 2025-06-26The wind through the lowest 10 kilometers as a curve, rings every 10 meters per second labeled in knots. Zero to 1 km storm-relative helicity 62 square meters per square second, 0 to 6 km bulk shear 42 knots.19395878Sfc1 km3 km6 km9 kmRMLM
The wind turning with height, colored by layer: ground to 1 km, 1 to 3 km, 3 to 6 km, 6 to 10 km. RM and LM are the right and left moving storms Bunkers' method gives; the shaded area is the 0 to 1 km storm-relative helicity.
Mixed-layer CAPE
0 J/kg
Mixed-layer CIN
-91978 J/kg
Surface CAPE
8 J/kg
Mixed-layer LCL
561 m above ground
0-6 km bulk shear
42 kt
0-1 km bulk shear
15 kt
0-1 km storm-relative helicity
62 m²/s²
0-3 km storm-relative helicity
57 m²/s²
Significant tornado parameter
0.0
Supercell composite
0.0
0-3 km lapse rate
3.8 K/km

Open this sounding in Storm Lab

The surface observations

Albert Lea (AEL), 23 km from the path, in the two hours either side.

Time (UTC)Temp (°F)Dew point (°F)WindGust (kt)Pressure (mb)Weather
18:55 UTC73.473.4170° 8 kt1016.6
19:15 UTC73.473.4180° 9 kt151016.3
19:35 UTC75.275.2170° 9 kt1015.6
19:55 UTC75.275.2180° 9 kt1015.6
20:16 UTC75.275.2180° 6 kt1014.9
20:35 UTC7775.2190° 8 kt1014.2-RA
20:55 UTC78.875.2190° 10 kt141013.9
21:15 UTC7775.2240° 5 kt151013.5RA
21:35 UTC78.875.2200° 10 kt161013.5
21:55 UTC78.875.2270° 4 kt1013.5RA
22:36 UTC75.275.2220° 7 kt1013.9

From the Iowa Environmental Mesonet's archive of airport observations.

The radar

The Minneapolis radar (KMPX), 130 km away, was scanning. The volume nearest the touchdown began at 20:40 UTC.

Open the radar archive at this moment, over the track

Reflectivity and velocity, decoded from the Level II archive in the browser. Volumes take a few seconds to open the first time.

What was reported nearby

Local storm reports within 60 km of the path, in the three hours either side.

Time (UTC)ReportWhereCountyRemark
20:40 UTCFUNNEL CLOUD2 Sw AldenFreeborn, MN
20:42 UTCTORNADO2 Sw AldenFreeborn, MNMultiple reports of a tornado SW of Alden.
21:00 UTCTORNADO1 S FreebornFreeborn, MNLaw enforcement reports tornado over Freeborn Lake.
21:20 UTCFUNNEL CLOUD3 Sse OwatonnaSteele, MNVideo received on X of a funnel/possible tornado. Was behind a tree line, so cant tell if it was in contact with the ground. No damage reported. Time estimated from radar.
21:26 UTCTORNADO1 W FreebornFreeborn, MNLaw enforcement reports a tornado just west of Freeborn.
21:26 UTCTORNADO2 W FreebornFreeborn, MNRelayed by county EM. Tornado gaining strength.
21:33 UTCTORNADO2 Ne HartlandFreeborn, MNDamage to barn/shed at farm residence.
21:37 UTCTORNADO1 W HartlandFreeborn, MNLaw enforcement reports a tornado at the intersection of 310 St. and 685th Ave. outside Hartland.
21:44 UTCTORNADO2 Wsw EllendaleSteele, MNLaw enforcement reports a tornado southwest of Ellendale, moving northeast.

From the Iowa Environmental Mesonet's archive of National Weather Service local storm reports.

This ground now

The live radar over the trackEvery 2025 tornado in MinnesotaEvery tornado in Minnesota since 1950Warnings in force in Minnesota nowThe forecast where you are

The other tornadoes of June 25, 2025

15 more were confirmed in the United States that day.

DateTimeRatingWherePath (mi)Width (yd)DeathsInjuriesDamage
June 253:43 PM CDTEF0Freeborn, MN1.525
June 253:49 PM CDTEF0Freeborn, MN3.325
June 254:15 PM CDTEF0Freeborn, MN1.725
June 254:29 PM CDTEF1Freeborn, MN5.225
June 255:17 PM CDTEF1Houston, MN6.575$2,000
June 255:51 PM CDTEF1Wabasha, MN1.8150$95,000
June 255:54 PM CDTEF0Winona, MN1.425
June 255:59 PM CDTEF0Houston, MN1.120
June 256:02 PM CDTEF0Wabasha, MN2.720
June 257:02 PM EDTEF1Pinellas, FL2.1100$250,000
June 256:41 PM CDTEF1La Crosse, WI5.1130
June 256:53 PM CDTEF0La Crosse, WI1.160
June 257:14 PM CDTEF0Houston, IA to MN3.650
June 257:26 PM CDTEF0Monroe, WI0.630
June 251:10 AM EDTEF1Upson, GA3.5200

What this means

Ratings are the survey's, read off the damage rather than measured; the rating scale is above. Tornado counts rise through the record as reporting improved, so a year in the 1950s is not comparable with one today except for the strongest tornadoes, which were always noticed.

Sources

NOAA Storm Prediction Center tornado database, 1950-2025, the official record kept by NOAA's Storm Prediction Center.