Highest average teacher salaries in VA (2024-25)
Average teacher salaries across 129 Virginia school districts, 2024-25. Falls Church City Public Schools leads at $104,146. VDOE; ranked by DistrictFacts.
- Districts ranked
- 129
- Period
- 2024-25
- Publication floor
- 8 districts
- Tie rule
- Equal values share a rank; the next rank skips.
Virginia Department of Education, 2025-2026 Salary Survey (Commonwealth Document RD33), classroom teacher salary table: the division's actual average salary for classroom teachers, including librarians and school counselors, fiscal year 2025.
Measure: Average Classroom Teacher Salary.
Source: VDOE.
Data from Virginia Department of Education (VDOE), Virginia Auditor of Public Accounts (APA), and National Center for Education Statistics (NCES) public files. DistrictFacts is not affiliated with or endorsed by any Virginia agency.
Ranked districts
- 1. Falls Church City Public Schools — $104,146
- 2. Arlington County Public Schools — $102,190
- 3. Alexandria City Public Schools — $92,691
- 4. Loudoun County Public Schools — $91,978
- 5. Manassas City Public Schools — $88,239
- 6. Fairfax County Public Schools — $88,052
- 7. Prince William County Public Schools — $86,966
- 8. Manassas Park City Public Schools — $81,091
- 9. Norfolk City Public Schools — $77,415
- 10. Stafford County Public Schools — $76,201
- 11. Henrico County Public Schools — $75,877
- 12. Suffolk City Public Schools — $75,454
- 13. Virginia Beach City Public Schools — $75,287
- 14. Dinwiddie County Public Schools — $74,376
- 15. Henry County Public Schools — $74,270
- 16. Newport News City Public Schools — $73,801
- 17. Fauquier County Public Schools — $73,781
- 18. Salem City Public Schools — $73,392
- 19. Williamsburg-James City County Public Schools — $72,794
- 20. Roanoke City Public Schools — $72,103
- 21. Rappahannock County Public Schools — $71,971
- 22. Albemarle County Public Schools — $71,713
- 23. Colonial Heights City Public Schools — $71,582
- 24. Louisa County Public Schools — $71,017
- 25. Charlottesville City Public Schools — $70,948
- 26. Goochland County Public Schools — $70,572
- 27. Frederick County Public Schools — $70,459
- 28. Cumberland County Public Schools — $70,258
- 29. Chesterfield County Public Schools — $70,110
- 30. Winchester City Public Schools — $69,897
- 31. West Point Public Schools — $69,398
- 32. Fredericksburg City Public Schools — $68,980
- 33. Portsmouth City Public Schools — $68,632
- 34. Isle of Wight County Public Schools — $68,552
- 35. Clarke County Public Schools — $68,362
- 36. Chesapeake City Public Schools — $68,115
- 37. Spotsylvania County Public Schools — $68,011
- 38. Lancaster County Public Schools — $67,993
- 39. Culpeper County Public Schools — $67,985
- 40. Richmond City Public Schools — $67,736
- 41. Montgomery County Public Schools — $67,661
- 42. Warren County Public Schools — $67,566
- 43. Westmoreland County Public Schools — $67,309
- 44. Accomack County Public Schools — $67,116
- 45. Appomattox County Public Schools — $66,868
- 46. Botetourt County Public Schools — $66,627
- 47. Nelson County Public Schools — $65,956
- 48. Hopewell City Public Schools — $65,945
- 49. Fluvanna County Public Schools — $65,926
- 50. Harrisonburg City Public Schools — $65,760
- 51. Prince George County Public Schools — $65,651
- 52. Hampton City Public Schools — $65,632
- 53. New Kent County Public Schools — $65,500
- 54. Carroll County Public Schools — $65,385
- 55. Powhatan County Public Schools — $65,360
- 56. York County Public Schools — $65,165
- 57. Prince Edward County Public Schools — $65,092
- 58. Gloucester County Public Schools — $64,798
- 59. Poquoson City Public Schools — $64,786
- 60. Orange County Public Schools — $64,779
- 61. Richmond County Public Schools — $64,759
- 62. Franklin City Public Schools — $64,717
- 63. Lynchburg City Public Schools — $64,588
- 64. Hanover County Public Schools — $64,550
- 65. Galax City Public Schools — $64,278
- 66. Rockingham County Public Schools — $64,095
- 67. Colonial Beach Public Schools — $64,042
- 68. Grayson County Public Schools — $63,827
- 69. Mathews County Public Schools — $63,559
- 70. Northampton County Public Schools — $63,402
- 71. Wise County Public Schools — $63,337
- 72. Staunton City Public Schools — $63,316
- 73. Brunswick County Public Schools — $63,221
- 74. Waynesboro City Public Schools — $62,981
- 75. Shenandoah County Public Schools — $62,901
- 76. King George County Public Schools — $62,855
- 77. Petersburg City Public Schools — $62,834
- 78. Roanoke County Public Schools — $62,714
- 79. Rockbridge County Public Schools — $62,567
- 80. Giles County Public Schools — $62,550
- 81. Amherst County Public Schools — $62,425
- 82. Washington County Public Schools — $62,381
- 83. Sussex County Public Schools — $62,237
- 84. Radford City Public Schools — $61,765
- 85. Augusta County Public Schools — $61,364
- 86. Campbell County Public Schools — $61,305
- 87. Surry County Public Schools — $61,260
- 88. Bath County Public Schools — $61,243
- 89. Middlesex County Public Schools — $61,157
- 90. Amelia County Public Schools — $61,120
- 91. Halifax County Public Schools — $61,004
- 92. Scott County Public Schools — $60,961
- 93. Lexington City Public Schools — $60,735
- 94. Smyth County Public Schools — $60,729
- 95. Charlotte County Public Schools — $60,710
- 96. Pittsylvania County Public Schools — $60,197
- 97. King and Queen County Public Schools — $59,730
- 98. Alleghany Highlands Public Schools — $59,593
- 99. Tazewell County Public Schools — $59,430
- 100. Wythe County Public Schools — $59,270
- 101. Pulaski County Public Schools — $59,183
- 102. Franklin County Public Schools — $59,083
- 103. Nottoway County Public Schools — $58,911
- 104. Bristol City Public Schools — $58,754
- 105. Danville City Public Schools — $58,735
- 106. Greene County Public Schools — $58,690
- 107. Martinsville City Public Schools — $58,604
- 108. Madison County Public Schools — $58,556
- 109. Lunenburg County Public Schools — $58,382
- 110. Greensville County Public Schools — $58,209
- 111. Highland County Public Schools — $57,959
- 112. Caroline County Public Schools — $57,674
- 113. Floyd County Public Schools — $57,151
- 114. Southampton County Public Schools — $57,122
- 115. Norton City Public Schools — $57,042
- 116. Lee County Public Schools — $56,756
- 117. Charles City County Public Schools — $56,653
- 118. Bedford County Public Schools — $56,620
- 119. Page County Public Schools — $56,408
- 120. Dickenson County Public Schools — $56,034
- 121. Mecklenburg County Public Schools — $55,937
- 122. Buckingham County Public Schools — $55,852
- 123. Craig County Public Schools — $55,608
- 124. King William County Public Schools — $53,480
- 125. Bland County Public Schools — $52,977
- 126. Patrick County Public Schools — $52,323
- 127. Buchanan County Public Schools — $51,001
- 128. Buena Vista City Public Schools — $49,969
- 129. Russell County Public Schools — $49,519