Triad Storm and Hail History

This page lists every hail, thunderstorm wind and tornado event that the National Weather Service recorded in the nine counties around Winston-Salem and Greensboro from 2015 through 2026. The source is the NOAA Storm Events Database, the official record of severe weather in the United States. We publish it here because homeowners often do not know whether a storm that hit their street was large enough to damage a roof, and the public record answers that question better than memory does.

Counties covered: Forsyth, Guilford, Davidson, Stokes, Surry, Davie, Yadkin, Randolph, Rockingham. Data vintage: NOAA file dated 2026-09-18. Page generated 2026-10-03.

The numbers at a glance

  • 223 hail events recorded across the nine counties since 2015, including 185 reports of hail one inch (quarter size) or larger.
  • Largest hail: 2.00 inches, reported 8 times since 2015, most recently near Broadview in Guilford County on Mar 16, 2025.
  • 1,388 thunderstorm wind events, the strongest measured at 85 mph near Elkin on Apr 28, 2023.
  • 16 tornado reports in the nine counties over the period.
  • Busiest county for hail: Guilford with 42 reports.
  • Peak hail months: May, Apr, Jun.
  • Reported property damage from these events, as estimated by the National Weather Service: $110.3 million over the period. Many events carry no estimate, so the real figure is higher.

Hail events by county and year

County201520162017201820192020202120222023202420252026*Total
Davidson24100065800026
Davie02201031300012
Forsyth24212013500020
Guilford1111030562112042
Randolph52210152106025
Rockingham36814008331037
Stokes19014013010020
Surry05333041621028
Yadkin22202000500013
All nine counties16452171912529337200223

* 2026 shows only what NOAA has published so far; the newest Triad event in the current file is Jun 27, 2026, and later months are added as the Weather Service finalizes them, usually two to three months behind. The database records hail of roughly three quarters of an inch and larger that was reported to the Weather Service, so pea-sized hail and unreported storms do not appear. A zero here means no qualifying report has been published yet, not that no hail fell.

Thunderstorm wind events by county and year

County201520162017201820192020202120222023202420252026*Total
Davidson128710206215405132140
Davie42523443623038
Forsyth6820211721191822152813208
Guilford101414934141216276238187
Randolph1111382033147201825267230
Rockingham72422122612815104165161
Stokes717162097121711747134
Surry56411178172214372930200
Yadkin313916104571085090
All nine counties651031351211699086133158109147721388

* 2026 shows only what NOAA has published so far; the newest Triad event in the current file is Jun 27, 2026, and later months are added as the Weather Service finalizes them, usually two to three months behind. The database records hail of roughly three quarters of an inch and larger that was reported to the Weather Service, so pea-sized hail and unreported storms do not appear. A zero here means no qualifying report has been published yet, not that no hail fell.

Which months bring hail and damaging wind

Share of all recorded events by month of the year. This is the pattern behind the spring and early summer inspection season.

MonthHail eventsShare of hailThunderstorm wind events
Jan00%24
Feb21%28
Mar2813%36
Apr4621%120
May8136%232
Jun3013%285
Jul84%326
Aug115%232
Sep178%53
Oct00%33
Nov00%0
Dec00%19

Every hail report of one inch or larger

One inch is the National Weather Service threshold for severe hail and the size at which asphalt shingles commonly start to bruise. Newest first. The location is the point the report was logged against, so a storm can affect neighborhoods well beyond it.

