Tornadoes · United States · Wisconsin · 2025
EF2 tornado, North Lowell to Lomira, Wisconsin, May 15, 2025
From North Lowell to Lomira, this EF2 tornado ran 8.3 miles across Dodge County on May 15, 2025, touching down at 5:57 PM CDT and reaching 300 yards wide. It killed nobody, and did $3.4 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:57 PM CDT (22:57 UTC)
- Lifted
- 6:08 PM CDT (23:08 UTC)
- On the ground
- 11 minutes
- Path length
- 8.3 miles (13.3 km)
- Path width
- 300 yards (274 m)
- Deaths
- 0
- Injuries
- 0
- Property damage
- $3.4 million
- County
- Dodge County
- Touchdown point
- 43.481, -88.598
- Lift-off point
- 43.544, -88.457
- Record number
- 2505151657-01
The damage survey
153 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.
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
31 minutes of warning. NWS MKX issued a tornado warning for this county at 22:26 UTC, 31 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
11.0 hours before the tornado, 113 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 radar
The Milwaukee radar (KMKX), 61 km away, was scanning. The volume nearest the touchdown began at 22:54 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 |
|---|---|---|---|---|
| 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 | |
| 22:53 UTC | TSTM WND DMG | 1 Wnw Juneau | Dodge, WI | Dodge Co Sheriff reported roof off house on West Hillcrest Rd. |
| 22:53 UTC | HAIL 1 | 1 S Beaver Dam | Dodge, WI | Report from mPING: Quarter (1.00 in.). |
| 22:55 UTC | TSTM WND GST 73 | 5 Nw Kekoskee | Dodge, WI | RAWS site measured on hourly observation. Time estimated from radar. Sensor at 6.1 meters. SSE wind direction. |
| 22:59 UTC | TORNADO | 2 Wsw Mayville | Dodge, WI | A NWS storm survey found EF-2 rated damage from a tornado that began southwest of Mayville. This tornado continued to the northeast for approximately 5 miles. Peak wind was 120 MPH. |
| 23:01 UTC | TSTM WND DMG | Mayville | Dodge, WI | Report of debris along Clark Street near Mayville High School. |
| 23:01 UTC | TSTM WND DMG | Mayville | Dodge, WI | Numerous reports of tree and outbuilding damage in downtown Mayville. Time estimated from radar. |
| 23:04 UTC | HAIL 1.25 | 3 Ne Green Lake | Green Lake, WI | |
| 23:08 UTC | TORNADO | 2 Nne Theresa | Dodge, WI | NWS Storm Survey: EF-1 tornado, 100mph peak winds, 50 yards wide, path 2.1 miles. Initially part of the Mayville tornado path, adjustments were made based on more information and a follow up survey which shows two distin |
| 23:09 UTC | HAIL 1 | Theresa | Dodge, WI | Report from mPING: Quarter (1.00 in.). |
| 23:09 UTC | TORNADO | 2 Sw Lomira | Dodge, WI | A NWS storm survey found EF-1 rated damage from a brief tornado southwest of Lomira. This tornado had an estimated path length of 0.5 miles and a peak wind of 95 MPH. |
| 23:10 UTC | TSTM WND DMG | 2 Ssw Horicon | Dodge, WI | House siding and roof damage. Reported via X. Fox Rd and Helena Rd. Time estimated from radar. |
| 23:12 UTC | HAIL 1.25 | Kekoskee | Dodge, WI | Report from mPING: Half Dollar (1.25 in.). |
| 23:14 UTC | HAIL 1.75 | 3 Ne Ixonia | Jefferson, WI | Reported by Jefferson County Sheriff near Co Hwy P. |
| 23:14 UTC | HAIL 2.5 | 1 Se Ixonia | Jefferson, WI | Report from mPING: Tennis Ball (2.50 in.). |
| 23:15 UTC | HAIL 1 | 1 Sw Lac La Belle | Waukesha, WI | Report from mPING: Quarter (1.00 in.). |
| 23:15 UTC | HAIL 1 | 4 Ne Green Lake | Green Lake, WI | |
| 23:15 UTC | HAIL 1 | 6 S Waupun | Dodge, 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:38 PM CDT | EF2 | Dodge, WI | 11.5 | 500 | 1 | $2.5 million | |
| 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 | 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.