Put Cloudbreak on your portfolio.

Leave your email and we’ll reach out within one business day.

Prefer to talk? Call 940-391-3558.

Storm reports for April 17, 2026

NOAA recorded 289 hail reports, 470 wind reports and 125 tornado reports in 10 states on April 17, 2026.

in 10 states
884
Storm reports
Lamont, Grant County, OK
3.25 in
Largest hail
2 NNW Durant, Cedar County, IA
91 mph
Highest gust
125
Tornado reports
Sources: NOAA/NWS Storm Prediction Center reports; radar hail estimates from NOAA MRMS; gust estimates from NOAA URMA; damage surveys from the NWS Damage Assessment Toolkit

Hail, inches

  • 0.75
  • 1
  • 1.5
  • 2
  • 2.5
  • 3+

Dots: reports. Shading: radar estimate.

  • Wind report
  • Estimated gusts, 50 to 90 mph
  • Tornado and its path
  • Surveyed tornado path
  • Surveyed wind damage

Source: NOAA/NWS Storm Prediction Center, preliminary storm reports. NOAA revises recent reports for several weeks. Report day: 12:00 UTC on April 17, 2026 to 12:00 UTC the next day. Times are Central.

Select a dot or a path for the report. NWS survey teams walked the shaded paths after the storm; each is drawn at the widest width they found, so it can look wider than the damage at any one spot. Gust lines are estimates: the highest gust of the day in NOAA's hourly 2.5 km wind analysis (URMA), which fills in between weather stations. They aren't measurements at any building.

What happened

At about 2:17 p.m. CDT on April 17, an EF2 tornado with peak winds near 130 mph formed on the northeast side of Stewartville, Minnesota, and tracked about 10 miles, damaging numerous homes and farms.1,2 In a neighborhood along Marion Road, several homes lost roofs and exterior walls and were left uninhabitable. Three people were injured, and NOAA's Storm Events Database lists $8.19 million in damage.2 At about 3:27 p.m., an EF3 tornado with peak winds near 140 mph formed southwest of Cream in Buffalo County, Wisconsin, and tracked northeast to north of Montana. Homes and farm outbuildings south of Cream were heavily damaged, and some outbuildings were destroyed.1,3

In Marathon County, Wisconsin, an EF3 tornado with peak winds near 145 mph touched down east of Kronenwetter at about 4:46 p.m. CDT and tracked 13.5 miles northeast along the Eau Claire River.4 It destroyed 13 homes and did major damage to 25 more, 101 homes had minor damage or were affected, and the database lists $8.2 million in damage.4 An EF2 tornado with peak winds near 130 mph touched down southwest of Lena, Illinois, at about 3:36 p.m. CDT and tracked through the town. Many houses had shingle and siding damage, and three lost their entire roof structure.5

Near Colmar, Illinois, gusts of 80 to 100 mph at about 7:15 p.m. damaged grain bins and other structures.6 The database lists two indirect deaths near Iowa Park, Texas, where storm winds rolled a tractor-trailer on U.S. Highway 287 shortly after midnight.7

Reports by hour

Hail289, most at 3 PM

Wind470, most at 5 PM

Tornado125, most at 8 PM

Reports per hour, Central time. Each row has its own scale.

Every report

Source: NOAA/NWS Storm Prediction Center.

