West Virginia climate: Statewide normals, its places and each month, NOAA 1991-2020

West Virginia's statewide normal is 52.6°F a year with 47.0 inches of precipitation (NOAA nClimDiv, 1991-2020); it has warmed 1.0°F per century since 1895, and 2024 was its warmest year.

Statewide normal temperature
52.6°Fyear, 1991-2020
Statewide normal precipitation
47.0 inyear, 1991-2020
Last five years against normal
+1.0°F2021-2025 mean 53.6°F
Places with normals
9963 Census places, 36 other stations

What is West Virginia's weather like each month?

Statewide, July is the warmest month and January the coldest. Each month has its own page with the warmest and coolest places that month:

  1. Jan40°22°
  2. Feb44°25°
  3. Mar53°31°
  4. Apr65°40°
  5. May73°49°
  6. Jun80°57°
  7. Jul83°61°
  8. Aug82°60°
  9. Sep77°54°
  10. Oct66°42°
  11. Nov54°33°
  12. Dec44°26°
West Virginia statewide normals by month, 1991-2020 (NOAA nClimDiv)
MonthHighLowMeanPrecip.
January40°F22°F31.4°F3.52
February44°F25°F34.5°F3.22
March53°F31°F42.1°F4.14
April65°F40°F52.6°F4.00
May73°F49°F61.1°F4.88
June80°F57°F68.7°F4.69
July83°F61°F72.3°F4.99
August82°F60°F71.3°F3.92
September77°F54°F65.1°F3.68
October66°F42°F54.0°F3.21
November54°F33°F43.3°F3.06
December44°F26°F35.3°F3.76

Source: NOAA NCEI nClimDiv statewide series (Climate at a Glance); data files. Statewide values are area-weighted from a 5 km grid of station data, so they differ from the simple average of a state's stations.

Has West Virginia been warmer than normal?

4 of the 5 complete years since 2021 ran warmer than the 1991-2020 statewide normal of 52.6°F. The record since 1895 rises at a fitted 1.0°F per century; the warmest year was 2024 (55.2°F).

West Virginia statewide mean temperature in recent years
YearMeanAgainst normal
202153.6°F+1.0°F
202252.4°F−0.3°F
202354.0°F+1.3°F
202455.2°F+2.6°F
202553.1°F+0.4°F

Source: NOAA NCEI nClimDiv statewide annual series.

Where is it warmest, wettest and snowiest in West Virginia?

Among the places PlainClimate covers, Williamson has the warmest year (57.7°F) and Snowshoe the coolest (43.1°F); Davis is the wettest (63.2 in) and Moorefield the driest (35.2 in), and Terra Alta gets the most snow (171 in).

