Public schools in Alabama

1,532 public schools and 155 school districts in Alabama: students, class sizes, charter schools and spending per student, by district.

Public schools

Largest school districts

All 155 districts

DistrictSchoolsStudentsSpending / student
Mobile County9249,946$14,999
Jefferson County5735,444$12,628
Baldwin County4531,965$14,445
Montgomery County5026,395$13,949
Huntsville City4624,222$14,224
Birmingham City4920,954$17,944
Madison County3020,691$11,271
Shelby County3320,638$13,425
Tuscaloosa County3619,278$12,187
Limestone County1616,497$9,713
Hoover City1813,632$15,227
Madison City1313,046$12,455
Elmore County1711,741$12,176
Tuscaloosa City2111,230$15,611
Cullman County279,901$12,494
St Clair County209,658$11,330
Auburn City149,488$13,135
Lee County159,026$14,049
Decatur City218,902$15,321
Autauga County168,888$11,826
DeKalb County158,769$13,288
Etowah County248,739$11,939
Eufaula City68,421$8,570
Dothan City188,220$14,344
Calhoun County197,997$12,610
Lauderdale County157,952$13,096
Chilton County147,921$11,471
Morgan County187,619$12,420
Blount County177,600$11,899
Phenix City127,198$12,346
Talladega County177,178$12,819
Walker County197,091$13,877
Vestavia Hills City96,934$15,743
Houston County166,907$11,679
Enterprise City106,612$12,323
Marshall County176,494$13,665
Alabaster City56,316$14,823
Albertville City75,910$11,999
Athens City95,405$11,722
Opelika City105,377$12,919
Jackson County185,159$13,280
Trussville City55,005$13,383
Gadsden City154,940$14,343
Lawrence County144,676$13,714
Florence City94,574$15,463
Homewood City54,492$15,413
Mountain Brook City64,425$18,391
Oxford City74,103$14,703
Pell City84,079$12,821
Escambia County134,072$15,884
Cherokee County83,860$13,383
Russell County83,850$12,537
Hartselle City63,683$13,238
Franklin County103,563$13,687
Saraland City43,514$12,128
Fort Payne City53,508$11,964
Pelham City43,444$13,581
Dale County93,376$12,568
Marion County103,302$12,948
Cullman City73,243$14,329