Tornadoes · United States · Wisconsin · 2025
EF2 tornado, Reeseville to Lomira, Wisconsin, May 15, 2025
From Reeseville to Lomira, this EF2 tornado ran 11.5 miles across Dodge County on May 15, 2025, touching down at 5:38 PM CDT and reaching 500 yards wide. It killed nobody and injured 1, and did $2.5 million of property damage.
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.
EF065 to 85 mph
Light damage. Surface peeled off some roofs, gutters and siding damaged, branches broken, shallow-rooted trees pushed over.
EF186 to 110 mph
Moderate damage. Roofs badly stripped, mobile homes overturned or badly damaged, exterior doors lost, windows broken.
EF2111 to 135 mphthis tornado
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.
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.
EF4166 to 200 mph
Devastating damage. Well-built houses leveled, structures with weak foundations moved some distance, cars thrown and large missiles generated.
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.
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
- EF2
- Date
- May 15, 2025
- Touchdown
- 5:38 PM CDT (22:38 UTC)
- Lifted
- 5:56 PM CDT (22:56 UTC)
- On the ground
- 18 minutes
- Path length
- 11.5 miles (18.5 km)
- Path width
- 500 yards (457 m)
- Deaths
- 0
- Injuries
- 1
- Property damage
- $2.5 million
- County
- Dodge County
- Touchdown point
- 43.377, -88.777
- Lift-off point
- 43.448, -88.570
- Record number
- 2505151638-01
The damage survey
158 damage points were recorded along this path by NWS MKX, in the Damage Assessment Toolkit the survey teams carry. The strongest indicator was rated EF2. The highest wind the damage implies is 125 mph.
- Extensive tree damage on property southeast of Juneau. Large tree trunks snapped around property and trees uprooted. Damage done to metal roof of house, likely from trees that fell on it. A few windows broken.
- Start of second tornado path from north of Lighthouse Road to Juneau, WI
- Minor damage to a tree line on the west side of County Road AI north of Oak Grove.
- Separate damage area northeast of the roundabout.
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
One of the bigger tornado events for southern WI over the past 10-15 years with 2 EF-2s occurring and 8 tornadoes in total. Juneau and Mayville took the brunt of the two strong tornadoes, while hundreds of large hail reports and several damaging wind reports were received across southern WI. A strong cold front, extending from strong low pressure over eastern North Dakota, combined with very unstable air and strong wind shear to bring widespread severe thunderstorms to the region.
Track started southwest of Lowell and ended south of Juneau. Damage was mainly to about 30 trees, but there was barn damage along Fairwood Rd near the onset of the tornado and some roofing panels lofted from the Animix facility south of Juneau near the end of the tornado path.
Extensive damage path from this tornado which started southwest of Juneau, went through the north side of downtown Juneau, to the south of Horicon, hitting the Horicon Hills Golf Club, before ending east of Horicon along Highway 33. The most intense damage was in the city of Juneau where about 10 structures hit EF-2 levels of damage. The one minor injury from this tornado occurred in downtown Juneau where a man was sleeping in his bedroom when the roof blew off and a tree fell into the house. The Clearview facility had windows blown out and one housing building lost it's roof. Another residential building, which looked like a motel, lost a long section of its roof, but was poorly attached to the frame of the building. An empty silo was buckled on the east end of Home Rd with one cow having a two by four impaled into its back. At the Horicon Hill Golf Club, 165 trees were either uprooted or damaged extensively. Numerous golf carts were tipped or displaced and the main club house sustained extensive roof damage.
Tornado began on the north end of the Dodge County Airport, damaging 5 airport hangars and one airplane. The tornado continued east and went through the far south side of Horicon near River Bend Park, causing mainly tree damage along the rest of its path along with some minor barn and housing damage.
Tornado began southwest of Mayville just west of Highway 28 which was also captured on video as a potential multi-vortex tornado. Some of the more intense damage occurred shortly after the tornado developed and crossed County Rd TW on into southwest Mayville in an industrial area. A farmhouse on Cty RW lost a portion of its roof and some farm sheds. The tornado then moved through the industrial area in southwest Mayville. The Mayville Engineering Company was hit on its northwest corner. The winds from the tornado breached a large garage door on the west side which then pushed the large north end wall down. The tornado then went through the Gleason Reel Corporation and destroyed the southern portion of the building. It then went through a neighborhood near the St. John/Graceland cemetary before crossing Main St/Rock River. The tornado then went through the east side of Mayville near the Mayville Golf Course. It then continued to the northeast through mainly rural areas before ending NW of Theresa.
Damage began northeast of the roundabout for Highway 28 and 175 which is separate from the Mayville tornado. Damage was mainly to trees along this path that crossed Interstate 41.
Tornado started southwest of Lomira and north of County Rd AH. While briefly on the ground, it destroyed a barn west of Highway 67.
From NOAA NCEI's Storm Events Database, the narrative the local forecast office wrote for Storm Data.
The warnings
12 minutes of warning. NWS MKX issued a tornado warning for this county at 22:26 UTC, 12 minutes before the tornado touched down, in force until 23:15 UTC.
The county was under a tornado watch, issued at 20:07 UTC and running to 00:51 UTC.
| Issued (UTC) | Expired | Product | Office |
|---|---|---|---|
| 20:07 UTC | 00:51 UTC | Tornado Watch | MKX |
| 22:05 UTC | 23:00 UTC | Severe Thunderstorm Warning | MKX |
| 22:26 UTC | 23:15 UTC | Tornado Warning | MKX |
| 22:34 UTC | 23:00 UTC | Tornado Warning | MKX |
| 22:57 UTC | 23:45 UTC | Severe Thunderstorm Warning | MKX |
| 22:59 UTC | 23:43 UTC | Severe Thunderstorm Warning | MKX |
| 23:02 UTC | 23:30 UTC | Tornado Warning | MKX |
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 Enhanced Risk, with a 0.10 chance of a tornado within 25 miles, in the hatched area where significant tornadoes were expected. The outlook in force was issued at 19:27 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.
Green Bay/Straub, WI (KGRB), 12:00Z
10.6 hours before the tornado, 127 km from the path. May 15, 2025.
- Mixed-layer CAPE
- 0 J/kg
- Mixed-layer CIN
- -70334 J/kg
- Surface CAPE
- 0 J/kg
- Mixed-layer LCL
- 1019 m above ground
- 0-6 km bulk shear
- 22 kt
- 0-1 km bulk shear
- 8 kt
- 0-1 km storm-relative helicity
- -10 m²/s²
- 0-3 km storm-relative helicity
- 22 m²/s²
- Significant tornado parameter
- 0.0
- Supercell composite
- 0.0
- 0-3 km lapse rate
- 5.0 K/km
The surface observations
Juneau (UNU), 3 km from the path, in the two hours either side.
| Time (UTC) | Temp (°F) | Dew point (°F) | Wind | Gust (kt) | Pressure (mb) | Weather |
|---|---|---|---|---|---|---|
| 21:00 UTC | 81.5 | 65.5 | 110° 18 kt | 23 | 997 | |
| 21:35 UTC | 80 | 65.3 | 120° 17 kt | 24 | 995.9 | |
| 21:50 UTC | 79.3 | 64.8 | 120° 16 kt | 22 | 995.3 | |
| 22:15 UTC | 78.4 | 64.8 | 100° 16 kt | 22 | 992.9 | |
| 22:50 UTC | 75.4 | 66 | 70° 18 kt | 24 | 992.2 | RA |
From the Iowa Environmental Mesonet's archive of airport observations.
The radar
The Milwaukee radar (KMKX), 50 km away, was scanning. The volume nearest the touchdown began at 22:35 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) | Report | Where | County | Remark |
|---|---|---|---|---|
| 21:07 UTC | HAIL 1.5 | 2 Ne Maple Bluff | Dane, WI | Report from mPING: Ping Pong Ball (1.50 in.). |
| 21:08 UTC | HAIL 2 | Madison | Dane, WI | Report from mPING: Hen Egg (2.00 in.). |
| 21:12 UTC | HAIL 1.25 | 1 S Madison | Dane, WI | |
| 21:20 UTC | HAIL 1 | 1 E Mcfarland | Dane, WI | Report from mPING: Quarter (1.00 in.). |
| 21:20 UTC | HAIL 1.5 | Monona | Dane, WI | |
| 21:21 UTC | HAIL 1 | Mcfarland | Dane, WI | |
| 21:25 UTC | HAIL 2 | 4 W Cottage Grove | Dane, WI | Only viewable damage right now is to tree canopy. |
| 21:28 UTC | HAIL 1.75 | 3 W Cottage Grove | Dane, WI | |
| 21:36 UTC | HAIL 1 | Portage | Columbia, WI | |
| 21:36 UTC | HAIL 1 | Sun Prairie | Dane, WI | |
| 21:42 UTC | HAIL 1.25 | 4 Sw Sun Prairie | Dane, WI | Report from mPING: Half Dollar (1.25 in.). |
| 21:50 UTC | HAIL 2.25 | 4 W Cottage Grove | Dane, WI | Report from mPING: Hen Egg+ (2.25 in.) Time estimated from radar. |
| 21:51 UTC | HAIL 1.5 | 4 Ne Maple Bluff | Dane, WI | Relayed via X with photo of hail stone next to a ruler. |
| 21:51 UTC | HAIL 1.75 | 2 Ne Maple Bluff | Dane, WI | |
| 21:56 UTC | TSTM WND DMG | 1 Nw Cottage Grove | Dane, WI | Large healthy tree branches snapped off. Some 5-8 inches in diameter. All blown in one direction from south to north. |
| 21:58 UTC | HAIL 1.25 | 1 E Maple Bluff | Dane, WI | Report from mPING: Half Dollar (1.25 in.). |
| 21:58 UTC | HAIL 1.25 | 2 W Sun Prairie | Dane, WI | Report from mPING: Half Dollar (1.25 in.). |
| 22:15 UTC | TSTM WND DMG | 3 W Campbellsport | Fond Du Lac, WI | Corrects previous non-tstm wnd dmg report from 3 W Campbellsport. Public report of multiple trees and branches down outside Campbellsport. Time estimated from radar. |
| 22:15 UTC | NON-TSTM WND DMG | 3 W Campbellsport | Fond Du Lac, WI | Public report of multiple trees and branches down outside Campbellsport. Time estimated from radar. |
| 22:18 UTC | TSTM WND DMG | Campbellsport | Fond Du Lac, WI | Corrects previous non-tstm wnd dmg report from Campbellsport. Public report of large tree snapped near the base. Time estimated by radar. |
| 22:18 UTC | HAIL 1.5 | Dousman | Waukesha, WI | Relayed via X with photo. |
| 22:18 UTC | NON-TSTM WND DMG | Campbellsport | Fond Du Lac, WI | Public report of large tree snapped near the base. Time estimated by radar. |
| 22:25 UTC | HAIL 1 | 1 W Dousman | Waukesha, WI | |
| 22:27 UTC | HAIL 1 | 1 N Wales | Waukesha, WI | Report from mPING: Quarter (1.00 in.). |
| 22:31 UTC | HAIL 1 | 1 Nw Nashotah | Waukesha, WI | |
| 22:32 UTC | TORNADO | 2 Nnw Reeseville | Dodge, WI | A NWS storm survey found EF-1 rated damage from a tornado that began west of Lowell. This tornado was on the ground for approximately 6.7 miles, ending just south of Oak Grove. Peak wind speeds were estimated to be 90 MP |
| 22:33 UTC | TSTM WND DMG | Lowell | Dodge, WI | Multiple uprooted trees. Time estimated from radar. |
| 22:35 UTC | HAIL 1 | 5 Ene Columbus | Dodge, WI | Quarter size hail covering the ground. |
| 22:37 UTC | HAIL 1 | 3 Nw Reeseville | Dodge, WI | |
| 22:37 UTC | HAIL 1.5 | 4 Sw Beaver Dam | Dodge, WI | Report from mPING: Ping Pong Ball (1.50 in.). |
| 22:38 UTC | HAIL 1 | 1 Sw Beaver Dam | Dodge, WI | Report from mPING: Quarter (1.00 in.). |
| 22:38 UTC | HAIL 1.5 | 1 Se Beaver Dam | Dodge, WI | |
| 22:40 UTC | HAIL 1 | 3 S Richfield | Washington, WI | |
| 22:42 UTC | HAIL 1 | 5 E Columbus | Dodge, WI | Report from mPING: Quarter (1.00 in.). |
| 22:42 UTC | TORNADO | 3 W Juneau | Dodge, WI | A NWS storm survey found EF-2 rated damage from a tornado that began west of Juneau. This tornado was on the ground for approximately 9.2 miles, ending just east of Horicon. Peak wind speeds were estimated to be 120 MPH. |
| 22:45 UTC | HAIL 1.25 | Beaver Dam | Dodge, WI | Report from mPING: Half Dollar (1.25 in.). |
| 22:49 UTC | TORNADO | 2 N Juneau | Dodge, WI | A NWS story survey found EF-1 rated damage from a tornado that began near the Dodge County Airport, north of Juneau. This tornado proceeded to the east before ending just east of the Rock River. Path length is estimated |
| 22:50 UTC | TSTM WND DMG | 3 W Horicon | Dodge, WI | Numerous 4 to 12 inch limbs down and power lines down in Minnesota Junction. Time estimated from radar. |
| 22:51 UTC | HAIL 1 | 2 N Lowell | Dodge, WI | Report from mPING: Quarter (1.00 in.). |
| 22:52 UTC | HAIL 1 | 3 Sse Hubertus | Washington, WI |
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 WisconsinEvery tornado in Wisconsin since 1950Warnings in force in Wisconsin nowThe forecast where you are
The other tornadoes of May 15, 2025
34 more were confirmed in the United States that day.
| Date | Time | Rating | Where | Path (mi) | Width (yd) | Deaths | Injuries | Damage |
|---|---|---|---|---|---|---|---|---|
| May 15 | 1:05 PM CDT | EF0 | Chippewa, MN | 4.0 | 25 | |||
| May 15 | 1:28 PM CDT | EF0 | Swift, MN | 0.5 | 40 | |||
| May 15 | 1:34 PM CDT | EF1 | Swift, MN | 2.7 | 50 | |||
| May 15 | 2:43 PM CDT | EF0 | Stearns, MN | 2.8 | 50 | |||
| May 15 | 3:08 PM CDT | Unrated | Cass, ND | 0.1 | 20 | |||
| May 15 | 3:26 PM CDT | EF2 | Saint Croix, WI | 3.9 | 120 | |||
| May 15 | 4:05 PM CDT | EF0 | Sauk, WI | 0.1 | 20 | $5,000 | ||
| May 15 | 4:28 PM CDT | Unrated | Pembina, ND | 0.1 | 20 | |||
| May 15 | 4:42 PM CDT | Unrated | Columbia, WI | 1.2 | 20 | |||
| May 15 | 4:47 PM CDT | EF1 | Clark, WI | 0.8 | 100 | |||
| May 15 | 4:55 PM CDT | EF0 | Clark, WI | 2.4 | 75 | $1,000 | ||
| May 15 | 5:08 PM CDT | EF1 | Clark, WI | 2.4 | 100 | $45,000 | ||
| May 15 | 5:09 PM CDT | Unrated | Polk, MN | 0.1 | 10 | |||
| May 15 | 5:21 PM CDT | EF2 | Clark, WI | 4.6 | 230 | $725,000 | ||
| May 15 | 5:32 PM CDT | EF1 | Dodge, WI | 6.6 | 100 | $135,000 | ||
| May 15 | 5:41 PM CDT | EF0 | Marathon, WI | 2.5 | 65 | |||
| May 15 | 5:48 PM CDT | EF1 | Dodge, WI | 4.2 | 75 | $1.2 million | ||
| May 15 | 5:52 PM CDT | EF0 | Portage, WI | 5.2 | 45 | |||
| May 15 | 5:57 PM CDT | EF2 | Dodge, WI | 8.3 | 300 | $3.4 million | ||
| May 15 | 6:08 PM CDT | EF1 | Dodge, WI | 2.1 | 50 | $10,000 | ||
| May 15 | 6:09 PM CDT | EF1 | Dodge, WI | 1.5 | 50 | $45,000 | ||
| May 15 | 7:22 PM EDT | EF0 | Dare, NC | 0.8 | 100 | |||
| May 15 | 10:24 PM EDT | EF0 | Ottawa, MI | 3.5 | 50 | |||
| May 15 | 10:28 PM EDT | EF1 | Allegan, MI | 5.4 | 175 | |||
| May 15 | 10:41 PM EDT | EF1 | Allegan, MI | 8.3 | 200 | |||
| May 15 | 10:50 PM EDT | EF1 | Barry, MI | 6.8 | 200 | |||
| May 15 | 10:51 PM EDT | EF1 | Kent, MI | 14.9 | 100 | |||
| May 15 | 10:59 PM EDT | EF0 | Kalamazoo, MI | 10.1 | 200 | |||
| May 15 | 11:11 PM EDT | EF0 | Calhoun, MI | 8.5 | 200 | |||
| May 15 | 11:25 PM EDT | EF1 | Eaton, MI | 15.7 | 250 | |||
| May 15 | 12:03 AM EDT | EF1 | Livingston, MI | 1.9 | 230 | |||
| May 15 | 12:05 AM EDT | EF0 | Saginaw, MI | 1.6 | 250 | $150,000 | ||
| May 15 | 12:11 AM EDT | EF0 | Saginaw, MI | 3.4 | 160 | |||
| May 15 | 12:35 AM EDT | EF0 | Genesee, MI | 1.2 | 100 |
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.