Home › Virginia › Rankings › Best small towns Lexington, #1 on this list · Photo: Quintin Soloviev · CC BY 4.0 Virginia rankings · 2026 Best small towns in Virginia Lexington ranks first of Virginia’s 123 graded small towns (2,500–9,999 residents), with an A+: walkability (A+) and schools (A+) are its strongest grades; jobs & income (B) is its lowest. 50 of the 123 (41%) grade A− or better nationally, against 25% of U.S. towns.
The overall grade, sorted: cost of living, safety, schools, health, jobs & income, walkability and hazard risk, from Census, FBI, state, CDC, EPA and FEMA data. How grades work
All towns Small towns (2,500–9,999) #1 Lexington city · 7,769 people A+ Strongest: walkability A+ , schools A+ · lowest: jobs & income B
B+ CostA− SafetyA+ SchoolsA− HealthB JobsA+ WalkB Hazards
#2 Loudoun County · 8,890 people A+ Strongest: jobs & income A+ , health A · lowest: cost of living C
C CostA SafetyA SchoolsA HealthA+ JobsA WalkA Hazards
#3 unincorporated, Loudoun County · 6,123 people A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living C−
C− Cost– SafetyA SchoolsA+ HealthA+ JobsA− WalkA Hazards
Where they are: Five of the top 10 are in Loudoun County.
All 123 small towns Overall score, highest first. The score (0–100) blends the seven livability grades and sets the order; the letter places that score among every U.S. town of 2,500+, and A+ is the top 5%, so neighbors on the list often share a letter. Each town links to its page, where the grade sheet shows every subject. The rank is the town’s place among all 249 Virginia towns.
# Town Score Grade What drives it
1 Lexington Lexington city · 7,769 people 79.4 top 0.2% A+ Strongest: walkability A+ , schools A+ · lowest: jobs & income B 2 Purcellville Loudoun County · 8,890 people 77.4 top 0.5% A+ Strongest: jobs & income A+ , health A · lowest: cost of living C 3 Moorefield unincorporated, Loudoun County · 6,123 people 75.1 top 1.4% A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living C− 4 Long Branch unincorporated, Fairfax County · 7,034 people 74.0 top 2.1% A+ Strongest: jobs & income A+ , hazard risk A+ · lowest: cost of living C+ 6 Kings Park unincorporated, Fairfax County · 4,315 people 73.8 top 2.4% A+ Strongest: jobs & income A+ , health A+ · lowest: cost of living C 7 Lovettsville Loudoun County · 2,708 people 73.8 top 2.4% A+ Strongest: jobs & income A+ , health A · lowest: cost of living C+ 11 Mantua unincorporated, Fairfax County · 8,298 people 72.3 top 3.7% A+ Strongest: jobs & income A+ , health A+ · lowest: cost of living C 12 One Loudoun unincorporated, Loudoun County · 3,309 people 72.0 top 4.1% A+ Strongest: jobs & income A+ , health A+ · lowest: cost of living C− 14 Arcola unincorporated, Loudoun County · 3,509 people 71.9 top 4.1% A+ Strongest: hazard risk A+ , health A+ · lowest: cost of living D 15 Hayfield unincorporated, Fairfax County · 4,392 people 71.6 top 4.5% A+ Strongest: jobs & income A+ , health A+ · lowest: cost of living C− 25 Belle Haven unincorporated, Fairfax County · 6,570 people 71.0 top 5.3% A Strongest: jobs & income A+ , health A+ · lowest: cost of living C− 26 Belmont unincorporated, Loudoun County · 9,729 people 71.0 top 5.3% A Strongest: jobs & income A+ , health A+ · lowest: cost of living C− 27 West Point King William County · 3,595 people 70.9 top 5.4% A Strongest: schools A− , jobs & income A− · lowest: hazard risk C 28 Pimmit Hills unincorporated, Fairfax County · 6,589 people 70.8 top 5.6% A Strongest: jobs & income A+ , health A+ · lowest: cost of living D 29 Dunn Loring unincorporated, Fairfax County · 8,957 people 70.7 top 5.7% A Strongest: health A+ , jobs & income A+ · lowest: cost of living C− 32 Greenbriar unincorporated, Fairfax County · 8,243 people 70.5 top 6.0% A Strongest: walkability A+ , jobs & income A+ · lowest: cost of living C− 42 Navy unincorporated, Fairfax County · 3,839 people 69.5 top 7.5% A Strongest: jobs & income A+ , health A+ · lowest: cost of living C− 44 Pantops unincorporated, Albemarle County · 4,665 people 69.5 top 7.6% A Strongest: health A+ , jobs & income A · lowest: cost of living D 46 Difficult Run unincorporated, Fairfax County · 9,938 people 69.1 top 8.2% A Strongest: jobs & income A+ , health A+ · lowest: cost of living C− 49 Berryville Clarke County · 4,828 people 68.9 top 8.7% A Strongest: safety A , hazard risk A · lowest: cost of living B− 50 Union Mill unincorporated, Fairfax County · 4,484 people 68.7 top 8.9% A Strongest: jobs & income A+ , health A+ · lowest: cost of living C 53 Floris unincorporated, Fairfax County · 7,589 people 68.5 top 9.4% A Strongest: health A+ , jobs & income A+ · lowest: cost of living D 56 Crosspointe unincorporated, Fairfax County · 5,669 people 68.2 top 9.7% A Strongest: jobs & income A+ , health A+ · lowest: cost of living D 57 Verona unincorporated, Augusta County · 4,165 people 68.1 top 10.1% A Strongest: jobs & income A− , hazard risk A− · lowest: health B 62 Fair Lakes unincorporated, Fairfax County · 8,894 people 67.9 top 10.4% A Strongest: health A+ , jobs & income A+ · lowest: cost of living D 63 University Center unincorporated, Loudoun County · 3,923 people 67.5 top 11.3% A Strongest: hazard risk A , schools A · lowest: cost of living C 65 Laurel Hill unincorporated, Fairfax County · 7,450 people 67.3 top 11.6% A Strongest: jobs & income A+ , health A+ · lowest: cost of living D 67 Countryside unincorporated, Loudoun County · 9,661 people 67.3 top 11.7% A Strongest: health A , schools A · lowest: cost of living C− 69 Dulles Town Center unincorporated, Loudoun County · 5,464 people 67.2 top 11.9% A Strongest: hazard risk A+ , schools A · lowest: cost of living C− 71 Falmouth unincorporated, Stafford County · 5,216 people 67.1 top 12.1% A Strongest: jobs & income A− , health A− · lowest: cost of living B 74 Cloverdale unincorporated, Botetourt County · 3,208 people 66.7 top 12.9% A Strongest: schools A , hazard risk A · lowest: walkability D 76 South Run unincorporated, Fairfax County · 6,600 people 66.5 top 13.4% A Strongest: jobs & income A+ , health A+ · lowest: cost of living D 79 Braddock unincorporated, Fairfax County · 6,536 people 66.3 top 13.9% A Strongest: jobs & income A+ , health A+ · lowest: cost of living D 86 Fort Belvoir unincorporated, Fairfax County · 8,449 people 65.3 top 16.1% A− Strongest: hazard risk A+ , walkability A · lowest: cost of living D− 87 Woodburn unincorporated, Fairfax County · 9,503 people 65.3 top 16.1% A− Strongest: hazard risk A+ , walkability A+ · lowest: cost of living D− 88 Bridgewater Rockingham County · 6,924 people 65.2 top 16.3% A− Strongest: health A , walkability A− · lowest: cost of living C 89 Seven Corners unincorporated, Fairfax County · 9,371 people 64.8 top 17.1% A− Strongest: walkability A+ , hazard risk A+ · lowest: health C+ 90 Weyers Cave unincorporated, Augusta County · 2,744 people 64.8 top 17.2% A− Strongest: jobs & income A , hazard risk A− · lowest: walkability D− 91 North Springfield unincorporated, Fairfax County · 7,050 people 64.8 top 17.3% A− Strongest: health A , jobs & income A− · lowest: cost of living C− 92 Lake Wilderness unincorporated, Spotsylvania County · 3,139 people 64.7 top 17.4% A− Strongest: hazard risk A+ , cost of living A · lowest: walkability C− 93 Hollymead unincorporated, Albemarle County · 8,482 people 64.7 top 17.5% A− Strongest: health A , jobs & income A · lowest: cost of living C− 95 Ettrick unincorporated, Chesterfield County · 5,910 people 64.4 top 18.1% A− Strongest: cost of living A , hazard risk A · lowest: jobs & income C 96 Blue Ridge unincorporated, Botetourt County · 2,800 people 64.3 top 18.4% A− Strongest: schools A , hazard risk A · lowest: walkability D− 97 Woodlake unincorporated, Chesterfield County · 7,358 people 64.2 top 18.5% A− Strongest: jobs & income A , health A · lowest: cost of living C 99 Aquia Harbour unincorporated, Stafford County · 7,481 people 64.0 top 19.2% A− Strongest: jobs & income A , health A− · lowest: walkability C+ 100 Gloucester Courthouse unincorporated, Gloucester County · 3,336 people 63.6 top 20.0% A− Strongest: hazard risk A− , cost of living B+ · lowest: walkability B− 102 Crozet unincorporated, Albemarle County · 9,289 people 63.6 top 20.1% A− Strongest: health A , jobs & income A · lowest: cost of living C− 104 Daleville unincorporated, Botetourt County · 3,797 people 62.8 top 21.8% A− Strongest: schools A , hazard risk A · lowest: cost of living C− 107 Merrimac unincorporated, Montgomery County · 2,733 people 62.4 top 22.8% A− Strongest: hazard risk A+ , health A− · lowest: cost of living C 111 Innsbrook unincorporated, Henrico County · 8,578 people 61.8 top 24.5% A− Strongest: hazard risk A+ , health A+ · lowest: cost of living C− 112 Vinton Roanoke County · 7,967 people 61.5 top 25.6% B+ Strongest: schools A , hazard risk A · lowest: safety C 113 County Center unincorporated, Prince William County · 3,789 people 61.4 top 25.7% B+ Strongest: walkability A , jobs & income A− · lowest: cost of living C 118 Dahlgren unincorporated, King George County · 3,350 people 60.9 top 27.2% B+ Strongest: cost of living B+ , schools B · lowest: walkability C− 122 Windsor Isle of Wight County · 2,947 people 60.7 top 27.7% B+ Strongest: schools A− , hazard risk A− · lowest: walkability C+ 123 Bull Run unincorporated, Fairfax County · 7,823 people 60.6 top 27.8% B+ Strongest: jobs & income A+ , health A+ · lowest: cost of living C− 124 Hutchison unincorporated, Fairfax County · 7,284 people 60.6 top 27.9% B+ Strongest: hazard risk A+ , walkability A+ · lowest: cost of living C− 127 King George unincorporated, King George County · 4,851 people 60.1 top 29.1% B+ Strongest: cost of living B+ , schools B · lowest: walkability C+ 128 Dumfries Prince William County · 6,405 people 60.0 top 29.4% B+ Strongest: hazard risk A , walkability A · lowest: health C 129 Smithfield Isle of Wight County · 9,112 people 59.9 top 29.7% B+ Strongest: jobs & income A , schools A− · lowest: cost of living C 132 Wise Wise County · 2,853 people 59.6 top 30.3% B+ Strongest: schools A+ , hazard risk A · lowest: health C 134 Grottoes Rockingham County · 3,099 people 59.6 top 30.4% B+ Strongest: cost of living A , safety B+ · lowest: walkability D 135 Bealeton unincorporated, Fauquier County · 5,034 people 59.3 top 31.3% B+ Strongest: jobs & income A , schools B+ · lowest: walkability C− 137 Marshall unincorporated, Fauquier County · 3,219 people 58.5 top 33.2% B+ Strongest: hazard risk A− , walkability B+ · lowest: health B− 139 Massanetta Springs unincorporated, Rockingham County · 6,358 people 58.4 top 33.6% B+ Strongest: health A , jobs & income A · lowest: cost of living C 142 Lake of the Woods unincorporated, Orange County · 7,984 people 57.9 top 35.0% B+ Strongest: hazard risk A , jobs & income A− · lowest: walkability C 146 Yorkshire unincorporated, Prince William County · 9,782 people 56.8 top 37.9% B Strongest: walkability A , jobs & income B+ · lowest: hazard risk C 147 Chamberlayne unincorporated, Henrico County · 4,692 people 56.8 top 37.9% B Strongest: hazard risk A , jobs & income A− · lowest: walkability C− 149 Hillsville Carroll County · 2,836 people 56.7 top 38.2% B Strongest: hazard risk A , cost of living A− · lowest: jobs & income D 151 Dublin Pulaski County · 2,652 people 56.5 top 38.6% B Strongest: cost of living A− , hazard risk A− · lowest: walkability C+ 154 Enon unincorporated, Chesterfield County · 4,137 people 56.4 top 38.9% B Strongest: jobs & income A− , hazard risk A− · lowest: walkability C− 157 Potomac Mills unincorporated, Prince William County · 5,741 people 55.9 top 40.3% B Strongest: walkability A , hazard risk A · lowest: cost of living C− 159 Ashland Hanover County · 7,982 people 55.2 top 42.0% B Strongest: schools A+ , hazard risk A · lowest: safety C− 160 Shawneeland unincorporated, Frederick County · 2,754 people 55.0 top 42.5% B Strongest: cost of living B+ , jobs & income B · lowest: walkability D− 167 Abingdon Washington County · 8,284 people 53.6 top 46.5% B− Strongest: hazard risk A , schools A · lowest: jobs & income C 168 Loch Lomond unincorporated, Prince William County · 4,606 people 53.4 top 47.0% B− Strongest: walkability A− , jobs & income A− · lowest: hazard risk D 169 Pearisburg Giles County · 2,873 people 53.0 top 48.3% B− Strongest: cost of living A+ , schools B · lowest: walkability C− 170 Carrollton unincorporated, Isle of Wight County · 8,436 people 52.8 top 48.9% B− Strongest: schools A− , health B+ · lowest: cost of living D 172 Elkton Rockingham County · 3,136 people 52.6 top 49.4% B− Strongest: cost of living B+ , walkability B+ · lowest: hazard risk C− 174 Dumbarton unincorporated, Henrico County · 7,997 people 52.3 bottom 49.6% B− Strongest: hazard risk A , walkability A · lowest: cost of living C+ 175 Bethel Manor unincorporated, York County · 4,393 people 51.8 bottom 48.2% B− Strongest: schools A+ , health B+ · lowest: cost of living D− 177 Buena Vista Buena Vista city · 6,672 people 51.4 bottom 47.4% B− Strongest: walkability A , safety A− · lowest: hazard risk C− 178 Orange Orange County · 5,365 people 51.4 bottom 47.3% B− Strongest: cost of living A , hazard risk A− · lowest: jobs & income C 179 Broadway Rockingham County · 4,463 people 51.3 bottom 47.0% B− Strongest: safety A , cost of living B · lowest: walkability C− 181 Lebanon Russell County · 3,075 people 50.5 bottom 45.0% B− Strongest: cost of living A− , walkability A− · lowest: safety C− 182 Big Stone Gap Wise County · 5,102 people 49.9 bottom 43.4% C+ Strongest: schools A+ , walkability A− · lowest: jobs & income D 183 Wytheville Wythe County · 8,128 people 49.4 bottom 41.9% C+ Strongest: hazard risk A+ , schools A · lowest: health C− 184 Rocky Mount Franklin County · 4,973 people 49.3 bottom 41.7% C+ Strongest: hazard risk A , schools A− · lowest: safety D 185 North Shore unincorporated, Franklin County · 3,638 people 48.6 bottom 39.9% C+ Strongest: schools A− , health B+ · lowest: walkability C− 187 Strasburg Shenandoah County · 7,380 people 48.5 bottom 39.5% C+ Strongest: hazard risk B , schools B · lowest: health C 191 Sandston unincorporated, Henrico County · 7,399 people 48.3 bottom 38.9% C+ Strongest: hazard risk A+ , cost of living B · lowest: health C− 194 Mount Hermon unincorporated, Pittsylvania County · 4,155 people 48.1 bottom 38.1% C+ Strongest: hazard risk A− , schools A− · lowest: walkability D 195 Spotsylvania Courthouse unincorporated, Spotsylvania County · 7,180 people 47.9 bottom 37.7% C+ Strongest: hazard risk B+ , cost of living B+ · lowest: walkability C− 197 Bellwood unincorporated, Chesterfield County · 7,907 people 47.4 bottom 36.5% C+ Strongest: hazard risk A , walkability B+ · lowest: health D− 199 Lake Land'Or unincorporated, Caroline County · 4,390 people 47.0 bottom 35.5% C+ Strongest: jobs & income A− , health B · lowest: walkability C− 202 Fishersville unincorporated, Augusta County · 9,484 people 45.9 bottom 32.6% C Strongest: hazard risk A− , schools B+ · lowest: cost of living C− 203 Montrose unincorporated, Henrico County · 8,285 people 45.8 bottom 32.3% C Strongest: hazard risk A+ , walkability B+ · lowest: health C− 205 Tazewell Tazewell County · 4,291 people 45.0 bottom 30.2% C Strongest: schools A− , cost of living B+ · lowest: health C− 207 Bensley unincorporated, Chesterfield County · 5,949 people 44.2 bottom 28.4% C Strongest: hazard risk A , walkability B+ · lowest: health D− 209 Bedford Bedford County · 7,911 people 43.9 bottom 27.5% C Strongest: hazard risk A+ , cost of living A− · lowest: health D 211 Clifton Forge Alleghany County · 3,372 people 42.7 bottom 24.8% C− Strongest: cost of living A , walkability B− · lowest: health D 212 Matoaca unincorporated, Chesterfield County · 2,724 people 42.6 bottom 24.6% C− Strongest: cost of living B , schools B · lowest: walkability D 213 Timberville Rockingham County · 3,166 people 42.4 bottom 24.0% C− Strongest: cost of living B+ , schools B− · lowest: jobs & income C− 214 Norton Norton city · 3,477 people 42.0 bottom 23.2% C− Strongest: schools A , walkability A · lowest: safety D− 215 Bluefield Tazewell County · 4,839 people 41.6 bottom 22.4% C− Strongest: schools A− , hazard risk B · lowest: safety D 216 Altavista Campbell County · 3,353 people 41.4 bottom 22.0% C− Strongest: cost of living A− , schools B+ · lowest: health C− 217 Woodstock Shenandoah County · 6,002 people 41.3 bottom 21.9% C− Strongest: walkability B , schools B · lowest: health C− 218 Shenandoah Farms unincorporated, Clarke County · 4,179 people 41.3 bottom 21.6% C− Strongest: cost of living A− , schools C+ · lowest: walkability D 220 Covington Covington city · 5,680 people 39.8 bottom 18.6% C− Strongest: walkability B+ , cost of living B+ · lowest: health D 221 Pulaski Pulaski County · 8,807 people 38.9 bottom 16.9% C− Strongest: cost of living A− , schools B+ · lowest: safety D 224 Lake Caroline unincorporated, Caroline County · 2,862 people 37.6 bottom 14.5% D Strongest: hazard risk B , health B− · lowest: walkability D 226 Chincoteague Accomack County · 3,309 people 37.2 bottom 13.8% D Strongest: walkability A− , safety B− · lowest: hazard risk D− 229 Richlands Tazewell County · 5,051 people 35.4 bottom 11.0% D Strongest: schools A− , cost of living B · lowest: health D− 231 Luray Page County · 4,823 people 34.1 bottom 9.6% D Strongest: walkability B , safety B− · lowest: jobs & income D 232 Colonial Beach Westmoreland County · 4,151 people 33.9 bottom 9.4% D Strongest: walkability A− , safety B− · lowest: health D 233 Marion Smyth County · 5,555 people 33.9 bottom 9.3% D Strongest: hazard risk B+ , cost of living B− · lowest: jobs & income D 234 Collinsville unincorporated, Henry County · 7,139 people 33.7 bottom 9.1% D Strongest: hazard risk B+ , cost of living B · lowest: health D 235 Farmville Prince Edward County · 7,593 people 32.3 bottom 7.3% D Strongest: walkability A , hazard risk A− · lowest: schools D− 239 South Hill Mecklenburg County · 4,889 people 30.9 bottom 5.8% D Strongest: hazard risk A , schools B− · lowest: safety D 244 Galax Galax city · 6,670 people 26.9 bottom 2.5% D− Strongest: hazard risk A , schools B− · lowest: health D 245 Blackstone Nottoway County · 3,389 people 26.7 bottom 2.5% D− Strongest: hazard risk A− , cost of living B− · lowest: health D 247 Emporia Emporia city · 5,447 people 25.6 bottom 1.9% D− Strongest: walkability A− , cost of living C+ · lowest: health D− 248 South Boston Halifax County · 7,795 people 25.6 bottom 1.9% D− Strongest: hazard risk A , cost of living B− · lowest: health D 249 Franklin Franklin city · 8,478 people 19.8 bottom 0.4% D− Strongest: walkability B+ , hazard risk C · lowest: schools D Method
How this list is made Each town’s overall grade blends seven livability grades: cost of living (weight 18), safety (18), schools (16), health (14), jobs & income (12), walkability (8) and hazard risk (4). A town needs 2,500+ residents and three of the first four. Letters are national, so an A here means the same as an A in any state; the list is the same towns in the same order, ranked within Virginia. Towns without their own FBI figures are graded on the rest and their page says why.
Data years: crime 2023–2025 (FBI), Census ACS 2020–2024, CDC PLACES 2025, state school tests. How grades work
Left off: college campuses Places where more than half the residents are college students (ACS) are graded like every town but kept off this list, since its figures mostly describe student life.
Quick answers
Questions people ask What is the best small town in Virginia? Among 123 graded towns of 2,500 to 9,999 residents, Lexington (Lexington city) ranks first, with an A+; walkability (A+) and schools (A+) are its strongest grades; jobs & income (B) is its lowest. Purcellville and Moorefield follow.
How are these towns ranked? By the overall grade, which blends seven livability grades from public data. The letter is national; the rank is within Virginia. The full method is on How grades work .
Why isn’t my town on this list? The list covers towns of 2,500 to 9,999 residents with an overall grade (123 in Virginia). 119 smaller places have subject grades only; 1 town of 2,500+ lack enough data for a grade; 2 college campuses (University of Virginia, George Mason) are left off. Larger towns are on the best places to live list. 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
Best small towns in other states