DateCountyNearest locationHail size
May 8, 2025SurryDobson1.00 in
Apr 22, 2025RandolphLiberty1.00 in
Apr 22, 2025RandolphLiberty1.50 in
Apr 22, 2025RandolphGrays Chapel1.25 in
Apr 22, 2025RandolphSalem1.00 in
Apr 22, 2025RandolphStaley1.00 in
Mar 16, 2025RockinghamReidsville1.00 in
Mar 16, 2025GuilfordBrowns Summit1.25 in
Mar 16, 2025GuilfordGreensboro Arhrbr Ar1.50 in
Mar 16, 2025GuilfordBroadview2.00 in
Mar 16, 2025GuilfordTerra Cotta1.25 in
Mar 16, 2025GuilfordBattle Ground1.00 in
Mar 16, 2025GuilfordBroadview1.00 in
Mar 16, 2025GuilfordBattle Ground1.00 in
Mar 16, 2025GuilfordTerra Cotta1.25 in
Mar 16, 2025GuilfordHill Top2.00 in
Mar 16, 2025RandolphGlenola1.00 in
Mar 16, 2025GuilfordGroomtown1.75 in
Mar 16, 2025GuilfordGroomtown2.00 in
Aug 19, 2024GuilfordGreensboro May Arpt1.00 in
May 7, 2024StokesMt View1.00 in
May 7, 2024SurryCopeland1.75 in
May 7, 2024SurryDobson1.75 in
May 7, 2024RockinghamReidsville Arpt1.00 in
May 7, 2024RockinghamWentworth1.00 in
Aug 15, 2023GuilfordPleasant Garden1.75 in
Aug 15, 2023GuilfordSherwood Vlg1.00 in
Aug 15, 2023DavidsonWallburg1.25 in
Aug 15, 2023DavidsonWelcome1.00 in
Jun 26, 2023RandolphFullers1.00 in
Jun 26, 2023DavidsonGlen Anna1.00 in
Jun 26, 2023ForsythClemmons Station1.25 in
Jun 26, 2023ForsythClemmons1.00 in
Jun 26, 2023ForsythClemmons1.00 in
Jun 26, 2023DavidsonGlen Anna1.50 in
Jun 26, 2023DavidsonLexington2.00 in
Jun 26, 2023YadkinBranon1.25 in
Jun 26, 2023DavidsonLexington1.25 in
Jun 26, 2023YadkinCycle1.75 in
Jun 26, 2023DavieBixby2.00 in
Jun 26, 2023DavieSheffield1.75 in
Jun 26, 2023YadkinWindsors Xrds2.00 in
Jun 3, 2023RockinghamBoulevard1.00 in
May 16, 2023SurryWoodville1.25 in
Apr 28, 2023YadkinEast Bend1.00 in
Apr 28, 2023YadkinBoonville1.00 in
Apr 28, 2023SurryElkin1.00 in
Apr 14, 2023DavidsonEller1.25 in
Apr 6, 2023SurryBannertown1.00 in
Apr 6, 2023SurryWhite Plains1.00 in
Apr 6, 2023SurryMt Airy1.00 in
Apr 6, 2023SurrySalem1.75 in
Jun 17, 2022ForsythAlspaugh1.00 in
Jun 16, 2022SurryFairview1.00 in
May 19, 2022DavidsonChurchland1.00 in
May 19, 2022RandolphTrinity1.50 in
May 19, 2022DavidsonThomasville1.00 in
May 19, 2022DavidsonFair Grove1.00 in
May 19, 2022DavidsonThomasville1.00 in
May 19, 2022DavieFork1.25 in
May 19, 2022DavidsonGlen Anna1.00 in
May 6, 2022RockinghamRuffin2.00 in
May 6, 2022RockinghamRuffin1.00 in
May 6, 2022RockinghamWentworth1.50 in
May 6, 2022RockinghamMayodan1.50 in
May 6, 2022RockinghamMadison1.50 in
May 6, 2022StokesPine Hall1.00 in
May 6, 2022StokesDillard1.00 in
May 6, 2022GuilfordGroomtown1.00 in
May 1, 2022RockinghamRuffin1.00 in
May 1, 2022RockinghamOregon Hill1.00 in
May 1, 2022RockinghamEden1.00 in
May 1, 2022GuilfordOsceola1.00 in
May 1, 2022GuilfordBrowns Summit1.00 in
Aug 1, 2021RandolphRamseur1.50 in
Aug 1, 2021DavieFarmington1.00 in
Aug 1, 2021DavieCana1.00 in
May 29, 2021DavidsonHealing Spgs1.00 in
May 29, 2021DavidsonSouthmont1.00 in
May 29, 2021GuilfordGreensboro May Arpt1.00 in
May 10, 2021DavidsonWallburg1.00 in
May 10, 2021GuilfordTerra Cotta1.00 in
May 10, 2021GuilfordPomona1.00 in
May 10, 2021ForsythKernersville1.00 in
May 4, 2021GuilfordBrowns Summit1.00 in
Apr 9, 2021StokesFrancisco1.00 in
Apr 9, 2021SurryWoodville1.00 in
Apr 9, 2021SurryMt Airy1.00 in
Mar 27, 2021RandolphAsheboro Muni Arpt1.00 in
Mar 27, 2021RandolphLevel Cross1.50 in
Mar 27, 2021RandolphLevel Cross1.50 in
Mar 27, 2021DavidsonThomasville1.00 in
Mar 27, 2021DavidsonThomasville1.50 in
Mar 27, 2021DavidsonEller1.00 in
Mar 27, 2021DavieBixby1.25 in
Aug 19, 2019DavieSheffield1.00 in
Jul 31, 2019SurryFairview1.75 in
May 31, 2019GuilfordHamilton Lakes1.25 in
May 31, 2019YadkinBoonville1.00 in
May 31, 2019Guilford(Gso)Greensboro Rgnl1.75 in
May 31, 2019YadkinArlington1.75 in
May 31, 2019SurryElkin1.00 in
May 31, 2019ForsythKernersville1.00 in
May 31, 2019ForsythGuthrie1.00 in
May 31, 2019RockinghamHarrisons Xrds1.00 in
May 31, 2019RockinghamWentworth1.00 in
May 31, 2019StokesDodgetown1.25 in
May 31, 2019StokesHartman1.00 in
May 31, 2019StokesDodgetown1.00 in
Apr 8, 2019RockinghamEllisboro1.25 in
Jul 22, 2018RandolphAsheboro South1.00 in
May 10, 2018StokesWalnut Cove1.00 in
May 10, 2018SurryWestfield1.00 in
Apr 15, 2018ForsythLewisville1.25 in
Apr 15, 2018SurryPine Ridge1.75 in
Apr 15, 2018SurryBottom1.25 in
Mar 17, 2018RockinghamReidsville Arpt1.00 in
Jul 18, 2017RockinghamReidsville Arpt1.00 in
Jul 18, 2017ForsythEaston View1.00 in
Jul 8, 2017RandolphUlah1.00 in
Jun 15, 2017RockinghamStoneville1.00 in
Jun 13, 2017DavieSheffield1.50 in
May 31, 2017RockinghamReidsville Arpt1.00 in
May 19, 2017ForsythRural Hall1.00 in
May 19, 2017YadkinBranon1.00 in
May 19, 2017YadkinBrooks Xrds1.00 in
May 11, 2017RockinghamOregon Hill1.00 in
May 11, 2017RockinghamEden Tri City Arpt1.00 in
Apr 6, 2017GuilfordClimax1.00 in
Mar 27, 2017SurryMt Airy Surry Co Arp1.00 in
Mar 27, 2017SurryWhite Plains1.00 in
Mar 1, 2017RandolphLevel Cross1.00 in
Mar 1, 2017DavidsonLexington1.00 in
Sep 30, 2016StokesDanbury1.75 in
Sep 29, 2016StokesMeadows1.00 in
Sep 29, 2016SurryPilot Mtn1.00 in
Sep 29, 2016SurryToast1.75 in
Sep 28, 2016DavidsonWallburg1.00 in
Sep 28, 2016StokesCapella1.00 in
Sep 28, 2016GuilfordSedalia1.25 in
Sep 28, 2016GuilfordSedalia1.00 in
Sep 28, 2016YadkinBoonville1.00 in
Sep 28, 2016GuilfordGreensboro1.75 in
Sep 28, 2016GuilfordOsceola1.00 in
Sep 28, 2016ForsythGuthrie1.25 in
Sep 28, 2016RockinghamBethany1.00 in
Sep 28, 2016RockinghamMayfield1.75 in
Jun 29, 2016GuilfordGuilquarry1.00 in
Jun 29, 2016RockinghamReidsville1.25 in
May 21, 2016YadkinEast Bend1.00 in
May 12, 2016GuilfordGuilquarry1.00 in
May 12, 2016ForsythCityview1.75 in
May 12, 2016RandolphFarmer1.00 in
May 12, 2016DavidsonHandy1.75 in
May 3, 2016RandolphPisgah1.75 in
May 3, 2016DavidsonHandy1.75 in
May 2, 2016DavieCooleemee1.00 in
May 2, 2016StokesDanbury1.00 in
May 2, 2016StokesFlat Shoals1.25 in
May 2, 2016ForsythHanes1.75 in
May 2, 2016GuilfordGuilford1.00 in
May 2, 2016Guilford(Gso)Greensboro Rgnl1.00 in
May 2, 2016ForsythHanes1.00 in
May 2, 2016SurryMountain Park1.00 in
May 2, 2016DavidsonCid1.00 in
Apr 28, 2016GuilfordScalesville1.00 in
Apr 28, 2016DavieBixby1.00 in
Apr 28, 2016RockinghamMidway1.25 in
Apr 28, 2016RockinghamEllisboro1.00 in
Apr 28, 2016StokesCapella1.75 in
Apr 28, 2016StokesCampbell1.75 in
Feb 24, 2016SurryToast1.75 in
Feb 24, 2016SurryWhite Plains1.00 in
Sep 4, 2015DavidsonWelcome1.00 in
Sep 4, 2015StokesDillard1.00 in
Jul 13, 2015RandolphAsheboro South1.25 in
Jun 26, 2015RandolphParks Xrds1.00 in
Jun 26, 2015RandolphPisgah2.00 in
Jun 19, 2015RandolphFarmer1.00 in
Apr 20, 2015RandolphAsheboro Muni Arpt1.00 in
Apr 20, 2015RockinghamMonroeton1.00 in
Apr 20, 2015RockinghamSpray1.00 in
Apr 20, 2015GuilfordOak Ridge Arpt1.00 in
Apr 20, 2015ForsythSwaintown1.25 in
Apr 9, 2015ForsythLewisville1.00 in

