Skip to content
BCER

AL ยท 2024-25 school year

Public schools in Alabama

Alabama has 1,532 open public schools run by 162 districts and other education agencies, enrolling 751,060 students. Schools average 17.2 students per teacher, compared with 15.3 nationally.

State totals

Districts
162
Schools
1,532
Students
751,060
Teachers (FTE)
42,814
Students per teacher
17.2
US: 15.3
Charter schools
23
Total spending
$9.09 billion
2020 finance data
Spending per pupil
$12,393
2020 finance data. US: $16,826

In the 2020 finance data, districts in Alabama spent $12,393 per pupil, which is below the US figure of $16,826. Dollars are nominal and not adjusted for regional costs or inflation.

Download all 1,532 Alabama schools (CSV)

School districts in Alabama

All 162 districts and agencies, largest first. Filter by name or city, or sort any column.
Mobile County Public SchoolsMobile9249,94617.7$11,879
Jefferson County Public SchoolsBirmingham5735,44417.4$13,195
Baldwin County Public SchoolsBay Minette4531,96515.6$13,942
Montgomery County Public SchoolsMontgomery5026,39517.6$11,733
Huntsville City School DistrictHuntsville4624,22217.8$12,004
Birmingham City School DistrictBirmingham4920,95419.2$13,068
Madison County Public SchoolsHuntsville3020,69118.4$11,174
Shelby County Public SchoolsColumbiana3320,63816.2$11,753
Tuscaloosa County Public SchoolsTuscaloosa3619,27817.2$11,815
Limestone County Public SchoolsAthens1616,49731.5$8,730
Hoover City School DistrictHoover1813,63214.5$14,107
Madison City School DistrictMadison1313,04616.9$15,603
Elmore County Public SchoolsWetumpka1711,74118.3$13,074
Tuscaloosa City School DistrictTuscaloosa2111,23017.1$13,134
Cullman County Public SchoolsCullman279,90118.0$11,317
St Clair County School DistrictAshville209,65818.9$10,561
Auburn City School DistrictAuburn149,48816.9$14,735
Lee County Public SchoolsOpelika159,02614.8$12,034
Decatur City School DistrictDecatur218,90215.0$14,557
Autauga County Public SchoolsPrattville168,88817.8$10,262
DeKalb County Public SchoolsRainsville158,76916.0$11,796
Etowah County Public SchoolsGadsden248,73917.4$11,060
Eufaula City School DistrictEufaula68,42159.3$8,643
Dothan City School DistrictDothan188,22017.9$13,370
Calhoun County Public SchoolsAnniston197,99716.4$11,924
Lauderdale County Public SchoolsFlorence157,95217.4$11,911
Chilton County Public SchoolsClanton147,92117.9$10,270
Morgan County Public SchoolsDecatur187,61917.3$12,650
Blount County Public SchoolsOneonta177,60018.2$10,407
Phenix City School DistrictPhenix City127,19817.0$12,904
Talladega County Public SchoolsTalladega177,17818.8$12,066
Walker County Public SchoolsJasper197,09117.7$11,561
Vestavia Hills City School DistrictVestavia Hills96,93415.2$14,437
Houston County Public SchoolsDothan166,90717.8$11,100
Enterprise City School DistrictEnterprise106,61218.9$11,179
Marshall County Public SchoolsGuntersville176,49418.9$11,960
Alabaster City School DistrictAlabaster56,31616.1$13,314
Albertville City School DistrictAlbertville75,91018.4$10,135
Athens City School DistrictAthens95,40519.2$11,726
Opelika City School DistrictOpelika105,37716.8$11,796
Jackson County Public SchoolsHollywood185,15918.0$13,164
Trussville City School DistrictTrussville55,00515.8$11,860
Gadsden City School DistrictGadsden154,94017.9$12,603
Lawrence County Public SchoolsMoulton144,67617.0$11,513
Florence City School DistrictFlorence94,57415.9$13,612
Homewood City School DistrictHomewood54,49213.1$14,781
Mountain Brook City School DistrictMountain Brook64,42511.5$19,630
Oxford City School DistrictOxford74,10314.1$12,428
Pell City School DistrictPell City84,07916.9$10,687
Escambia County Public SchoolsBrewton134,07217.7$12,858
Showing 1 to 50 of 162

Alabama district rankings

Ratio and spending lists include only districts with 1,000 or more students, so very small districts do not dominate. These are factual sorts, not quality ratings.

Schools by level

415 high schools, 266 middle schools and 707 elementary schools. The largest of each are listed below; use search or a district page for the rest.

High schools 415

  1. Hoover High School Hoover, 2,919 students
  2. Baker High School Mobile, 2,271 students
  3. Auburn High School Auburn, 2,227 students
  4. Enterprise High School Enterprise, 2,177 students
  5. James Clemens High School Madison, 2,159 students
  6. Thompson High School Alabaster, 2,060 students
  7. Bob Jones High School Madison, 2,048 students
  8. Mary G Montgomery High School Semmes, 1,888 students
  9. Virgil Grissom High School Huntsville, 1,847 students
  10. Prattville High School Prattville, 1,844 students
  11. Huntsville High School Huntsville, 1,807 students
  12. Sparkman High School Harvest, 1,770 students
  13. Oak Mountain High School Birmingham, 1,648 students
  14. Daphne High School Daphne, 1,639 students
  15. Vestavia Hills High School Vestavia Hills, 1,625 students

Middle schools 266

  1. Thompson Middle School Alabaster, 1,444 students
  2. Bernice J Causey Middle School Mobile, 1,339 students
  3. Robert F Bumpus Middle School Hoover, 1,192 students
  4. Semmes Middle School Semmes, 1,181 students
  5. Oak Mountain Middle School Birmingham, 1,168 students
  6. HewittTrussville Middle School Trussville, 1,163 students
  7. Pizitz Middle School Vestavia, 1,131 students
  8. Liberty Middle School Madison, 1,103 students
  9. Meridianville Middle School Hazel Green, 1,100 students
  10. Millbrook Middle School Millbrook, 1,071 students
  11. Phenix City Intermediate School Phenix City, 1,068 students
  12. Berry Middle School Hoover, 1,058 students
  13. Discovery Middle School Madison, 1,054 students
  14. Dothan Preparatory Academy Dothan, 1,034 students
  15. Mountain Brook Junior High School Mountain Brook, 1,005 students

Elementary schools 707

  1. Paine Elementary School Trussville, 1,338 students
  2. Gulf Shores Elementary School Gulf Shores, 1,230 students
  3. Providence Elementary Huntsville, 1,152 students
  4. MidTown Elementary School Madison, 1,097 students
  5. Andalusia Elementary School Andalusia, 1,082 students
  6. Robertsdale Elementary School Robertsdale, 1,081 students
  7. Belforest Elementary School Daphne, 1,069 students
  8. Daniel Pratt Elementary School Prattville, 1,035 students
  9. Elberta Elementary School Elberta, 1,034 students
  10. Saraland Elementary School Saraland, 1,034 students
  11. Florence B Mathis Elementary Foley, 1,023 students
  12. Foley Elementary School Foley, 1,022 students
  13. Troy Elementary School Troy, 1,018 students
  14. Albertville Primary School Albertville, 990 students
  15. Fairhope West Elementary Fairhope, 972 students

Cities with the most public schools

Neighbouring states

Source: NCES Common Core of Data 2024-25 and F-33 finance 2020, via the Urban Institute Education Data Portal. Last reviewed October 2026. Finance figures are 2020 finance data in nominal dollars, not adjusted for inflation. Blank values are not available, not applicable or suppressed in the source. See the methodology.