| City served
|
FAA
|
IATA
|
ICAO
|
Airport name
|
Role
|
Enplanements (2019)
|
|
|
|
|
|
Commercial service – primary airports
|
|
|
| Cedar Rapids
|
CID
|
CID
|
KCID
|
Eastern Iowa Airport
|
P-S
|
602,058
|
| Des Moines
|
DSM
|
DSM
|
KDSM
|
Des Moines International Airport
|
P-S
|
1,347,876
|
| Dubuque
|
DBQ
|
DBQ
|
KDBQ
|
Dubuque Regional Airport
|
P-N
|
38,831
|
| Sioux City
|
SUX
|
SUX
|
KSUX
|
Sioux Gateway Airport (Brig. General Bud Day Field)
|
P-N
|
44,779
|
| Waterloo
|
ALO
|
ALO
|
KALO
|
Waterloo Regional Airport
|
P-N
|
23,892
|
|
|
|
|
|
Commercial service – nonprimary airports
|
|
|
| Burlington
|
BRL
|
BRL
|
KBRL
|
Southeast Iowa Regional Airport
|
CS
|
8,513
|
| Fort Dodge
|
FOD
|
FOD
|
KFOD
|
Fort Dodge Regional Airport
|
CS
|
8,359
|
| Mason City
|
MCW
|
MCW
|
KMCW
|
Mason City Municipal Airport
|
CS
|
8,278
|
|
|
|
|
|
Reliever airports
|
|
|
| Ankeny
|
IKV
|
IKV
|
KIKV
|
Ankeny Regional Airport
|
R
|
67
|
|
|
|
|
|
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
|
583
|
| Atlantic
|
AIO
|
AIO
|
KAIO
|
Atlantic Municipal Airport
|
GA
|
0
|
| Audubon
|
ADU
|
|
KADU
|
Audubon County Airport (was Audubon Municipal)Script error: No such module "Check for unknown parameters".
|
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
|
110
|
| 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 (was Charles City Municipal)Script error: No such module "Check for unknown parameters".
|
GA
|
0
|
| Cherokee
|
CKP
|
|
KCKP
|
Cherokee County Regional Airport (Iowa) (was Cherokee Municipal)Script error: No such module "Check for unknown parameters".
|
GA
|
0
|
| Clarinda
|
ICL
|
ICL
|
KICL
|
Schenck Field
|
GA
|
2
|
| Clarion
|
CAV
|
|
KCAV
|
Clarion Municipal Airport
|
GA
|
0
|
| Clinton
|
CWI
|
CWI
|
KCWI
|
Clinton Municipal Airport
|
GA
|
1
|
| 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
|
59
|
| 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
|
3
|
| 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 (was Grinnell Municipal)Script error: No such module "Check for unknown parameters".
|
GA
|
13
|
| 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
|
1
|
| 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
|
54
|
| Iowa Falls
|
IFA
|
IFA
|
KIFA
|
Iowa Falls Municipal Airport
|
GA
|
0
|
| Jefferson
|
EFW
|
EFW
|
KEFW
|
Jefferson Municipal Airport
|
GA
|
0
|
| Keokuk
|
EOK
|
EOK
|
KEOK
|
Keokuk Municipal Airport
|
GA
|
5
|
| 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
|
0
|
| Monticello
|
MXO
|
MXO
|
KMXO
|
Monticello Regional Airport
|
GA
|
0
|
| Mount Pleasant
|
MPZ
|
MPZ
|
KMPZ
|
Mount Pleasant Municipal Airport
|
GA
|
0
|
| Muscatine
|
MUT
|
MUT
|
KMUT
|
Muscatine Municipal Airport
|
GA
|
23
|
| Newton
|
TNU
|
TNU
|
KTNU
|
Newton Municipal Airport (Earl Johnson Field)
|
GA
|
2
|
| Oelwein
|
OLZ
|
|
KOLZ
|
Oelwein Municipal Airport
|
GA
|
6
|
| Osceola
|
I75
|
|
|
Osceola Municipal Airport
|
GA
|
0
|
| Oskaloosa
|
OOA
|
OOA
|
KOOA
|
Oskaloosa Municipal Airport
|
GA
|
1
|
| Ottumwa
|
OTM
|
OTM
|
KOTM
|
Ottumwa Regional Airport (was Ottumwa Industrial Airport)Script error: No such module "Check for unknown parameters".
|
GA
|
25
|
| Pella
|
PEA
|
|
KPEA
|
Pella Municipal Airport
|
GA
|
43
|
| 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
|
3
|
| Shenandoah
|
SDA
|
|
KSDA
|
Shenandoah Municipal Airport
|
GA
|
2
|
| Spencer
|
SPW
|
SPW
|
KSPW
|
Spencer Municipal Airport
|
GA
|
39
|
| 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 (was Winterset-Madison County)Script error: No such module "Check for unknown parameters".
|
GA
|
0
|
|
|
|
|
|
Other public-use airports (not listed in NPIAS)
|
|
|
| Ackley
|
4C7
|
|
|
Ackley Municipal Airport
|
|
|
| Allison
|
K98
|
|
|
Allison Municipal Airport
|
|
|
| Amana
|
C11
|
|
|
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
|
|
|
| Des Moines
|
Y76
|
|
|
Morningstar Field (closed indefinitely)Script error: No such module "Check for unknown parameters".
|
|
|
| Dyersville
|
IA8
|
|
|
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 (closed 2008?) [1]Script error: No such module "Check for unknown parameters".
|
|
|
| Hawarden
|
2Y2
|
|
|
Hawarden Municipal Airport
|
|
|
| Onawa
|
K36
|
|
|
Onawa Municipal Airport (closed 2015) [2]Script error: No such module "Check for unknown parameters".
|
|
|
| Orange City
|
ORC
|
|
KORC
|
Orange City Municipal Airport (closed 2020?) [3]Script error: No such module "Check for unknown parameters".
|
|
|
| Pekin
|
|
|
|
NOLF Linby (1943-1955) [4]Script error: No such module "Check for unknown parameters".
|
|
|
| Primghar
|
2Y0
|
|
|
Primghar Airport (closed 2020?) [5]Script error: No such module "Check for unknown parameters".
|
|
|
| Sioux Center
|
SOY
|
|
KSOY
|
Sioux Center Municipal Airport (closed 2020?) [6]Script error: No such module "Check for unknown parameters".
|
|
|
| Wall Lake
|
3Y0
|
|
|
Wall Lake Municipal Airport (closed 2005/2006?) [7]Script error: No such module "Check for unknown parameters".
|
|
|