TimeRatingWherePath
1:50 PMNot rated5 NE Sargeant, Mower County, MNNot surveyed
1:50 PMNot rated5 NE Sargeant, Dodge County, MNNot surveyed
1:53 PMNot rated6 NE Sargeant, Dodge County, MNNot surveyed
2:15 PMNot rated2 SSW Ironhills, Jackson County, IANot surveyed
2:17 PMNot rated1 N Stewartville, Olmsted County, MNNot surveyed
2:30 PMNot rated4 NE Rochester, Olmsted County, MNNot surveyed
2:32 PMNot rated4 N Stewartville, Olmsted County, MNNot surveyed
2:32 PMNot rated4 N Stewartville, Olmsted County, MNNot surveyed
2:46 PMNot rated2 E Viola, Olmsted County, MNNot surveyed
2:47 PMNot rated2 ESE Galena Territory, Jo Daviess County, ILNot surveyed
2:47 PMNot rated1 NNW Saratoga, Howard County, IANot surveyed
2:47 PMNot rated1 WNW Saratoga, Howard County, IANot surveyed
Show all 125 tornado reports
TimeRatingWherePath
2:47 PMNot rated1 NNW Saratoga, Howard County, IANot surveyed
2:53 PMNot rated2 NNW Elgin, Wabasha County, MNNot surveyed
2:53 PMNot rated2 N Elgin, Wabasha County, MNNot surveyed
2:57 PMNot rated4 S Plainview, Wabasha County, MNNot surveyed
3:05 PMNot rated3 NE Potter, Atchison County, KSNot surveyed
3:08 PMNot rated3 NE Potter, Atchison County, KSNot surveyed
3:27 PMNot ratedCream, Buffalo County, WINot surveyed
3:32 PMNot rated3 NNE Kent, Stephenson County, ILNot surveyed
3:36 PMNot rated3 NNE Kent, Stephenson County, ILNot surveyed
4:07 PMNot ratedOlivet, Osage County, KSNot surveyed
4:08 PMNot rated3 W Blair, Trempealeau County, WINot surveyed
4:17 PMNot rated3 SE Postville, Clayton County, IANot surveyed
4:19 PMNot rated3 SE Osseo, Trempealeau County, WINot surveyed
4:27 PMNot rated5 E Osseo, Jackson County, WINot surveyed
4:27 PMNot rated1 W Osseo, Trempealeau County, WINot surveyed
4:27 PMNot rated5 E Osseo, Jackson County, WINot surveyed
4:40 PMNot rated3 N Pecatonica, Winnebago County, ILNot surveyed
4:42 PMNot rated4 NNE Black River Falls, Jackson County, WINot surveyed
4:42 PMNot rated3 NW Glandon, Marathon County, WINot surveyed
4:46 PMNot rated3 WSW Ringle, Marathon County, WINot surveyed
4:51 PMNot rated2 SW Hatfield, Jackson County, WINot surveyed
4:51 PMNot rated1 SE Weston, Marathon County, WINot surveyed
4:59 PMNot rated4 S Shirland, Winnebago County, ILNot surveyed
4:59 PMNot rated3 SSE Shirland, Winnebago County, ILNot surveyed
5:02 PMNot rated4 E West Chester, Washington County, IANot surveyed
5:04 PMNot rated3 ESE Shirland, Winnebago County, ILNot surveyed
5:05 PMNot rated1 SSW Ringle, Marathon County, WINot surveyed
5:08 PMNot rated1 SSE Plevna, Knox County, MONot surveyed
5:19 PMNot rated1 SSW Belton, Cass County, MONot surveyed
5:25 PMNot ratedBelton, Cass County, MONot surveyed
6:05 PMNot rated4 SE Janesville, Rock County, WINot surveyed
6:05 PMNot rated4 SE Janesville, Rock County, WINot surveyed
6:09 PMNot rated5 ENE Avalon, Rock County, WINot surveyed
6:09 PMNot rated1 N Avalon, Rock County, WINot surveyed
6:40 PMNot rated1 SW Viola, Mercer County, ILNot surveyed
6:40 PMNot rated3 NNW Darien, Walworth County, WINot surveyed
6:46 PMNot rated3 WNW Delavan, Walworth County, WINot surveyed
6:55 PMNot rated3 WSW Ponca City, Kay County, OKNot surveyed
6:55 PMNot rated2 NE West Point, Hancock County, ILNot surveyed
7:02 PMNot rated17 WSW Apperson, Osage County, OKNot surveyed
7:03 PMNot rated3 SE Shirland, Winnebago County, ILNot surveyed
7:04 PMNot rated3 S Spring Hill, Henry County, ILNot surveyed
7:13 PMNot rated9 WSW Apperson, Osage County, OKNot surveyed
7:13 PMNot rated4 WNW Colmar, Hancock County, ILNot surveyed
7:15 PMNot rated3 E Victoria, Knox County, ILNot surveyed
7:15 PMNot rated2 ESE Roscoe, Winnebago County, ILNot surveyed
7:22 PMNot rated5 WNW Burlington, Walworth County, WINot surveyed
7:23 PMNot rated1 NE Whitakerville, Benton County, MONot surveyed
7:24 PMNot rated2 WNW Warsaw, Benton County, MONot surveyed
7:25 PMNot rated1 ENE Whitakerville, Benton County, MONot surveyed
7:29 PMNot rated1 WNW Table Grove, Fulton County, ILNot surveyed
7:29 PMNot rated4 NE Industry, McDonough County, ILNot surveyed
7:32 PMNot rated3 WNW Waterford North, Racine County, WINot surveyed
7:38 PMNot rated1 W Table Grove, Fulton County, ILNot surveyed
7:40 PMNot rated2 E Table Grove, Fulton County, ILNot surveyed
7:40 PMNot rated2 N Table Grove, Fulton County, ILNot surveyed
7:44 PMNot rated7 SSE Stover, Morgan County, MONot surveyed
7:51 PMNot rated2 N Gravois Mills, Morgan County, MONot surveyed
7:52 PMNot rated2 N Wind Lake, Waukesha County, WINot surveyed
7:54 PMNot rated5 S Shirley, McLean County, ILNot surveyed
7:55 PMNot rated5 ESE Wind Lake, Racine County, WINot surveyed
7:56 PMNot ratedBluff City, Schuyler County, ILNot surveyed
7:56 PMNot ratedBath, Mason County, ILNot surveyed
7:56 PMNot rated4 E Wind Lake, Racine County, WINot surveyed
7:59 PMNot rated1 WNW Barnett, Morgan County, MONot surveyed
8:08 PMNot rated2 SSE Marion, Cole County, MONot surveyed
8:08 PMNot rated2 S Marion, Cole County, MONot surveyed
8:09 PMNot ratedHartsburg, Boone County, MONot surveyed
8:11 PMNot rated1 NNW Forest City, Mason County, ILNot surveyed
8:12 PMNot rated2 ESE Arlington, Bureau County, ILNot surveyed
8:12 PMNot rated4 SW Mendota, La Salle County, ILNot surveyed
8:16 PMNot rated5 ENE Easton, Mason County, ILNot surveyed
8:20 PMNot rated2 SSE Marion, Cole County, MONot surveyed
8:22 PMNot rated2 S Mapleton, Tazewell County, ILNot surveyed
8:24 PMNot rated7 SSW Fairbury, Livingston County, ILNot surveyed
8:26 PMNot rated3 ENE Greenview, Menard County, ILNot surveyed
8:27 PMNot rated2 NE South Pekin, Tazewell County, ILNot surveyed
8:27 PMNot rated1 WSW Marquette Heights, Tazewell County, ILNot surveyed
8:29 PMNot rated3 SSE Delavan, Tazewell County, ILNot surveyed
8:31 PMNot rated2 NE Carrington, Callaway County, MONot surveyed
8:32 PMNot ratedMiddletown, Logan County, ILNot surveyed
8:33 PMNot rated3 WSW Fulton, Callaway County, MONot surveyed
8:34 PMNot rated4 NE Emden, Tazewell County, ILNot surveyed
8:35 PMNot rated4 ENE Emden, Tazewell County, ILNot surveyed
8:36 PMNot rated1 NW Morton, Tazewell County, ILNot surveyed
8:36 PMNot rated2 NNW Low Point, Woodford County, ILNot surveyed
8:37 PMNot rated3 E Tremont, Tazewell County, ILNot surveyed
8:41 PMNot rated2 SSW Minier, Tazewell County, ILNot surveyed
8:42 PMNot rated3 NNW Armington, Tazewell County, ILNot surveyed
8:48 PMNot rated4 E Mackinaw, Tazewell County, ILNot surveyed
8:56 PMNot rated5 WNW Bloomington, McLean County, ILNot surveyed
8:57 PMNot rated2 WSW Chestnut, Logan County, ILNot surveyed
8:57 PMNot rated2 SSW Bloomington, McLean County, ILNot surveyed
8:57 PMNot rated3 SW Bloomington, McLean County, ILNot surveyed
8:57 PMNot rated3 WNW Bloomington, McLean County, ILNot surveyed
9:00 PMNot rated2 ENE Bloomington, McLean County, ILNot surveyed
9:09 PMNot ratedRowell, De Witt County, ILNot surveyed
9:15 PMNot ratedLexington, McLean County, ILNot surveyed
9:19 PMNot rated4 E Pleasant Hill, McLean County, ILNot surveyed
9:24 PMNot rated1 W Saybrook, McLean County, ILNot surveyed
9:25 PMNot rated7 SSW Fairbury, Livingston County, ILNot surveyed
9:29 PMNot rated3 WNW Treloar, Warren County, MONot surveyed
9:31 PMNot rated4 SE New Haven, Franklin County, MONot surveyed
9:32 PMNot rated1 W Gibson City, Ford County, ILNot surveyed
9:35 PMNot rated2 E Holstein, Warren County, MONot surveyed
9:38 PMNot rated3 SSE De Land, Piatt County, ILNot surveyed
9:43 PMNot rated4 SW Troy, Lincoln County, MONot surveyed
9:46 PMNot rated5 WNW Loda, Ford County, ILNot surveyed
9:51 PMNot rated1 ENE Seymour, Champaign County, ILNot surveyed
10:11 PMNot rated4 ESE Woodland, Iroquois County, ILNot surveyed
10:25 PMNot rated2 SSW Kentland, Newton County, INNot surveyed
10:45 PMNot ratedTilton, Vermilion County, ILNot surveyed
11:51 PMNot rated4 NW Roseland, St. Joseph County, INNot surveyed

By state

StateReportsHailWindTornado
Illinois2884718358
Missouri2215115119
Iowa8853296
Oklahoma7450213
Wisconsin68301523
Kansas6427343
Minnesota4331111
Indiana270252
Texas7070
Michigan4040

Cities with reports nearby

Reports within 15 miles of the center of each city we track.

CityLargest hailHighest gustTornado reports
Kansas City, MO1.75 in70 mph0
Rochester, MN1.75 inNone6
Wichita, KS1.75 inNone0
Des Moines, IA1.5 inNone0
Duluth, MN1.25 inNone0
Cedar Rapids, IA1.0 inNone0
Rockford, IL1.0 in62 mph5
Chicago, ILNone65 mph0
Davenport, IANone66 mph0
Fort Worth, TXNone61 mph0
Grand Rapids, MINoneNone0
Kalamazoo, MINoneNone0
Peoria, ILNone70 mph2
South Bend, INNoneNone1
Wichita Falls, TXNone59 mph0

Reports are what observers recorded near a location, not a complete record of every storm. They don’t describe conditions at any building.