West Virginia, 2025Hail 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.
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
- 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.
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>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.
- 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.
- Damaging Winds in Pennsylvania, April 29, 20252 deaths · 4 injured · $675,000 · 69 kt wind · 170 events
- Flash Flooding and Flooding in Oklahoma, April 29 to 30, 20252 deaths · 1 injured · $735,000 · 1.25 in hail · 47 events
- Tornadoes and Flash Flood in Texas, April 29 to 30, 2025$1.5 million · EF3 · 31 events
- Damaging Winds and Lightning Strike in Pennsylvania, April 29, 20251 death · $1.4 million · 104 kt wind · 69 events
- Tornadoes and Hail in Missouri, April 29, 2025$13 million · EF1 · 105 events
- Tornadoes and Flash Flooding in Texas, April 29 to 30, 2025$905,000 · EF0 · 65 events
- Damaging Winds in New York, April 29, 2025$429,000 · 67 kt wind · 52 events
- Tornadoes and Flash Flood in Oklahoma, April 29, 2025$420,000 · EF1 · 20 events
- Damaging Winds in Ohio, April 29, 2025$220,000 · 65 kt wind · 49 events
- Flash Flood and Flood in Ohio, April 29, 2025$161,000 · 1 in hail · 43 events
- Hail and Damaging Winds in New York, April 29, 2025$83,000 · 1.75 in hail · 56 events
- Tornado and Damaging Wind in Arkansas, April 29, 2025$200,000 · EF1 · 2 events
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.