Counties in Virginia by average annual temperature

Portsmouth city had the highest average annual temperature of 132 counties in 2023, at 62.4 °F. Highland County had the lowest, at 50.6 °F. The median was 58.4 °F and the figure for Virginia was 57.5 °F. Source: NOAA National Centers for Environmental Information.

Keep it in a collection in your library.
Highest62.4Portsmouth city
Lowest50.6Highland County
Median58.4132 counties
Virginia57.5History

Map of counties, 2023

Accomack County: 60.1 °FAlbemarle County: 58.4 °FAlleghany County: 54.1 °FAmelia County: 59.1 °FAmherst County: 56.9 °FAppomattox County: 58 °FArlington County: 58.5 °FAugusta County: 54.9 °FBath County: 53.2 °FBedford County: 57.6 °FBland County: 52.8 °FBotetourt County: 56.3 °FBrunswick County: 60 °FBuchanan County: 55.9 °FBuckingham County: 58.6 °FCampbell County: 57.8 °FCaroline County: 58.8 °FCarroll County: 54.3 °FCharles City County: 60.8 °FCharlotte County: 58.1 °FChesterfield County: 59.8 °FClarke County: 55.9 °FCraig County: 54.5 °FCulpeper County: 57.5 °FCumberland County: 58.7 °FDickenson County: 55.6 °FDinwiddie County: 59.9 °FEssex County: 59.2 °FFairfax County: 58.4 °FFauquier County: 57.1 °FFloyd County: 53.7 °FFluvanna County: 58.6 °FFranklin County: 57.6 °FFrederick County: 54.8 °FGiles County: 54 °FGloucester County: 60.7 °FGoochland County: 58.6 °FGrayson County: 52.4 °FGreene County: 57 °FGreensville County: 60.4 °FHalifax County: 58.7 °FHanover County: 59.2 °FHenrico County: 60 °FHenry County: 58.4 °FHighland County: 50.6 °FIsle of Wight County: 61.4 °FJames City County: 61 °FKing and Queen County: 59.5 °FKing George County: 59.4 °FKing William County: 59.6 °FLancaster County: 59.7 °FLee County: 57 °FLoudoun County: 57.2 °FLouisa County: 57.9 °FLunenburg County: 59 °FMadison County: 56.4 °FMathews County: 60.6 °FMecklenburg County: 59.6 °FMiddlesex County: 59.9 °FMontgomery County: 55.6 °FNelson County: 57.1 °FNew Kent County: 60.2 °FNorthampton County: 60.7 °FNorthumberland County: 59.7 °FNottoway County: 59.2 °FOrange County: 57.7 °FPage County: 55 °FPatrick County: 56.7 °FPittsylvania County: 58.1 °FPowhatan County: 59 °FPrince Edward County: 58.4 °FPrince George County: 60.7 °FPrince William County: 58.6 °FPulaski County: 55 °FRappahannock County: 55.7 °FRichmond County: 59.2 °FRoanoke County: 57 °FRockbridge County: 55.4 °FRockingham County: 54.9 °FRussell County: 55.3 °FScott County: 57 °FShenandoah County: 55 °FSmyth County: 53.6 °FSouthampton County: 61 °FSpotsylvania County: 57.8 °FStafford County: 58.8 °FSurry County: 61.1 °FSussex County: 60.7 °FTazewell County: 53 °FWarren County: 55.3 °FWashington County: 55.8 °FWestmoreland County: 59.4 °FWise County: 54.5 °FWythe County: 53.9 °FYork County: 61.3 °FAlexandria city: 59.1 °FBristol city: 57.4 °FBuena Vista city: 56.6 °FCharlottesville city: 58.9 °FChesapeake city: 61.9 °FColonial Heights city: 60.3 °FCovington city: 55.7 °FDanville city: 59.2 °FEmporia city: 60.4 °FFairfax city: 57.9 °FFalls Church city: 57.9 °FFranklin city: 61.2 °FFredericksburg city: 58.4 °FGalax city: 54.3 °FHampton city: 61.8 °FHarrisonburg city: 56.2 °FHopewell city: 60.5 °FLynchburg city: 57.9 °FManassas city: 58.5 °FManassas Park city: 58.5 °FMartinsville city: 58.4 °FNewport News city: 61.7 °FNorfolk city: 62.3 °FNorton city: 54.4 °FPetersburg city: 60.3 °FPoquoson city: 61.7 °FPortsmouth city: 62.4 °FRadford city: 55.7 °FRichmond city: 59.9 °FRoanoke city: 58.5 °FSalem city: 58.5 °FStaunton city: 56.4 °FSuffolk city: 61.5 °FVirginia Beach city: 62.2 °FWaynesboro city: 56.9 °FWilliamsburg city: 61.1 °FWinchester city: 55.2 °F
  • Under 55
  • 55 to 57
  • 57 to 58
  • 58 to 59
  • 59 to 60
  • 60 and over
  • No data
