North Carolina storm reports for July 28, 2026
NOAA recorded 5 hail reports, 111 wind reports and 1 tornado report in North Carolina on July 28, 2026.
- in North Carolina
- 117
- Storm reports
- 4 NE Stony Point, Iredell County, NC
- 1.75 in
- Largest hail
- 2 E Saint Stephens, Catawba County, NC
- 75 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
- Surveyed tornado path
- Surveyed wind damage
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 July 28, 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
Hail5, most at 4 PM
Wind111, most at 5 PM
Tornado1, most at 4 PM
Every report
Source: NOAA/NWS Storm Prediction Center.
| Time | Rating | Where | Path |
|---|---|---|---|
| 4:51 PM | Not rated | 3 NNE Whiterock, Madison County, NC | Not surveyed |
| Time | Size | Where |
|---|---|---|
| 3:42 PM | 1.25 in | 1 NE Murphy, Cherokee County, NC |
| 4:11 PM | 1.75 in | 4 NE Stony Point, Iredell County, NC |
| 4:13 PM | 1.25 in | 3 ENE Hiddenite, Alexander County, NC |
| 5:12 PM | 1.0 in | 2 E Bethlehem, Alexander County, NC |
| 9:25 PM | 1.0 in | 3 NE Sligo, Currituck County, NC |
| Time | Gust | Where |
|---|---|---|
| 12:21 PM | Not measured | 1 E Piney Creek, Alleghany County, NC |
| 12:25 PM | Not measured | 1 ENE Sparta, Alleghany County, NC |
| 3:10 PM | Not measured | 2 NE Luada, Swain County, NC |
| 4:00 PM | Not measured | 3 ENE Whiterock, Madison County, NC |
| 4:04 PM | Not measured | 2 SE Sugar Grove, Watauga County, NC |
| 4:11 PM | Not measured | 4 NE Stony Point, Iredell County, NC |
| 4:43 PM | Not measured | 2 NE Ledger, Mitchell County, NC |
| 4:53 PM | Not measured | 4 S Allenstand, Madison County, NC |
| 4:56 PM | Not measured | 4 NW Bethlehem, Alexander County, NC |
| 5:01 PM | Not measured | 3 N Bethlehem, Alexander County, NC |
| 5:17 PM | Not measured | 3 N Conover, Catawba County, NC |
| 5:20 PM | 75 mph | 2 E Saint Stephens, Catawba County, NC |
Show all 111 wind reportsShow fewer
| Time | Gust | Where |
|---|---|---|
| 5:20 PM | Not measured | 2 S Reidsville, Rockingham County, NC |
| 5:22 PM | Not measured | 2 SW Weaverville, Buncombe County, NC |
| 5:23 PM | Not measured | 2 SE Reidsville, Rockingham County, NC |
| 5:25 PM | Not measured | 5 SSE Reidsville, Rockingham County, NC |
| 5:27 PM | Not measured | 1 W Connelly Springs, Burke County, NC |
| 5:29 PM | Not measured | 4 SSE Reidsville, Rockingham County, NC |
| 5:30 PM | Not measured | Valdese, Burke County, NC |
| 5:30 PM | Not measured | 2 NW Connelly Springs, Burke County, NC |
| 5:33 PM | Not measured | 1 ESE Conover, Catawba County, NC |
| 5:33 PM | Not measured | 1 ENE Conover, Catawba County, NC |
| 5:33 PM | Not measured | 3 ESE Marshall, Madison County, NC |
| 5:41 PM | Not measured | 2 E Longview, Catawba County, NC |
| 5:42 PM | Not measured | 2 NNW Downtown Ashevill, Buncombe County, NC |
| 5:42 PM | Not measured | Marion, McDowell County, NC |
| 5:55 PM | Not measured | 3 WSW Downtown Ashevill, Buncombe County, NC |
| 5:55 PM | Not measured | 2 E Altamahaw, Alamance County, NC |
| 6:01 PM | Not measured | 2 WSW Waynesville, Haywood County, NC |
| 6:02 PM | Not measured | 3 NE Glen Raven, Alamance County, NC |
| 6:11 PM | Not measured | Balsam, Jackson County, NC |
| 6:15 PM | Not measured | 6 E Franklin, Macon County, NC |
| 6:15 PM | Not measured | Wesser, Swain County, NC |
| 6:20 PM | Not measured | 3 WNW Mooresville, Iredell County, NC |
| 6:24 PM | Not measured | Alarka, Swain County, NC |
| 6:24 PM | Not measured | 1 SW Providence, Caswell County, NC |
| 6:30 PM | Not measured | 3 NW Wolf Mountain, Jackson County, NC |
| 6:30 PM | Not measured | 2 NNE Tapoco, Swain County, NC |
| 6:38 PM | Not measured | 2 SE Lawndale, Cleveland County, NC |
| 6:40 PM | Not measured | 5 SSW Santeetlah, Graham County, NC |
| 6:56 PM | Not measured | 2 WNW Mooresville, Iredell County, NC |
| 7:00 PM | Not measured | 2 N Cleveland, Rowan County, NC |
| 7:03 PM | Not measured | 1 N ANDREWS, Cherokee County, NC |
| 7:03 PM | Not measured | 1 SSW Stanley, Gaston County, NC |
| 7:07 PM | Not measured | 5 E Bushy Fork, Person County, NC |
| 7:10 PM | Not measured | 6 ESE Sutphin, Chatham County, NC |
| 7:15 PM | Not measured | 7 SE Sutphin, Chatham County, NC |
| 7:19 PM | Not measured | 2 S Murphy, Cherokee County, NC |
| 7:20 PM | Not measured | 4 NNW Durham, Durham County, NC |
| 7:21 PM | Not measured | 3 WSW Carrboro, Orange County, NC |
| 7:28 PM | Not measured | 2 ENE Center City Charl, Mecklenburg County, NC |
| 7:28 PM | Not measured | 1 NE Chapel Hill, Orange County, NC |
| 7:32 PM | Not measured | 3 NW Raleigh, Wake County, NC |
| 7:38 PM | Not measured | Durham, Durham County, NC |
| 7:40 PM | Not measured | 6 ENE Littleton, Halifax County, NC |
| 7:44 PM | Not measured | 4 S Rolesville, Wake County, NC |
| 7:50 PM | Not measured | 4 N Raleigh, Wake County, NC |
| 8:05 PM | Not measured | 3 N Oakboro, Stanly County, NC |
| 8:07 PM | Not measured | 5 NE Rdu International, Wake County, NC |
| 8:08 PM | Not measured | 6 NE Rdu International, Wake County, NC |
| 8:10 PM | Not measured | 1 W Oakboro, Stanly County, NC |
| 8:19 PM | Not measured | 5 NE Rdu International, Wake County, NC |
| 8:20 PM | Not measured | 1 E Wendell, Wake County, NC |
| 8:20 PM | Not measured | 1 ENE South Weldon, Halifax County, NC |
| 8:22 PM | Not measured | 5 N Raleigh, Wake County, NC |
| 8:29 PM | Not measured | 5 NW New Hope, Nash County, NC |
| 8:49 PM | Not measured | 1 NW Flowers, Johnston County, NC |
| 8:55 PM | Not measured | 1 N Pinetops, Edgecombe County, NC |
| 9:00 PM | Not measured | Conetoe, Edgecombe County, NC |
| 9:05 PM | Not measured | 5 SE Speed, Edgecombe County, NC |
| 9:14 PM | Not measured | 2 N Pinetops, Edgecombe County, NC |
| 9:26 PM | Not measured | 2 E Pactolus, Pitt County, NC |
| 9:28 PM | 58 mph | 4 WSW Pope Afb, Cumberland County, NC |
| 9:29 PM | Not measured | 2 SSW Beargrass, Beaufort County, NC |
| 9:30 PM | Not measured | 2 N Pope Afb, Cumberland County, NC |
| 9:33 PM | Not measured | 3 N Smithwick, Martin County, NC |
| 9:45 PM | Not measured | 3 S Pikeville, Wayne County, NC |
| 9:45 PM | Not measured | 2 ENE Plymouth, Washington County, NC |
| 9:47 PM | Not measured | 3 ENE Bonnie Doone, Cumberland County, NC |
| 9:47 PM | Not measured | 1 ENE Washington, Beaufort County, NC |
| 10:00 PM | Not measured | 2 NNW Cedar Creek, Cumberland County, NC |
| 10:08 PM | Not measured | 3 WNW Yeatesville, Beaufort County, NC |
| 10:13 PM | Not measured | 1 NNE Bath, Beaufort County, NC |
| 10:14 PM | Not measured | Creswell, Washington County, NC |
| 10:15 PM | Not measured | 1 NNE Bath, Beaufort County, NC |
| 10:20 PM | Not measured | 1 WNW Avalon Pier, Dare County, NC |
| 10:25 PM | Not measured | 5 E Tar Heel, Bladen County, NC |
| 10:25 PM | Not measured | 5 S Eureka, Wayne County, NC |
| 10:31 PM | 60 mph | 1 ESE Clinton, Sampson County, NC |
| 10:55 PM | Not measured | Colington, Dare County, NC |
| 10:58 PM | Not measured | Engelhard, Hyde County, NC |
| 10:58 PM | Not measured | 1 N Southern Shores, Dare County, NC |
| 11:12 PM | Not measured | 3 ENE Wallace, Duplin County, NC |
| 11:16 PM | Not measured | 3 WSW Teachey, Duplin County, NC |
| 11:22 PM | 59 mph | 2 SSE Oregon Inlet, Dare County, NC |
| 11:43 PM | Not measured | Richlands, Onslow County, NC |
| 11:47 PM | 58 mph | 1 N Frisco, AMZ135 County, NC |
| 11:51 PM | 59 mph | 1 E Frisco, Dare County, NC |
| 12:06 AM | Not measured | Peletier, Carteret County, NC |
| 12:39 AM | 58 mph | 2 SSW Cedar Point, Carteret County, NC |
| 12:40 AM | Not measured | Straits, Carteret County, NC |
| 1:27 AM | Not measured | 2 W Half Moon, Onslow County, NC |
| 1:35 AM | Not measured | 3 NNW Half Moon, Onslow County, NC |
| 1:54 AM | Not measured | 3 WSW Swansboro, Onslow County, NC |
| 1:54 AM | Not measured | 4 SE Hubert, Onslow County, NC |
| 1:55 AM | Not measured | Hubert, Onslow County, NC |
| 2:00 AM | Not measured | Swansboro, Onslow County, NC |
| 2:02 AM | Not measured | 1 ESE Cape Carteret, Carteret County, NC |
| 2:09 AM | 59 mph | 1 N Emerald Isle, Carteret County, NC |
| 2:11 AM | Not measured | 3 ENE Broad Creek, Carteret County, NC |
| 2:27 AM | 62 mph | Fort Macon, Carteret County, NC |
Cities with reports nearby
Reports within 15 miles of the center of each city we track.
| City | Largest hail | Highest gust | Tornado reports |
|---|---|---|---|
| Hickory, NC | 1.0 in | 75 mph | 0 |
| Asheville, NC | None | None | 0 |
| Charlotte, NC | None | None | 0 |
| Durham, NC | None | None | 0 |
| Fayetteville, NC | None | 58 mph | 0 |
| Raleigh, NC | 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.