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.