Charleston: 56.1°F a yearHuntington: 56.5°F a yearMorgantown: 53.8°F a yearParkersburg: 54.2°F a yearWheeling: 52.2°F a yearMartinsburg: 54.1°F a yearFairmont: 53.6°F a yearBeckley: 52.9°F a yearClarksburg: 54.9°F a yearSt. Albans: 54.3°F a yearBluefield: 52.1°F a yearOak Hill: 52.4°F a yearMoundsville: 52.4°F a yearPea Ridge: 57.3°F a yearElkins: 51.7°F a yearBuckhannon: 52.6°F a yearKeyser: 52.5°F a yearLewisburg: 50.7°F a yearWeston: 53.4°F a yearSummersville: 51.6°F a yearRipley: 54.9°F a yearWilliamson: 57.7°F a yearMadison: 56.1°F a yearSissonville: 52.8°F a yearMoorefield: 53.0°F a yearWinfield: 55.6°F a yearPetersburg: 54.7°F a yearWhite Sulphur Springs: 51.5°F a yearSpencer: 52.3°F a yearMannington: 51.0°F a yearBelington: 50.9°F a yearRomney: 52.6°F a yearRichwood: 49.9°F a yearHarrisville: 52.9°F a yearTerra Alta: 47.7°F a yearOceana: 53.9°F a yearMullens: 53.6°F a yearLogan: 57.5°F a yearParsons: 52.5°F a yearAthens: 52.2°F a yearGlenville: 53.9°F a yearNew Cumberland: 51.9°F a yearHamlin: 55.7°F a yearMarlinton: 47.2°F a yearAlderson: 52.8°F a yearClendenin: 54.9°F a yearRupert: 48.1°F a yearSutton: 54.8°F a yearGassaway: 54.0°F a yearWebster Springs: 51.3°F a yearMiddlebourne: 51.6°F a yearPineville: 54.0°F a yearWest Union: 52.9°F a yearDavis: 45.7°F a yearFranklin: 52.6°F a yearGrantsville: 53.6°F a yearRowlesburg: 51.5°F a yearUnion: 52.8°F a yearRock Cave: 51.8°F a yearWardensville: 51.6°F a yearBayard: 46.9°F a yearBartow: 47.4°F a yearPickens: 49.7°F a year CharlestonHuntingtonMorgantown
West Virginia: the places PlainClimate covers by their normal yearly mean temperature: from the coolest place (45.7°F a year, blue) to the warmest (57.7°F, red); each dot is a place's NOAA station.
West Virginia: every place PlainClimate covers, with its NOAA 1991-2020 normals (largest first)
PlaceYearJuly highJanuary lowPrecip.SnowLast frost
Charleston56.1°F86°F26°F46.232April 16
Huntington56.5°F86°F26°F45.120April 14
Morgantown53.8°F84°F24°F43.1–April 23
Parkersburg54.2°F85°F24°F42.5–April 23
Wheeling52.2°F83°F22°F37.5–April 23
Martinsburg54.1°F87°F24°F39.0–April 20
Fairmont53.6°F84°F24°F47.8–April 18
Beckley52.9°F81°F24°F43.556April 22
Clarksburg54.9°F86°F25°F44.8–April 18
St. Albans54.3°F86°F23°F––April 18
Bluefield52.1°F79°F24°F41.235April 21
Oak Hill52.4°F81°F23°F47.9–April 21
Moundsville52.4°F86°F20°F46.116April 26
Pea Ridge57.3°F89°F27°F46.610April 8
Elkins51.7°F83°F20°F47.269May 5
Buckhannon52.6°F84°F21°F49.239April 29
Keyser52.5°F89°F21°F41.434April 30
Lewisburg50.7°F82°F20°F41.530May 3
Weston53.4°F85°F23°F––April 23
Summersville51.6°F81°F21°F49.8–April 27
Ripley54.9°F88°F22°F46.012April 23
Williamson57.7°F89°F26°F48.313April 8
Madison56.1°F87°F25°F49.517April 16
Sissonville52.8°F85°F20°F47.4–April 29
Moorefield53.0°F87°F20°F35.221April 29
Winfield55.6°F87°F24°F39.511April 18
Petersburg54.7°F89°F23°F40.3–April 23
White Sulphur Springs51.5°F83°F21°F41.018May 2
Spencer52.3°F83°F22°F47.424April 30
Mannington51.0°F84°F19°F51.4–May 3
Belington50.9°F82°F20°F51.657May 6
Romney52.6°F86°F21°F38.229April 26
Richwood49.9°F78°F20°F55.8100April 30
Harrisville52.9°F84°F21°F47.3–April 26
Terra Alta47.7°F77°F18°F57.0171May 7
Oceana53.9°F84°F23°F51.221April 22
Mullens53.6°F85°F22°F48.6–April 24
Logan57.5°F89°F27°F49.2–April 8
Parsons52.5°F83°F22°F55.055April 24
Athens52.2°F82°F22°F––April 30
Glenville53.9°F85°F22°F47.122April 25
New Cumberland51.9°F84°F21°F41.7–April 22
Hamlin55.7°F88°F23°F47.619April 23
Marlinton47.2°F78°F16°F44.943May 11
Alderson52.8°F84°F22°F40.712April 26
Clendenin54.9°F86°F24°F52.518April 21
Rupert48.1°F77°F19°F53.3–May 2
Sutton54.8°F87°F23°F52.3–April 22
Gassaway54.0°F85°F22°F51.017April 20
Webster Springs51.3°F83°F20°F60.391May 4
Middlebourne51.6°F84°F19°F47.327May 1
Pineville54.0°F83°F25°F48.520April 16
West Union52.9°F85°F21°F49.123April 28
Davis45.7°F75°F16°F63.2170May 9
Franklin52.6°F84°F22°F38.527April 30
Grantsville53.6°F86°F21°F49.7–April 26
Rowlesburg51.5°F82°F20°F57.357April 28
Union52.8°F84°F22°F38.824April 30
Rock Cave51.8°F80°F22°F56.455April 26
Wardensville51.6°F86°F20°F37.4–May 6
Bayard46.9°F79°F16°F52.7118May 13
Bartow47.4°F77°F17°F43.867May 9
Pickens49.7°F77°F20°F––April 25

Source: NOAA NCEI 1991-2020 normals for each station. Last frost: the median last spring date of 32°F.

What are West Virginia's all-time weather records?

The official state records, reviewed by NOAA's State Climate Extremes Committee: from 112°F to −37°F.

West Virginia: official all-time records (NOAA State Climate Extremes Committee)
RecordValueWhereWhen
Highest temperature112°FMartinsburg (tied 2 times; the latest shown)July 10, 1936
Lowest temperature−37°FLewisburgDecember 30, 1917
Most precipitation in 24 hours12.02 inBrushy RunJune 18, 1949
Most snow in 24 hours35 inFlat TopJanuary 27, 1998
Deepest snow on the ground62 inSnowshoeMarch 8, 1978

Source: NOAA NCEI State Climate Extremes Committee records.

Which other NOAA stations in West Virginia keep normals?

36 stations in West Virginia that are not a town's own record keep 1991-2020 normals too: reservoirs and dams, parks and forests, research farms, remote sites and the second stations of towns (those are shown on the town's page). Each with its normal yearly mean:

Source: NOAA NCEI 1991-2020 normals for each station.

Next