°F, 2023. Hatched areas have no value for this period. Source: NOAA NCEI, NOAA Climate at a Glance, January to December average temperature, counties. Boundaries: U.S. Census Bureau cartographic boundary files.

Top 40 counties, 2023

Portsmouth city: 62.4 °FPortsmouth city62.4Norfolk city: 62.3 °FNorfolk city62.3Virginia Beach city: 62.2 °FVirginia Beach city62.2Chesapeake city: 61.9 °FChesapeake city61.9Hampton city: 61.8 °FHampton city61.8Newport News city: 61.7 °FNewport News city61.7Poquoson city: 61.7 °FPoquoson city61.7Suffolk city: 61.5 °FSuffolk city61.5Isle of Wight County: 61.4 °FIsle of Wight County61.4York County: 61.3 °FYork County61.3Franklin city: 61.2 °FFranklin city61.2Surry County: 61.1 °FSurry County61.1Williamsburg city: 61.1 °FWilliamsburg city61.1James City County: 61 °FJames City County61Southampton County: 61 °FSouthampton County61Charles City County: 60.8 °FCharles City County60.8Gloucester County: 60.7 °FGloucester County60.7Northampton County: 60.7 °FNorthampton County60.7Prince George County: 60.7 °FPrince George County60.7Sussex County: 60.7 °FSussex County60.7Mathews County: 60.6 °FMathews County60.6Hopewell city: 60.5 °FHopewell city60.5Emporia city: 60.4 °FEmporia city60.4Greensville County: 60.4 °FGreensville County60.4Colonial Heights city: 60.3 °FColonial Heights city60.3Petersburg city: 60.3 °FPetersburg city60.3New Kent County: 60.2 °FNew Kent County60.2Accomack County: 60.1 °FAccomack County60.1Brunswick County: 60 °FBrunswick County60Henrico County: 60 °FHenrico County60Dinwiddie County: 59.9 °FDinwiddie County59.9Middlesex County: 59.9 °FMiddlesex County59.9Richmond city: 59.9 °FRichmond city59.9Chesterfield County: 59.8 °FChesterfield County59.8Lancaster County: 59.7 °FLancaster County59.7Northumberland County: 59.7 °FNorthumberland County59.7King William County: 59.6 °FKing William County59.6Mecklenburg County: 59.6 °FMecklenburg County59.6King and Queen County: 59.5 °FKing and Queen County59.5King George County: 59.4 °FKing George County59.4Portsmouth city: 62.4 °FPortsmouth city62.4Norfolk city: 62.3 °FNorfolk city62.3Virginia Beach city: 62.2 °FVirginia Beach city62.2Chesapeake city: 61.9 °FChesapeake city61.9Hampton city: 61.8 °FHampton city61.8Newport News city: 61.7 °FNewport News city61.7Poquoson city: 61.7 °FPoquoson city61.7Suffolk city: 61.5 °FSuffolk city61.5Isle of Wight County: 61.4 °FIsle of Wight County61.4York County: 61.3 °FYork County61.3Franklin city: 61.2 °FFranklin city61.2Surry County: 61.1 °FSurry County61.1Williamsburg city: 61.1 °FWilliamsburg city61.1James City County: 61 °FJames City County61Southampton County: 61 °FSouthampton County61Charles City County: 60.8 °FCharles City County60.8Gloucester County: 60.7 °FGloucester County60.7Northampton County: 60.7 °FNorthampton County60.7Prince George County: 60.7 °FPrince George County60.7Sussex County: 60.7 °FSussex County60.7Mathews County: 60.6 °FMathews County60.6Hopewell city: 60.5 °FHopewell city60.5Emporia city: 60.4 °FEmporia city60.4Greensville County: 60.4 °FGreensville County60.4Colonial Heights city: 60.3 °FColonial Heights city60.3Petersburg city: 60.3 °FPetersburg city60.3New Kent County: 60.2 °FNew Kent County60.2Accomack County: 60.1 °FAccomack County60.1Brunswick County: 60 °FBrunswick County60Henrico County: 60 °FHenrico County60Dinwiddie County: 59.9 °FDinwiddie County59.9Middlesex County: 59.9 °FMiddlesex County59.9Richmond city: 59.9 °FRichmond city59.9Chesterfield County: 59.8 °FChesterfield County59.8Lancaster County: 59.7 °FLancaster County59.7Northumberland County: 59.7 °FNorthumberland County59.7King William County: 59.6 °FKing William County59.6Mecklenburg County: 59.6 °FMecklenburg County59.6King and Queen County: 59.5 °FKing and Queen County59.5King George County: 59.4 °FKing George County59.4
°F. Source: NOAA NCEI, NOAA Climate at a Glance, January to December average temperature, counties. Retrieved 2026-10-12.

