AL public school directory
Public schools and districts in Alabama
A source-first directory of every currently open district and school in the federal NCES file. Lists are ordered by enrollment, not presented as quality rankings.
- Districts
- 161
- Schools
- 1,536
- Reported students
- 751,419
- Student–teacher ratio
- 17.4:1
District and school directory: preliminary NCES CCD 2025–26. Enrollment and teacher counts: NCES CCD 2024–25 where reported.
District directory
School districts in Alabama
| District | Location | Schools | Students | Ratio |
|---|---|---|---|---|
| Mobile County NCES 0102370 | Mobile | 92 | 49,946 | 17.7:1 |
| Jefferson County NCES 0101920 | Birmingham | 57 | 35,444 | 17.4:1 |
| Baldwin County NCES 0100270 | Bay Minette | 45 | 31,965 | 15.6:1 |
| Montgomery County NCES 0102430 | Montgomery | 50 | 26,395 | 17.6:1 |
| Huntsville City NCES 0101800 | Huntsville | 45 | 24,222 | 17.8:1 |
| Birmingham City NCES 0100390 | Birmingham | 49 | 20,954 | 19.2:1 |
| Madison County NCES 0102220 | Huntsville | 30 | 20,691 | 18.4:1 |
| Shelby County NCES 0103030 | Columbiana | 34 | 20,638 | 16.1:1 |
| Tuscaloosa County NCES 0103390 | Tuscaloosa | 38 | 19,278 | 17.2:1 |
| Limestone County NCES 0102100 | Athens | 16 | 16,497 | 31.5:1 |
| Hoover City NCES 0100007 | Hoover | 18 | 13,632 | 14.5:1 |
| Madison City NCES 0100008 | Madison | 13 | 13,046 | 16.8:1 |
| Elmore County NCES 0101290 | Wetumpka | 17 | 11,741 | 18.3:1 |
| Tuscaloosa City NCES 0103360 | Tuscaloosa | 21 | 11,230 | 17.1:1 |
| Cullman County NCES 0101020 | Cullman | 30 | 9,901 | 18:1 |
| St Clair County NCES 0103062 | Ashville | 20 | 9,658 | 18.9:1 |
| Auburn City NCES 0100210 | Auburn | 14 | 9,488 | 16.8:1 |
| Lee County NCES 0102070 | Opelika | 14 | 9,026 | 14.8:1 |
| Decatur City NCES 0101170 | Decatur | 22 | 8,902 | 15:1 |
| Autauga County NCES 0100240 | Prattville | 15 | 8,888 | 17.8:1 |
| DeKalb County NCES 0101140 | Rainsville | 15 | 8,769 | 16:1 |
| Etowah County NCES 0101380 | Gadsden | 24 | 8,739 | 17.4:1 |
| Eufaula City NCES 0101410 | Eufaula | 6 | 8,421 | 59.3:1 |
| Dothan City NCES 0101230 | DOTHAN | 18 | 8,220 | 17.9:1 |
| Calhoun County NCES 0100540 | Anniston | 19 | 7,997 | 16.3:1 |
| Lauderdale County NCES 0102010 | Florence | 15 | 7,952 | 17.4:1 |
| Chilton County NCES 0100660 | Clanton | 14 | 7,921 | 17.9:1 |
| Morgan County NCES 0102480 | Decatur | 18 | 7,619 | 17.3:1 |
| Blount County NCES 0100420 | Oneonta | 17 | 7,600 | 18.2:1 |
| Phenix City NCES 0102700 | Phenix City | 12 | 7,198 | 17:1 |
| Talladega County NCES 0103180 | Talladega | 17 | 7,178 | 18.8:1 |
| Walker County NCES 0103450 | Jasper | 19 | 7,091 | 17.7:1 |
| Vestavia Hills City NCES 0103430 | Vestavia Hills | 9 | 6,934 | 15.2:1 |
| Houston County NCES 0101770 | Dothan | 16 | 6,907 | 17.8:1 |
| Enterprise City NCES 0101320 | Enterprise | 11 | 6,612 | 18.9:1 |
| Marshall County NCES 0100006 | Guntersville | 18 | 6,494 | 18.9:1 |
| Alabaster City NCES 0100190 | Alabaster | 5 | 6,316 | 16.1:1 |
| Albertville City NCES 0100005 | Albertville | 7 | 5,910 | 18.4:1 |
| Athens City NCES 0100120 | Athens | 9 | 5,405 | 19.2:1 |
| Opelika City NCES 0102580 | Opelika | 10 | 5,377 | 16.7:1 |
| Jackson County NCES 0101830 | Hollywood | 17 | 5,159 | 18:1 |
| Trussville City NCES 0100013 | Trussville | 5 | 5,005 | 15.8:1 |
| Gadsden City NCES 0101620 | Gadsden | 15 | 4,940 | 17.9:1 |
| Lawrence County NCES 0102040 | Moulton | 15 | 4,676 | 17:1 |
| Florence City NCES 0101530 | Florence | 9 | 4,574 | 15.9:1 |
| Homewood City NCES 0101760 | Homewood | 5 | 4,492 | 13.1:1 |
| Mountain Brook City NCES 0102490 | Mountain Brook | 6 | 4,425 | 11.5:1 |
| Oxford City NCES 0102635 | Oxford | 7 | 4,103 | 14.1:1 |
| Pell City NCES 0102650 | Pell City | 8 | 4,079 | 16.9:1 |
| Escambia County NCES 0101350 | Brewton | 13 | 4,072 | 17.6:1 |
| Cherokee County NCES 0100630 | Centre | 8 | 3,860 | 17.6:1 |
| Russell County NCES 0102880 | Phenix City | 8 | 3,850 | 18.2:1 |
| Hartselle City NCES 0101730 | Hartselle | 6 | 3,683 | 15.1:1 |
| Franklin County NCES 0101590 | Russellville | 10 | 3,563 | 15.3:1 |
| Saraland City NCES 0100185 | Saraland | 4 | 3,514 | 17.6:1 |
| Fort Payne City NCES 0101560 | Fort Payne | 6 | 3,508 | 15.5:1 |
| Pelham City NCES 0100194 | Pelham | 4 | 3,444 | 16:1 |
| Dale County NCES 0101050 | Ozark | 9 | 3,376 | 18.6:1 |
| Marion County NCES 0102310 | Hamilton | 10 | 3,302 | 17:1 |
| Cullman City NCES 0100990 | Cullman | 7 | 3,243 | 16.1:1 |
| Chambers County NCES 0100600 | Lafayette | 8 | 3,203 | 18.2:1 |
| Bibb County NCES 0100360 | Centreville | 9 | 3,063 | 17.2:1 |
| Covington County NCES 0100930 | Andalusia | 8 | 3,028 | 16.1:1 |
| Bessemer City NCES 0100330 | Bessemer | 9 | 3,012 | 19.4:1 |
| Muscle Shoals City NCES 0102520 | Muscle Shoals | 7 | 2,979 | 17.9:1 |
| Monroe County NCES 0102400 | Monroeville | 9 | 2,963 | 16.4:1 |
| Coffee County NCES 0100810 | Elba | 5 | 2,953 | 18.2:1 |
| Jasper City NCES 0101890 | Jasper | 5 | 2,950 | 17.6:1 |
| Alexander City NCES 0100030 | Alexander City | 5 | 2,836 | 17.2:1 |
| Pike Road City NCES 0100195 | Montgomery | 4 | 2,822 | 17.9:1 |
| Tallapoosa County NCES 0103210 | Dadeville | 6 | 2,822 | 18.2:1 |
| Geneva County NCES 0101660 | Geneva | 10 | 2,814 | 17.2:1 |
| Gulf Shores City NCES 0100202 | Gulf Shores | 3 | 2,748 | 17.2:1 |
| Butler County NCES 0100510 | Greenville | 7 | 2,699 | 17.8:1 |
| Chickasaw City NCES 0100188 | Chickasaw | 5 | 2,679 | 41.9:1 |
| Russellville City NCES 0102910 | Russellville | 5 | 2,615 | 16.7:1 |
| Boaz City NCES 0100012 | Boaz | 5 | 2,607 | 17.7:1 |
| Arab City NCES 0100100 | Arab | 4 | 2,595 | 17:1 |
| Colbert County NCES 0100840 | Tuscumbia | 9 | 2,573 | 14.1:1 |
| Henry County NCES 0101740 | Abbeville | 6 | 2,524 | 15.4:1 |
| Cleburne County NCES 0100780 | Heflin | 9 | 2,490 | 17.2:1 |
| Scottsboro City NCES 0102940 | Scottsboro | 5 | 2,457 | 16.8:1 |
| Washington County NCES 0103480 | Chatom | 8 | 2,390 | 16.5:1 |
| Winston County NCES 0103580 | Double Springs | 10 | 2,309 | 17:1 |
| Selma City NCES 0102970 | Selma | 10 | 2,301 | 17.7:1 |
| Dallas County NCES 0101110 | Selma | 11 | 2,283 | 17.6:1 |
| Leeds City NCES 0100011 | Leeds | 4 | 2,271 | 18.2:1 |
| Fayette County NCES 0101470 | Fayette | 6 | 2,268 | 16.5:1 |
| Pickens County NCES 0102730 | Carrollton | 7 | 2,210 | 19.7:1 |
| Hale County NCES 0101710 | Greensboro | 7 | 2,193 | 16.1:1 |
| Clarke County NCES 0100720 | Grove Hill | 7 | 2,130 | 17.1:1 |
| Lamar County NCES 0101950 | Vernon | 5 | 2,129 | 15.9:1 |
| Pike County NCES 0102790 | Troy | 7 | 2,124 | 16.1:1 |
| Randolph County NCES 0102820 | Wedowee | 8 | 2,089 | 16.7:1 |
| Crenshaw County NCES 0100960 | Luverne | 4 | 2,063 | 15.5:1 |
| Sylacauga City NCES 0103120 | Sylacauga | 4 | 1,976 | 16.5:1 |
| Demopolis City NCES 0101200 | Demopolis | 4 | 1,918 | 15.3:1 |
| Ozark City NCES 0102640 | Ozark | 6 | 1,905 | 16.6:1 |
| Troy City NCES 0103330 | Troy | 5 | 1,827 | 18.5:1 |
| Andalusia City NCES 0100060 | Andalusia | 3 | 1,823 | 16.5:1 |
| Anniston City NCES 0100090 | Anniston | 6 | 1,821 | 16.9:1 |
| Guntersville City NCES 0101690 | Guntersville | 4 | 1,810 | 16.5:1 |
| Clay County NCES 0100750 | Ashland | 5 | 1,729 | 16.4:1 |
| Macon County NCES 0102190 | Tuskegee | 6 | 1,692 | 16.6:1 |
| Jacksonville City NCES 0101860 | Jacksonville | 2 | 1,685 | 17.5:1 |
| Haleyville City NCES 0101720 | Haleyville | 4 | 1,597 | 14.8:1 |
| Tuscumbia City NCES 0103420 | Tuscumbia | 6 | 1,597 | 15:1 |
| Satsuma City NCES 0100189 | Satsuma | 2 | 1,534 | 18.5:1 |
| Tallassee City NCES 0103240 | Tallassee | 3 | 1,507 | 15.5:1 |
| Talladega City NCES 0103150 | Talladega | 5 | 1,463 | 18.5:1 |
| Attalla City NCES 0100180 | Attalla | 3 | 1,460 | 16.8:1 |
| Oneonta City NCES 0102550 | Oneonta | 3 | 1,380 | 16.1:1 |
| Roanoke City NCES 0102850 | Roanoke | 4 | 1,355 | 15.8:1 |
| Fairfield City NCES 0101440 | Fairfield | 6 | 1,348 | 19.3:1 |
| Conecuh County NCES 0100870 | Evergreen | 7 | 1,344 | 20.4:1 |
| Bullock County NCES 0100480 | Union Springs | 4 | 1,327 | 17.5:1 |
| Opp City NCES 0102610 | Opp | 3 | 1,322 | 15.8:1 |
| Tarrant City NCES 0103270 | Tarrant | 3 | 1,308 | 17:1 |
| Orange Beach City NCES 0103581 | Orange Beach | 2 | 1,262 | 14.8:1 |
| Geneva City NCES 0101640 | Geneva | 3 | 1,229 | 15.3:1 |
| Winfield City NCES 0103540 | Winfield | 3 | 1,204 | 16.6:1 |
| Brewton City NCES 0100450 | Brewton | 3 | 1,168 | 16.8:1 |
| Daleville City NCES 0101080 | Daleville | 3 | 1,156 | 21.4:1 |
| Wilcox County NCES 0103510 | Camden | 6 | 1,147 | 16.4:1 |
| Lowndes County NCES 0102160 | Hayneville | 9 | 1,109 | 15.8:1 |
| Piedmont City NCES 0102760 | Piedmont | 3 | 1,080 | 17.2:1 |
| Sheffield City NCES 0103000 | Sheffield | 4 | 1,029 | 14.5:1 |
| Choctaw County NCES 0100690 | Butler | 4 | 1,025 | 17.4:1 |
| Thomasville City NCES 0103300 | Thomasville | 3 | 1,013 | 17.8:1 |
| Midfield City NCES 0102350 | Midfield | 4 | 992 | 19.5:1 |
| Lanett City NCES 0101980 | Lanett | 3 | 971 | 15.7:1 |
| Marengo County NCES 0102250 | Linden | 3 | 965 | 14:1 |
| Sumter County NCES 0103090 | Livingston | 4 | 901 | 16.1:1 |
| Greene County NCES 0101680 | Eutaw | 5 | 841 | 14:1 |
| MAEF Public Charter Schools NCES 0100197 | MOBILE | 2 | 835 | 32.1:1 |
| Perry County NCES 0102670 | Marion | 2 | 815 | 16.6:1 |
| i3 Academy NCES 0100204 | Birmingham | 3 | 811 | 19.3:1 |
| LEAD Academy NCES 0100203 | Montgomery | 2 | 752 | 22.8:1 |
| Coosa County NCES 0100900 | Rockford | 2 | 751 | 16.4:1 |
| University Charter School NCES 0100199 | Livingston | 2 | 716 | 26.5:1 |
| Barbour County NCES 0100300 | Clayton | 2 | 658 | 15.7:1 |
| Ivy Classical Academy NCES 0100209 | Prattville | 1 | 619 | — |
| Elba City NCES 0101260 | Elba | 3 | 603 | 14.4:1 |
| LIFE Academy NCES 0100207 | Montgomery | 1 | 599 | 25:1 |
| Legacy Prep NCES 0100201 | Birmingham | 2 | 536 | 18.8:1 |
| Empower Schools of Alabama NCES 0103582 | Bessemer | 2 | 412 | 137.3:1 |
| Linden City NCES 0102130 | Linden | 3 | 387 | 13:1 |
| Breakthrough Charter School NCES 0100208 | Marion | 1 | 375 | 18.8:1 |
| Al Inst Deaf And Blind NCES 0100009 | Talladega | 5 | 359 | 4.2:1 |
| Magic City Acceptance Academy NCES 0100211 | Homewood | 1 | 345 | 15.7:1 |
| Covenant Academy of Mobile NCES 0103583 | Mobile | 1 | 327 | 16.4:1 |
| Floretta P Carson Visual and Performing Arts NCES 0103586 | Mobile | 1 | 235 | 26.1:1 |
| Alabama Aerospace and Aviation NCES 0100213 | Bessemer | 1 | 161 | 20.1:1 |
| Freedom Prep Academy NCES 0103585 | Birmingham | 1 | 41 | 20.5:1 |
| Al Sch Of Math And Science NCES 0100010 | Mobile | 0 | — | — |
| Alabama School of Cyber Technology and Engineering NCES 0100212 | Huntsville | 0 | — | — |
| Alabama School of Fine Arts NCES 0100018 | Birmingham | 0 | — | — |
| Alabama Youth Services NCES 0100002 | Mt Meigs | 0 | — | — |
| I Dream Big Charter Schools NCES 0103588 | Tuscaloosa | 1 | — | — |
| Independence Preparatory Academy NCES 0103587 | Fairfield | 1 | — | — |
| JF Ingram State Technical College NCES 0100176 | Deatsville | 8 | — | — |
High school directory
Large public high schools in Alabama
A practical starting list ordered by reported enrollment; this is not a ranking.
Hoover High School
Hoover City · 09–12
Baker High School
Mobile County · 09–12
Auburn High School
Auburn City · 10–12
Enterprise High School
Enterprise City · 09–12
James Clemens High School
Madison City · 09–12
Thompson High School
Alabaster City · 09–12
Bob Jones High School
Madison City · 09–12
Mary G Montgomery High School
Mobile County · 09–12
Virgil Grissom High School
Huntsville City · 09–12
Prattville High School
Autauga County · 09–12
Huntsville High School
Huntsville City · 09–12
Sparkman High School
Madison County · 09–12
Oak Mountain High School
Shelby County · 09–12
Daphne High School
Baldwin County · 09–12
Vestavia Hills High School
Vestavia Hills City · 10–12
Alma Bryant High School
Mobile County · 09–12
Tuscaloosa County High School
Tuscaloosa County · 09–12
Opelika High School
Opelika City · 09–12
Dothan High School
Dothan City · 10–12
Smiths Station High School
Lee County · 09–12
