Virginia Climate Data

NOAA 30-year climate normals for all 133 counties.

State Avg Temp

56.2°F

Hottest County

Norfolk city

61.0°F avg

Coldest County

Greene 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

59.3°F avg

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

54.7°F avg

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

58.0°F avg

Charlotte County

57.3°F avg

Charlottesville city

56.6°F avg

Chesapeake city

60.4°F avg

Chesterfield County

Data pending

Clarke County

52.7°F avg

Colonial Heights city

58.8°F avg

Covington city

52.7°F avg

Craig County

52.8°F avg

Culpeper County

54.2°F avg

Cumberland County

55.9°F avg

Danville city

58.5°F avg

Dickenson County

53.1°F avg

Dinwiddie County

58.8°F avg

Emporia city

59.7°F avg

Essex County

58.2°F avg

Fairfax city

54.9°F avg

Fairfax County

54.9°F avg

Falls Church city

59.3°F avg

Fauquier County

54.9°F avg

Floyd County

51.3°F avg

Fluvanna County

55.9°F avg

Franklin city

59.4°F avg

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

57.6°F avg

Goochland County

56.1°F avg

Grayson County

Data pending

Greene County

47.5°F avg

Greensville County

59.7°F avg

Halifax County

58.5°F avg

Hampton city

59.8°F avg

Hanover County

57.8°F avg

Harrisonburg city

53.6°F avg

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

59.4°F avg

James City County

59.7°F avg

King and Queen County

59.3°F avg

King George County

58.1°F avg

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

57.6°F avg

Lynchburg city

55.2°F avg

Madison County

47.5°F avg

Manassas city

55.5°F avg

Manassas Park city

55.5°F avg

Martinsville city

56.0°F avg

Mathews County

57.6°F avg

Mecklenburg County

59.5°F avg

Middlesex County

57.6°F avg

Montgomery County

52.5°F avg

Nelson County

56.8°F avg

New Kent County

59.1°F avg

Newport News city

59.5°F avg

Norfolk city

61.0°F avg

Northampton County

58.9°F avg

Northumberland County

58.2°F avg

Norton city

54.0°F avg

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

59.8°F avg

Portsmouth city

61.0°F avg

Powhatan County

Data pending

Prince Edward County

57.4°F avg

Prince George County

58.0°F avg

Prince William County

55.5°F avg

Pulaski County

52.8°F avg

Radford city

52.5°F avg

Rappahannock County

54.2°F avg

Richmond city

58.3°F avg

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

55.5°F avg

Scott County

54.0°F avg

Shenandoah County

53.0°F avg

Smyth County

53.9°F avg

Southampton County

58.5°F avg

Spotsylvania County

56.8°F avg

Stafford County

58.1°F avg

Staunton city

54.1°F avg

Suffolk city

59.4°F avg

Surry County

59.7°F avg

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

59.7°F avg

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.