This is a list of airports in Iowa (a U.S. state), grouped by type and sorted by location. It contains all public-use and military airports in the state. Some private-use and former airports may be included where notable, such as airports that were previously public-use, those with commercial enplanements recorded by the FAA or airports assigned an IATA airport code.
Airports
City served FAA IATA ICAO Airport name Role Enplanements (2024) Commercial service – primary airports|- valign=top | Cedar Rapids | CID | CID | KCID | Eastern Iowa Airport | P-S | align=right | 759,978
|- valign=top | Des Moines | DSM | DSM | KDSM | Des Moines International Airport | P-S | align=right | 1,555,454
|- valign=top | Dubuque | DBQ | DBQ | KDBQ | Dubuque Regional Airport | P-N | align=right | 6,078
|- valign=top | Sioux City | SUX | SUX | KSUX | Sioux Gateway Airport (Brig. General Bud Day Field) | P-N | align=right | 28,299
|- valign=top | Waterloo | ALO | ALO | KALO | Waterloo Regional Airport | P-N | align=right | 12,006 Commercial service – nonprimary airports Burlington BRL BRL KBRL Southeast Iowa Regional Airport CS 3,951 Fort Dodge FOD FOD KFOD Fort Dodge Regional Airport CS 7,733 Mason City MCW MCW KMCW Mason City Municipal Airport CS 6,564 Reliever airports Ankeny IKV IKV KIKV Ankeny Regional Airport R 319 General aviation airports Albia 4C8 Albia Municipal Airport GA 0 Algona AXA AXG KAXA Algona Municipal Airport GA 0 Ames AMW AMW KAMW Ames Municipal Airport GA 18 Atlantic AIO AIO KAIO Atlantic Municipal Airport GA 0 Audubon ADU KADU Audubon County Airport GA 0 Belle Plaine TZT KTZT Belle Plaine Municipal Airport GA 0 Bloomfield 4K6 Bloomfield Municipal Airport GA 0 Boone BNW BNW KBNW Boone Municipal Airport GA 0 Carroll CIN CIN KCIN Arthur N. Neu Airport GA 0 Centerville TVK KTVK Centerville Municipal Airport GA 0 Chariton CNC KCNC Chariton Municipal Airport GA 0 Charles City CCY CCY KCCY Northeast Iowa Regional Airport GA 0 Cherokee CKP KCKP Cherokee County Regional Airport (Iowa) GA 0 Clarinda ICL ICL KICL Schenck Field GA 0 Clarion CAV KCAV Clarion Municipal Airport GA 0 Clinton CWI CWI KCWI Clinton Municipal Airport GA 0 Council Bluffs CBF CBF KCBF Council Bluffs Municipal Airport GA 0 Creston CSQ CSQ KCSQ Creston Municipal Airport GA 0 Davenport DVN DVN KDVN Davenport Municipal Airport GA 0 Decorah DEH DEH KDEH Decorah Municipal Airport GA 0 Denison DNS DNS KDNS Denison Municipal Airport GA 0 Emmetsburg EGQ KEGQ Emmetsburg Municipal Airport GA 0 Estherville EST EST KEST Estherville Municipal Airport GA 0 Fairfield FFL FFL KFFL Fairfield Municipal Airport GA 0 Forest City FXY FXY KFXY Forest City Municipal Airport GA 0 Fort Madison FSW FMS KFSW Fort Madison Municipal Airport GA 0 Greenfield GFZ KGFZ Greenfield Municipal Airport GA 0 Grinnell GGI KGGI Grinnell Regional Airport GA 0 Guthrie Center GCT KGCT Guthrie County Regional Airport GA 0 Hampton HPT HPT KHPT Hampton Municipal Airport GA 0 Harlan HNR KHNR Harlan Municipal Airport GA 0 Humboldt 0K7 HUD Humboldt Municipal Airport GA 0 Independence IIB KIIB James H. Connell Field at Independence Municipal Airport GA 0 Iowa City IOW IOW KIOW Iowa City Municipal Airport GA 609 Iowa Falls IFA IFA KIFA Iowa Falls Municipal Airport GA 1 Jefferson EFW EFW KEFW Jefferson Municipal Airport GA 0 Keokuk EOK EOK KEOK Keokuk Municipal Airport GA 0 Knoxville OXV KOXV Knoxville Municipal Airport GA 0 Lamoni LWD KLWD Lamoni Municipal Airport GA 0 Le Mars LRJ LRJ KLRJ Le Mars Municipal Airport GA 0 Manchester C27 Manchester Municipal Airport GA 0 Mapleton MEY KMEY James G. Whiting Memorial Field GA 0 Maquoketa OQW KOQW Maquoketa Municipal Airport GA 0 Marshalltown MIW MIW KMIW Marshalltown Municipal Airport GA 0 Maurice SXK KSXK Sioux County Regional Airport GA 2 Monticello MXO MXO KMXO Monticello Regional Airport GA 0 Mount Pleasant MPZ MPZ KMPZ Mount Pleasant Municipal Airport GA 5 Muscatine MUT MUT KMUT Muscatine Municipal Airport GA 0 Newton TNU TNU KTNU Newton Municipal Airport (Earl Johnson Field) GA 5 Oelwein OLZ KOLZ Oelwein Municipal Airport GA 6 Osceola I75 Osceola Municipal Airport GA 0 Oskaloosa OOA OOA KOOA Oskaloosa Municipal Airport GA 0 Ottumwa OTM OTM KOTM Ottumwa Regional Airport GA 0 Pella PEA KPEA Pella Municipal Airport GA 0 Perry PRO PRO KPRO Perry Municipal Airport GA 0 Pocahontas POH POH KPOH Pocahontas Municipal Airport GA 0 Red Oak RDK KRDK Red Oak Municipal Airport GA 0 Rockwell City 2Y4 Rockwell City Municipal Airport GA 0 Sac City SKI KSKI Sac City Municipal Airport GA 0 Sheldon SHL KSHL Sheldon Regional Airport GA 0 Shenandoah SDA KSDA Shenandoah Municipal Airport GA 0 Spencer SPW SPW KSPW Spencer Municipal Airport GA 6 Storm Lake SLB SLB KSLB Storm Lake Municipal Airport GA 0 Tipton 8C4 Mathews Memorial Airport GA 0 Vinton VTI KVTI Vinton Veterans Memorial Airpark GA 0 Washington AWG KAWG Washington Municipal Airport GA 0 Waverly C25 Waverly Municipal Airport GA 0 Webster City EBS EBS KEBS Webster City Municipal Airport GA 0 West Union 3Y2 George L. Scott Municipal Airport GA 0 Winterset 3Y3 Winterset Municipal Airport GA 0 Other public-use airports (not listed in NPIAS) Ackley4C7 Ackley Municipal Airport Allison K98 Allison Municipal Airport AmanaC11 Amana Airport Anita Y43 Anita Municipal Airport (Kevin Burke Memorial Field) Bedford Y46 Bedford Municipal Airport Belmond Y48 Belmond Municipal Airport Corning CRZ KCRZ Corning Municipal Airport Corydon 0E9 Corydon Airport Cresco CJJ KCJJ Ellen Church Field 19 Des Moines Y76 Morningstar Field DyersvilleIA8 Dyersville Area Airport Eagle Grove EAG KEAG Eagle Grove Municipal Airport Eldora 27P Eldora Airport Elkader I27 Elkader Airport Grundy Center 6K7 Grundy Center Municipal Airport Ida Grove IDG IDG KIDG Ida Grove Municipal Airport Indianola 6Z6 Nash Field Indianola Keosauqua 6K9 Keosauqua Municipal Airport Lake Mills 0Y6 Lake Mills Municipal Airport Larchwood 2VA Zangger Vintage Airpark Marion C17 Marion Airport Milford 4D8 Fuller Airport Monona 7C3 Monona Municipal Airport Montezuma 7C5 Sig Field Mount Ayr 1Y3 Mount Ayr Municipal Airport (Judge Lewis Field) New Hampton 1Y5 New Hampton Municipal Airport Northwood 5D2 Northwood Municipal Airport Osage D02 Osage Municipal Airport Paullina 1Y9 Paullina Municipal Airport Radcliffe 2Y1 Drake Airport Ringsted 8Y8 Peltz Field Rock Rapids RRQ KRRQ Rock Rapids Municipal Airport Sibley ISB KISB Sibley Municipal Airport Spirit Lake 0F3 RTL Spirit Lake Municipal Airport Sully 8C2 Sully Municipal Airport Toledo 8C5 Toledo Municipal Airport Traer 8C6 Traer Municipal Airport Waukon Y01 UKN Waukon Municipal Airport Woodbine 3Y4 Woodbine Municipal Airport Notable private-use airports Guttenberg IA23 GAA Private Airport Postville IA45 Dale Delight Airport Notable former airports Hartley 0Y4 Lambert Fechter Municipal Airport Hawarden 2Y2 Hawarden Municipal Airport Onawa K36 Onawa Municipal Airport Orange City ORC KORC Orange City Municipal Airport Pekin NOLF Linby Primghar 2Y0 Primghar Airport Sioux Center SOY KSOY Sioux Center Municipal Airport Wall Lake 3Y0 Wall Lake Municipal Airport
See also Essential Air Service Iowa World War II Army Airfields Wikipedia:WikiProject Aviation/Airline destination lists: North America#Iowa
References
Federal Aviation Administration (FAA): FAA Airport Data (Form 5010) from National Flight Data Center (NFDC), also available from AirportIQ 5010 National Plan of Integrated Airport Systems (2017–2021), updated September 2016 Passenger Boarding (Enplanement) Data for CY 2019 and 2020, updated November 8, 2021 Passenger Boarding (Enplanement) Data for CY 2023 and 2024, updated September 2025
Iowa Department of Transportation (Iowa DOT): Office of Aviation Airport Directory (map) Airport Directory (text)
Other sites used as a reference when compiling and updating this list: Aviation Safety Network – used to check IATA airport codes Great Circle Mapper: Airports in Iowa – used to check IATA and ICAO airport codes Abandoned & Little-Known Airfields: Iowa – used for information on former airports