West Virginia, 2025

Hail and Damaging Winds in West Virginia, April 29, 2025

April 29, 2025 · NWS RLX · 37 events in 16 counties and zones

An afternoon and evening filled with strong to severe thunderstorms swept through West Virginia on April 29th out ahead of a cold front. Storms started out on a sub-severe scale early in the afternoon, with only singular tree damage, but then grew stronger as the day wore on and produced more widespread downed trees and power lines across the state.

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
$32,000
Crop damage
None recorded
Events
37

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 RLX wrote it up.

An afternoon and evening filled with strong to severe thunderstorms swept through West Virginia on April 29th out ahead of a cold front. Storms started out on a sub-severe scale early in the afternoon, with only singular tree damage, but then grew stronger as the day wore on and produced more widespread downed trees and power lines across the state. Activity slowly waned around midnight as the cold front advanced into the Central Appalachians and drier weather invaded in from the west.

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 Charleston, WV wrote its last area forecast discussion before the first event at Apr 29, 5:32 PM EST, 2 hours 24 minutes earlier.

Area forecast discussion, Apr 29, 5:32 PM EST, 2 hours 24 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, Apr 29, 5:36 PM EST, 2 hours 20 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

Special weather statement, Apr 29, 4:14 PM EST, 3 hours 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>
Local storm report, Apr 29, 4:28 PM EST, 3 hours 28 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, Apr 29, 4:42 PM EST, 3 hours 14 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, Apr 29, 4:45 PM EST, 3 hours 11 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, Apr 29, 4:55 PM EST, 3 hours 1 minute 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, Apr 29, 4:57 PM EST, 2 hours 59 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 Charleston,WV radar (KRLX), 76 km away, was scanning. The volume nearest the first event began at 00:56 UTC.

Open the radar archive at this moment

Event by event

36 thunderstorm wind, 1 hail. Local standard time, as filed.

Thunderstorm Wind, Wayne

