PlainClimate

Virginia Climate Data

Climate normals for 120 cities from 235 NOAA weather stations.

Avg Temperature

56°F (13°C)

Avg Precipitation

46.0"

Avg Snowfall

14.3"

Cities / Stations

120 / 235

Virginia Climate in Context

U.S. land-mean temperature anomaly (NOAA NCEI) tracked against global anomaly (NASA GISTEMP). Paris Agreement 1.5°C and 2.0°C thresholds shown as reference lines. Virginia sits within this national warming envelope; individual cities below show local readings against this trend.

Virginia within U.S. vs Global Warming, 1900-2024 Anomaly chart from 1900 to 2024. Local series shows warming of 0.11 °C per decade versus a global rate of 0.11 °C per decade (ratio 1.00). Paris Agreement thresholds at 1.5 and 2.0 °C are dashed. -1.0°C -0.5°C +0.0°C +0.5°C +1.0°C +1.5°C +2.0°C +2.5°C Paris 1.5°C Paris 2.0°C 1900192019401960198020002020
  • United States (incl. Virginia) +0.11 °C/decade
  • Global (NASA GISTEMP) +0.11 °C/decade
  • Paris Agreement thresholds 1.5°C / 2.0°C
Sources: NOAA NCEI U.S. Climate Normals + NASA GISTEMP land-ocean.

Cities in Virginia

120 cities with climate data

City Avg Temp Precip
Abingdon 55°F 47.3"
Amelia Courthouse 58°F 45.4"
Appomattox 56°F 46.2"
Ashland 58°F 45.3"
Ashland Hanover CO Muni 58°F 45.8"
Bedford 57°F 46.3"
Big Meadows 48°F N/A
Big Stone Gap 55°F 56.0"
Blacksburg Nwso 52°F 42.6"
Bland 51°F 43.3"
Boston 54°F N/A
Breaks Interstate Park 54°F N/A
Bremo Bluff 57°F 46.9"
Brookneal 57°F 46.0"
Buchanan 57°F 43.6"
Burkes Garden 49°F 47.6"
Cape Charles 59°F 44.5"
Charlotte Court House 57°F 46.6"
Charlottesville 56°F 48.2"
Chase City 59°F 46.4"
Chatham 56°F 47.7"
Christiansburg 53°F 42.1"
Clarksville 60°F 46.3"
Clintwood 52°F 49.2"
Copper Hill 51°F 49.9"
Corbin 57°F 44.8"
Covington Fltr Plt 53°F 39.5"
Crozier 56°F 44.9"
Dale Enterprise 54°F 39.0"
Danville 59°F 47.1"
Danville Rgnl 58°F 43.7"
Disputanta 58°F 49.9"
Eastville 59°F N/A
Edinburg 53°F 37.2"
Elk Creek 52°F N/A
Emporia 60°F 46.2"
Farmville 57°F 44.5"
Fentress Naas 63°F 48.6"
Floyd 51°F N/A
Fredericksburg Sewage 57°F 43.4"
Free Union 55°F 46.8"
Front Royal 55°F 43.4"
FT Pickett 58°F 46.8"
Galax Radio Wbrf 53°F 45.6"
Galax Wtp 53°F 51.0"
Gathright Dam 52°F 40.1"
Greenbay 58°F N/A
Grundy 54°F 46.9"
Holland 59°F 47.9"
Hopewell 61°F 50.1"
Hot Springs 51°F 46.5"
John H Kerr Dam 60°F 43.5"
Keysville 57°F 43.9"
Langley 60°F 47.8"
Lawrenceville 59°F N/A
Lebanon 54°F 45.9"
Lexington 55°F 42.9"
Louisa 56°F 44.2"
Luray 54°F 44.1"
Lynchburg #2 55°F 43.6"
Lynchburg Rgnl 56°F 42.8"
Manassas 56°F N/A
Martinsville Fltr Plt 56°F 47.4"
Meadows OF Dan 54°F 58.9"
Mill Gap 48°F 45.3"
Montebello Fish Cultural Stn 51°F N/A
Monticello 56°F 47.1"
MT WX 53°F 46.4"
Mustoe 49°F 46.9"
N 58°F 51.9"
Newport News 60°F 45.1"
Nora 53°F 47.7"
Norfolk 62°F 49.2"
Norfolk Rich 60°F 49.7"
Norfolk S 60°F 53.3"
Oceana 60°F 46.6"
Painter 59°F 47.2"
Palmyra 55°F 43.7"
Pearisburg 53°F 42.2"
Pennington Gap 55°F 49.7"
Petersburg 59°F 47.0"
Philpott Dam 57°F 47.1"
Piedmont Rsch Stn 56°F 43.7"
Pulaski 53°F 40.0"
Purcellville 54°F 43.8"
Quantico Mcas 58°F 41.0"
Radford 53°F 42.1"
Richlands 53°F 44.6"
Richmond 59°F 45.5"
Roanoke 56°F 45.7"
Roanoke Rgnl 58°F 42.8"
Rocky MT 56°F 49.2"
S Boston 59°F 46.4"
Saltville 54°F 48.1"
Sandston 58°F N/A
Somerset 56°F 45.0"
Sperryville 54°F 48.8"
Star Tannery 52°F 40.1"
Staunton Wtp 54°F 40.6"
Stony Creek 58°F 47.6"
Stuart 56°F 52.3"
Suffolk Lake Kilby 59°F 51.8"
Tye Rvr 57°F 46.3"
Vienna 54°F 43.6"
W PT 59°F 47.9"
Wakefield 59°F 51.4"
Walkerton 59°F 45.6"
Wallaceton-lake Drummond 58°F 54.1"
Wallops Island Flight Fac 58°F 43.3"
Warrenton 55°F N/A
Warsaw 58°F 45.2"
Washington DC Dulles 56°F 43.2"
Washington Reagan 59°F 41.8"
Waynesboro Wtp 54°F 45.3"
Wfo Sterling 55°F 45.1"
Williamsburg 60°F 51.2"
Winchester 54°F 40.7"
Wise 53°F 51.6"
Woodstock 53°F 39.5"
Wytheville 53°F 41.7"

