Public schools by city in Alabama
83 Alabama cities have at least 5 public schools with a local mailing address. Each city page lists every school by level with its district, enrollment, and staffing. Smaller communities remain available through the Alabama district directory and search.
Cities with the most public schools
- Birmingham71 schools · 32,175 students
- Mobile60 schools · 31,045 students
- Montgomery53 schools · 27,576 students
- Huntsville52 schools · 26,441 students
- Tuscaloosa29 schools · 13,365 students
- Decatur24 schools · 9,891 students
- Dothan22 schools · 9,767 students
- Cullman20 schools · 7,779 students
- Gadsden19 schools · 5,827 students
- Hoover18 schools · 13,632 students
- Anniston17 schools · 6,266 students
- Bessemer17 schools · 6,090 students
All Alabama cities A–Z
| City | Schools | High schools | Charter | Students |
|---|---|---|---|---|
| Albertville | 10 | 3 | 0 | 7,298 |
| Alexander City | 5 | 1 | 0 | 2,836 |
| Andalusia | 7 | 2 | 0 | 3,620 |
| Anniston | 17 | 6 | 0 | 6,266 |
| Arab | 5 | 1 | 0 | 2,881 |
| Ashville | 6 | 2 | 0 | 1,643 |
| Athens | 15 | 4 | 0 | 16,001 |
| Atmore | 5 | 1 | 0 | 1,669 |
| Attalla | 7 | 2 | 0 | 1,867 |
| Auburn | 14 | 1 | 0 | 9,488 |
| Bay Minette | 6 | 2 | 0 | 2,863 |
| Bessemer | 17 | 5 | 3 | 6,090 |
| Birmingham | 71 | 14 | 7 | 32,175 |
| Boaz | 7 | 1 | 0 | 3,373 |
| Brewton | 5 | 2 | 0 | 1,368 |
| Chickasaw | 5 | 1 | 0 | 2,679 |
| Childersburg | 5 | 1 | 0 | 1,186 |
| Clanton | 6 | 3 | 0 | 2,806 |
| Columbiana | 6 | 4 | 0 | 1,534 |
| Cullman | 20 | 7 | 0 | 7,779 |
| Daphne | 7 | 2 | 0 | 5,899 |
| Deatsville | 7 | 2 | 0 | 3,639 |
| Decatur | 24 | 6 | 0 | 9,891 |
| Dothan | 22 | 6 | 0 | 9,767 |
| Enterprise | 11 | 3 | 0 | 6,612 |
| Eufaula | 6 | 2 | 0 | 8,421 |
| Eutaw | 5 | 3 | 0 | 841 |
| Evergreen | 5 | 2 | 0 | 884 |
| Fairfield | 7 | 2 | 1 | 1,348 |
| Fairhope | 5 | 1 | 0 | 5,000 |
| Florence | 15 | 5 | 0 | 7,752 |
| Foley | 5 | 1 | 0 | 5,332 |
| Fort Payne | 7 | 3 | 0 | 3,508 |
| Gadsden | 19 | 4 | 0 | 5,827 |
| Greenville | 5 | 2 | 0 | 1,835 |
| Guntersville | 10 | 4 | 0 | 2,655 |
| Hanceville | 5 | 2 | 0 | 1,295 |
| Hartselle | 7 | 2 | 0 | 3,683 |
| Harvest | 6 | 1 | 0 | 4,864 |
| Hayneville | 6 | 3 | 0 | 633 |
| Heflin | 6 | 3 | 0 | 1,395 |
| Homewood | 5 | 1 | 0 | 4,492 |
| Hoover | 18 | 4 | 0 | 13,632 |
| Huntsville | 52 | 9 | 0 | 26,441 |
| Irvington | 6 | 2 | 0 | 3,538 |
| Jacksonville | 5 | 3 | 0 | 2,536 |
| Jasper | 11 | 3 | 0 | 4,819 |
| Livingston | 5 | 2 | 2 | 1,091 |
| Madison | 14 | 2 | 0 | 13,640 |
| Mobile | 60 | 9 | 4 | 31,045 |
| Monroeville | 5 | 2 | 0 | 972 |
| Montgomery | 53 | 9 | 6 | 27,576 |
| Moulton | 6 | 3 | 0 | 1,786 |
| Mountain Brook | 6 | 1 | 0 | 4,425 |
| Muscle Shoals | 7 | 2 | 0 | 2,979 |
| New Market | 5 | 1 | 0 | 3,425 |
| Northport | 14 | 2 | 0 | 7,446 |
| Oneonta | 5 | 1 | 0 | 2,079 |
| Opelika | 14 | 2 | 0 | 7,477 |
| Ozark | 8 | 4 | 0 | 1,905 |
| Pelham | 7 | 1 | 0 | 3,522 |
| Pell City | 7 | 1 | 0 | 3,675 |
| Phenix City | 13 | 1 | 0 | 7,659 |
| Pinson | 5 | 2 | 0 | 4,449 |
| Prattville | 12 | 3 | 1 | 6,669 |
| Prichard | 5 | 2 | 0 | 1,407 |
| Robertsdale | 7 | 2 | 0 | 3,967 |
| Russellville | 9 | 4 | 0 | 4,154 |
| Scottsboro | 6 | 1 | 0 | 3,043 |
| Selma | 16 | 4 | 0 | 3,089 |
| Smiths Station | 5 | 1 | 0 | 4,763 |
| Sylacauga | 7 | 2 | 0 | 3,472 |
| Talladega | 10 | 3 | 0 | 1,819 |
| Trinity | 7 | 3 | 0 | 2,963 |
| Troy | 7 | 5 | 0 | 1,827 |
| Trussville | 6 | 1 | 0 | 5,957 |
| Tuscaloosa | 29 | 8 | 1 | 13,365 |
| Tuscumbia | 10 | 3 | 0 | 2,709 |
| Valley | 6 | 2 | 0 | 3,389 |
| Vestavia Hills | 7 | 1 | 0 | 5,289 |
| Vinemont | 5 | 1 | 0 | 1,707 |
| Wedowee | 5 | 3 | 0 | 924 |
| Wetumpka | 7 | 2 | 0 | 4,043 |
