Storm reports for July 9, 2026
NOAA recorded 25 hail reports, 186 wind reports and 4 tornado reports in 25 states on July 9, 2026.
- in 25 states
- 215
- Storm reports
- 3 NE Silva, Pierce County, ND
- 2.5 in
- Largest hail
- 13 N Edson, Sherman County, KS
- 90 mph
- Highest gust
- 4
- 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 9, 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
Hail25, most at 5 PM
Wind186, most at 7 PM
Tornado4, most at 7 PM
Every report
Source: NOAA/NWS Storm Prediction Center.
| Time | Rating | Where | Path |
|---|---|---|---|
| 7:16 PM | Not rated | 4 SW Hamberg, Wells County, ND | Not surveyed |
| 8:08 PM | Not rated | 10 S Denhoff, Sheridan County, ND | Not surveyed |
| 9:54 PM | Not rated | 6 S Welchs Creek, Butler County, KY | Not surveyed |
| 10:02 PM | Not rated | 1 ENE Rolla, Phelps County, MO | Not surveyed |
| Time | Size | Where |
|---|---|---|
| 5:14 PM | 1.5 in | 4 WNW Box Butte Dam, Dawes County, NE |
| 5:16 PM | 1.25 in | 4 N Silva, Pierce County, ND |
| 5:28 PM | 1.25 in | 4 SSW Sarles, Towner County, ND |
| 5:37 PM | 1.5 in | 1 NW Fillmore, Benson County, ND |
| 5:48 PM | 2.5 in | 3 NE Silva, Pierce County, ND |
| 5:54 PM | 1.0 in | 6 NW Medicine Lodge, Barber County, KS |
| 5:55 PM | 1.25 in | 6 SSW Orrin, McHenry County, ND |
| 5:57 PM | 1.25 in | Lancaster, Coos County, NH |
| 6:01 PM | 1.0 in | 3 SE Spearville, Ford County, KS |
| 6:15 PM | 1.0 in | Jefferson, Coos County, NH |
| 6:15 PM | 1.0 in | 2 SSE Munich, Cavalier County, ND |
| 6:25 PM | 1.0 in | 2 S Alsen, Cavalier County, ND |
Show all 25 hail reportsShow fewer
| Time | Size | Where |
|---|---|---|
| 6:27 PM | 1.0 in | Offerle, Edwards County, KS |
| 6:30 PM | 1.75 in | 9 SSE New Leipzig, Grant County, ND |
| 6:50 PM | 1.0 in | 12 S Esmond, Benson County, ND |
| 7:00 PM | 2.5 in | Wellsburg, Wells County, ND |
| 7:00 PM | 2.25 in | 6 NE Harvey, Wells County, ND |
| 7:05 PM | 1.75 in | 9 NW Max, Dundy County, NE |
| 7:08 PM | 1.25 in | 4 S Wellsburg, Wells County, ND |
| 7:30 PM | 1.75 in | 1 E Belle Plaine, Sumner County, KS |
| 7:55 PM | 1.0 in | 2 SSE Loose Creek, Osage County, MO |
| 8:01 PM | 1.0 in | 8 NNW Mcdonald, Cheyenne County, KS |
| 8:35 PM | 2.0 in | Regan, Burleigh County, ND |
| 8:38 PM | 1.0 in | 3 E Mcdonald, Rawlins County, KS |
| 8:43 PM | 1.0 in | 3 E Mcdonald, Rawlins County, KS |
| Time | Gust | Where |
|---|---|---|
| 7:05 AM | Not measured | 5 W Iberia, Miller County, MO |
| 11:48 AM | Not measured | 1 SW Pewamo, Ionia County, MI |
| 11:53 AM | 71 mph | 1 NNW Pewamo, Ionia County, MI |
| 12:45 PM | 58 mph | 3 NW Aspen, Pitkin County, CO |
| 1:01 PM | Not measured | 4 SE Frederick, Frederick County, MD |
| 1:28 PM | Not measured | 2 SW South Charleston, Kanawha County, WV |
| 1:28 PM | Not measured | 1 NNW Cross Lanes, Putnam County, WV |
| 2:04 PM | Not measured | 5 ESE Rock Cave, Upshur County, WV |
| 2:25 PM | Not measured | 2 SSW Oak Grove, Cobb County, GA |
| 2:53 PM | Not measured | 2 W Niagara Falls, Niagara County, NY |
| 2:54 PM | Not measured | Youngstown, Niagara County, NY |
| 2:55 PM | Not measured | 3 SSE Witt, Montgomery County, IL |
Show all 186 wind reportsShow fewer
| Time | Gust | Where |
|---|---|---|
| 3:01 PM | Not measured | 1 SSW Witt, Montgomery County, IL |
| 3:03 PM | Not measured | 2 ESE Witt, Montgomery County, IL |
| 3:04 PM | Not measured | 3 WSW Sanborn, Niagara County, NY |
| 3:12 PM | Not measured | 1 SW North Tonawanda, Niagara County, NY |
| 3:14 PM | Not measured | 1 NNE Lockport, Niagara County, NY |
| 3:25 PM | Not measured | 1 W Decatur, DeKalb County, GA |
| 3:30 PM | Not measured | 1 SE Lakewood Park, Fulton County, GA |
| 3:35 PM | Not measured | 6 SSW Waynesboro, Burke County, GA |
| 3:40 PM | Not measured | 8 SW Waynesboro, Burke County, GA |
| 3:42 PM | Not measured | 4 S Medina, Orleans County, NY |
| 3:44 PM | Not measured | 2 NNE Heflin, Stafford County, VA |
| 3:44 PM | Not measured | Alabama, Genesee County, NY |
| 4:00 PM | Not measured | 2 SSE Roseville, Stafford County, VA |
| 4:04 PM | Not measured | 4 NW New Salem, Itawamba County, MS |
| 4:04 PM | Not measured | 5 ENE Athens, Limestone County, AL |
| 4:06 PM | Not measured | 5 SW Harvest, Limestone County, AL |
| 4:15 PM | Not measured | 4 S Athens, Limestone County, AL |
| 4:19 PM | Not measured | 1 SW University of Mont, Shelby County, AL |
| 4:27 PM | Not measured | Nanjemoy, Charles County, MD |
| 4:28 PM | Not measured | E Homewood, Jefferson County, AL |
| 4:30 PM | Not measured | 3 S Friendship, Crawford County, GA |
| 4:37 PM | Not measured | 2 N Calera, Shelby County, AL |
| 4:40 PM | Not measured | 3 NW Browns Crossing, Baldwin County, GA |
| 4:40 PM | Not measured | 6 ESE Huntsville, Madison County, AL |
| 4:43 PM | Not measured | 2 E Faridealing, Butler County, MO |
| 4:48 PM | Not measured | 1 W West Salem, Edwards County, IL |
| 4:50 PM | Not measured | 1 N Effingham, Effingham County, IL |
| 4:50 PM | Not measured | 2 NNW Effingham, Effingham County, IL |
| 4:51 PM | 67 mph | 5 NE Blende, Pueblo County, CO |
| 5:07 PM | Not measured | South Harrison Twp, Gloucester County, NJ |
| 5:07 PM | Not measured | 2 ENE Amherst, Lorain County, OH |
| 5:11 PM | Not measured | 1 SSW East Burke, Caledonia County, VT |
| 5:11 PM | Not measured | 2 E East Burke, Caledonia County, VT |
| 5:13 PM | Not measured | Elk Twp, Gloucester County, NJ |
| 5:15 PM | Not measured | 4 WNW Hebron, Baldwin County, GA |
| 5:15 PM | Not measured | 3 SW Hackleburg, Marion County, AL |
| 5:19 PM | Not measured | 3 NW Eaton Estates, Lorain County, OH |
| 5:20 PM | Not measured | 3 WNW Eaton Estates, Lorain County, OH |
| 5:26 PM | Not measured | 5 ENE Benedict, Calvert County, MD |
| 5:40 PM | Not measured | 1 NE Genola, Utah County, UT |
| 5:40 PM | 64 mph | 3 NNE Genola, Utah County, UT |
| 5:44 PM | Not measured | 3 WNW California, St. Marys County, MD |
| 5:45 PM | Not measured | 6 ESE Wales, Cavalier County, ND |
| 5:48 PM | Not measured | 1 WSW Pitman, Gloucester County, NJ |
| 5:50 PM | Not measured | 6 SSW Madison, Boone County, WV |
| 5:50 PM | 58 mph | 20 ESE Moore, Emery County, UT |
| 5:55 PM | 60 mph | 5 N Pawnee Pass, Logan County, CO |
| 5:56 PM | Not measured | 1 WNW Lancaster, Coos County, NH |
| 5:57 PM | Not measured | Lancaster, Coos County, NH |
| 6:00 PM | Not measured | 2 E Gilman, Coos County, NH |
| 6:03 PM | Not measured | 3 S Lancaster, Coos County, NH |
| 6:04 PM | Not measured | 1 E Turpin, Beaver County, OK |
| 6:04 PM | Not measured | 3 N Turpin, Beaver County, OK |
| 6:04 PM | Not measured | 2 S Lancaster, Coos County, NH |
| 6:05 PM | Not measured | 1 NW Jefferson, Coos County, NH |
| 6:08 PM | Not measured | 2 SE Jefferson, Coos County, NH |
| 6:13 PM | Not measured | Bloomfield, Stoddard County, MO |
| 6:20 PM | Not measured | 2 SW Cambridge, Dorchester County, MD |
| 6:28 PM | Not measured | 2 SSE Lexington, Lauderdale County, AL |
| 6:30 PM | Not measured | Kennett, Dunklin County, MO |
| 6:33 PM | Not measured | 3 WSW Sikeston, Scott County, MO |
| 6:35 PM | 58 mph | 4 ENE Price, Carbon County, UT |
| 6:38 PM | Not measured | 1 WSW Gilbertsville, Marshall County, KY |
| 6:40 PM | 61 mph | 14 NW Stratford, Dallam County, TX |
| 6:40 PM | 59 mph | 22 WSW Green River, Emery County, UT |
| 6:47 PM | Not measured | Delaplaine, Greene County, AR |
| 6:48 PM | 60 mph | Fleming, Logan County, CO |
| 7:00 PM | Not measured | 3 ENE Pineora, Effingham County, GA |
| 7:00 PM | Not measured | 1 ENE Charleston, Mississippi County, MO |
| 7:01 PM | Not measured | 1 NW Eddyville, Lyon County, KY |
| 7:04 PM | Not measured | 1 NNW Eddyville, Lyon County, KY |
| 7:05 PM | Not measured | 5 WNW Rincon, Effingham County, GA |
| 7:05 PM | Not measured | 9 NW Max, Dundy County, NE |
| 7:06 PM | Not measured | 3 NNE Rincon, Effingham County, GA |
| 7:06 PM | Not measured | Eddyville, Lyon County, KY |
| 7:07 PM | Not measured | 1 W Ebenezer, Effingham County, GA |
| 7:08 PM | Not measured | Wyatt, Mississippi County, MO |
| 7:10 PM | Not measured | Holcomb, Dunklin County, MO |
| 7:17 PM | Not measured | Lawrenceville, Lawrence County, IL |
| 7:29 PM | 63 mph | 1 NW Yuma, Yuma County, CO |
| 7:31 PM | 66 mph | 4 WSW Lamar, Prowers County, CO |
| 7:32 PM | 60 mph | Belle Plaine, Sumner County, KS |
| 7:32 PM | Not measured | Fessenden, Wells County, ND |
| 7:35 PM | 69 mph | 4 E Yuma, Yuma County, CO |
| 7:36 PM | 60 mph | 3 WNW Udall, Sumner County, KS |
| 7:36 PM | 64 mph | 5 NNE Yuma, Yuma County, CO |
| 7:44 PM | 60 mph | Kingman, Kingman County, KS |
| 7:45 PM | Not measured | 1 NNE Savannah, Chatham County, GA |
| 7:49 PM | Not measured | Grandview, Spencer County, IN |
| 7:50 PM | 60 mph | Udall, Cowley County, KS |
| 7:50 PM | Not measured | Grandview, Spencer County, IN |
| 7:53 PM | Not measured | Cathay, Wells County, ND |
| 7:54 PM | Not measured | Protection, Comanche County, KS |
| 7:56 PM | Not measured | 1 WNW Lancaster, Coos County, NH |
| 8:00 PM | 61 mph | 12 SW Bonny Reservoir, Kit Carson County, CO |
| 8:00 PM | Not measured | Sykeston, Wells County, ND |
| 8:01 PM | Not measured | 1 ESE Lewisport, Hancock County, KY |
| 8:05 PM | Not measured | Hawesville, Hancock County, KY |
| 8:05 PM | 69 mph | 1 NNW Wray, Yuma County, CO |
| 8:10 PM | 75 mph | 13 SSW Weskan, Greeley County, KS |
| 8:23 PM | 79 mph | 13 NNW Ruleton, Sherman County, KS |
| 8:25 PM | 79 mph | 13 NNW Ruleton, Sherman County, KS |
| 8:28 PM | Not measured | Cloverport, Breckinridge County, KY |
| 8:34 PM | 80 mph | 1 W Goodland, Sherman County, KS |
| 8:34 PM | 60 mph | 6 NNE Caruso, Sherman County, KS |
| 8:34 PM | 60 mph | 6 N Caruso, Sherman County, KS |
| 8:40 PM | Not measured | 2 S Ocilla, Irwin County, GA |
| 8:49 PM | 61 mph | 1 NNE Goodland, Sherman County, KS |
| 8:50 PM | 64 mph | 5 WSW Huachuca City, Cochise County, AZ |
| 8:50 PM | 59 mph | 5 SSW Saratoga Springs, Utah County, UT |
| 8:53 PM | 68 mph | 1 NNE Goodland, Sherman County, KS |
| 8:54 PM | 64 mph | 1 NNE Goodland, Sherman County, KS |
| 8:55 PM | Not measured | 3 ESE Sierra Vista, Cochise County, AZ |
| 8:55 PM | Not measured | 1 N Ocilla, Irwin County, GA |
| 8:55 PM | Not measured | 5 NE Olaton, Ohio County, KY |
| 8:56 PM | 60 mph | 11 NW Max, Dundy County, NE |
| 8:57 PM | 66 mph | 5 W Courtenay, Stutsman County, ND |
| 8:59 PM | 64 mph | 13 N Edson, Sherman County, KS |
| 9:00 PM | 90 mph | 13 N Edson, Sherman County, KS |
| 9:02 PM | Not measured | 3 NE Canton, Trigg County, KY |
| 9:13 PM | 63 mph | 10 NE Wallace, Logan County, KS |
| 9:16 PM | 64 mph | 9 WSW Winona, Logan County, KS |
| 9:31 PM | 63 mph | 5 NW Steele, Kidder County, ND |
| 9:35 PM | 60 mph | 4 ENE Safford, Graham County, AZ |
| 9:35 PM | Not measured | 2 E Leal, Barnes County, ND |
| 9:37 PM | Not measured | 1 WSW Cadiz, Trigg County, KY |
| 9:39 PM | 67 mph | 3 N Colby, Thomas County, KS |
| 9:40 PM | 60 mph | 12 NW Patagonia, Santa Cruz County, AZ |
| 9:40 PM | Not measured | 7 N Streeter, Stutsman County, ND |
| 9:45 PM | Not measured | 1 S Medina, Stutsman County, ND |
| 9:50 PM | 68 mph | 10 S Kendall, Kearny County, KS |
| 9:51 PM | 58 mph | 6 SW Mingo, Thomas County, KS |
| 10:03 PM | 58 mph | 8 NNW Hastings, Barnes County, ND |
| 10:09 PM | 63 mph | 2 E Shallow Water, Scott County, KS |
| 10:10 PM | 65 mph | Lakin, Kearny County, KS |
| 10:23 PM | 59 mph | 5 WNW Eagle Mountain, Utah County, UT |
| 10:30 PM | 61 mph | 1 NW Rexford, Thomas County, KS |
| 10:35 PM | Not measured | 5 NW Fort Ransom, Ransom County, ND |
| 10:38 PM | 60 mph | 1 SE Holcomb, Finney County, KS |
| 10:40 PM | 60 mph | 1 SSE Jud, LaMoure County, ND |
| 10:51 PM | Not measured | 2 NE Horse Cave, Hart County, KY |
| 10:57 PM | Not measured | 3 E Hiseville, Barren County, KY |
| 11:04 PM | Not measured | 5 WNW Roundhill, Butler County, KY |
| 11:14 PM | Not measured | 1 ENE Horse Cave, Hart County, KY |
| 11:25 PM | 58 mph | 4 NNE Ellendale, Dickey County, ND |
| 11:50 PM | Not measured | 1 S Gascon, Metcalfe County, KY |
| 12:00 AM | Not measured | Wickliffe, Ballard County, KY |
| 12:08 AM | 58 mph | 1 ENE Yocemento, Ellis County, KS |
| 12:12 AM | Not measured | Gage, Ballard County, KY |
| 12:19 AM | 70 mph | 1 W Toulon, Ellis County, KS |
| 12:24 AM | 63 mph | 3 N Alexander, Rush County, KS |
| 12:30 AM | Not measured | 2 N Gage, Ballard County, KY |
| 12:58 AM | Not measured | 1 ENE Greenville, Wayne County, MO |
| 1:17 AM | 58 mph | Salina Regional Airport, Saline County, KS |
| 1:37 AM | Not measured | 2 S Yosemite, Casey County, KY |
| 4:46 AM | Not measured | 3 SE De Soto, Johnson County, KS |
| 4:46 AM | Not measured | 3 E De Soto, Johnson County, KS |
| 4:49 AM | Not measured | 3 S Olathe, Johnson County, KS |
| 4:52 AM | Not measured | 1 SSW Kansas City Kansa, Wyandotte County, KS |
| 6:28 AM | 67 mph | Clinton, Henry County, MO |
| 6:30 AM | Not measured | Clinton, Henry County, MO |
| 6:30 AM | 66 mph | 1 NNE Clinton, Henry County, MO |
| 6:30 AM | Not measured | 1 WNW Clinton, Henry County, MO |
| 6:31 AM | Not measured | 1 NE Clinton, Henry County, MO |
| 6:31 AM | Not measured | 4 N Clinton, Henry County, MO |
| 6:36 AM | Not measured | 4 SE Leeton, Henry County, MO |
| 6:39 AM | 59 mph | 4 WNW Coal, Henry County, MO |
| 6:40 AM | Not measured | 4 NNW Coal, Henry County, MO |
| 6:43 AM | Not measured | 2 N Coal, Henry County, MO |
| 6:43 AM | Not measured | Calhoun, Henry County, MO |
| 6:43 AM | Not measured | 4 NNE Calhoun, Henry County, MO |
| 6:47 AM | Not measured | 3 NE Calhoun, Henry County, MO |
| 6:50 AM | Not measured | 5 ESE Calhoun, Henry County, MO |
| 6:55 AM | Not measured | Tightwad, Henry County, MO |
By state
| State | Reports | Hail | Wind | Tornado |
|---|---|---|---|---|
| Kansas | 40 | 7 | 33 | 0 |
| North Dakota | 28 | 13 | 13 | 2 |
| Missouri | 26 | 1 | 24 | 1 |
| Kentucky | 20 | 0 | 19 | 1 |
| Georgia | 15 | 0 | 15 | 0 |
| Colorado | 10 | 0 | 10 | 0 |
| New Hampshire | 10 | 2 | 8 | 0 |
| Alabama | 9 | 0 | 9 | 0 |
| Illinois | 7 | 0 | 7 | 0 |
| New York | 7 | 0 | 7 | 0 |
| Utah | 7 | 0 | 7 | 0 |
| Maryland | 5 | 0 | 5 | 0 |
| Arizona | 4 | 0 | 4 | 0 |
| Nebraska | 4 | 2 | 2 | 0 |
| West Virginia | 4 | 0 | 4 | 0 |
| New Jersey | 3 | 0 | 3 | 0 |
| Ohio | 3 | 0 | 3 | 0 |
| Indiana | 2 | 0 | 2 | 0 |
| Michigan | 2 | 0 | 2 | 0 |
| Oklahoma | 2 | 0 | 2 | 0 |
| Virginia | 2 | 0 | 2 | 0 |
| Vermont | 2 | 0 | 2 | 0 |
| Arkansas | 1 | 0 | 1 | 0 |
| Mississippi | 1 | 0 | 1 | 0 |
| Texas | 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 |
|---|---|---|---|
| Atlanta, GA | None | None | 0 |
| Birmingham, AL | None | None | 0 |
| Buffalo, NY | None | None | 0 |
| Huntsville, AL | None | None | 0 |
| Kansas City, MO | None | None | 0 |
| Savannah, GA | 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.