Storm reports for July 20, 2026
NOAA recorded 28 hail reports, 144 wind reports and 10 tornado reports in 18 states on July 20, 2026.
- in 18 states
- 182
- Storm reports
- 5 NE Watson, Marquette County, MI
- 3.25 in
- Largest hail
- 4 S Sheffield, Franklin County, IA
- 80 mph
- Highest gust
- 10
- Tornado reports
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
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
Source: NOAA/NWS Storm Prediction Center, preliminary storm reports. NOAA revises recent reports for several weeks. Report day: 12:00 UTC on July 20, 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.
Reports by hour
Hail28, most at 5 PM
Wind144, most at 3 PM
Tornado10, most at 7 PM
Every report
Source: NOAA/NWS Storm Prediction Center.
| Time | Rating | Where | Path |
|---|---|---|---|
| 4:34 PM | Not rated | 1 SSE Webster City, Hamilton County, IA | Not surveyed |
| 4:55 PM | Not rated | 4 S Kamrar, Hamilton County, IA | Not surveyed |
| 5:28 PM | Not rated | Shot Point, Marquette County, MI | Not surveyed |
| 5:31 PM | Not rated | Shot Point, Marquette County, MI | Not surveyed |
| 6:47 PM | Not rated | 4 SE Gourley, Menominee County, MI | Not surveyed |
| 6:58 PM | Not rated | 8 ESE Gourley, Delta County, MI | Not surveyed |
| 7:32 PM | Not rated | 4 NW Stratford, Marathon County, WI | Not surveyed |
| 7:49 PM | Not rated | 4 WSW Black River Falls, Jackson County, WI | Not surveyed |
| 7:57 PM | Not rated | 3 ENE Mattoon, Shawano County, WI | Not surveyed |
| 8:28 PM | Not rated | 4 W Tigerton, Shawano County, WI | Not surveyed |
| Time | Size | Where |
|---|---|---|
| 8:31 AM | 1.0 in | Ewen, Ontonagon County, MI |
| 11:04 AM | 1.0 in | Fairfax, Linn County, IA |
| 4:39 PM | 1.75 in | 4 N Kamrar, Hamilton County, IA |
| 4:45 PM | 1.25 in | 4 NE Negaunee, Marquette County, MI |
| 4:45 PM | 1.25 in | 4 W Trowbridge Park, Marquette County, MI |
| 4:50 PM | 1.0 in | 2 S Marquette, Marquette County, MI |
| 4:55 PM | 1.0 in | Marquette, Marquette County, MI |
| 5:04 PM | 1.0 in | 1 S Trowbridge Park, Marquette County, MI |
| 5:06 PM | 1.0 in | Marquette, Marquette County, MI |
| 5:07 PM | 2.0 in | 1 ENE Ellsworth, Hamilton County, IA |
| 5:13 PM | 1.0 in | 1 WNW Spread Eagle, Florence County, WI |
| 5:15 PM | 1.75 in | 4 N Roland, Hamilton County, IA |
Show all 28 hail reportsShow fewer
| Time | Size | Where |
|---|---|---|
| 5:16 PM | 1.0 in | 4 W Trowbridge Park, Marquette County, MI |
| 5:19 PM | 2.5 in | 2 NNE Roland, Story County, IA |
| 5:23 PM | 1.75 in | 2 N Arnold, Marquette County, MI |
| 5:24 PM | 2.75 in | Arnold, Marquette County, MI |
| 5:26 PM | 2.75 in | 1 NE Story City, Story County, IA |
| 5:35 PM | 1.0 in | Spread Eagle, Florence County, WI |
| 5:36 PM | 3.25 in | 5 NE Watson, Marquette County, MI |
| 5:54 PM | 2.75 in | 2 S Perkins, Delta County, MI |
| 5:54 PM | 2.75 in | 4 S Trenary, Delta County, MI |
| 6:23 PM | 2.0 in | Wilson, Menominee County, MI |
| 6:25 PM | 2.75 in | Hermansville, Menominee County, MI |
| 6:36 PM | 3.0 in | 5 NE Watson, Marquette County, MI |
| 7:01 PM | 1.0 in | Luther, Boone County, IA |
| 7:33 PM | 1.0 in | 3 SSE Alleman, Polk County, IA |
| 9:07 PM | 1.0 in | West Des Moines, Polk County, IA |
| 9:13 PM | 1.0 in | 2 SE Waukee, Dallas County, IA |
| Time | Gust | Where |
|---|---|---|
| 8:15 AM | 60 mph | Chassell, Houghton County, MI |
| 9:10 AM | 63 mph | Big Bay, LSZ248 County, MI |
| 11:00 AM | Not measured | 2 NNE Cedar Rapids, Linn County, IA |
| 11:51 AM | Not measured | 4 NE Muscatine, Muscatine County, IA |
| 12:40 PM | 63 mph | Stannard Rock Lighthous, LSZ266 County, MI |
| 12:43 PM | Not measured | 1 ESE Monmouth, Warren County, IL |
| 2:12 PM | Not measured | 6 S Maxville, Clay County, FL |
| 2:16 PM | Not measured | 2 E Thurmond, Surry County, NC |
| 2:28 PM | Not measured | 1 SSW State Road, Surry County, NC |
| 2:30 PM | Not measured | 3 SE Willbanks, Wilson County, NC |
| 2:40 PM | Not measured | 3 S Bottom, Surry County, NC |
| 2:41 PM | Not measured | 3 NW Tallyrand, Duval County, FL |
Show all 144 wind reportsShow fewer
| Time | Gust | Where |
|---|---|---|
| 2:46 PM | 63 mph | 4 SW Burt, Kossuth County, IA |
| 2:48 PM | Not measured | Algona, Kossuth County, IA |
| 2:52 PM | Not measured | 7 SSE Rock Falls, Cerro Gordo County, IA |
| 2:54 PM | 65 mph | Nora Springs, Floyd County, IA |
| 2:55 PM | Not measured | 4 ENE Sharpsburg, Edgecombe County, NC |
| 2:57 PM | Not measured | 5 E Green Cove Springs, St. Johns County, FL |
| 3:00 PM | Not measured | 3 ENE Pinetops, Edgecombe County, NC |
| 3:01 PM | Not measured | 2 SSE Nora Springs, Floyd County, IA |
| 3:03 PM | Not measured | 3 SW Britt, Hancock County, IA |
| 3:11 PM | 63 mph | 4 NW Lone Rock, Kossuth County, IA |
| 3:14 PM | Not measured | 4 NE Cordele, Crisp County, GA |
| 3:18 PM | Not measured | 3 SSE Summerton, Clarendon County, SC |
| 3:20 PM | Not measured | 3 W Americus, Sumter County, GA |
| 3:22 PM | Not measured | Summerton, Clarendon County, SC |
| 3:25 PM | Not measured | 3 SE Cary, Wake County, NC |
| 3:25 PM | Not measured | Belmond, Wright County, IA |
| 3:35 PM | 62 mph | 6 WNW Belmond, Wright County, IA |
| 3:38 PM | Not measured | 4 S Sheffield, Franklin County, IA |
| 3:40 PM | 80 mph | 4 S Sheffield, Franklin County, IA |
| 3:41 PM | 60 mph | Hampton, Franklin County, IA |
| 3:41 PM | Not measured | 3 WNW Hampton, Franklin County, IA |
| 3:43 PM | 65 mph | 3 NNW Galt, Wright County, IA |
| 3:45 PM | Not measured | 2 WNW Garner, Wake County, NC |
| 3:45 PM | Not measured | Galt, Wright County, IA |
| 3:50 PM | Not measured | 2 ENE Holly Springs, Wake County, NC |
| 3:50 PM | Not measured | Ackley, Hardin County, IA |
| 3:51 PM | Not measured | 5 NE Ackley, Butler County, IA |
| 3:52 PM | Not measured | 2 SE Lake Wheeler, Wake County, NC |
| 4:00 PM | Not measured | 1 SSE Wendell, Wake County, NC |
| 4:00 PM | Not measured | 2 NNE Knightdale, Wake County, NC |
| 4:08 PM | Not measured | 1 WSW Washington, Beaufort County, NC |
| 4:11 PM | Not measured | 2 NNW Holland, Grundy County, IA |
| 4:12 PM | Not measured | Dike, Grundy County, IA |
| 4:15 PM | Not measured | Eldora, Hardin County, IA |
| 4:20 PM | Not measured | 3 SW Blackshear, Pierce County, GA |
| 4:20 PM | Not measured | 1 SE Cedar Falls, Black Hawk County, IA |
| 4:27 PM | 62 mph | 5 SSE Reinbeck, Tama County, IA |
| 4:39 PM | 60 mph | 5 ESE Voorhies, Black Hawk County, IA |
| 4:40 PM | Not measured | 2 ESE Coats Crossroads, Johnston County, NC |
| 4:43 PM | Not measured | 1 WNW Crystal Falls, Iron County, MI |
| 4:45 PM | Not measured | 2 ESE Coats Crossroads, Johnston County, NC |
| 4:45 PM | 60 mph | 1 WNW Dysart, Tama County, IA |
| 4:45 PM | 70 mph | 6 SW Independence Airpo, Buchanan County, IA |
| 4:52 PM | Not measured | 5 W Jesup, Wayne County, GA |
| 4:59 PM | 74 mph | 5 WSW Shellsburg, Benton County, IA |
| 4:59 PM | Not measured | Vinton, Benton County, IA |
| 5:04 PM | 65 mph | 2 W Newhall, Benton County, IA |
| 5:05 PM | Not measured | 5 E Millwood, Ware County, GA |
| 5:06 PM | Not measured | 7 SW Surrency, Appling County, GA |
| 5:10 PM | Not measured | 5 W Nicholls, Coffee County, GA |
| 5:10 PM | 70 mph | 3 W Lafayette, Linn County, IA |
| 5:15 PM | Not measured | 1 NE West Green, Coffee County, GA |
| 5:20 PM | Not measured | 6 ENE Dilkon, Navajo County, AZ |
| 5:22 PM | 61 mph | 4 E Albion, Marshall County, IA |
| 5:24 PM | Not measured | 1 SW Madison, Rockingham County, NC |
| 5:25 PM | Not measured | 2 ENE Walnut Cove, Stokes County, NC |
| 5:29 PM | Not measured | 3 NNE Marengo, Iowa County, IA |
| 5:31 PM | Not measured | 2 S Mendes, Tattnall County, GA |
| 5:45 PM | Not measured | 3 NNW Prescott Valley, Yavapai County, AZ |
| 5:46 PM | Not measured | 1 SSW Hazlehurst, Jeff Davis County, GA |
| 5:49 PM | Not measured | Miracle, Bell County, KY |
| 5:57 PM | Not measured | 1 SSE Daisy, Evans County, GA |
| 5:57 PM | Not measured | 5 SSW Pulaski, Candler County, GA |
| 5:58 PM | Not measured | 6 WSW Mocksville, Davie County, NC |
| 5:59 PM | Not measured | 2 N Hagan, Evans County, GA |
| 6:02 PM | Not measured | 1 NNW Cobbtown, Tattnall County, GA |
| 6:02 PM | Not measured | 2 ESE Aline, Candler County, GA |
| 6:07 PM | Not measured | 4 N Aline, Candler County, GA |
| 6:12 PM | Not measured | 3 SSW State Center, Marshall County, IA |
| 6:15 PM | Not measured | 1 NNE Elon College, Alamance County, NC |
| 6:25 PM | Not measured | Mount Vernon, Montgomery County, GA |
| 6:27 PM | 61 mph | 2 E Torrington, Goshen County, WY |
| 6:30 PM | Not measured | 1 S Snowflake, Navajo County, AZ |
| 6:30 PM | Not measured | 2 SE Pleasant Grove, Alamance County, NC |
| 6:34 PM | Not measured | 3 NNE Danville City, City of Danville County, VA |
| 6:35 PM | 58 mph | 4 E Ames, Story County, IA |
| 6:43 PM | Not measured | 3 SW Talleyrand, Keokuk County, IA |
| 6:43 PM | 62 mph | 1 ESE Gilbert, Story County, IA |
| 6:45 PM | Not measured | 9 E Gourley, Delta County, MI |
| 6:46 PM | 69 mph | 4 E Ames, Story County, IA |
| 6:49 PM | Not measured | Rubio, Washington County, IA |
| 6:49 PM | Not measured | 3 N Thompson, Schoolcraft County, MI |
| 6:50 PM | Not measured | 4 WNW Schley, Orange County, NC |
| 6:50 PM | Not measured | 4 W Stratford, Marathon County, WI |
| 6:50 PM | Not measured | 2 SW Manistique, Schoolcraft County, MI |
| 6:55 PM | Not measured | 5 ESE Carr, Orange County, NC |
| 7:00 PM | Not measured | Henry, Scotts Bluff County, NE |
| 7:11 PM | Not measured | 3 S Madrid, Dallas County, IA |
| 7:16 PM | 58 mph | 2 E Rifle, Garfield County, CO |
| 7:18 PM | 58 mph | 2 W Ankeny, Polk County, IA |
| 7:25 PM | 58 mph | Minneapolis Shoal, LMZ221 County, MI |
| 7:35 PM | 61 mph | 3 NW Mitchellville, Polk County, IA |
| 8:01 PM | 61 mph | 1 NW Sandyville, Warren County, IA |
| 8:07 PM | Not measured | Pleasantville, Marion County, IA |
| 8:18 PM | Not measured | 1 SE Keokuk, Lee County, IA |
| 8:18 PM | Not measured | 1 SSW Mooar, Lee County, IA |
| 8:28 PM | Not measured | Warsaw, Hancock County, IL |
| 8:28 PM | Not measured | 2 NE Warsaw, Hancock County, IL |
| 8:29 PM | Not measured | 2 SSW Colmar, McDonough County, IL |
| 8:30 PM | Not measured | 4 SSW Gold Hill, Cabarrus County, NC |
| 8:31 PM | Not measured | 1 ENE Carthage, Hancock County, IL |
| 8:35 PM | Not measured | 1 E Pleasantville, Marion County, IA |
| 8:37 PM | Not measured | Augusta, Hancock County, IL |
| 8:40 PM | Not measured | 2 W Pleasant Hill, Polk County, IA |
| 8:43 PM | Not measured | Brooklyn, Schuyler County, IL |
| 8:45 PM | Not measured | 1 N Camden, Schuyler County, IL |
| 8:46 PM | 70 mph | Camden, Schuyler County, IL |
| 8:58 PM | Not measured | Camden, Schuyler County, IL |
| 9:00 PM | Not measured | 1 SW Rushville, Schuyler County, IL |
| 9:15 PM | Not measured | 1 W New Virginia, Warren County, IA |
| 9:57 PM | Not measured | 4 E Van Meter, Dallas County, IA |
| 10:21 PM | Not measured | 3 SSW Greilickville, Grand Traverse County, MI |
| 10:28 PM | Not measured | Centerville, Appanoose County, IA |
| 10:30 PM | Not measured | 1 E Arizona State Unive, Maricopa County, AZ |
| 10:31 PM | 80 mph | Centerville, Appanoose County, IA |
| 10:38 PM | 58 mph | 3 SSW Centerville, Appanoose County, IA |
| 10:50 PM | Not measured | 1 W Green Bay, Brown County, WI |
| 10:59 PM | Not measured | 1 ENE Green Bay, Brown County, WI |
| 11:43 PM | Not measured | 4 ENE Queen City, Schuyler County, MO |
| 11:47 PM | Not measured | 2 ESE Queen City, Schuyler County, MO |
| 1:15 AM | 61 mph | 15 SSW White Cyn, San Juan County, UT |
| 1:20 AM | 70 mph | 1 NNW Bullfrog, Kane County, UT |
| 1:20 AM | 62 mph | 11 N Ticaboo, Garfield County, UT |
| 2:00 AM | 72 mph | 11 N Ticaboo, Garfield County, UT |
| 2:36 AM | 58 mph | 1 NNE Page, Coconino County, AZ |
| 3:10 AM | Not measured | 7 SSW Harman, Randolph County, WV |
| 3:42 AM | Not measured | 2 WSW Jameson, Daviess County, MO |
| 3:46 AM | Not measured | 2 E Jameson, Daviess County, MO |
| 3:55 AM | Not measured | Gallatin, Daviess County, MO |
| 4:05 AM | Not measured | 4 W Lumberport, Harrison County, WV |
| 4:06 AM | Not measured | Hamilton, Caldwell County, MO |
| 6:14 AM | Not measured | 5 N Bessemer, Lawrence County, PA |
By state
| State | Reports | Hail | Wind | Tornado |
|---|---|---|---|---|
| Iowa | 65 | 10 | 53 | 2 |
| Michigan | 29 | 16 | 9 | 4 |
| North Carolina | 23 | 0 | 23 | 0 |
| Georgia | 17 | 0 | 17 | 0 |
| Illinois | 11 | 0 | 11 | 0 |
| Wisconsin | 9 | 2 | 3 | 4 |
| Missouri | 6 | 0 | 6 | 0 |
| Arizona | 5 | 0 | 5 | 0 |
| Utah | 4 | 0 | 4 | 0 |
| Florida | 3 | 0 | 3 | 0 |
| South Carolina | 2 | 0 | 2 | 0 |
| West Virginia | 2 | 0 | 2 | 0 |
| Colorado | 1 | 0 | 1 | 0 |
| Kentucky | 1 | 0 | 1 | 0 |
| Nebraska | 1 | 0 | 1 | 0 |
| Pennsylvania | 1 | 0 | 1 | 0 |
| Virginia | 1 | 0 | 1 | 0 |
| Wyoming | 1 | 0 | 1 | 0 |
Cities with reports nearby
Reports within 15 miles of the center of each city we track.
| City | Largest hail | Highest gust | Tornado reports |
|---|---|---|---|
| Cedar Rapids, IA | 1.0 in | 70 mph | 0 |
| Des Moines, IA | 1.0 in | 61 mph | 0 |
| Green Bay, WI | None | None | 0 |
| Jacksonville, FL | None | None | 0 |
| Phoenix, AZ | None | None | 0 |
| Prescott Valley, AZ | None | None | 0 |
| Raleigh, NC | None | None | 0 |
| Youngstown, OH | None | None | 0 |
Reports are what observers recorded near a location, not a complete record of every storm. They don’t describe conditions at any building.