Full ranking

RankCounties2023
°F
Change on 2022
1Portsmouth city62.4+1.6%
2Norfolk city62.3+1.5%
3Virginia Beach city62.2+2%
4Chesapeake city61.9+2%
5Hampton city61.8+1.3%
6Newport News city61.7+1.3%
6Poquoson city61.7+1.3%
8Suffolk city61.5+1.8%
9Isle of Wight County61.4+1.5%
10York County61.3+1.5%
11Franklin city61.2+1.7%
12Surry County61.1+1.5%
12Williamsburg city61.1+1.7%
14James City County61+1.7%
14Southampton County61+1.3%
16Charles City County60.8+1.5%
17Gloucester County60.7+1.7%
17Northampton County60.7+1.7%
17Prince George County60.7+1.7%
17Sussex County60.7+1.3%
21Mathews County60.6+1.7%
22Hopewell city60.5+1.5%
23Emporia city60.4+0.8%
23Greensville County60.4+1%
25Colonial Heights city60.3+1.7%
25Petersburg city60.3+1.5%
27New Kent County60.2+1.9%
28Accomack County60.1+2%
29Brunswick County60+1.4%
29Henrico County60+1.9%
31Dinwiddie County59.9+1.4%
31Middlesex County59.9+1.9%
31Richmond city59.9+1.9%
34Chesterfield County59.8+1.7%
35Lancaster County59.7+2.1%
35Northumberland County59.7+2.6%
37King William County59.6+1.9%
37Mecklenburg County59.6+1.4%
39King and Queen County59.5+1.9%
40King George County59.4+2.2%
40Westmoreland County59.4+2.8%
42Danville city59.2+1.5%
42Essex County59.2+2.4%
42Hanover County59.2+1.9%
42Nottoway County59.2+1.2%
42Richmond County59.2+2.6%
47Alexandria city59.1+3%
47Amelia County59.1+1.2%
49Lunenburg County59+1.2%
49Powhatan County59+1.4%
51Charlottesville city58.9+3%
52Caroline County58.8+2.1%
52Stafford County58.8+1.9%
54Cumberland County58.7+1.2%
54Halifax County58.7+1.4%
56Buckingham County58.6+1.7%
56Fluvanna County58.6+1.7%
56Goochland County58.6+1.4%
56Prince William County58.6+2.8%
60Arlington County58.5+3%
60Manassas city58.5+2.8%
60Manassas Park city58.5+3%
60Roanoke city58.5+2.8%
60Salem city58.5+2.8%
65Albemarle County58.4+3%
65Fairfax County58.4+3%
65Fredericksburg city58.4+1.7%
65Henry County58.4+2.1%
65Martinsville city58.4+1.9%
65Prince Edward County58.4+1%
71Charlotte County58.1+0.7%
71Pittsylvania County58.1+1.6%
73Appomattox County58+1.4%
74Fairfax city57.9+3%
74Falls Church city57.9+3%
74Louisa County57.9+1.9%
74Lynchburg city57.9+0.5%
78Campbell County57.8+0.5%
78Spotsylvania County57.8+2.1%
80Orange County57.7+2.3%
81Bedford County57.6+1.6%
81Franklin County57.6+2.7%
83Culpeper County57.5+2.9%
84Bristol city57.4+2%
85Loudoun County57.2+3.8%
86Fauquier County57.1+3.3%
86Nelson County57.1+2.7%
88Greene County57+3.3%
88Lee County57+2.5%
88Roanoke County57+2.9%
88Scott County57+2.3%
92Amherst County56.9+1.8%
92Waynesboro city56.9+3.5%
94Patrick County56.7+2.3%
95Buena Vista city56.6+2.4%
96Madison County56.4+3.1%
96Staunton city56.4+3.1%
98Botetourt County56.3+2.9%
99Harrisonburg city56.2+2.9%
100Buchanan County55.9+2.9%
100Clarke County55.9+4.1%
102Washington County55.8+2.4%
103Covington city55.7+3%
103Radford city55.7+3.1%
103Rappahannock County55.7+3.5%
106Dickenson County55.6+2.6%
106Montgomery County55.6+3.2%
108Rockbridge County55.4+2.8%
109Russell County55.3+2.6%
109Warren County55.3+3.9%
111Winchester city55.2+3.4%
112Page County55+3.4%
112Pulaski County55+3%
112Shenandoah County55+3.4%
115Augusta County54.9+3.2%
115Rockingham County54.9+3.2%
117Frederick County54.8+3.4%
118Craig County54.5+2.6%
118Wise County54.5+2.6%
120Norton city54.4+2.4%
121Carroll County54.3+2.5%
121Galax city54.3+2.3%
123Alleghany County54.1+2.9%
124Giles County54+2.7%
125Wythe County53.9+2.9%
126Floyd County53.7+3.1%
127Smyth County53.6+2.7%
128Bath County53.2+3.1%
129Tazewell County53+2.7%
130Bland County52.8+2.5%
131Grayson County52.4+2.5%
132Highland County50.6+3.5%

