North Carolina, 2023

Hail and Damaging Winds in North Carolina, June 26, 2023

June 26, 2023 · NWS GSP · 21 events in 8 counties and zones

Scattered thunderstorms moved across the Piedmont during the late afternoon and evening. Several of these storms became severe, producing hail up to 2-inch diameter along with localized damaging wind gusts.

Where it happened

Every event with a place to put it. Tap one for its entry below.

  • Tornadoes
  • Tropical storms and surge
  • Floods
  • Wind
  • Hail
  • Winter weather
  • Heat and drought
  • Cold
  • Fire, smoke and dust
  • Marine and coastal
  • Other

Open the live radar over this ground

The toll

Deaths
0
Injuries
0
Property damage
$260,000
Crop damage
None recorded
Events
21

Deaths and injuries are direct and indirect together, as the offices filed them. Damage is property and crops in the dollars of the year, not adjusted for inflation, and only where an office estimated it.

What happened

The episode as NWS GSP wrote it up.

Scattered thunderstorms moved across the Piedmont during the late afternoon and evening. Several of these storms became severe, producing hail up to 2-inch diameter along with localized damaging wind gusts.

What forecasters said that day

The local office's own words before the first event, as it sent them, from the Iowa Environmental Mesonet's archive of National Weather Service text.

NWS Greenville-Spartanburg, SC wrote its last area forecast discussion before the first event at Jun 26, 1:59 PM EST, 2 hours 6 minutes earlier.

Area forecast discussion, Jun 26, 1:59 PM EST, 2 hours 6 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>
Hazardous weather outlook, Jun 26, 3:59 PM EST, 6 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>

In the hours before

Local storm report, Jun 26, 10:47 AM EST, 5 hours 18 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>
Local storm report, Jun 26, 3:20 PM EST, 45 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>
Special weather statement, Jun 26, 3:23 PM EST, 42 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>
Special weather statement, Jun 26, 3:40 PM EST, 25 minutes before
<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Service Notice</title>
  <link rel="stylesheet" href="index.css">
</head>
<body>
  <main class="wrap">
    <section class="card" role="status" aria-live="polite">
      <div class="status" id="status">Temporary Notice</div>
      <h1 id="headline">This service is currently unavailable.</h1>
      <p id="message1">
        The site you requested is temporarily down for maintenance or an unexpected outage.
      </p>
      <p id="message2">
        Please try again in a few minutes.
      </p>
      <p class="small" id="detail">
        If you are an administrator, restore upstream service and remove the redirect/fallback rule when normal operations resume.
      </p>
    </section>
  </main>
  <script src="index.js"></script>
</body>
</html>

The radar

The Greer radar (KGSP), 95 km away, was scanning. The volume nearest the first event began at 21:04 UTC.

Open the radar archive at this moment

Event by event

12 hail, 9 thunderstorm wind. Local standard time, as filed.

Hail, Burke

When
June 26, 4:05 PM EST
Where
Burke County, 2.82 mi NNE of Brindletown
Measured
1 in hail
Reported by
Public
Coordinates
35.670, -81.810

Public reported (via Social Media) nickel to quarter size hail along Mount Olive Church Rd.

Hail, Iredell

When
June 26, 4:52 PM EST
Where
Iredell County, 2.26 mi NE of New Hope
Measured
2 in hail
Reported by
Broadcast Media
Coordinates
36.050, -80.938

Media and public (reported via Social Media) hail up to two inches in diameter in the Union Grove area near the Wilkes County line.

Thunderstorm Wind, Iredell

When
June 26, 4:57 PM EST
Where
Iredell County, 2.73 mi ENE of New Hope to 1.19 mi E of Houstonville
Measured
55 kt (63 mph) estimated gust
Property damage
$10,000
Reported by
County Official
Coordinates
36.041, -80.923

County comms reported numerous trees and power lines blown down from the Union Grove area near the Wilkes County border to the Harmony area, with around two dozen trees down across roads. At least one home experienced minor structural damage.

Hail, Iredell

When
June 26, 5:10 PM EST
Where
Iredell County, 3.12 mi ESE of Houstonville
Measured
1 in hail
Reported by
Trained Spotter
Coordinates
35.980, -80.720

Spotter reported quarter size hail.

Thunderstorm Wind, Davie

When
June 26, 5:15 PM EST
Where
Davie County, 2.17 mi NE of Sheffield
Measured
50 kt (58 mph) estimated gust
Reported by
Trained Spotter
Coordinates
35.990, -80.640

Spotter reported multiple trees blown down across Liberty Church Rd.

Hail, Davie

When
June 26, 5:17 PM EST to 5:45 PM EST
Where
Davie County, 0.76 mi S of Sheffield to 2.53 mi SE of Mocksville Arpk Arpt
Measured
1.75 in hail
Reported by
Trained Spotter
Coordinates
35.959, -80.671

Numerous sources reported a swath of quarter to golf ball size hail across the length of Davie County, from the Sheffield area to Advance and vicinity.

Hail, Davie

When
June 26, 5:25 PM EST
Where
Davie County, 0.66 mi SSW of Bixby
Measured
2 in hail
Reported by
Public
Coordinates
35.921, -80.634

Public reported (via Social Media) two-inch diameter hail.

Thunderstorm Wind, Davie

When
June 26, 6:40 PM EST
Where
Davie County, 0.69 mi N of Advance Strwbrry Arp
Measured
50 kt (58 mph) estimated gust
Reported by
Utility Company
Coordinates
35.990, -80.430

Power company reported multiple trees falling onto power lines causing outages.

Thunderstorm Wind, Rutherford

