Skip to content

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

CountyOverall riskTop hazardFlood policiesFlood claims paid
Kanawha CountyHighLandslide1,159$43.2M
Cabell CountyModerateHeat wave305$11.4M
Wood CountyLowLandslide184$13.2M
Wayne CountyLowLandslide161$4.3M
Logan CountyLowLandslide322$31.8M
McDowell CountyLowLandslide422$9.7M
Greenbrier CountyLowLandslide256$25.7M
Putnam CountyLowLandslide244$3.3M
Harrison CountyLowLandslide162$5.7M
Mingo CountyLowLandslide371$30.4M
Monongalia CountyLowLandslide117$3.2M
Marion CountyLowLandslide140$5.8M
Ohio CountyLowLandslide474$33.8M
Boone CountyLowLandslide155$3.9M
Berkeley CountyLowStrong wind150$4.9M
Wyoming CountyLowLandslide293$14.2M
Raleigh CountyLowLandslide106$4.5M
Mercer CountyLowLandslide187$5.2M
Lincoln CountyLowLandslide81$4.3M
Nicholas CountyLowLandslide61$8.7M
Mason CountyLowLandslide77$1.1M
Randolph CountyLowLandslide124$4.7M
Wetzel CountyLowLandslide110$6.4M
Marshall CountyLowLandslide113$4.3M
Jackson CountyLowLandslide72$4.5M
Brooke CountyLowLandslide103$6.4M
Fayette CountyLowLightning88$3.2M
Mineral CountyLowLandslide112$1.9M
Jefferson CountyLowDrought163$1.8M
Roane CountyLowLandslide87$3.3M
Upshur CountyLowLandslide93$3.1M
Lewis CountyLowLandslide68$3M
Hardy CountyVery LowLandslide52$3.4M
Hancock CountyVery LowLandslide75$4M
Summers CountyVery LowLandslide83$5.7M
Hampshire CountyVery LowLandslide112$4.2M
Braxton CountyVery LowLandslide38$509K
Tyler CountyVery LowLandslide27$378K
Webster CountyVery LowLandslide59$2.5M
Preston CountyVery LowLandslide55$825K
Grant CountyVery LowLandslide30$2.9M
Morgan CountyVery LowLandslide100$3.1M
Pendleton CountyVery LowLandslide46$442K
Monroe CountyVery LowLandslide22$1.7M
Pocahontas CountyVery LowLandslide118$15.1M
Barbour CountyVery LowLandslide47$3.5M
Taylor CountyVery LowLandslide29$737K
Clay CountyVery LowLandslide52$1.6M
Pleasants CountyVery LowLandslide24$536K
Calhoun CountyVery LowLandslide32$2.4M
Ritchie CountyVery LowLandslide23$441K
Doddridge CountyVery LowLandslide31$477K
Tucker CountyVery LowLandslide73$7.1M
Gilmer CountyVery LowLandslide43$5.2M
Wirt CountyVery LowLandslide15$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

Storm events per year in West Virginia

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.

Flood claims paid per year in West Virginia
  • 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

CityJuly highJan lowRainSnow
Charleston86°F26°F46.2 in31.5 in
Huntington87°F25°F45.3 in10.2 in
Morgantown83°F21°F44.5 in-
Parkersburg87°F24°F44.2 in11.3 in
Wheeling85°F22°F41.9 in-
Martinsburg87°F23°F41.4 in-
Weirton83°F19°F43.2 in-
Fairmont84°F24°F47.8 in-

Pollution sites

14 Superfund sites and 167 toxic release facilities

Superfund sites

All 14 in West Virginia

Largest toxic releases

All 167 in West Virginia

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.