Other periods

About this ranking

Mean air temperature from January to December, in degrees Fahrenheit: the average of the 12 monthly mean temperatures. NOAA computes it from its climate divisional dataset (nClimDiv): station readings interpolated onto a 5 km grid and averaged over the area.

Values are area averages, so a county with mountains and valleys has one value for very different local climates. NOAA revises the last two years every month.

Every value in the ranking comes from the same publisher and the same period, so the counties are compared on one definition. Equal values share a rank.

How to cite

NOAA National Centers for Environmental Information, Climate at a Glance. NOAA Climate at a Glance, January to December average temperature, counties. From the NOAA Monthly U.S. Climate Divisional Database (nClimDiv), doi:10.7289/V5M32STR. https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/county/mapping. Retrieved 2026-10-12.

Citation styles

The publisher is the author. Invokely is named only as the place the figures were read, where a style asks for it.

APA 7

NOAA National Centers for Environmental Information. (2026). NOAA Climate at a Glance, January to December average temperature, counties (Counties in Virginia by average annual temperature, 2023) [Data set]. Retrieved October 12, 2026, from https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/county/mapping

MLA 9

NOAA Climate at a Glance, January to December average temperature, counties, Counties in Virginia by average annual temperature, 2023. NOAA National Centers for Environmental Information, 6 Oct. 2026, https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/county/mapping. Invokely, https://invokely.ai/rankings/average-annual-temperature/virginia-counties?period=2023. Accessed 12 Oct. 2026.

