Skip to content

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

All Alabama cities A–Z

CitySchoolsHigh schoolsCharterStudents
Albertville10307,298
Alexander City5102,836
Andalusia7203,620
Anniston17606,266
Arab5102,881
Ashville6201,643
Athens154016,001
Atmore5101,669
Attalla7201,867
Auburn14109,488
Bay Minette6202,863
Bessemer17536,090
Birmingham7114732,175
Boaz7103,373
Brewton5201,368
Chickasaw5102,679
Childersburg5101,186
Clanton6302,806
Columbiana6401,534
Cullman20707,779
Daphne7205,899
Deatsville7203,639
Decatur24609,891
Dothan22609,767
Enterprise11306,612
Eufaula6208,421
Eutaw530841
Evergreen520884
Fairfield7211,348
Fairhope5105,000
Florence15507,752
Foley5105,332
Fort Payne7303,508
Gadsden19405,827
Greenville5201,835
Guntersville10402,655
Hanceville5201,295
Hartselle7203,683
Harvest6104,864
Hayneville630633
Heflin6301,395
Homewood5104,492
Hoover184013,632
Huntsville529026,441
Irvington6203,538
Jacksonville5302,536
Jasper11304,819
Livingston5221,091
Madison142013,640
Mobile609431,045
Monroeville520972
Montgomery539627,576
Moulton6301,786
Mountain Brook6104,425
Muscle Shoals7202,979
New Market5103,425
Northport14207,446
Oneonta5102,079
Opelika14207,477
Ozark8401,905
Pelham7103,522
Pell City7103,675
Phenix City13107,659
Pinson5204,449
Prattville12316,669
Prichard5201,407
Robertsdale7203,967
Russellville9404,154
Scottsboro6103,043
Selma16403,089
Smiths Station5104,763
Sylacauga7203,472
Talladega10301,819
Trinity7302,963
Troy7501,827
Trussville6105,957
Tuscaloosa298113,365
Tuscumbia10302,709
Valley6203,389
Vestavia Hills7105,289
Vinemont5101,707
Wedowee530924
Wetumpka7204,043