Virginia · districts and schedules
Virginia teacher salary schedules
Every Virginia district in the NCES directory, with enrollment, and the salary schedules indexed for it. Districts marked "not yet indexed" publish their schedules on their own sites; this index only lists grids it has parsed from a source document.
- NCES lists 131 regular public school districts in Virginia (2023-24 directory); 27 have a step-and-lane schedule indexed here.
- The largest is Fairfax County Public Schools with 180,714 students.
Rankings from the parsed grids
Full ranking: highest paying school districts in Virginia.
Highest starting bachelor's salary
| District | Starting | Column | Enrollment |
|---|---|---|---|
| 1. Prince William County Public Schools | $65,000 | Bachelor's | 90,550 |
| 2. Loudoun County Public Schools | $63,934 | Bachelor's Technical & License | 81,636 |
| 3. Fairfax County Public Schools | $63,599 | BA | 180,714 |
| 4. Portsmouth Public Schools | $60,564.00 | Grade 710 (10 months) | 13,161 |
| 5. Suffolk Public Schools | $60,000 | Level 1 BA | 14,520 |
| 6. Henrico County Public Schools | $59,663 | Bachelor's Degree (Grade 29) | 50,463 |
| 7. Albemarle County Public Schools | $58,971.50 | Bachelor | 13,808 |
| 8. Richmond Public Schools | $58,708 | B (grade 095) | 20,819 |
| 9. Chesapeake Public Schools | $58,544 | Salary | 40,576 |
| 10. Alexandria City Public Schools | $57,924.75 | Bachelor's | 16,406 |
| 11. Hanover County Public Schools | $57,882 | Bachelor | 16,820 |
| 12. Arlington Public Schools | $57,810 | Bachelor's (B) | 27,508 |
| 13. York County School Division | $57,634 | Bachelor's | 12,726 |
| 14. Chesterfield County Public Schools | $57,227 | Bachelor's Teacher | 64,132 |
| 15. Newport News Public Schools | $57,000 | Bachelor's (Grade 35A) | 26,183 |
Highest top-of-schedule cell
| District | Top cell | Column | Enrollment |
|---|---|---|---|
| 1. Prince William County Public Schools | $153,763 | Doctorate | 90,550 |
| 2. Virginia Beach City Public Schools | $151,296 | 12-month | 64,986 |
| 3. Alexandria City Public Schools | $140,936.25 | Master's +30 | 16,406 |
| 4. Fairfax County Public Schools | $136,647 | PhD | 180,714 |
| 5. Arlington Public Schools | $136,019 | Doctorate (D) | 27,508 |
| 6. Loudoun County Public Schools | $135,640 | Doctoral | 81,636 |
| 7. Portsmouth Public Schools | $133,491.00 | Grade 712 (10+2 months) | 13,161 |
| 8. Stafford County Public Schools | $121,598 | 240 days | 31,547 |
| 9. Norfolk Public Schools | $121,230 | 240 days / 8 hrs, bachelor's | 26,882 |
| 10. Richmond Public Schools | $109,226 | M+30 (grade 295) | 20,819 |
| 11. Spotsylvania County Public Schools | $107,655 | MA +30 | 24,012 |
| 12. Williamsburg-James City County Public Schools | $105,985 | Doctoral Degree | 11,402 |
| 13. Chesapeake Public Schools | $104,630 | Salary | 40,576 |
| 14. Newport News Public Schools | $102,119 | Doctorate (Grade 39A) | 26,183 |
| 15. Suffolk Public Schools | $101,227 | Level 5 DR | 14,520 |
Fewest steps to the top cell
| District | Steps to top | Column | Enrollment |
|---|---|---|---|
| 1. Henrico County Public Schools | 15 | Doctoral Degree (Grade 31) | 50,463 |
| 2. Spotsylvania County Public Schools | 24 | MA +30 | 24,012 |
| 3. Alexandria City Public Schools | 25 | Master's +30 | 16,406 |
| 4. Fairfax County Public Schools | 26 | PhD | 180,714 |
| 5. Loudoun County Public Schools | 30 | Doctoral | 81,636 |
| 6. Norfolk Public Schools | 30 | 240 days / 8 hrs, bachelor's | 26,882 |
| 7. Pittsylvania County Schools | 30 | Doctorate | 7,860 |
| 8. Arlington Public Schools | 31 | Doctorate (D) | 27,508 |
| 9. Stafford County Public Schools | 31 | 240 days | 31,547 |
| 10. Roanoke City Public Schools | 31 | Base Salary - 12 Months | 13,582 |
| 11. York County School Division | 31 | Doctorate | 12,726 |
| 12. Fredericksburg City Public Schools | 31 | Doctorate | 3,575 |
| 13. Bedford County Public Schools | 31 | 260 Day (12T-1) | 9,059 |
| 14. Roanoke County Public Schools | 31 | DOCTOR T5 | 13,799 |
| 15. Henry County Public Schools | 31 | Salary | 6,938 |
All 131 Virginia districts (NCES 2023-24)
| District | Enrollment | Indexed schedule | Lowest cell |
|---|---|---|---|
| Fairfax County Public Schools Falls Church | 180,714 | Standard 195-day Teacher Scale (FY27, 2026-27) 2026-27 | $63,599 |
| Prince William County Public Schools Manassas | 90,550 | Certified/Instructional Salary Scale (2026-27) 2026-27 | $65,000 |
| Loudoun County Public Schools Ashburn | 81,636 | FY27 Adopted Salary Scale A, Certified Bargaining Unit Positions (2026-27) 2026-27 | $63,934 |
| Virginia Beach City Public Schools Virginia Beach | 64,986 | Instructional Experience-Based Step Pay Scale (2026-27) 2026-27 | $41,004 |
| Chesterfield County Public Schools Chesterfield | 64,132 | Teacher pay scale (2026-27) 2026-27 | $57,227 |
| Henrico County Public Schools Henrico | 50,463 | Teacher Placement Chart (2026-2027) 2026-27 | $59,663 |
| Chesapeake City Public Schools Chesapeake | 40,576 | Full-Time Teacher Salary Schedule (2026-2027) 2026-27 | $58,544 |
| Stafford County Public Schools Stafford | 31,547 | Teacher scale, bachelor's degree base (2026-27) 2026-27 | $54,000 |
| Arlington County Public Schools Arlington | 27,508 | Teacher salary schedule, retirement eligible (2025-26) 2025-26 | $57,810 |
| Norfolk City Public Schools Norfolk | 26,882 | Teacher salary scales (2026-27) 2026-27 | $54,733 |
| Newport News City Public Schools Newport News | 26,183 | Teacher pay scale, 192-day contract (2026-2027) 2026-27 | $57,000 |
| Spotsylvania County Public Schools Fredericksburg | 24,012 | Teacher salary schedule (2026-27) 2026-27 | $38,576 |
| Richmond City Public Schools Richmond | 20,819 | Teacher pay schedule, 200-day contract (2026-27) 2026-27 | $58,708 |
| Hampton City Public Schools Hampton | 19,657 | schedule not yet indexed | – |
| Hanover County Public Schools Ashland | 16,820 | Full-time teacher salary scale, 10-month contract (2026-27) 2026-27 | $57,882 |
| Alexandria City Public Schools Alexandria | 16,406 | Teacher salary scales, 195-day contract (2026-27) 2026-27 | $57,924.75 |
| Suffolk City Public Schools Suffolk | 14,520 | Teachers scale, 10 month (2026-27) 2026-27 | $60,000 |
| Frederick County Public Schools Winchester | 14,172 | schedule not yet indexed | – |
| Albemarle County Public Schools Charlottesville | 13,808 | Teacher salary scales (2026-27) 2026-27 | $58,971.50 |
| Roanoke County Public Schools Roanoke | 13,799 | Teacher, librarian and school counselor scale (2026-27) 2026-27 | $49,329 |
| Roanoke City Public Schools Roanoke | 13,582 | Adopted teacher salary scale, FY 2026-27 2026-27 | $51,411.00 |
| Portsmouth City Public Schools Portsmouth | 13,161 | Teacher salary scale (2025-26) 2025-26 | $60,564.00 |
| York County Public Schools Yorktown | 12,726 | Licensed staff and teacher salary schedule (2026-27) 2026-27 | $57,634 |
| Rockingham County Public Schools Harrisonburg | 11,534 | Teacher salary scale (2026-27) 2026-27 | $56,614 |
| Williamsburg-James City County Public Schools Williamsburg | 11,402 | Teacher salary schedule (2026-27) 2026-27 | $56,970 |
| Fauquier County Public Schools Warrenton | 10,844 | schedule not yet indexed | – |
| Augusta County Public Schools Verona | 10,139 | schedule not yet indexed | – |
| Montgomery County Public Schools Christiansburg | 9,534 | schedule not yet indexed | – |
| Bedford County Public Schools Bedford | 9,059 | Teacher salary scales (2026-27) 2026-27 | $48,877 |
| Culpeper County Public Schools Culpeper | 8,368 | schedule not yet indexed | – |
| Campbell County Public Schools Rustburg | 7,896 | schedule not yet indexed | – |
| Pittsylvania County Public Schools Chatham | 7,860 | Teacher salary schedule, 200 days (2026-27) 2026-27 | $48,956.98 |
| Lynchburg City Public Schools Lynchburg | 7,727 | schedule not yet indexed | – |
| Manassas City Public Schools Manassas | 7,345 | schedule not yet indexed | – |
| Henry County Public Schools Collinsville | 6,938 | Teacher salary scale (2024-25) 2024-25 | $50,103 |
| Harrisonburg City Public Schools Harrisonburg | 6,786 | schedule not yet indexed | – |
| Washington County Public Schools Abingdon | 6,705 | schedule not yet indexed | – |
| Prince George County Public Schools Prince George | 6,180 | schedule not yet indexed | – |
| Franklin County Public Schools Rocky Mount | 6,160 | schedule not yet indexed | – |
| Wise County Public Schools Wise | 5,883 | schedule not yet indexed | – |
| Shenandoah County Public Schools Woodstock | 5,689 | schedule not yet indexed | – |
| Isle of Wight County Public Schools Smithfield | 5,588 | schedule not yet indexed | – |
| Danville City Public Schools Danville | 5,580 | schedule not yet indexed | – |
| Tazewell County Public Schools Tazewell | 5,302 | schedule not yet indexed | – |
| Louisa County Public Schools Mineral | 5,211 | schedule not yet indexed | – |
| Warren County Public Schools Front Royal | 5,129 | schedule not yet indexed | – |
| Orange County Public Schools Orange | 5,076 | schedule not yet indexed | – |
| Gloucester County Public Schools Gloucester | 4,990 | schedule not yet indexed | – |
| Accomack County Public Schools Accomac | 4,726 | schedule not yet indexed | – |
| Halifax County Public Schools Halifax | 4,575 | schedule not yet indexed | – |
| Caroline County Public Schools Bowling Green | 4,562 | schedule not yet indexed | – |
| King George County Public Schools King George | 4,543 | schedule not yet indexed | – |
| Botetourt County Public Schools Fincastle | 4,488 | schedule not yet indexed | – |
| Petersburg City Public Schools Petersburg | 4,464 | schedule not yet indexed | – |
| Charlottesville City Public Schools Charlottesville | 4,433 | schedule not yet indexed | – |
| Pulaski County Public Schools Pulaski | 4,361 | schedule not yet indexed | – |
| Salem City Public Schools Salem | 4,318 | schedule not yet indexed | – |
| Scott County Public Schools Gate City | 4,268 | schedule not yet indexed | – |
| Dinwiddie County Public Schools Dinwiddie | 4,256 | schedule not yet indexed | – |
| Winchester City Public Schools Winchester | 4,236 | schedule not yet indexed | – |
| Powhatan County Public Schools Powhatan | 4,218 | schedule not yet indexed | – |
| Amherst County Public Schools Amherst | 3,965 | schedule not yet indexed | – |
| Hopewell City Public Schools Hopewell | 3,944 | schedule not yet indexed | – |
| Mecklenburg County Public Schools Boydton | 3,937 | schedule not yet indexed | – |
| Smyth County Public Schools Marion | 3,892 | schedule not yet indexed | – |
| Wythe County Public Schools Wytheville | 3,801 | schedule not yet indexed | – |
| Fredericksburg City Public Schools Fredericksburg | 3,575 | Certificated teacher salary scales, 10-month (2026-27) 2026-27 | $55,059 |
| New Kent County Public Schools New Kent | 3,535 | schedule not yet indexed | – |
| Giles County Public Schools Pearisburg | 3,499 | schedule not yet indexed | – |
| Russell County Public Schools Lebanon | 3,454 | schedule not yet indexed | – |
| Carroll County Public Schools Hillsville | 3,442 | schedule not yet indexed | – |
| Manassas Park City Public Schools Manassas Park | 3,410 | schedule not yet indexed | – |
| Fluvanna County Public Schools Palmyra | 3,372 | schedule not yet indexed | – |
| Radford City Public Schools Radford | 3,206 | schedule not yet indexed | – |
| Waynesboro City Public Schools Waynesboro | 3,060 | schedule not yet indexed | – |
| Page County Public Schools Luray | 3,011 | schedule not yet indexed | – |
| Lee County Public Schools Jonesville | 2,971 | schedule not yet indexed | – |
| Colonial Heights City Public Schools Colonial Heights | 2,931 | schedule not yet indexed | – |
| Alleghany Highlands Public Schools Low Moor | 2,835 | schedule not yet indexed | – |
| Greene County Public Schools Stanardsville | 2,818 | schedule not yet indexed | – |
| Staunton City Public Schools Staunton | 2,695 | schedule not yet indexed | – |
| Falls Church City Public Schools Falls Church | 2,610 | schedule not yet indexed | – |
| Goochland County Public Schools Goochland | 2,571 | schedule not yet indexed | – |
| Southampton County Public Schools Courtland | 2,523 | schedule not yet indexed | – |
| Rockbridge County Public Schools Lexington | 2,498 | schedule not yet indexed | – |
| Buchanan County Public Schools Grundy | 2,378 | schedule not yet indexed | – |
| Patrick County Public Schools Stuart | 2,377 | schedule not yet indexed | – |
| Appomattox County Public Schools Appomattox | 2,372 | schedule not yet indexed | – |
| Bristol City Public Schools Bristol | 2,154 | schedule not yet indexed | – |
| King William County Public Schools King William | 2,106 | schedule not yet indexed | – |
| Poquoson City Public Schools Poquoson | 2,038 | schedule not yet indexed | – |
| Greensville County Public Schools Emporia | 2,027 | schedule not yet indexed | – |
| Buckingham County Public Schools Buckingham | 1,966 | schedule not yet indexed | – |
| Clarke County Public Schools Berryville | 1,921 | schedule not yet indexed | – |
| Dickenson County Public Schools Clintwood | 1,883 | schedule not yet indexed | – |
| Nottoway County Public Schools Nottoway | 1,817 | schedule not yet indexed | – |
| Prince Edward County Public Schools Farmville | 1,814 | schedule not yet indexed | – |
| Martinsville City Public Schools Martinsville | 1,807 | schedule not yet indexed | – |
| Floyd County Public Schools Floyd | 1,713 | schedule not yet indexed | – |
| Charlotte County Public Schools Charlotte Court House | 1,705 | schedule not yet indexed | – |
| Madison County Public Schools Madison | 1,669 | schedule not yet indexed | – |
| Amelia County Public Schools Amelia | 1,606 | schedule not yet indexed | – |
| Lunenburg County Public Schools Kenbridge | 1,582 | schedule not yet indexed | – |
| Westmoreland County Public Schools Montross | 1,579 | schedule not yet indexed | – |
| Grayson County Public Schools Independence | 1,576 | schedule not yet indexed | – |
| Nelson County Public Schools Lovingston | 1,495 | schedule not yet indexed | – |
| Galax City Public Schools Galax | 1,417 | schedule not yet indexed | – |
| Brunswick County Public Schools Lawrenceville | 1,395 | schedule not yet indexed | – |
| Richmond County Public Schools Warsaw | 1,374 | schedule not yet indexed | – |
| Northampton County Public Schools Machipongo | 1,334 | schedule not yet indexed | – |
| Cumberland County Public Schools Cumberland | 1,233 | schedule not yet indexed | – |
| Middlesex County Public Schools Saluda | 1,226 | schedule not yet indexed | – |
| Essex County Public Schools Tappahannock | 1,163 | schedule not yet indexed | – |
| Northumberland County Public Schools Heathsville | 1,162 | schedule not yet indexed | – |
| Lancaster County Public Schools Weems | 1,020 | schedule not yet indexed | – |
| Franklin City Public Schools Franklin | 1,015 | schedule not yet indexed | – |
| Sussex County Public Schools Stony Creek | 994 | schedule not yet indexed | – |
| Buena Vista City Public Schools Buena Vista | 856 | schedule not yet indexed | – |
| King and Queen County Public Schools King and Queen CH | 855 | schedule not yet indexed | – |
| Mathews County Public Schools Mathews | 840 | schedule not yet indexed | – |
| West Point Public Schools West Point | 840 | schedule not yet indexed | – |
| Norton City Public Schools Norton | 807 | schedule not yet indexed | – |
| Bland County Public Schools Bastian | 793 | schedule not yet indexed | – |
| Rappahannock County Public Schools Washington | 774 | schedule not yet indexed | – |
| Surry County Public Schools Surry | 691 | schedule not yet indexed | – |
| Colonial Beach Public Schools Colonial Beach | 605 | schedule not yet indexed | – |
| Charles City County Public Schools Charles City | 530 | schedule not yet indexed | – |
| Bath County Public Schools Warm Springs | 509 | schedule not yet indexed | – |
| Lexington City Public Schools Lexington | 508 | schedule not yet indexed | – |
| Craig County Public Schools New Castle | 470 | schedule not yet indexed | – |
| Highland County Public Schools Monterey | 212 | schedule not yet indexed | – |
Enrollment is the NCES Common Core of Data 2023-24 membership total for each LEA. District websites are not linked because this index does not verify them; every schedule page links its own source document.