Skip to content

Public schools by city in Virginia

96 Virginia cities have at least 5 public schools with a local mailing address. Each city page lists every school by level with its district, enrollment, and staffing. Smaller communities remain available through the Virginia district directory and search.

Cities with the most public schools

All Virginia cities A–Z

CitySchoolsHigh schoolsCharterStudents
Abingdon9103,374
Aldie112011,758
Alexandria617050,153
Amherst5102,279
Annandale8107,073
Arlington424027,950
Ashburn254024,911
Bedford7101,940
Blacksburg7104,015
Bluefield5101,584
Bristol10204,055
Bristow6004,365
Buena Vista6101,040
Burke6106,185
Centreville12107,471
Chantilly9209,903
Charlottesville314114,442
Chatham9201,434
Chesapeake518039,046
Chester11209,557
Chesterfield12207,200
Christiansburg9103,132
Colonial Heights6102,971
Covington6102,588
Crewe5101,421
Culpeper11208,381
Danville21306,270
Dumfries10109,420
Fairfax263023,676
Falls Church324020,754
Fishersville7102,133
Forest5103,417
Fredericksburg336025,134
Front Royal9205,024
Gainesville7106,959
Galax6102,035
Gate City7102,214
Glen Allen202012,560
Gloucester7104,065
Hampton364019,472
Harrisonburg16207,695
Haymarket6106,216
Herndon161012,044
Highland Springs7102,727
Hillsville7102,349
Hopewell7103,949
Independence5201,028
King William5102,114
Lawrenceville5101,164
Lebanon6101,431
Leesburg252015,818
Lexington5102,400
Lorton5105,067
Lynchburg273010,776
Madison Heights5001,621
Manassas394028,670
Marion7201,953
Martinsville11104,170
McLean8208,986
Mechanicsville183012,728
Midlothian255025,698
New Kent5102,503
Newport News476025,452
Nokesville6306,455
Norfolk535026,807
North Chesterfield193016,267
Palmyra5102,858
Petersburg11104,582
Portsmouth233012,905
Powhatan6104,077
Purcellville7114,725
Radford7103,676
Reston10107,955
Richmond11116254,878
Roanoke475022,846
Rocky Mount5104,192
Rustburg6102,496
Salem15205,863
Spotsylvania18109,205
Springfield253017,683
Stafford234022,425
Stanardsville5102,241
Staunton13204,304
Sterling192012,760
Suffolk223014,565
Vienna162012,980
Virginia Beach8812164,402
Warrenton7103,647
Warsaw6101,398
Waynesboro8103,677
Williamsburg214012,999
Winchester223013,995
Wise500990
Woodbridge405035,618
Wytheville6101,565
Yorktown12418,937