The costliest storms on record

The National Weather Service attaches a property damage estimate and a short narrative to many events. These are the fifteen most damaging hail, wind and tornado events in the nine counties since the first year on this page, one per storm date, quoted from NOAA. Estimates are the Weather Service figures at the time and are not adjusted for inflation.

DateEventCountyDamage estimateNWS narrative
Apr 15, 2018TornadoGuilford$65.0 millionThe tornado initially touched down on the north side of I-40 near |where Willow Road crosses I-40. Damage at this point consisted of |snapped trees and was consistent with 90 mph wind speeds, or EF-1…
May 24, 2017TornadoStokes$20.0 millionA thunderstorm dropped a tornado that impacted portions of western Stokes County. This tornado, which produced a continuous path length of 16.1 miles, touched down just north of the Forsyth and…
May 5, 2017TornadoRockingham$4.0 millionA thunderstorm produced an EF1 Tornado on the east side of Eden. The tornado was on the ground for approximately six minutes producing damage to trees, at least 25 residential structures, and a…
May 6, 2022TornadoRockingham$700,000The EF-1 tornado touched down in a wooded area just southwest of Sunset View Road, and proceeded northeast producing discontinuous damage along it's path. The tornado dissipated and lifted near the…
Mar 18, 2021TornadoGuilford$500,000A tornadic storm entered far southwestern Guilford County just after 5 PM, with tornadic damage mostly in the form of downed trees with numerous homes and businesses sustaining damage. The tornado…
Apr 28, 2023Thunderstorm WindSurry$250,000A swath of thunderstorm straight line wind damage occurred within an area almost five miles long and around three miles wide near Elkin. The damage consisted of multiple locations with scattered to…
Feb 6, 2020TornadoRandolph$250,000An EF-1 tornado with maximum wind speeds of 100 mph touched down just west of State Route 2442. An unoccupied large chicken house was completely destroyed, with debris carried over a half mile away…
Jul 8, 2016Thunderstorm WindYadkin$200,000Numerous trees and power lines were blown down by a line of severe thunderstorms across portions of Yadkin County. Near the Hamptonville area, one fallen tree caused minor damage to a home while…
Jun 29, 2016Thunderstorm WindRockingham$100,000Thunderstorm winds caused extensive damage in and around Reidsville. In addition to numerous trees being blown down, several onto homes and cars, power lines and poles were also brought down. A…
Feb 24, 2016Thunderstorm WindSurry$100,000This particular storm had very strong winds with much of its life with reports of damaging winds and large hail. The storm went directly through Mt. Airy where numerous trees were blown down in…
Feb 3, 2016TornadoDavidson$100,000Numerous trees, both hardwoods and softwoods were either snapped or uprooted along the discontinuous damage path some of the downed trees and large branches fell onto and damaged homes or vehicles,…
Jul 13, 2015Thunderstorm WindRockingham$100,000Thunderstorm winds caused wind damage to structures and trees in and around Eden. Siding and gutters were blown off the Eden Rescue Squad's building. A tree fell onto a house causing intrusion….
Jun 14, 2017Thunderstorm WindRockingham$80,000Multiple trees were reported down due to thunderstorm winds near the county line. The Emergency Manager reported that one of the trees fell on a house destroying it. The building inspector condemned…
Jul 14, 2016Thunderstorm WindSurry$80,000Thunderstorm winds severely damaged a garage, downed multiple trees and took a roof off a barn on Laurel Spring Church Road.
Jan 11, 2020Thunderstorm WindSurry$75,000At least 45 trees were blown down across the county by severe thunderstorm winds. Some of the downed trees caused damage to cars, homes, and power lines.