Source: NOAA National Centers for Environmental Information U.S. Climate Normals v1.0.1 · 1991-2020 Statewide aggregates for Virginia computed from 235 reporting stations.

Climate Insight: Virginia

Virginia's climate profile is aggregated from 120 cities and 235 NOAA weather stations reporting under the 1991–2020 U.S. Climate Normals program. The statewide average annual temperature sits at 56°F, which represents a population-weighted mean across all measured localities rather than any single city's reading. Because Virginia spans multiple latitudes, elevations, and proximities to large water bodies, local conditions can differ from this headline number by wide margins — coastal, valley, and mountain stations often diverge by ten degrees or more even within a single month.

Precipitation and snowfall averages round out the climatological picture. Across Virginia, annual precipitation averages 46.0 inches, with typical seasonal snowfall near 14.3 inches statewide. These numbers combine rain, sleet, and snow water-equivalent and describe the thirty-year normal rather than any particular recent year. Readers evaluating a specific destination should drill into one of the 120 individual city pages below — each city's climate varies based on local geography, and the statewide figures here are averages that mask meaningful intrastate differences.

For planning purposes, the city table above is sorted to help you compare averages side-by-side: annual mean temperature, average daily high and low, precipitation totals, snowfall, and PlainClimate's composite comfort score. A city's comfort score weighs temperature mildness, humidity, and extreme-weather frequency into a single 0–100 rating, which is especially useful when contrasting locations at different elevations or distances from the coast. Use these rankings as a starting point, then open each city page for monthly breakdowns, degree-day totals, frost dates, and humidity metrics that matter for gardening, energy budgeting, and relocation decisions.

Data source: NOAA U.S. Climate Normals v1.0.1 (1991-2020). For informational purposes only.

Related