When
April 29, 7:56 PM EST
Where
Wayne County, 1.48 mi NNE of Hubbardstown
Measured
45 kt (52 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.220, -82.590

A downed tree was observed along Route 52 south of Prichard.

Hail, Cabell

When
April 29, 8:00 PM EST
Where
Cabell County, 2.13 mi NW of Hodges
Measured
0.75 in hail
Reported by
Trained Spotter
Coordinates
38.390, -82.460

Thunderstorm Wind, Lincoln

When
April 29, 8:15 PM EST
Where
Lincoln County, 1.77 mi WNW of New Hamlin
Measured
50 kt (58 mph) estimated gust
Property damage
$1,000
Reported by
Emergency Manager
Coordinates
38.290, -82.150

Multiple trees were blown down in the area of West Hamlin.

Thunderstorm Wind, Putnam

When
April 29, 8:25 PM EST
Where
Putnam County, 4.45 mi NNE of Byrnside
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.360, -81.940

A downed tree was observed on Martins Branch Road outside of Tornado.

Thunderstorm Wind, Kanawha

When
April 29, 8:30 PM EST
Where
Kanawha County, 0.88 mi SE of Nitro
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.410, -81.820

In Nitro, a downed tree was observed on Robin Road.

Thunderstorm Wind, Kanawha

When
April 29, 8:30 PM EST
Where
Kanawha County, 0.88 mi NW of Lower Falls
Measured
50 kt (58 mph) estimated gust
Property damage
$3,000
Reported by
911 Call Center
Coordinates
38.380, -81.860

Downed trees and power lines were observed along Coal River Road and Strawberry Road between Saint Albans and Tornado.

Thunderstorm Wind, Putnam

When
April 29, 8:36 PM EST to 8:38 PM EST
Where
Putnam County, 0.69 mi S of Hurricane to 2.13 mi SE of Hurricane
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.420, -82.030

In Hurricane, a large oak tree was blown down on Lower Coach Road, which fell onto a power pole and caused local power outages in the area. Another tree was knocked down along Stuart Circle.

Thunderstorm Wind, Putnam

When
April 29, 8:41 PM EST
Where
Putnam County, 2.14 mi SSE of Paradise
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.550, -81.790

A downed tree blocked all lanes of Manilla Creek Road for a period of time south of Confidence.

Thunderstorm Wind, Putnam

When
April 29, 8:44 PM EST
Where
Putnam County, 0.54 mi E of Hurricane
Measured
50 kt (58 mph) estimated gust
Property damage
$5,000
Reported by
911 Call Center
Coordinates
38.430, -82.020

A downed tree fell onto a home near Valley View Drive in Hurricane.

Thunderstorm Wind, Kanawha

When
April 29, 8:48 PM EST
Where
Kanawha County, 1.08 mi E of Indian
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.370, -81.800

A downed tree was observed along Sunset Drive near Saint Albans.

Thunderstorm Wind, Kanawha

When
April 29, 8:55 PM EST
Where
Kanawha County, 0.88 mi SW of Bunker Hill
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.360, -81.740

A tree was blown down near the eastbound entrance ramp of Interstate 64.

Thunderstorm Wind, Wood

When
April 29, 8:57 PM EST
Where
Wood County, 1.6 mi E of Valley Mills
Measured
45 kt (52 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
39.320, -81.420

Power lines were blown down near the 900 block of Deerwalk Highway.

Thunderstorm Wind, Kanawha

When
April 29, 8:59 PM EST
Where
Kanawha County, 0.88 mi NW of Blount
Measured
50 kt (58 mph) estimated gust
Property damage
$3,000
Reported by
Utility Company
Coordinates
38.330, -81.430

Local power outages in the Blount area occurred due to downed trees and power lines.

Thunderstorm Wind, Kanawha

When
April 29, 9:00 PM EST
Where
Kanawha County, 1.76 mi WNW of Weir
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.460, -81.410

A downed tree was observed on Elk River Road near Falling Rock.

Thunderstorm Wind, Ritchie

When
April 29, 9:00 PM EST
Where
Ritchie County, 1.27 mi ENE of Silver Run Station
Measured
45 kt (52 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
39.230, -81.180

One tree was blown down on Shields Hill Road between Long Run and Big Run.

Thunderstorm Wind, Kanawha

When
April 29, 9:00 PM EST
Where
Kanawha County, 1.28 mi ENE of Blue Creek
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.460, -81.430

In Youngs Bottom, a downed tree was observed on Elk River Road at Hayes Street.

Thunderstorm Wind, Kanawha

When
April 29, 9:00 PM EST
Where
Kanawha County, 0.88 mi NE of Creed
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.410, -81.540

A downed tree was observed near Hidden Ridge Road near Big Chimney.

Thunderstorm Wind, Kanawha

When
April 29, 9:00 PM EST
Where
Kanawha County, 1.75 mi SE of Frame
Measured
50 kt (58 mph) estimated gust
Property damage
$3,000
Reported by
Utility Company
Coordinates
38.480, -81.450

Over a hundred homes were without power due to nearby downed trees and power lines near Frame.

Thunderstorm Wind, Ritchie

When
April 29, 9:21 PM EST
Where
Ritchie County, 2.82 mi S of Berea
Measured
45 kt (52 mph) estimated gust
Property damage
$2,000
Reported by
911 Call Center
Coordinates
39.130, -80.930

A tree brought down power lines along Auburn Road near Route 74.

Thunderstorm Wind, Ritchie

When
April 29, 9:23 PM EST
Where
Ritchie County, 2.82 mi S of Cornwallis
Measured
45 kt (52 mph) estimated gust
Property damage
$500
Reported by
Public
Coordinates
39.180, -81.110

A tree was blown down and blocked one lane of Cairo Road at Cherokee Lane near Cairo.

Thunderstorm Wind, Fayette

When
April 29, 9:28 PM EST
Where
Fayette County, 1.77 mi WNW of Belva
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.240, -81.230

A downed tree blocked one lane of Cannelton Hollow Road near Belva.

Thunderstorm Wind, Clay

When
April 29, 9:28 PM EST
Where
Clay County, 2.82 mi S of Bickmore
Measured
50 kt (58 mph) estimated gust
Property damage
$2,000
Reported by
Utility Company
Coordinates
38.340, -81.110

Tree and power line damage resulted in over 150 customers to be without power in the Bickmore community.

Thunderstorm Wind, Fayette

When
April 29, 9:40 PM EST
Where
Fayette County, 1.29 mi WNW of Chimney Corner
Measured
50 kt (58 mph) estimated gust
Property damage
$250
Reported by
911 Call Center
Coordinates
38.140, -81.170

A large tree limb was blown down on Route 60 near Chimney Corner.

Thunderstorm Wind, Braxton

When
April 29, 9:47 PM EST
Where
Braxton County, 0.69 mi N of Gassaway
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.680, -80.770

A tree was blown down near Otter Lane in Gassaway.

Thunderstorm Wind, Braxton

When
April 29, 9:55 PM EST
Where
Braxton County, 0.88 mi SW of Sutton
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.660, -80.710

In Sutton, a tree was blown down onto Birch Street.

Thunderstorm Wind, Braxton

When
April 29, 9:57 PM EST
Where
Braxton County, 0.54 mi W of Newville
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.680, -80.590

A tree was knocked down near Mcclain Ridge Road in Newville.

Thunderstorm Wind, Nicholas

When
April 29, 10:10 PM EST
Where
Nicholas County, 0.54 mi W of Grassy Falls
Measured
50 kt (58 mph) estimated gust
Property damage
$1,000
Reported by
911 Call Center
Coordinates
38.170, -80.690

Two trees were blown across Route 20 near Grassy Falls.

Thunderstorm Wind, Upshur

When
April 29, 10:14 PM EST
Where
Upshur County, Buckhannon Lewis Arp
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.980, -80.270

A tree was blown down on Stony Run Road about a half a mile from Brushy Fork Road.

Thunderstorm Wind, Harrison

When
April 29, 10:14 PM EST
Where
Harrison County, Maple Lake
Measured
50 kt (58 mph) measured gust
Reported by
ASOS
Coordinates
39.300, -80.220

Thunderstorm Wind, Upshur

When
April 29, 10:16 PM EST
Where
Upshur County, 1.75 mi SW of Lorentz
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
39.000, -80.320

In Lorentz, a tree was blown down and blocked portions of Sauls Run Road.

Thunderstorm Wind, Upshur

When
April 29, 10:16 PM EST
Where
Upshur County, 0.88 mi NW of Evergreen
Measured
50 kt (58 mph) estimated gust
Property damage
$1,000
Reported by
911 Call Center
Coordinates
38.860, -80.260

A small fire occurred due to downed power lines along Alton Road.

Thunderstorm Wind, Upshur

When
April 29, 10:20 PM EST
Where
Upshur County, Post Mill
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
39.020, -80.180

A downed tree blocked both lanes of Hall Road between Fishing Camp Road and Macedonia Road outside of Buckhannon.

Thunderstorm Wind, Barbour

When
April 29, 10:30 PM EST
Where
Barbour County, Mansfield
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
39.150, -80.070

A tree fell down across Cherry Hill Road in Mansfield.

Thunderstorm Wind, Randolph

When
April 29, 10:37 PM EST
Where
Randolph County, (Ekn)randolph Fld El
Measured
55 kt (63 mph) measured gust
Reported by
ASOS
Coordinates
38.880, -79.850

Thunderstorm Wind, Barbour

When
April 29, 11:06 PM EST
Where
Barbour County, 2.25 mi ESE of Pepper
Measured
45 kt (52 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
39.170, -80.130

A downed tree was observed across Stewart Run Road.

Thunderstorm Wind, Randolph

When
April 29, 11:10 PM EST
Where
Randolph County, Evenwood
Measured
50 kt (58 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.900, -79.650

Two trees were blown down across Allegheny Highway in Evenwood.

Thunderstorm Wind, Pocahontas

When
April 29, 11:10 PM EST
Where
Pocahontas County, 2.82 mi S of Woodrow
Measured
45 kt (52 mph) estimated gust
Property damage
$500
Reported by
911 Call Center
Coordinates
38.240, -80.180

A tree was blown down across Williams River Road outside of Marlinton.

What these are

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.
Hail
Hail three-quarters of an inch or larger, or smaller hail that caused damage, filed with the largest stone measured.

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

The same day elsewhere

More

Every storm in West Virginia in 2025Every state in 2025This day in weather historyWarnings in West Virginia, April 2025

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: 1257322, 1257323, 1257324, 1257325, 1257326, 1257327, 1257331, 1257334, 1257336, 1257338, 1257352, 1257353, 1257370, 1257372, 1257374, 1257379, 1257382, 1257384, 1257388, 1257390, 1257392, 1257397, 1257394, 1257398, 1257399, 1257400, 1257401, 1257403, 1257411, 1257405, 1257408, 1257410, 1257413, 1257420, 1257416, 1257421, 1257422.