Chicago (author-date)

NOAA National Centers for Environmental Information. 2026. NOAA Climate at a Glance, January to December average temperature, counties. Counties in Virginia by average annual temperature, 2023. Dataset. Accessed October 12, 2026. https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/county/mapping. Also distributed by Invokely, https://invokely.ai/rankings/average-annual-temperature/virginia-counties?period=2023.

Harvard

NOAA National Centers for Environmental Information (2026) NOAA Climate at a Glance, January to December average temperature, counties, Counties in Virginia by average annual temperature, 2023 [Dataset]. Available at: https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/county/mapping, via Invokely: https://invokely.ai/rankings/average-annual-temperature/virginia-counties?period=2023 (Accessed: 12 October 2026).

BibTeX
@misc{noaa_counties_in_virginia_by_2023,
  author = {{NOAA National Centers for Environmental Information}},
  title = {{NOAA Climate at a Glance, January to December average temperature, counties: Counties in Virginia by average annual temperature, 2023}},
  year = {2026},
  howpublished = {Data set},
  url = {https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/county/mapping},
  urldate = {2026-10-12},
  note = {Accessed via Invokely, https://invokely.ai/rankings/average-annual-temperature/virginia-counties?period=2023. Publisher attribution: NOAA National Centers for Environmental Information, Climate at a Glance. NOAA Climate at a Glance, January to December average temperature, counties. From the NOAA Monthly U.S. Climate Divisional Database (nClimDiv), doi:10.7289/V5M32STR. https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/county/mapping. Retrieved 2026-10-12.},
}
RIS
TY  - DATA
AU  - NOAA National Centers for Environmental Information
TI  - NOAA Climate at a Glance, January to December average temperature, counties: Counties in Virginia by average annual temperature, 2023
PY  - 2026
DA  - 2026/10/06
PB  - NOAA National Centers for Environmental Information
DB  - Invokely
UR  - https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/county/mapping
L2  - https://invokely.ai/rankings/average-annual-temperature/virginia-counties?period=2023
Y2  - 2026/10/12
N1  - Accessed via Invokely, https://invokely.ai/rankings/average-annual-temperature/virginia-counties?period=2023.
N1  - Publisher attribution: NOAA National Centers for Environmental Information, Climate at a Glance. NOAA Climate at a Glance, January to December average temperature, counties. From the NOAA Monthly U.S. Climate Divisional Database (nClimDiv), doi:10.7289/V5M32STR. https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/county/mapping. Retrieved 2026-10-12.
ER  - 
Embed this chart

Paste this code into a web page or a blog post. The chart shows the latest figures as they are published, with the source and a link back to this page.

Sites that read oEmbed links, such as WordPress, can show the chart when you paste the link to this page.

Use this data in your AI agent

Invokely serves this figure to AI assistants through MCP and to code through a REST API, with the source and citation attached. Ask your assistant:

Rank Counties in Virginia by average annual temperature using official data, and cite the source.
rank_places {"indicator":"average_temperature_annual","level":"province","within":"Virginia","limit":10}
GET https://invokely.ai/api/v1/rank?indicator=average_temperature_annual&level=province&within=Virginia&limit=10

Connect Claude, ChatGPT or Cursor in one step. The trial answers 25 calls a day without an account.

Questions

Which county has the highest average annual temperature?

Portsmouth city, with 62.4 °F in 2023, according to NOAA National Centers for Environmental Information.

Which county has the lowest average annual temperature?

Highland County, with 50.6 °F in 2023.

Where does this ranking come from?

Every value comes from one source and one period, so the places are comparable: NOAA National Centers for Environmental Information, NOAA Climate at a Glance, January to December average temperature, counties. Retrieved 2026-10-12.

Average annual temperature: other rankings

Counties in Virginia: more rankings