Alabama · districts and schedules
Alabama teacher salary schedules
Every Alabama 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 140 regular public school districts in Alabama (2023-24 directory); 8 have a step-and-lane schedule indexed here.
- The largest is Mobile County with 50,929 students.
- The statewide 2026-27 schedule runs from $48,552 to $93,751 (full grid).
Statewide schedule
Lowest cell
$48,552
Bachelor (BS)
Highest cell
$93,751
Doctoral (DO), public school experience 35 years
Rankings from the parsed grids
Full ranking: highest paying school districts in Alabama.
Highest starting bachelor's salary
| District | Starting | Column | Enrollment |
|---|---|---|---|
| 1. Baldwin County Board of Education | $51,951 | Bachelor/Non-Degree 9-Month | 31,818 |
| 2. Jefferson County Board of Education | $49,523 | Bachelor's Degree Rank II, Type II & III | 35,671 |
| 3. Hoover City Schools | $49,503 | BS | 13,524 |
| 4. Mountain Brook City Schools | $49,096 | Bachelor's | 4,387 |
| 5. Huntsville City Board of Education | $48,250 | Bachelor/BS | 23,649 |
| 6. Board of School Commissioners of Mobile County | $47,600 | Rank B/ND | 50,929 |
| 7. Shelby County Board of Education | $47,600.00 | Bachelor's - II | 20,937 |
| 8. Montgomery County Board of Education | $47,600 | 1 Bach | 26,435 |
Highest top-of-schedule cell
| District | Top cell | Column | Enrollment |
|---|---|---|---|
| 1. Baldwin County Board of Education | $100,313 | Doctoral 9-Month | 31,818 |
| 2. Huntsville City Board of Education | $96,029 | Doctoral/DR | 23,649 |
| 3. Jefferson County Board of Education | $95,624 | Doctoral Degree | 35,671 |
| 4. Hoover City Schools | $95,509 | Doctorate | 13,524 |
| 5. Mountain Brook City Schools | $94,779 | Doctorate | 4,387 |
| 6. Shelby County Board of Education | $92,844.60 | Doctorate - DC | 20,937 |
| 7. Board of School Commissioners of Mobile County | $91,912 | Rank DR | 50,929 |
| 8. Montgomery County Board of Education | $91,912 | 4 Doctorate | 26,435 |
Fewest steps to the top cell
| District | Steps to top | Column | Enrollment |
|---|---|---|---|
| 1. Baldwin County Board of Education | 31 | Doctoral 9-Month | 31,818 |
| 2. Hoover City Schools | 35 | Doctorate | 13,524 |
| 3. Huntsville City Board of Education | 36 | Doctoral/DR | 23,649 |
| 4. Jefferson County Board of Education | 36 | Doctoral Degree | 35,671 |
| 5. Mountain Brook City Schools | 36 | Doctorate | 4,387 |
| 6. Shelby County Board of Education | 36 | Doctorate - DC | 20,937 |
| 7. Board of School Commissioners of Mobile County | 36 | Rank DR | 50,929 |
| 8. Montgomery County Board of Education | 36 | 4 Doctorate | 26,435 |
All 140 Alabama districts (NCES 2023-24)
| District | Enrollment | Indexed schedule | Lowest cell |
|---|---|---|---|
| Mobile County Mobile | 50,929 | Salary schedule for teachers and other certified employees, 187 days (2025-26) 2025-26 | $47,600 |
| Jefferson County Birmingham | 35,671 | Teacher salary schedule, 9 month / 187 days (2026-27) 2026-27 | $49,523 |
| Baldwin County Bay Minette | 31,818 | 9-month teacher salary schedule (2026-27) 2026-27 | $51,951 |
| Montgomery County Montgomery | 26,435 | 187-day teacher salary schedule (2025-26) 2025-26 | $47,600 |
| Huntsville City Huntsville | 23,649 | Salary schedule for teachers and other certificated employees, nine months (2025-26) 2025-26 | $48,250 |
| Shelby County Columbiana | 20,937 | Teacher, career coach, instructional coach salary schedule, 9 month (2025-26) 2025-26 | $47,600.00 |
| Birmingham City Birmingham | 20,884 | schedule not yet indexed | – |
| Madison County Huntsville | 20,639 | schedule not yet indexed | – |
| Tuscaloosa County Tuscaloosa | 19,228 | schedule not yet indexed | – |
| Limestone County Athens | 15,893 | schedule not yet indexed | – |
| Hoover City Hoover | 13,524 | Teacher and other certificated employees salary schedule, Schedule B, 187 days (2026-27) 2026-27 | $49,503 |
| Madison City Madison | 12,736 | schedule not yet indexed | – |
| Elmore County Wetumpka | 11,820 | schedule not yet indexed | – |
| Tuscaloosa City Tuscaloosa | 11,207 | schedule not yet indexed | – |
| Cullman County Cullman | 9,902 | schedule not yet indexed | – |
| St Clair County Ashville | 9,592 | schedule not yet indexed | – |
| Auburn City Auburn | 9,466 | schedule not yet indexed | – |
| Lee County Opelika | 9,141 | schedule not yet indexed | – |
| Autauga County Prattville | 8,977 | schedule not yet indexed | – |
| Etowah County Gadsden | 8,714 | schedule not yet indexed | – |
| DeKalb County Rainsville | 8,704 | schedule not yet indexed | – |
| Decatur City Decatur | 8,665 | schedule not yet indexed | – |
| Dothan City Dothan | 8,035 | schedule not yet indexed | – |
| Calhoun County Anniston | 8,021 | schedule not yet indexed | – |
| Lauderdale County Florence | 7,992 | schedule not yet indexed | – |
| Chilton County Clanton | 7,930 | schedule not yet indexed | – |
| Blount County Oneonta | 7,706 | schedule not yet indexed | – |
| Morgan County Decatur | 7,664 | schedule not yet indexed | – |
| Phenix City Phenix City | 7,276 | schedule not yet indexed | – |
| Talladega County Talladega | 7,157 | schedule not yet indexed | – |
| Walker County Jasper | 7,146 | schedule not yet indexed | – |
| Houston County Dothan | 6,993 | schedule not yet indexed | – |
| Eufaula City Eufaula | 6,943 | schedule not yet indexed | – |
| Vestavia Hills City Vestavia Hills | 6,937 | schedule not yet indexed | – |
| Enterprise City Enterprise | 6,585 | schedule not yet indexed | – |
| Alabaster City Alabaster | 6,348 | schedule not yet indexed | – |
| Marshall County Guntersville | 6,040 | schedule not yet indexed | – |
| Albertville City Albertville | 5,821 | schedule not yet indexed | – |
| Opelika City Opelika | 5,204 | schedule not yet indexed | – |
| Jackson County Hollywood | 5,181 | schedule not yet indexed | – |
| Athens City Athens | 5,034 | schedule not yet indexed | – |
| Trussville City Trussville | 5,012 | schedule not yet indexed | – |
| Gadsden City Gadsden | 4,872 | schedule not yet indexed | – |
| Lawrence County Moulton | 4,689 | schedule not yet indexed | – |
| Florence City Florence | 4,519 | schedule not yet indexed | – |
| Homewood City Homewood | 4,464 | schedule not yet indexed | – |
| Mountain Brook City Mountain Brook | 4,387 | Certificated employees salary schedule, 189 days (2026-27) 2026-27 | $49,096 |
| Escambia County Brewton | 4,162 | schedule not yet indexed | – |
| Pell City Pell City | 4,152 | schedule not yet indexed | – |
| Oxford City Oxford | 4,099 | schedule not yet indexed | – |
| Cherokee County Centre | 3,917 | schedule not yet indexed | – |
| Russell County Phenix City | 3,815 | schedule not yet indexed | – |
| Hartselle City Hartselle | 3,669 | schedule not yet indexed | – |
| Franklin County Russellville | 3,640 | schedule not yet indexed | – |
| Fort Payne City Fort Payne | 3,550 | schedule not yet indexed | – |
| Saraland City Saraland | 3,488 | schedule not yet indexed | – |
| Pelham City Pelham | 3,448 | schedule not yet indexed | – |
| Marion County Hamilton | 3,358 | schedule not yet indexed | – |
| Dale County Ozark | 3,313 | schedule not yet indexed | – |
| Cullman City Cullman | 3,199 | schedule not yet indexed | – |
| Chambers County Lafayette | 3,123 | schedule not yet indexed | – |
| Bessemer City Bessemer | 3,121 | schedule not yet indexed | – |
| Covington County Andalusia | 3,085 | schedule not yet indexed | – |
| Bibb County Centreville | 3,077 | schedule not yet indexed | – |
| Monroe County Monroeville | 3,031 | schedule not yet indexed | – |
| Muscle Shoals City Muscle Shoals | 2,937 | schedule not yet indexed | – |
| Coffee County Elba | 2,904 | schedule not yet indexed | – |
| Jasper City Jasper | 2,869 | schedule not yet indexed | – |
| Alexander City Alexander City | 2,849 | schedule not yet indexed | – |
| Geneva County Geneva | 2,819 | schedule not yet indexed | – |
| Butler County Greenville | 2,795 | schedule not yet indexed | – |
| Tallapoosa County Dadeville | 2,788 | schedule not yet indexed | – |
| Pike Road City Montgomery | 2,787 | schedule not yet indexed | – |
| Colbert County Tuscumbia | 2,645 | schedule not yet indexed | – |
| Gulf Shores City Gulf Shores | 2,644 | schedule not yet indexed | – |
| Arab City Arab | 2,637 | schedule not yet indexed | – |
| Selma City Selma | 2,623 | schedule not yet indexed | – |
| Russellville City Russellville | 2,608 | schedule not yet indexed | – |
| Chickasaw City Chickasaw | 2,559 | schedule not yet indexed | – |
| Boaz City Boaz | 2,554 | schedule not yet indexed | – |
| Henry County Abbeville | 2,539 | schedule not yet indexed | – |
| Cleburne County Heflin | 2,525 | schedule not yet indexed | – |
| Washington County Chatom | 2,442 | schedule not yet indexed | – |
| Scottsboro City Scottsboro | 2,430 | schedule not yet indexed | – |
| Dallas County Selma | 2,331 | schedule not yet indexed | – |
| Winston County Double Springs | 2,308 | schedule not yet indexed | – |
| Pickens County Carrollton | 2,249 | schedule not yet indexed | – |
| Hale County Greensboro | 2,248 | schedule not yet indexed | – |
| Leeds City Leeds | 2,244 | schedule not yet indexed | – |
| Fayette County Fayette | 2,238 | schedule not yet indexed | – |
| Lamar County Vernon | 2,176 | schedule not yet indexed | – |
| Pike County Troy | 2,170 | schedule not yet indexed | – |
| Clarke County Grove Hill | 2,158 | schedule not yet indexed | – |
| Randolph County Wedowee | 2,092 | schedule not yet indexed | – |
| Crenshaw County Luverne | 2,088 | schedule not yet indexed | – |
| Sylacauga City Sylacauga | 2,045 | schedule not yet indexed | – |
| Demopolis City Demopolis | 2,037 | schedule not yet indexed | – |
| Ozark City Ozark | 2,029 | schedule not yet indexed | – |
| Anniston City Anniston | 1,909 | schedule not yet indexed | – |
| Andalusia City Andalusia | 1,884 | schedule not yet indexed | – |
| Guntersville City Guntersville | 1,781 | schedule not yet indexed | – |
| Troy City Troy | 1,777 | schedule not yet indexed | – |
| Clay County Ashland | 1,776 | schedule not yet indexed | – |
| Macon County Tuskegee | 1,769 | schedule not yet indexed | – |
| Jacksonville City Jacksonville | 1,717 | schedule not yet indexed | – |
| Haleyville City Haleyville | 1,604 | schedule not yet indexed | – |
| Tuscumbia City Tuscumbia | 1,600 | schedule not yet indexed | – |
| Talladega City Talladega | 1,544 | schedule not yet indexed | – |
| Attalla City Attalla | 1,538 | schedule not yet indexed | – |
| Tallassee City Tallassee | 1,510 | schedule not yet indexed | – |
| Satsuma City Satsuma | 1,494 | schedule not yet indexed | – |
| Roanoke City Roanoke | 1,427 | schedule not yet indexed | – |
| Conecuh County Evergreen | 1,411 | schedule not yet indexed | – |
| Oneonta City Oneonta | 1,378 | schedule not yet indexed | – |
| Bullock County Union Springs | 1,367 | schedule not yet indexed | – |
| Opp City Opp | 1,330 | schedule not yet indexed | – |
| Fairfield City Fairfield | 1,321 | schedule not yet indexed | – |
| Tarrant City Tarrant | 1,302 | schedule not yet indexed | – |
| Orange Beach City Orange Beach | 1,268 | schedule not yet indexed | – |
| Geneva City Geneva | 1,263 | schedule not yet indexed | – |
| Daleville City Daleville | 1,221 | schedule not yet indexed | – |
| Winfield City Winfield | 1,221 | schedule not yet indexed | – |
| Wilcox County Camden | 1,190 | schedule not yet indexed | – |
| Lowndes County Hayneville | 1,173 | schedule not yet indexed | – |
| Brewton City Brewton | 1,171 | schedule not yet indexed | – |
| Piedmont City Piedmont | 1,079 | schedule not yet indexed | – |
| Choctaw County Butler | 1,034 | schedule not yet indexed | – |
| Midfield City Midfield | 1,033 | schedule not yet indexed | – |
| Thomasville City Thomasville | 1,029 | schedule not yet indexed | – |
| Sheffield City Sheffield | 993 | schedule not yet indexed | – |
| Sumter County Livingston | 976 | schedule not yet indexed | – |
| Marengo County Linden | 970 | schedule not yet indexed | – |
| Lanett City Lanett | 960 | schedule not yet indexed | – |
| Greene County Eutaw | 881 | schedule not yet indexed | – |
| Perry County Marion | 879 | schedule not yet indexed | – |
| Coosa County Rockford | 781 | schedule not yet indexed | – |
| Barbour County Clayton | 679 | schedule not yet indexed | – |
| Elba City Elba | 636 | schedule not yet indexed | – |
| Linden City Linden | 406 | schedule not yet indexed | – |
| Alabama Youth Services Mt Meigs | – | 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.