Storm reports for July 12, 2026
NOAA recorded 3 hail reports, 146 wind reports and 1 tornado report in 12 states on July 12, 2026.
- in 12 states
- 150
- Storm reports
- Malone Bay, Keweenaw County, MI
- 1.75 in
- Largest hail
- 9 SSE Grass Range, Fergus County, MT
- 77 mph
- Highest gust
- 1
- 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
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
Source: NOAA/NWS Storm Prediction Center, preliminary storm reports. NOAA revises recent reports for several weeks. Report day: 12:00 UTC on July 12, 2026 to 12:00 UTC the next day. Times are Central.
Select a dot or a path for the report. 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
Hail3, most at 7 AM
Wind146, most at 1 PM
Tornado1, most at 2 PM
Every report
Source: NOAA/NWS Storm Prediction Center.
| Time | Rating | Where | Path |
|---|---|---|---|
| 2:45 PM | Not rated | 3 NNE Lake Tanglewood, Randall County, TX | Not surveyed |
| Time | Size | Where |
|---|---|---|
| 7:00 AM | 1.75 in | Malone Bay, Keweenaw County, MI |
| 11:24 AM | 1.75 in | Herman, Baraga County, MI |
| 3:00 PM | 1.0 in | 5 SSW Amarillo, Randall County, TX |
| Time | Gust | Where |
|---|---|---|
| 8:50 AM | Not measured | Ahmeek, Keweenaw County, MI |
| 8:51 AM | Not measured | 4 WNW Calumet, Houghton County, MI |
| 12:00 PM | Not measured | 2 NE East Camp, Liberty County, FL |
| 12:07 PM | Not measured | 2 SE Caryville, Washington County, FL |
| 12:35 PM | Not measured | 4 NNW Brown House, Leon County, FL |
| 12:38 PM | Not measured | 3 SW Bethlehem, Holmes County, FL |
| 12:45 PM | Not measured | 4 NNW Mount Olive, Wayne County, NC |
| 12:56 PM | Not measured | 1 SSE Shadeville, Wakulla County, FL |
| 1:00 PM | Not measured | Tallahassee, Leon County, FL |
| 1:03 PM | Not measured | Clayhatchee, Dale County, AL |
| 1:07 PM | Not measured | 2 SSW Fort Novosel, Dale County, AL |
| 1:08 PM | Not measured | Tallahassee, Leon County, FL |
Show all 146 wind reportsShow fewer
| Time | Gust | Where |
|---|---|---|
| 1:08 PM | Not measured | Lake Ella, Leon County, FL |
| 1:10 PM | Not measured | 2 ENE Keytons, Houston County, AL |
| 1:17 PM | Not measured | 4 SSW Ladson, Dorchester County, SC |
| 1:19 PM | Not measured | Chaires, Leon County, FL |
| 1:20 PM | Not measured | 1 NE Dothan, Houston County, AL |
| 1:20 PM | Not measured | 1 N Dothan, Houston County, AL |
| 1:20 PM | Not measured | 1 WNW Dothan, Houston County, AL |
| 1:21 PM | Not measured | 2 NW Dothan, Houston County, AL |
| 1:21 PM | Not measured | 3 SSE Kelly Springs, Houston County, AL |
| 1:21 PM | Not measured | 2 WSW Webb, Houston County, AL |
| 1:21 PM | Not measured | 2 SE Kelly Springs, Houston County, AL |
| 1:21 PM | Not measured | 2 NNW Dothan, Houston County, AL |
| 1:23 PM | Not measured | 1 E Kelly Springs, Houston County, AL |
| 1:24 PM | Not measured | 1 SSE Chaires Crossroad, Leon County, FL |
| 1:25 PM | Not measured | 3 NNE Dothan, Houston County, AL |
| 1:25 PM | Not measured | Midland City, Dale County, AL |
| 1:25 PM | Not measured | 2 S Turtle Cove, Jasper County, GA |
| 1:27 PM | Not measured | 2 ENE Grimes, Dale County, AL |
| 1:28 PM | Not measured | ChampionsGate, Osceola County, FL |
| 1:29 PM | Not measured | 2 E Sylvan Grove, Dale County, AL |
| 1:29 PM | Not measured | Whitmire, Newberry County, SC |
| 1:34 PM | Not measured | James Island, Charleston County, SC |
| 1:35 PM | Not measured | Headland, Henry County, AL |
| 1:50 PM | Not measured | 2 SE Drifton, Jefferson County, FL |
| 1:58 PM | Not measured | Elgin, Lancaster County, SC |
| 2:00 PM | Not measured | Abbeville, Henry County, AL |
| 2:05 PM | Not measured | Bolingbroke, Monroe County, GA |
| 2:18 PM | Not measured | 2 S Andrew Jackson SP, Lancaster County, SC |
| 2:25 PM | Not measured | 1 SSE Otho, Henry County, AL |
| 2:27 PM | 66 mph | 4 SSW Pantex, Carson County, TX |
| 2:30 PM | Not measured | 6 SSW Waxhaw, Union County, NC |
| 2:36 PM | Not measured | 4 S Waxhaw, Union County, NC |
| 2:43 PM | Not measured | 1 NNW Marquette, Marquette County, MI |
| 2:50 PM | Not measured | Marquette, Marquette County, MI |
| 2:53 PM | 58 mph | 4 NE Orange Park, Duval County, FL |
| 2:55 PM | Not measured | 2 SW Marquette, Marquette County, MI |
| 3:00 PM | Not measured | Carlshend, Marquette County, MI |
| 3:03 PM | Not measured | 4 SW Amarillo, Randall County, TX |
| 3:05 PM | Not measured | 1 WSW San Pablo, Duval County, FL |
| 3:13 PM | Not measured | 1 ESE Covington, Newton County, GA |
| 3:17 PM | Not measured | 1 NE Mount Carmel, McCormick County, SC |
| 3:30 PM | Not measured | 22 E Tombstone, Cochise County, AZ |
| 3:34 PM | 58 mph | 2 ESE Palo Duro Canyon, Randall County, TX |
| 3:35 PM | Not measured | 5 W Beaufort, Beaufort County, SC |
| 3:36 PM | Not measured | 2 NE Quinby, Florence County, SC |
| 3:37 PM | Not measured | 2 E Quinby, Florence County, SC |
| 3:40 PM | Not measured | 3 NW Jersey Village, Harris County, TX |
| 3:50 PM | Not measured | 6 SE Quinby, Florence County, SC |
| 3:54 PM | Not measured | 1 SSW Dunn, Harnett County, NC |
| 3:55 PM | Not measured | 1 SW Elgin, Kershaw County, SC |
| 3:59 PM | Not measured | 3 ESE Beaufort, Beaufort County, SC |
| 4:07 PM | Not measured | 2 ESE Port Royal, Beaufort County, SC |
| 4:15 PM | Not measured | 7 W Johnsonville, Florence County, SC |
| 4:25 PM | Not measured | 5 NW Escanaba, Delta County, MI |
| 4:30 PM | Not measured | Clarkesville, Habersham County, GA |
| 4:35 PM | 62 mph | Minneapolis Shoal, LMZ221 County, MI |
| 4:35 PM | Not measured | Hyde, Delta County, MI |
| 4:39 PM | Not measured | 2 ESE Beaufort, Beaufort County, SC |
| 4:44 PM | Not measured | 6 ENE Parris Island, Beaufort County, SC |
| 4:50 PM | Not measured | 4 N Prescott Valley, Yavapai County, AZ |
| 4:50 PM | 61 mph | 7 NE Prescott Valley, Yavapai County, AZ |
| 4:52 PM | Not measured | 2 E Beaufort, Beaufort County, SC |
| 4:53 PM | Not measured | 7 NE Prescott Valley, Yavapai County, AZ |
| 4:56 PM | Not measured | 3 NNW Batesburg, Saluda County, SC |
| 4:57 PM | Not measured | 3 E Beaufort, Beaufort County, SC |
| 4:58 PM | Not measured | 4 SW Whitney, Menominee County, MI |
| 5:00 PM | Not measured | Washington Island, Door County, WI |
| 5:04 PM | 58 mph | 6 W Benson, Cochise County, AZ |
| 5:05 PM | Not measured | 1 ENE Ford River, Delta County, MI |
| 5:07 PM | Not measured | 4 SW Whitney, Menominee County, MI |
| 5:12 PM | Not measured | 3 NNE Benson, Cochise County, AZ |
| 5:13 PM | Not measured | 2 S Leesville, Lexington County, SC |
| 5:15 PM | Not measured | 1 ENE Wade, Cumberland County, NC |
| 5:15 PM | Not measured | Godwin, Cumberland County, NC |
| 5:20 PM | Not measured | Sandfly, Chatham County, GA |
| 5:20 PM | Not measured | 1 W Hope Mills, Cumberland County, NC |
| 5:22 PM | Not measured | 1 E Ritter, Colleton County, SC |
| 5:24 PM | 62 mph | 6 S Wolfforth, Lubbock County, TX |
| 5:25 PM | Not measured | 1 SSE Grays, Jasper County, SC |
| 5:25 PM | Not measured | 4 E Prescott Courthouse, Yavapai County, AZ |
| 5:25 PM | Not measured | 1 NW Sister Bay, Door County, WI |
| 5:29 PM | Not measured | 7 W Saint Matthews, Calhoun County, SC |
| 5:40 PM | Not measured | 4 SSE Idalou, Lubbock County, TX |
| 5:45 PM | Not measured | 1 NE Black Canyon City, Yavapai County, AZ |
| 5:45 PM | Not measured | 4 SSE Pembroke, Robeson County, NC |
| 5:53 PM | 64 mph | 1 SE Bumble Bee, Yavapai County, AZ |
| 5:54 PM | 63 mph | 10 ESE Tucson, Pima County, AZ |
| 5:55 PM | Not measured | 1 NNW Forest Beach, Beaufort County, SC |
| 5:58 PM | Not measured | 1 E Pineland, Jasper County, SC |
| 5:58 PM | Not measured | Pineland, Jasper County, SC |
| 6:00 PM | 61 mph | 3 NE Melville, Sweet Grass County, MT |
| 6:05 PM | Not measured | 2 NE Hilton Head Island, Beaufort County, SC |
| 6:07 PM | 60 mph | 12 NE Willcox, Cochise County, AZ |
| 6:15 PM | Not measured | 2 N Orangeburg, Orangeburg County, SC |
| 6:17 PM | 64 mph | 5 WSW Great Falls, Cascade County, MT |
| 6:19 PM | Not measured | 1 NE Edisto, Orangeburg County, SC |
| 6:21 PM | 59 mph | 6 SW Tucson, Pima County, AZ |
| 6:32 PM | Not measured | 1 SSW Whispering Pines, Moore County, NC |
| 6:35 PM | Not measured | 10 NE Tucson, Pima County, AZ |
| 6:55 PM | Not measured | 2 NNE Hardeeville, Jasper County, SC |
| 6:55 PM | 59 mph | 7 SE Tiegen, Petroleum County, MT |
| 7:01 PM | 58 mph | 4 S Yarnell, Yavapai County, AZ |
| 7:07 PM | Not measured | 3 S Lewistown, Fergus County, MT |
| 7:08 PM | 67 mph | 9 NNE Tucson, Pima County, AZ |
| 7:15 PM | 66 mph | 1 WSW Sells, Pima County, AZ |
| 7:16 PM | Not measured | 4 SSW Pilot, Wake County, NC |
| 7:20 PM | 62 mph | 2 SW Cove Ft, Millard County, UT |
| 7:22 PM | Not measured | 4 WSW Pilot, Wake County, NC |
| 7:30 PM | 68 mph | 14 W Avra Valley, Pima County, AZ |
| 7:30 PM | Not measured | 4 SSW Pilot, Wake County, NC |
| 7:41 PM | 72 mph | 17 N Winnett, Petroleum County, MT |
| 7:45 PM | 59 mph | 9 SSE Grass Range, Fergus County, MT |
| 7:47 PM | Not measured | 1 E Wendell, Wake County, NC |
| 7:50 PM | Not measured | 3 WNW Lake Wheeler, Wake County, NC |
| 7:55 PM | Not measured | Ennis, Ellis County, TX |
| 7:55 PM | Not measured | 2 NW Garner, Wake County, NC |
| 8:00 PM | 77 mph | 9 SSE Grass Range, Fergus County, MT |
| 8:05 PM | Not measured | 2 WNW Lake Wheeler, Wake County, NC |
| 8:23 PM | Not measured | 5 E Garner, Wake County, NC |
| 8:24 PM | 67 mph | 2 NW Cedar City, Iron County, UT |
| 8:26 PM | Not measured | 2 N Cedar City, Iron County, UT |
| 8:58 PM | Not measured | 2 NNE Lillington, Harnett County, NC |
| 9:00 PM | 58 mph | 2 SSW Enoch, Iron County, UT |
| 9:00 PM | 60 mph | 6 SSE Sun Prairie, Phillips County, MT |
| 9:06 PM | Not measured | 2 SE Four Oaks, Johnston County, NC |
| 9:12 PM | Not measured | 5 WNW Lillington, Harnett County, NC |
| 9:18 PM | Not measured | 2 NNE Springdale, Washington County, UT |
| 9:25 PM | Not measured | 5 S Pine Level, Johnston County, NC |
| 9:45 PM | Not measured | 3 ENE Angier, Johnston County, NC |
| 10:00 PM | Not measured | 4 E Madison, Madison County, MS |
| 10:10 PM | Not measured | 1 E Hobbton, Sampson County, NC |
| 10:25 PM | Not measured | 2 WSW Fannin, Rankin County, MS |
| 10:30 PM | Not measured | 1 SSW Fannin, Rankin County, MS |
| 10:41 PM | Not measured | 4 NNW Mount Olive, Wayne County, NC |
By state
| State | Reports | Hail | Wind | Tornado |
|---|---|---|---|---|
| South Carolina | 30 | 0 | 30 | 0 |
| North Carolina | 24 | 0 | 24 | 0 |
| Alabama | 19 | 0 | 19 | 0 |
| Arizona | 17 | 0 | 17 | 0 |
| Florida | 14 | 0 | 14 | 0 |
| Michigan | 14 | 2 | 12 | 0 |
| Texas | 9 | 1 | 7 | 1 |
| Montana | 8 | 0 | 8 | 0 |
| Georgia | 5 | 0 | 5 | 0 |
| Utah | 5 | 0 | 5 | 0 |
| Mississippi | 3 | 0 | 3 | 0 |
| Wisconsin | 2 | 0 | 2 | 0 |
Cities with reports nearby
Reports within 15 miles of the center of each city we track.
| City | Largest hail | Highest gust | Tornado reports |
|---|---|---|---|
| Amarillo, TX | 1.0 in | 66 mph | 1 |
| Charleston, SC | None | None | 0 |
| Columbia, SC | None | None | 0 |
| Fayetteville, NC | None | None | 0 |
| Hilton Head Island, SC | None | None | 0 |
| Jackson, MS | None | None | 0 |
| Jacksonville, FL | None | 58 mph | 0 |
| Lubbock, TX | None | 62 mph | 0 |
| Prescott Valley, AZ | None | 61 mph | 0 |
| Raleigh, NC | None | None | 0 |
| Savannah, GA | None | None | 0 |
| Tallahassee, FL | None | None | 0 |
| Tomball, TX | None | None | 0 |
| Tucson, AZ | None | 67 mph | 0 |
Reports are what observers recorded near a location, not a complete record of every storm. They don’t describe conditions at any building.