When
June 26, 7:10 PM EST
Where
Rutherford County, 2.36 mi WSW of Harris
Measured
50 kt (58 mph) estimated gust
Reported by
Public
Coordinates
35.240, -81.920

Public reported a few trees blown down.

Hail, Rowan

When
June 26, 7:32 PM EST
Where
Rowan County, 1.12 mi E of Salisbury
Measured
1 in hail
Reported by
Trained Spotter
Coordinates
35.670, -80.480

Spotter reported quarter size hail near West Monroe St.

Thunderstorm Wind, Rowan

When
June 26, 7:32 PM EST to 7:40 PM EST
Where
Rowan County, 0.62 mi S of Salisbury to 0.59 mi SE of Spencer
Measured
50 kt (58 mph) estimated gust
Property damage
$250,000
Reported by
County Official
Coordinates
35.661, -80.500

County comms reported multiple trees blown down across the west and north side of downtown Salisbury, with trees on homes on Main St, Craige St, and Ellis St. The Ellis St house was destroyed. Additional trees were down in Spencer.

Thunderstorm Wind, Mecklenburg

When
June 26, 7:35 PM EST
Where
Mecklenburg County, 1.76 mi WSW of Caldwell to 4.8 mi N of Thrift
Measured
50 kt (58 mph) estimated gust
Reported by
Fire Department/Rescue
Coordinates
35.443, -80.880

Fire dept and ham radio operator reported a power pole snapped on Sam Furr Rd, a couple of other power poles down on Highway 73 west of Huntersville, and multiple trees and power lines down on McIlwaine Rd. Another tree was down near Mountain Island Lake.

Thunderstorm Wind, Cabarrus

When
June 26, 7:35 PM EST
Where
Cabarrus County, 1.49 mi NNW of Mt Gilead
Measured
50 kt (58 mph) estimated gust
Reported by
Utility Company
Coordinates
35.470, -80.580

Utility company reported multiple trees or large limbs blown down.

Thunderstorm Wind, Gaston

When
June 26, 7:45 PM EST
Where
Gaston County, 0.56 mi E of Lucia
Measured
50 kt (58 mph) estimated gust
Reported by
Fire Department/Rescue
Coordinates
35.380, -81.010

Fire dept reported a few trees along with numerous large limbs blown down in the Lucia community.

Hail, Mecklenburg

When
June 26, 8:07 PM EST
Where
Mecklenburg County, 4.6 mi WNW of Croft
Measured
1 in hail
Reported by
Public
Coordinates
35.367, -80.909

Public reported (via Social Media) hail a little larger than quarters in the Mountain Island Lake area.

Hail, Iredell

When
June 26, 8:16 PM EST
Where
Iredell County, 1.82 mi ESE of Mooresville Jct
Measured
1 in hail
Reported by
Public
Coordinates
35.590, -80.790

Public reported dime to quarter size hail in the Mooresville area.

Hail, Mecklenburg

When
June 26, 8:33 PM EST to 8:43 PM EST
Where
Mecklenburg County, 1.51 mi ESE of Croft to 2.48 mi NNW of Hahn
Measured
1.75 in hail
Reported by
Public
Coordinates
35.342, -80.805

Public reported quarter to golf ball size hail across north Charlotte.

Hail, Rowan

When
June 26, 8:50 PM EST
Where
Rowan County, 2.15 mi SSE of Woodleaf
Measured
1.75 in hail
Reported by
Public
Coordinates
35.740, -80.590

Public reported (via Social Media) golf ball size hail between Cleveland and Salisbury.

Hail, Cabarrus

When
June 26, 8:55 PM EST to 9:02 PM EST
Where
Cabarrus County, 1.08 mi W of Roberta Mills to 1.91 mi WNW of Rocky River
Measured
1.5 in hail
Reported by
Public
Coordinates
35.372, -80.669

Public reported (via Social Media) ping pong ball size hail along Pitts School Rd north of the Speedway and quarter size hail closer to Harrisburg.

Hail, Cabarrus

When
June 26, 9:28 PM EST
Where
Cabarrus County, 1.12 mi E of Kannapolis
Measured
1 in hail
Reported by
Public
Coordinates
35.500, -80.610

Public reported quarter size hail in the Kannapolis area.

Thunderstorm Wind, Rowan

When
June 26, 9:30 PM EST
Where
Rowan County, 2.07 mi S of China Grove Arpt
Measured
50 kt (58 mph) estimated gust
Reported by
Public
Coordinates
35.520, -80.530

Public reported (via Social Media) trees blown down southeast of China Grove near the Cabarrus County line.

What these are

Hail
Hail three-quarters of an inch or larger, or smaller hail that caused damage, filed with the largest stone measured.
Thunderstorm Wind
Winds from a thunderstorm of 50 knots (58 mph) or more, or lower winds that caused damage or casualties. Measured gusts are marked MG, estimated EG.

After NWS Directive 10-1605, the rules offices file Storm Data by.

The same day elsewhere

More

Every storm in North Carolina in 2023Every state in 2023This day in weather historyWarnings in North Carolina, June 2023

Sources

NOAA National Centers for Environmental Information, Storm Events Database, compiled from the National Weather Service’s monthly Storm Data. Complete through 2026-06; NCEI adds each month about 75 days after it ends and revises past years a few times a year. Rebuilt 2026-10-01. Each event’s entry at NCEI: 1120310, 1120311, 1120323, 1120313, 1120324, 1120314, 1120315, 1120325, 1120326, 1120316, 1120327, 1120328, 1120331, 1120329, 1120317, 1120318, 1120319, 1120320, 1120321, 1120322, 1120330.