Town Chart.

← All rankings · All towns in Virginia

Towns with the best schools in Virginia

Ranked by our Schools score out of 100, which is based on how many high-school students take AP, IB or college classes, how many students miss a lot of school, the graduation rate and class size, for the public schools in the town. Of the 134 towns in Virginia with 1,000 or more people, these are the top 25.

South Riding ranks first with a score of 85. Purcellville and Ashburn follow, with 82 and 81. Scores compare each town with all 27,850 towns we track across the US.

RankTownScore High-school students in AP or IB classesHigh-school students taking college classes Population
1 South Riding 85 47.0%23.5% 34,352
2 Purcellville 82 38.5%23.9% 8,973
3 Ashburn 81 40.9%19.6% 46,026
4 Crozet 81 45.5%21.6% 9,289
5 Leesburg 80 37.4%19.2% 49,171
6 Blacksburg 79 32.9%37.3% 45,446
7 Daleville 77 9.4%27.8% 3,797
8 Salem 74 39.8%31.4% 25,618
9 Radford 73 18.8%14.7% 16,726
10 Falls Church 73 71.2%2.6% 14,710
11 Sterling 73 26.3%12.1% 32,411
12 Appomattox 72 14.1%58.0% 2,084
13 Warsaw 72 6.9%37.3% 2,292
14 Forest 72 22.6%25.9% 13,430
15 Berryville 72 22.8%25.7% 4,707
16 Buchanan 72 6.1%25.4% 1,367
17 West Point 71 14.5%40.7% 3,480
18 Charlottesville 71 39.2%18.6% 45,437
19 Poquoson 70 20.9%14.0% 12,639
20 Mechanicsville 70 25.3%5.5% 38,683
21 Ashland 68 27.3%5.9% 7,772
22 Burke 67 38.7%11.8% 44,029
23 Vinton 67 20.0%15.0% 8,056
24 Hillsville 67 1.5%30.1% 2,864
25 Midlothian 66 27.9%15.1% 19,120

This is not a test-score ranking, and graduation rates are from 2018 or 2019. Only towns with a high school of their own are listed, and a town does not show up when its students go to school elsewhere. Only towns with 1,000 or more people are ranked. Scores compare each town with all towns we track. See how we score towns and where the figures come from. These are estimates, so check official sources before you decide.

More rankings for Virginia

Towns with the best schools in other states

Link to this page

Copy this HTML to link to this page from your own site.