Guest, Sign inJoin
Colonial Heights VAColonial Heights, #1 on this list · Photo: Mojo Hand · CC BY-SA 4.0
Virginia rankings · Climate

Towns with the hottest summers in Virginia

Colonial Heights has the hottest summers of Virginia’s 225 towns of 2,500+: July afternoons average a high of 90° (NOAA 1991–2020 normals). The typical town here averages 88°; none of the 225 average 90° or more.

The average July high. NOAA U.S. Climate Normals, 1991–2020, from NOAA’s 5 km grid at each town’s center; one town for each grid cell. A described list: no letters. How grades work

#1

Colonial Heights

Colonial Heights city · 18,738 people
90°

July high·January low 29°·43 days of 90°+ a year

#T2

Emporia

Emporia city · 5,447 people
90°

July high·January low 29°·42 days of 90°+ a year

#T2

Franklin

Franklin city · 8,478 people
90°

July high·January low 29°·47 days of 90°+ a year

All 225 towns

July high, highest first. Towns with the same figure share a rank (T = tied; 201 towns here).

225 towns ranked. Not here? See why a town may be missing.

#TownJuly highDays ≥90°January low
1Colonial HeightsColonial Heights city · 18,738 people90°4329°average low
T2EmporiaEmporia city · 5,447 people90°4229°average low
T2FranklinFranklin city · 8,478 people90°4729°average low
T4Bellwoodunincorporated, Chesterfield County · 7,907 people90°4528°average low
T4Bensleyunincorporated, Chesterfield County · 5,949 people90°4528°average low
T4Chesterunincorporated, Chesterfield County · 24,474 people90°5528°average low
T4East Highland Parkunincorporated, Henrico County · 15,265 people90°4528°average low
T4Enonunincorporated, Chesterfield County · 4,137 people90°5529°average low
T4Ettrickunincorporated, Chesterfield County · 5,910 people90°4329°average low
T4Highland Springsunincorporated, Henrico County · 14,296 people90°4528°average low
T4HopewellHopewell city · 23,261 people90°5529°average low
T4Matoacaunincorporated, Chesterfield County · 2,724 people90°4328°average low
T4Montroseunincorporated, Henrico County · 8,285 people90°4528°average low
T4PetersburgPetersburg city · 33,734 people90°4329°average low
T4Sandstonunincorporated, Henrico County · 7,399 people90°4528°average low
T16Meadowbrookunincorporated, Chesterfield County · 20,749 people89°4528°average low
T16Mechanicsvilleunincorporated, Hanover County · 38,683 people89°4528°average low
T16WindsorIsle of Wight County · 2,947 people89°4730°average low
19West PointKing William County · 3,595 people89°5029°average low
T20Chamberlayneunincorporated, Henrico County · 4,692 people89°4327°average low
T20RichmondRichmond city · 237,257 people89°4528°average low
T20WilliamsburgWilliamsburg city · 15,861 people89°3730°average low
T23Brandermillunincorporated, Chesterfield County · 13,730 people89°4528°average low
T23DanvilleDanville city · 41,647 people89°5228°average low
T23SuffolkSuffolk city · 104,699 people89°2730°average low
T23Woodlakeunincorporated, Chesterfield County · 7,358 people89°4227°average low
T27Colonial BeachWestmoreland County · 4,151 people89°3228°average low
T27Lakesideunincorporated, Henrico County · 12,654 people89°2527°average low
T27Manchesterunincorporated, Chesterfield County · 12,445 people89°4528°average low
T30Bethel Manorunincorporated, York County · 4,393 people89°3032°average low
T30Carrolltonunincorporated, Isle of Wight County · 8,436 people89°4232°average low
T30Dahlgrenunincorporated, King George County · 3,350 people89°3028°average low
T30FredericksburgFredericksburg city · 30,393 people89°4125°average low
T30Newport NewsNewport News city · 183,230 people89°4332°average low
T30SmithfieldIsle of Wight County · 9,112 people89°4332°average low
T30South HillMecklenburg County · 4,889 people89°5928°average low
T37AlexandriaAlexandria city · 160,662 people89°4027°average low
T37Dumbartonunincorporated, Henrico County · 7,997 people89°2527°average low
T37Glen Allenunincorporated, Henrico County · 17,551 people89°2527°average low
T37Huntingtonunincorporated, Fairfax County · 13,502 people89°4027°average low
T37Hybla Valleyunincorporated, Fairfax County · 17,257 people89°4027°average low
T37Innsbrookunincorporated, Henrico County · 8,578 people89°2527°average low
T37Laurelunincorporated, Henrico County · 18,721 people89°2527°average low
T37Short Pumpunincorporated, Henrico County · 29,026 people89°2527°average low
T37Tuckahoeunincorporated, Henrico County · 49,183 people89°2527°average low
T37Woodlawnunincorporated, Fairfax County · 21,194 people89°4027°average low
T37Wyndhamunincorporated, Henrico County · 12,099 people89°2527°average low
T48AshlandHanover County · 7,982 people89°2527°average low
T48Bon Airunincorporated, Chesterfield County · 16,904 people89°4528°average low
T48ChesapeakeChesapeake city · 255,332 people89°6631°average low
T48Gloucester Pointunincorporated, Gloucester County · 11,109 people89°3731°average low
T48Lake Carolineunincorporated, Caroline County · 2,862 people89°2526°average low
T48Leesylvaniaunincorporated, Prince William County · 21,632 people89°3027°average low
T48Midlothianunincorporated, Chesterfield County · 19,120 people89°4527°average low
T55BlackstoneNottoway County · 3,389 people88°3027°average low
T55Gloucester Courthouseunincorporated, Gloucester County · 3,336 people88°1630°average low
T55HamptonHampton city · 137,315 people88°3032°average low
T55King Georgeunincorporated, King George County · 4,851 people88°3227°average low
T55PortsmouthPortsmouth city · 96,777 people88°3633°average low
T55Quantico Baseunincorporated, Prince William County · 5,840 people88°3027°average low
T61Aquia Harbourunincorporated, Stafford County · 7,481 people88°3026°average low
T61Cherry Hillunincorporated, Prince William County · 26,044 people88°3027°average low
T61Fort Belvoirunincorporated, Fairfax County · 8,449 people88°4027°average low
T61Lake Monticellounincorporated, Fluvanna County · 10,662 people88°2626°average low
T61Lortonunincorporated, Fairfax County · 20,991 people88°4027°average low
T61PoquosonPoquoson city · 13,292 people88°3032°average low
T61Spotsylvania Courthouseunincorporated, Spotsylvania County · 7,180 people88°3225°average low
T61Triangleunincorporated, Prince William County · 10,450 people88°3027°average low
T61Woodbridgeunincorporated, Prince William County · 43,945 people88°3027°average low
T70Lake Land'Orunincorporated, Caroline County · 4,390 people88°3225°average low
T70Rose Hillunincorporated, Fairfax County · 21,066 people88°4027°average low
T72Newingtonunincorporated, Fairfax County · 13,478 people88°4027°average low
T72NorfolkNorfolk city · 231,013 people88°3633°average low
T74CharlottesvilleCharlottesville city · 44,388 people88°3426°average low
T74Hollymeadunincorporated, Albemarle County · 8,482 people88°3426°average low
T74Lake of the Woodsunincorporated, Orange County · 7,984 people88°4125°average low
T77Collinsvilleunincorporated, Henry County · 7,139 people88°2827°average low
T77CreweNottoway County · 2,279 people88°3427°average low
T77FarmvillePrince Edward County · 7,593 people88°3827°average low
T77Sudleyunincorporated, Prince William County · 19,162 people88°4026°average low
T81Buckhallunincorporated, Prince William County · 21,602 people88°4026°average low
T81Lake Wildernessunincorporated, Spotsylvania County · 3,139 people88°4125°average low
T81Potomac Millsunincorporated, Prince William County · 5,741 people88°3026°average low
T81Springfieldunincorporated, Fairfax County · 31,154 people88°4027°average low
T85Bealetonunincorporated, Fauquier County · 5,034 people88°2125°average low
T85Bull Rununincorporated, Fairfax County · 7,823 people88°3326°average low
T85Kingstowneunincorporated, Fairfax County · 18,360 people88°4027°average low
T85Lincolniaunincorporated, Fairfax County · 20,320 people88°4027°average low
T85Loch Lomondunincorporated, Prince William County · 4,606 people88°4026°average low
T85ManassasManassas city · 44,332 people88°4026°average low
T85Manassas ParkManassas Park city · 16,560 people88°4026°average low
T85MartinsvilleMartinsville city · 13,849 people88°2827°average low
T85Montclairunincorporated, Prince William County · 22,387 people88°3026°average low
T85Mount Hermonunincorporated, Pittsylvania County · 4,155 people88°2228°average low
T85Newington Forestunincorporated, Fairfax County · 12,316 people88°4027°average low
T85Pantopsunincorporated, Albemarle County · 4,665 people88°3427°average low
T85South BostonHalifax County · 7,795 people88°4027°average low
T98Ashburnunincorporated, Loudoun County · 46,026 people88°3225°average low
T98Crozetunincorporated, Albemarle County · 9,289 people88°1626°average low
T98Lake Ridgeunincorporated, Prince William County · 46,049 people88°3026°average low
T98Linton Hallunincorporated, Prince William County · 41,876 people88°4026°average low
T98RoanokeRoanoke city · 99,111 people88°3027°average low
T98South Rununincorporated, Fairfax County · 6,600 people88°1327°average low
T98University of Virginia College campusunincorporated, Albemarle County · 9,065 people88°3426°average low
T98VintonRoanoke County · 7,967 people88°3027°average low
T106ArlingtonArlington County (county government) · 236,254 people88°4026°average low
T106Cascadesunincorporated, Loudoun County · 12,357 people88°3225°average low
T106Lansdowneunincorporated, Loudoun County · 12,328 people88°3225°average low
T106SalemSalem city · 25,816 people88°3027°average low
T106University Centerunincorporated, Loudoun County · 3,923 people88°3225°average low
T111Annandaleunincorporated, Fairfax County · 41,705 people88°4427°average low
T111Bailey's Crossroadsunincorporated, Fairfax County · 24,271 people88°4027°average low
T111Brambletonunincorporated, Loudoun County · 24,537 people88°3225°average low
T111Broadlandsunincorporated, Loudoun County · 14,353 people88°3225°average low
T111Centrevilleunincorporated, Fairfax County · 71,706 people88°3326°average low
T111County Centerunincorporated, Prince William County · 3,789 people88°4026°average low
T111CulpeperCulpeper County · 22,074 people88°2225°average low
T111Dale Cityunincorporated, Prince William County · 71,016 people88°3026°average low
T111Moorefieldunincorporated, Loudoun County · 6,123 people88°3225°average low
T111West Springfieldunincorporated, Fairfax County · 22,532 people88°4026°average low
T121Arcolaunincorporated, Loudoun County · 3,509 people87°3225°average low
T121Belmontunincorporated, Loudoun County · 9,729 people87°3225°average low
T121Lowes Islandunincorporated, Loudoun County · 11,018 people87°3225°average low
T121OrangeOrange County · 5,365 people87°2625°average low
T121South Ridingunincorporated, Loudoun County · 34,352 people87°3325°average low
T121Virginia BeachVirginia Beach city · 453,737 people87°3232°average low
T127Burkeunincorporated, Fairfax County · 44,029 people87°1326°average low
T127Chantillyunincorporated, Fairfax County · 24,036 people87°3326°average low
T127Gainesvilleunincorporated, Prince William County · 18,196 people87°4025°average low
T127Independent Hillunincorporated, Prince William County · 10,853 people87°4026°average low
T127North Shoreunincorporated, Franklin County · 3,638 people87°2627°average low
T127Sterlingunincorporated, Loudoun County · 32,411 people87°3225°average low
T127Union Millunincorporated, Fairfax County · 4,484 people87°4026°average low
T127Wakefieldunincorporated, Fairfax County · 11,930 people87°1326°average low
T135Hollinsunincorporated, Botetourt County · 17,097 people87°3027°average low
T135LeesburgLoudoun County · 49,917 people87°3025°average low
T135Merrifieldunincorporated, Fairfax County · 20,698 people87°1326°average low
T135Stone Ridgeunincorporated, Loudoun County · 16,603 people87°3325°average low
T139AltavistaCampbell County · 3,353 people87°2726°average low
T139Burke Centreunincorporated, Fairfax County · 17,037 people87°1326°average low
T139Fairfax Stationunincorporated, Fairfax County · 12,566 people87°1326°average low
T139Front RoyalWarren County · 15,722 people87°2624°average low
T139McLeanunincorporated, Fairfax County · 49,627 people87°4426°average low
T139Sugarland Rununincorporated, Loudoun County · 12,629 people87°3226°average low
T139West Falls Churchunincorporated, Fairfax County · 31,279 people87°4426°average low
T146Cave Springunincorporated, Roanoke County · 25,742 people87°3027°average low
T146Kings Park Westunincorporated, Fairfax County · 13,442 people87°1326°average low
T146Long Branchunincorporated, Fairfax County · 7,034 people87°1326°average low
T146LovettsvilleLoudoun County · 2,708 people87°3024°average low
T146Mantuaunincorporated, Fairfax County · 8,298 people87°1326°average low
T146Oaktonunincorporated, Fairfax County · 36,528 people87°1326°average low
T146Wolf Trapunincorporated, Fairfax County · 15,858 people87°1326°average low
T153Clifton ForgeAlleghany County · 3,372 people87°3025°average low
T153Dranesvilleunincorporated, Fairfax County · 11,828 people87°3326°average low
T153Fair Lakesunincorporated, Fairfax County · 8,894 people87°3326°average low
T153Franklin Farmunincorporated, Fairfax County · 18,736 people87°3326°average low
T153Great Fallsunincorporated, Fairfax County · 15,228 people87°3326°average low
T153HerndonFairfax County · 25,506 people87°3326°average low
T153Idylwoodunincorporated, Fairfax County · 17,559 people87°4426°average low
T153McNairunincorporated, Fairfax County · 22,655 people87°3326°average low
T153New Baltimoreunincorporated, Fauquier County · 11,919 people87°2125°average low
T153StrasburgShenandoah County · 7,380 people87°2323°average low
T163BedfordBedford County · 7,911 people87°1927°average low
T163Buena VistaBuena Vista city · 6,672 people87°3126°average low
T163Difficult Rununincorporated, Fairfax County · 9,938 people87°1326°average low
T163Fair Oaksunincorporated, Fairfax County · 35,545 people87°1326°average low
T163Restonunincorporated, Fairfax County · 64,414 people87°3326°average low
T163Rocky MountFranklin County · 4,973 people87°2627°average low
T163Tysonsunincorporated, Fairfax County · 28,936 people87°4426°average low
T163ViennaFairfax County · 16,691 people87°1326°average low
T163WoodstockShenandoah County · 6,002 people87°2323°average low
T172Cloverdaleunincorporated, Botetourt County · 3,208 people87°3027°average low
T172LexingtonLexington city · 7,769 people87°3126°average low
T172LynchburgLynchburg city · 81,347 people87°2726°average low
T172PurcellvilleLoudoun County · 8,890 people87°3024°average low
T176Dunn Loringunincorporated, Fairfax County · 8,957 people87°1326°average low
T176FairfaxFairfax city · 26,772 people87°1326°average low
T176Forestunincorporated, Bedford County · 13,430 people87°2726°average low
T179Madison Heightsunincorporated, Amherst County · 10,266 people86°2726°average low
T179TimbervilleRockingham County · 3,166 people86°2123°average low
T181BerryvilleClarke County · 4,828 people86°2923°average low
T181BroadwayRockingham County · 4,463 people86°2123°average low
T181CovingtonCovington city · 5,680 people86°3025°average low
T181WarrentonFauquier County · 10,213 people86°2125°average low
T185LurayPage County · 4,823 people86°1824°average low
T185ShenandoahPage County · 2,480 people86°2124°average low
T187BridgewaterRockingham County · 6,924 people86°2124°average low
T187Weyers Caveunincorporated, Augusta County · 2,744 people86°2124°average low
T189Dalevilleunincorporated, Botetourt County · 3,797 people86°2826°average low
T189GrottoesRockingham County · 3,099 people86°2125°average low
T189Marshallunincorporated, Fauquier County · 3,219 people86°2124°average low
T189Shenandoah Farmsunincorporated, Clarke County · 4,179 people86°2624°average low
T189Timberlakeunincorporated, Campbell County · 12,725 people86°2726°average low
194WinchesterWinchester city · 28,272 people86°2923°average low
195ElktonRockingham County · 3,136 people86°2124°average low
196ChincoteagueAccomack County · 3,309 people86°1931°average low
197Veronaunincorporated, Augusta County · 4,165 people86°1825°average low
198HarrisonburgHarrisonburg city · 50,839 people85°2124°average low
199BristolBristol city · 16,418 people85°726°average low
T200Blue Ridgeunincorporated, Botetourt County · 2,800 people85°3026°average low
T200Massanetta Springsunincorporated, Rockingham County · 6,358 people85°2124°average low
202Fishersvilleunincorporated, Augusta County · 9,484 people85°1825°average low
T203StauntonStaunton city · 26,801 people85°1824°average low
T203WaynesboroWaynesboro city · 23,951 people85°1825°average low
205Stuarts Draftunincorporated, Augusta County · 11,780 people85°1825°average low
T206PearisburgGiles County · 2,873 people84°625°average low
T206Shawneelandunincorporated, Frederick County · 2,754 people84°2022°average low
208PulaskiPulaski County · 8,807 people84°624°average low
209RadfordRadford city · 17,243 people84°1124°average low
210AbingdonWashington County · 8,284 people84°725°average low
211DublinPulaski County · 2,652 people84°624°average low
212Big Stone GapWise County · 5,102 people84°1326°average low
T213Blacksburg College campusMontgomery County · 45,104 people84°525°average low
T213Merrimacunincorporated, Montgomery County · 2,733 people84°525°average low
215ChristiansburgMontgomery County · 22,442 people83°625°average low
T216LebanonRussell County · 3,075 people83°625°average low
T216WythevilleWythe County · 8,128 people83°624°average low
218MarionSmyth County · 5,555 people83°1023°average low
219RichlandsTazewell County · 5,051 people83°624°average low
220HillsvilleCarroll County · 2,836 people82°324°average low
221GalaxGalax city · 6,670 people82°325°average low
222TazewellTazewell County · 4,291 people82°223°average low
223NortonNorton city · 3,477 people81°125°average low
224BluefieldTazewell County · 4,839 people81°223°average low
225WiseWise County · 2,853 people80°124°average low
Quick answers

Questions people ask

Which Virginia town has the hottest summers?

Colonial Heights (Colonial Heights city): July afternoons average a high of 90°. Emporia (90°) and Franklin (90°) follow.

How are these towns ranked?

By the average July high (the warmest month’s afternoons), highest first, on NOAA’s 1991–2020 normals, read from its 5 km grid at each town’s center. Towns with the same figure share a rank (T); the figure and the state rank are the ones on each town’s Climate page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents, one for each of NOAA’s 5 km grid cells (225 in Virginia): where towns share a cell, one of them stands for it, since the grid gives them the same figures. Every town’s own figures are on its Climate page. Every town is on the Virginia page.

Go deeper

More Virginia lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Virginia rankings →
Other states

Hottest summers in other states