How to use this page

Find your county and the months a storm passed through. If one of these dates matches a storm you remember, a roof inspection is worth scheduling, even when nothing looks wrong from the ground. Hail bruises and wind-lifted shingles are usually not visible from the yard, and insurance claims for storm damage have filing deadlines that run from the date of the storm. An inspection documents the roof either way.

Smithrock Roofing inspects roofs across these counties and will tell you plainly whether a storm left damage or not. Request an inspection, or read more about roof repair and replacement.

Methodology and source

Source: NOAA National Centers for Environmental Information, Storm Events Database, bulk detail files for 2015 through 2026 (newest file vintage 2026-09-18). Filters: state North Carolina, county-type zones, counties listed above, event types Hail, Thunderstorm Wind and Tornado (High Wind, Ice Storm and Winter Storm are in the dataset but not in the tables). Wind speeds are converted from knots to miles per hour. Damage figures are the Weather Service estimates in the record and are not adjusted for inflation. The current year is incomplete until NOAA finalizes it, typically two to three months after each month ends. Rebuilt automatically from the source files; last run 2026-10-03.

Smithrock Roofing LLC logo featuring stylized rooftops with chimneys and arched windows
Smithrock Roofing proudly services the cities of Winston-Salem, King, Clemmons, Lewisville, Pilot Mountain, East Bend, Mt. Airy, Kernersville, Siloam, Danbury, High Point, Trinity, Pfafftown, Tobaccoville, Greensboro, Walnut Cove, Belews Creek, Rural Hall, Pinnacle, Bethania, Advance, Wallburg, Horneytown, Union Cross, and Midway, NC.

Newsletter

Sign up to receive important tips, special offers, and discounts.

Smithrock Roofing © Copyright 2026 • All Rights Reserved • Privacy Policy • Maintained by Mongoose Digital Marketing