West Virginia Environment & Hazard Risk
1 county rated high or very high risk. 28,695 storm events since 1996, #30 among states.
- Expected yearly loss
- $999M
- $558 per person
- Storm events since 1996
- 28,695
- Most often thunderstorm wind
- Flood insurance policies
- 7,746
- $378M in claims paid
- Superfund sites
- 14
- 167 toxic release facilities
Risk by county
FEMA National Risk Index rating, highest risk first
| County | Overall risk | Top hazard | Flood policies | Flood claims paid |
|---|---|---|---|---|
| Kanawha County | High | Landslide | 1,159 | $43.2M |
| Cabell County | Moderate | Heat wave | 305 | $11.4M |
| Wood County | Low | Landslide | 184 | $13.2M |
| Wayne County | Low | Landslide | 161 | $4.3M |
| Logan County | Low | Landslide | 322 | $31.8M |
| McDowell County | Low | Landslide | 422 | $9.7M |
| Greenbrier County | Low | Landslide | 256 | $25.7M |
| Putnam County | Low | Landslide | 244 | $3.3M |
| Harrison County | Low | Landslide | 162 | $5.7M |
| Mingo County | Low | Landslide | 371 | $30.4M |
| Monongalia County | Low | Landslide | 117 | $3.2M |
| Marion County | Low | Landslide | 140 | $5.8M |
| Ohio County | Low | Landslide | 474 | $33.8M |
| Boone County | Low | Landslide | 155 | $3.9M |
| Berkeley County | Low | Strong wind | 150 | $4.9M |
| Wyoming County | Low | Landslide | 293 | $14.2M |
| Raleigh County | Low | Landslide | 106 | $4.5M |
| Mercer County | Low | Landslide | 187 | $5.2M |
| Lincoln County | Low | Landslide | 81 | $4.3M |
| Nicholas County | Low | Landslide | 61 | $8.7M |
| Mason County | Low | Landslide | 77 | $1.1M |
| Randolph County | Low | Landslide | 124 | $4.7M |
| Wetzel County | Low | Landslide | 110 | $6.4M |
| Marshall County | Low | Landslide | 113 | $4.3M |
| Jackson County | Low | Landslide | 72 | $4.5M |
| Brooke County | Low | Landslide | 103 | $6.4M |
| Fayette County | Low | Lightning | 88 | $3.2M |
| Mineral County | Low | Landslide | 112 | $1.9M |
| Jefferson County | Low | Drought | 163 | $1.8M |
| Roane County | Low | Landslide | 87 | $3.3M |
| Upshur County | Low | Landslide | 93 | $3.1M |
| Lewis County | Low | Landslide | 68 | $3M |
| Hardy County | Very Low | Landslide | 52 | $3.4M |
| Hancock County | Very Low | Landslide | 75 | $4M |
| Summers County | Very Low | Landslide | 83 | $5.7M |
| Hampshire County | Very Low | Landslide | 112 | $4.2M |
| Braxton County | Very Low | Landslide | 38 | $509K |
| Tyler County | Very Low | Landslide | 27 | $378K |
| Webster County | Very Low | Landslide | 59 | $2.5M |
| Preston County | Very Low | Landslide | 55 | $825K |
| Grant County | Very Low | Landslide | 30 | $2.9M |
| Morgan County | Very Low | Landslide | 100 | $3.1M |
| Pendleton County | Very Low | Landslide | 46 | $442K |
| Monroe County | Very Low | Landslide | 22 | $1.7M |
| Pocahontas County | Very Low | Landslide | 118 | $15.1M |
| Barbour County | Very Low | Landslide | 47 | $3.5M |
| Taylor County | Very Low | Landslide | 29 | $737K |
| Clay County | Very Low | Landslide | 52 | $1.6M |
| Pleasants County | Very Low | Landslide | 24 | $536K |
| Calhoun County | Very Low | Landslide | 32 | $2.4M |
| Ritchie County | Very Low | Landslide | 23 | $441K |
| Doddridge County | Very Low | Landslide | 31 | $477K |
| Tucker County | Very Low | Landslide | 73 | $7.1M |
| Gilmer County | Very Low | Landslide | 43 | $5.2M |
| Wirt County | Very Low | Landslide | 15 | $535K |
Storm events by type
Since 1996: 149 deaths, $1.4B in property and crop damage
- Thunderstorm Wind7,687 · 15 deaths
- Winter Weather3,294 · 2 deaths
- Hail2,667 · 1 death
- Flash Flood2,385 · 59 deaths
- Heavy Snow2,010 · 6 deaths
- Flood1,858 · 28 deaths
- Winter Storm1,543
- Cold/Wind Chill965 · 3 deaths
- High Wind936 · 1 death
- Drought924
- Strong Wind878 · 2 deaths
- Heat586 · 1 death
Events per year
Most damaging storms
Since 2017, ranked by deaths, injuries and damage
- Flash Flood06/15/2025
Roneys PT, Ohio County
9 deaths, $2M damage
What happened
Reports of flash flooding began to come in around 8:30pm, starting near Peters Run Road and Battle Run Road. The water quickly rose along Little Wheeling Creek and the tributaries into Little Wheeling Creek. Emergency management reported at 9pm that there were several water rescues involving stranded vehicles and water rescues from buildings, especially along Route 40/National Road from Elm Grove to the PA State line.
- Flash Flood02/16/2025
Keystone, Mcdowell County
3 deaths, $5M damage
What happened
Major flash flooding occurred in and around Welch. Homes and businesses were surrounded by water, roads and underpasses became impassable, and cars were stranded. People became trapped in their vehicles on Riverside Drive before the Havaco bridge. In Kimball, water entered multiple homes, businesses, and cars. A vehicle with five occupants drove into floodwaters and was swept into the Tug Fork River. Two people were able to make it to safety while the other three occupants perished.
- Flash Flood07/21/2026
Atlas, Upshur County
2 deaths, $20K damage
What happened
Stonecoal Lake Road began to flood and stranded a vehicle. At 630 PM EST, two people drowned after their vehicle was swept away by flash flooding from the Right Fork of Stonecoal Creek while traveling along County Route 7. Time is an estimate provided by law enforcement. Around 7 PM EST, floodwaters also trapped a person on top of a camper along Stonecoal Lake Road.
- Flood01/12/2018
Marrtown, Wood County
2 deaths, $5,000 damage
What happened
Numerous roads were flooded across northern Wood County. Worthington Creek came out of its banks east of Parkersburg closing the intersection of Core Road and 36th Street. Old St. Marys Pike was also closed due to flooding on Worthington Creek. Water from Carpenter Run closed portions of Waverly Road near Waverly. ||About 6 miles northeast of Parkersburg, a vehicle became stranded on Laurel Creek Road while trying to drive through high water from Laurel Creek. The SUV was washed into the creek before first responders arrived. There were two people in the vehicle, a father and daughter. Neither of them were able to escape the flood waters. Their bodies were found many hours later, after the water levels receded.
- Strong Wind45 kt wind01/11/2020
Boone
1 death, 2 injured, $10K damage
What happened
A strong storm system moved through the Great Lakes on the 11th and 12th. Ahead of this system, temperatures on the afternoon of the 11th soared into the 70s and low 80s, driven by strong southerly winds. Gusts were regularly measured in the 40-50 mph range. A line of showers and thunderstorms developed in the lower Ohio River Valley along a cold front, and quickly raced eastward through the late afternoon and evening. By the time these got to the middle Ohio River Valley and central Appalachians, no lightning was present, but the convective showers were still packing gusty outflow winds, with lots of tree and utility damage reported. The actual cold front surged through late that night, with another round of 45-55 mph winds, causing more power outages.||Shortly after noon on the 11th, a tree fell onto a side-by-side ATV near Ashford in Boone County. A 14-year-old boy was fatally wounded, and his father and sister were injured. The ASOS at Charleston's Yeager Airport, which is about 13 miles from the incident site, measured gusts of 30-40 mph around the time of the incident. These were driven by the synoptic flow, not convective activity.
- Thunderstorm Wind45 kt wind05/19/2019
Redhill, Preston County
1 death, 2 injured
What happened
One man was killed and two were injured when a tree fell on them while on a kayaking trip near Seven Islands on the Cheat River. Story reported here: https://www.wvnews.com/prestoncountynews/news/kayaker-who-died-on-cheat-river-identified/article_23cdb16e-5aeb-5a46-90b5-6eedca78115c.html.
Flood insurance
National Flood Insurance Program policies and claims
7,746 homes in West Virginia have flood insurance, about 1.0% of residential buildings. In high-risk flood zones, 6,324 of 61,606 homes (10%) are insured.
- Flooding$91M · 6,933 claims
- Summer severe storms$46.6M · 990 claims
- Tropical Storm Ivan$35M · 1,953 claims
- Hurricane Fran$10.1M · 559 claims
- February West Virginia Flooding$10.1M · 256 claims
- Storm$6.9M · 290 claims
Drinking water
413 community water systems serve about 1,555,886 people
Since 2021, 178 systems reported 792 health-based violations. 259 systems had a violation of any kind still open at last report. These had the most:
- Wardensville, Town ofServes 788 · Groundwater · Local government36 health violations+17 monitoring or reporting
- Gary City ofServes 1,633 · Groundwater · Local government24 health violations+119 monitoring or reporting
- Paden City, City ofServes 3,291 · Groundwater · Local government21 health violations+161 monitoring or reporting
- Oceana Community ofServes 3,796 · Surface water · Local government19 health violations+52 monitoring or reporting
- Coal Mountain WaterServes 80 · Groundwater · Private18 health violations+1,351 monitoring or reporting
- Hiawatha WaterServes 63 · Groundwater · Local government18 health violations+671 monitoring or reporting
- Valley Grove Water DeptServes 610 · Purchased surface water · Local government17 health violations+8 monitoring or reporting
- Pinnacle Water AssociationServes 85 · Groundwater · Local government17 health violations+472 monitoring or reporting
Select a county above to see every system that serves it.
Climate in the largest cities
1991-2020 normals from the nearest NOAA weather station
| City | July high | Jan low | Rain | Snow |
|---|---|---|---|---|
| Charleston | 86°F | 26°F | 46.2 in | 31.5 in |
| Huntington | 87°F | 25°F | 45.3 in | 10.2 in |
| Morgantown | 83°F | 21°F | 44.5 in | - |
| Parkersburg | 87°F | 24°F | 44.2 in | 11.3 in |
| Wheeling | 85°F | 22°F | 41.9 in | - |
| Martinsburg | 87°F | 23°F | 41.4 in | - |
| Weirton | 83°F | 19°F | 43.2 in | - |
| Fairmont | 84°F | 24°F | 47.8 in | - |
Pollution sites
14 Superfund sites and 167 toxic release facilities
Superfund sites
- Allegany Ballistics Laboratory (Usnavy)Final NPL Site, Mineral County
- Big John Salvage - Hoult RoadFinal NPL Site, Fairmont
- Fike Chemical, Inc.Final NPL Site, Nitro
- Hanlin-Allied-OlinFinal NPL Site, Moundsville
- North 25th Street Glass and ZincFinal NPL Site, Clarksburg
- Paden City GroundwaterFinal NPL Site, Paden City
- Ravenswood PCEFinal NPL Site, Ravenswood
- Shaffer Equipment/Arbuckle Creek AreaFinal NPL Site, Minden
Largest toxic releases
- American Electric Power Amos Plant3.6 million lbs, Winfield
- Harrison Power Station3.4 million lbs, Haywood
- Felman Production Inc1.1 million lbs, Letart
- Chemours Washington Works1.0 million lbs, Washington
- Mount Storm Power Station948,875 lbs, Mount Storm
- American Electric Power Kammer/Mitchell Plant925,333 lbs, Moundsville
- Fort Martin Power Station847,733 lbs, Maidsville
- Mountaineer Plant687,832 lbs, New Haven
Facilities in West Virginia reported 18.7 million lbs of toxic releases in 2024, 6.4 million lbs of it into the air.
Frequently asked questions
- What is the biggest natural hazard in West Virginia?
- By expected annual loss, cold wave costs the most in West Virginia ($35.3M a year), according to FEMA's National Risk Index.
- How many storms hit West Virginia each year?
- NOAA recorded 28,695 storm events in West Virginia since 1996, about 926 a year. The most common type is thunderstorm wind.
- How many homes in West Virginia have flood insurance?
- 7,746 residential flood insurance policies are in force in West Virginia. Since 1978 the National Flood Insurance Program has paid $378M on 27,290 claims here.
- How many Superfund sites are in West Virginia?
- West Virginia has 14 Superfund sites on or deleted from EPA's National Priorities List.
Source: FEMA, NOAA, EPA · Last updated 08/01/2026 · Storm counts include events in forecast zones that touch each county. This product uses the FEMA OpenFEMA API, but is not endorsed by FEMA.