| City served | FAA | IATA | ICAO | Airport name | Role | Enplanements (2021) |
|---|
| | | | Commercial service – primary airports | | |
| Birmingham | BHM | BHM | KBHM | Birmingham–Shuttlesworth International Airport | P-S | 1,081,328 |
| Dothan | DHN | DHN | KDHN | Dothan Regional Airport | P-N | 37,047 |
| Huntsville | HSV | HSV | KHSV | Huntsville International Airport (Carl T. Jones Field) | P-S | 459,759 |
| Mobile | MOB | MOB | KMOB | Mobile Regional Airport | P-N | 236,007 |
| Montgomery | MGM | MGM | KMGM | Montgomery Regional Airport (Dannelly Field) | P-N | 129,033 |
| | | | Commercial service – nonprimary airports | | |
| Muscle Shoals | MSL | MSL | KMSL | Northwest Alabama Regional Airport | CS | 6,614 |
| | | | Reliever airports | | |
| Bessemer | EKY | | KEKY | Bessemer Airport | R | 0 |
| Pell City | PLR | PLR | KPLR | St. Clair County Airport | R | 0 |
| | | | General aviation airports | | |
| Abbeville | 0J0 | | | Abbeville Municipal Airport | GA | 0 |
| Alabaster | EET | | KEET | Shelby County Airport | GA | 0 |
| Albertville | BFZ | BFZ | KBFZ | Albertville Regional Airport (Thomas J. Brumlik Field) | GA | 0 |
| Alexander City | ALX | ALX | KALX | Thomas C. Russell Field | GA | 0 |
| Aliceville | AIV | AIV | KAIV | George Downer Airport | GA | 0 |
| Andalusia / Opp | 79J | | | South Alabama Regional Airport (Bill Benton Field) | GA | 0 |
| Anniston | ANB | ANB | KANB | Anniston Regional Airport (was Anniston Metropolitan) | GA | 254 |
| Ashland / Lineville | 26A | | | Ashland/Lineville Airport | GA | 0 |
| Atmore | 0R1 | | | Atmore Municipal Airport | GA | 0 |
| Auburn | AUO | AUO | KAUO | Auburn University Regional Airport (was Auburn-Opelika Robert G. Pitts) | GA | 204 |
| Bay Minette | 1R8 | | | Bay Minette Municipal Airport | GA | 0 |
| Brewton | 12J | | | Brewton Municipal Airport | GA | 0 |
| Butler | 09A | | | Butler-Choctaw County Airport | GA | 37 |
| Camden | 61A | | | Camden Municipal Airport | GA | 0 |
| Centre | PYP | | KPYP | Centre-Piedmont-Cherokee County Regional Airport | GA | 0 |
| Centreville | 0A8 | | | Bibb County Airport | GA | 0 |
| Clanton | 02A | | | Chilton County Airport (was Gragg-Wade Field) | GA | 0 |
| Clayton | 11A | | | Clayton Municipal Airport | GA | 0 |
| Courtland | 9A4 | | | Courtland Airport (was Lawrence County Airport) | GA | 0 |
| Cullman | CMD | | KCMD | Cullman Regional Airport (Folsom Field) | GA | 0 |
| Dauphin Island | 4R9 | | | Jeremiah Denton Airport (was Dauphin Island Airport) | GA | 0 |
| Decatur | DCU | DCU | KDCU | Pryor Field Regional Airport | GA | 0 |
| Demopolis | DYA | | KDYA | Demopolis Regional Airport (was Demopolis Municipal) | GA | 0 |
| Elba | 14J | | | Carl Folsom Airport | GA | 0 |
| Enterprise | EDN | ETS | KEDN | Enterprise Municipal Airport | GA | 0 |
| Eufaula | EUF | EUF | KEUF | Weedon Field | GA | 0 |
| Evergreen | GZH | | KGZH | Middleton Field | GA | 0 |
| Fairhope | CQF | | KCQF | H. L. Sonny Callahan Airport | GA | 0 |
| Fayette | M95 | | | Richard Arthur Field | GA | 0 |
| Florala | 0J4 | | | Florala Municipal Airport | GA | 0 |
| Foley | 5R4 | | | Foley Municipal Airport | GA | 0 |
| Fort Payne | 4A9 | | | Isbell Field | GA | 0 |
| Gadsden | GAD | GAD | KGAD | Northeast Alabama Regional Airport (was Gadsden Municipal) | GA | 0 |
| Geneva | 33J | | | Geneva Municipal Airport | GA | 0 |
| Greensboro | 7A0 | | | Greensboro Municipal Airport | GA | 0 |
| Greenville | PRN | | KPRN | Mac Crenshaw Memorial Airport | GA | 0 |
| Gulf Shores | JKA | GUF | KJKA | Jack Edwards Airport | GA | 41 |
| Guntersville | 8A1 | | | Guntersville Municipal Airport (Joe Starnes Field) | GA | 0 |
| Haleyville | 1M4 | | | Posey Field | GA | 0 |
| Hamilton | HAB | HAB | KHAB | Marion County – Rankin Fite Airport | GA | 0 |
| Hartselle | 5M0 | | | Hartselle–Morgan County Regional Airport (was Rountree Field) | GA | 0 |
| Headland | 0J6 | | | Headland Municipal Airport | GA | 0 |
| Huntsville | MDQ | | KMDQ | Madison County Executive Airport (Tom Sharp Jr. Field) | GA | 0 |
| Jackson | 4R3 | | | Jackson Municipal Airport | GA | 2 |
| Jasper | JFX | | KJFX | Walker County Airport (Bevill Field) | GA | 0 |
| Lanett | 7A3 | | | Lanett Municipal Airport | GA | 0 |
| Marion | A08 | | | Vaiden Field | GA | 0 |
| Mobile | BFM | BFM | KBFM | Mobile International Airport (was Brookley Aeroplex) | GA | 2,191 |
| Monroeville | MVC | MVC | KMVC | Monroe County Airport | GA | 0 |
| Oneonta | 20A | | | Robbins Field | GA | 0 |
| Ozark | 71J | | | Blackwell Field | GA | 0 |
| Prattville | 1A9 | | | Prattville-Grouby Field (Prattville Airport) | GA | 0 |
| Reform | 3M8 | | | North Pickens Airport | GA | 0 |
| Roanoke | 7A5 | | | Roanoke Municipal Airport | GA | 0 |
| Russellville | M22 | | | Bill Pugh Field (was Russellville Municipal Airport) | GA | 0 |
| Scottsboro | 4A6 | | | Scottsboro Municipal Airport (Word Field) | GA | 0 |
| Selma | SEM | SEM | KSEM | Craig Field | GA | 0 |
| St. Elmo | 2R5 | | | St. Elmo Airport | GA | 0 |
| Sylacauga | SCD | | KSCD | Sylacauga Municipal Airport (Merkel Field) | GA | 0 |
| Talladega | ASN | ASN | KASN | Talladega Municipal Airport | GA | 0 |
| Troy | TOI | TOI | KTOI | Troy Municipal Airport (N. Kenneth Campbell Field) | GA | 0 |
| Tuscaloosa | TCL | TCL | KTCL | Tuscaloosa National Airport | GA | 3,154 |
| Tuskegee | 06A | | | Moton Field Municipal Airport | GA | 0 |
| Union Springs | 07A | | | Franklin Field | GA | 0 |
| Wetumpka | 08A | | | Wetumpka Municipal Airport | GA | 0 |
| | | | Other public-use airports (not listed in NPIAS) | | |
| Addison | 2A8 | | | Addison Municipal Airport | | |
| Ardmore | 1M3 | | | Ardmore Airport | | |
| Bayou La Batre | 5R7 | | | Roy E. Ray Airport | | |
| Chatom | 5R1 | | | Roy Wilcox Airport | | |
| Creola | 15A | | | Mark Reynolds/North Mobile County Airport | | |
| Double Springs | 3M2 | | | Double Springs–Winston County Airport | | |
| Eutaw | 3A7 | | | Eutaw Municipal Airport (closed indefinitely) | | |
| Fairhope | 5AL | | | Fish River Seaplane Base | | |
| Fort Deposit | 67A | | | Fort Deposit–Lowndes County Airport | | |
| Grove Hill | 3A0 | | | Grove Hill Municipal Airport | | |
| Hazel Green | M38 | | | Hazel Green Airport | | |
| Huntsville | 3M5 | | | Moontown Airport | | |
| Luverne | 04A | | | Frank Sikes Airport | | |
| Pine Hill | 71A | | | Pine Hill Municipal Airport | | |
| Samson | 1A4 | | | Logan Field (Samson Municipal Airport) | | |
| Stevenson | 7A6 | | | Stevenson Airport | | |
| Stockton | HL2 | | | Hubbard Landing Seaplane Base | | |
| Tallassee | 41A | | | Reeves Airport | | |
| Vernon | M55 | | | Lamar County Airport | | |
| Weaver | 25A | | | McMinn Airport | | |
| | | | Other government/military airports | | |
| Foley | NBJ | NHX | KNBJ | NOLF Barin | | |
| Foley | | | KNHL | NOLF Wolf [ usurped ](closed) | | |
| Huntsville | HUA | HUA | KHUA | Redstone Army Airfield (Redstone Arsenal) | | |
| Montgomery | MXF | MXF | KMXF | Maxwell Air Force Base | | |
| Ozark | OZR | OZR | KOZR | Cairns Army Airfield (Fort Novosel) | | |
| Ozark | HEY | HEY | KHEY | Hanchey Army Heliport (Fort Novosel) | | |
| Ozark | LOR | LOR | KLOR | Lowe Army Heliport (Fort Novosel) | | |
| Robertsdale | | | KNQB | NOLF Silverhill [ usurped ](closed) | | |
| Summerdale | NFD | | KNFD | NOLF Summerdale | | |
| | | | Notable private-use airports | | |
| Gardendale | AL18 | | | Parker Field | | |
| Hurtsboro | AL05 | | | Sehoy Airport | | |
| Tuskegee | 27AL | | | Little Texas Airport | | |
| Tuskegee | AL73 | TGE | | Sharpe Field (Tuskegee Army Airfield) | | |
| | | | Notable former airports | | |
| Brundidge | 60A | | | Brundidge Municipal Airport (closed) | | |
| Centre | C22 | | | Centre Municipal Airport (closed) | | |
| Goodwater | 69A | | | Coosa County Airport (closed 1997-2002) | | |
| Linden | 70A | | | Freddie Jones Field (closed) | | |
| Mobile | S26 | | | Skywest Airpark (closed) | | |
| Moundville | L44 | | | Moundville Airport (closed) | | |
| Selma | S63 | | | Skyharbor Airport (closed) | | |
| York | 23A | | | Mallard Airport (closed 2001?) | | |