Virginia Climate Data

NOAA 30-year climate normals for all 133 counties.

State Avg Temp

55.9°F

Hottest County

Norfolk city

61.0°F avg

Coldest County

Madison County

47.5°F avg

Wettest County

Patrick County

55.1" precip

All Virginia Counties

Accomack County

58.3°F avg

Albemarle County

56.6°F avg

Alexandria city

Data pending

Alleghany County

52.4°F avg

Amelia County

58.4°F avg

Amherst County

Data pending

Appomattox County

56.4°F avg

Arlington County

59.3°F avg

Augusta County

Data pending

Bath County

51.4°F avg

Bedford County

57.0°F avg

Bland County

50.9°F avg

Botetourt County

56.6°F avg

Bristol city

Data pending

Brunswick County

58.6°F avg

Buchanan County

54.0°F avg

Buckingham County

Data pending

Buena Vista city

Data pending

Campbell County

56.4°F avg

Caroline County

56.6°F avg

Carroll County

Data pending

Charles City County

Data pending

Charlotte County

57.3°F avg

Charlottesville city

Data pending

Chesapeake city

60.4°F avg

Chesterfield County

Data pending

Clarke County

52.7°F avg

Colonial Heights city

Data pending

Covington city

52.7°F avg

Craig County

Data pending

Culpeper County

54.2°F avg

Cumberland County

Data pending

Danville city

58.5°F avg

Dickenson County

53.1°F avg

Dinwiddie County

Data pending

Emporia city

59.7°F avg

Essex County

Data pending

Fairfax city

Data pending

Fairfax County

54.9°F avg

Falls Church city

Data pending

Fauquier County

54.9°F avg

Floyd County

51.3°F avg

Fluvanna County

55.9°F avg

Franklin city

Data pending

Franklin County

56.1°F avg

Frederick County

52.8°F avg

Fredericksburg city

56.8°F avg

Galax city

52.6°F avg

Giles County

52.6°F avg

Gloucester County

Data pending

Goochland County

56.1°F avg

Grayson County

Data pending

Greene County

Data pending

Greensville County

Data pending

Halifax County

58.5°F avg

Hampton city

59.8°F avg

Hanover County

57.8°F avg

Harrisonburg city

Data pending

Henrico County

58.3°F avg

Henry County

57.1°F avg

Highland County

48.5°F avg

Hopewell city

60.8°F avg

Isle of Wight County

Data pending

James City County

Data pending

King and Queen County

59.3°F avg

King George County

Data pending

King William County

59.1°F avg

Lancaster County

Data pending

Lee County

54.8°F avg

Lexington city

54.9°F avg

Loudoun County

54.8°F avg

Louisa County

55.8°F avg

Lunenburg County

Data pending

Lynchburg city

55.2°F avg

Madison County

47.5°F avg

Manassas city

55.5°F avg

Manassas Park city

Data pending

Martinsville city

56.0°F avg

Mathews County

57.6°F avg

Mecklenburg County

59.5°F avg

Middlesex County

Data pending

Montgomery County

52.5°F avg

Nelson County

56.8°F avg

New Kent County

Data pending

Newport News city

59.5°F avg

Norfolk city

61.0°F avg

Northampton County

58.9°F avg

Northumberland County

Data pending

Norton city

Data pending

Nottoway County

57.6°F avg

Orange County

55.9°F avg

Page County

54.0°F avg

Patrick County

55.2°F avg

Petersburg city

58.8°F avg

Pittsylvania County

55.6°F avg

Poquoson city

Data pending

Portsmouth city

Data pending

Powhatan County

Data pending

Prince Edward County

57.4°F avg

Prince George County

58.0°F avg

Prince William County

Data pending

Pulaski County

52.8°F avg

Radford city

Data pending

Rappahannock County

54.2°F avg

Richmond city

Data pending

Richmond County

58.2°F avg

Roanoke city

58.1°F avg

Roanoke County

55.5°F avg

Rockbridge County

Data pending

Rockingham County

53.6°F avg

Russell County

53.7°F avg

Salem city

Data pending

Scott County

Data pending

Shenandoah County

53.0°F avg

Smyth County

53.9°F avg

Southampton County

Data pending

Spotsylvania County

Data pending

Stafford County

58.1°F avg

Staunton city

54.1°F avg

Suffolk city

59.4°F avg

Surry County

Data pending

Sussex County

58.9°F avg

Tazewell County

51.4°F avg

Virginia Beach city

59.8°F avg

Warren County

54.7°F avg

Washington County

54.7°F avg

Waynesboro city

54.1°F avg

Westmoreland County

Data pending

Williamsburg city

Data pending

Winchester city

54.3°F avg

Wise County

54.0°F avg

Wythe County

52.6°F avg

York County

59.7°F avg

Data source: NOAA National Centers for Environmental Information (NCEI), U.S. Climate Normals 1991-2020.

Climate normals are 30-year averages of weather variables computed from 1991 to 2020. Station data is aggregated to county level using spatial averaging. Data is informational only — not a substitute for official National Weather Service forecasts or emergency weather warnings.

Explore more data for Virginia

TaxCost of LivingComing SoonCrime RateIncomeComing SoonHealthSchoolsRiskWaterCounty Score