Reference
Airport codes
Look up any of 9,053 airports in 239 countries and territories by code, name or city. Further down: how the codes work, and the stories behind the odd ones.
Or browse by first letter
Airport codes by country
- 🇦🇫 Afghanistan32
- 🇦🇱 Albania2
- 🇩🇿 Algeria39
- 🇦🇸 American Samoa3
- 🇦🇩 Andorra1
- 🇦🇴 Angola42
- 🇦🇮 Anguilla1
- 🇦🇶 Antarctica2
- 🇦🇬 Antigua & Barbuda2
- 🇦🇷 Argentina103
- 🇦🇲 Armenia3
- 🇦🇼 Aruba1
- 🇦🇺 Australia612
- 🇦🇹 Austria8
- 🇦🇿 Azerbaijan11
- 🇧🇸 Bahamas33
- 🇧🇭 Bahrain1
- 🇧🇩 Bangladesh12
- 🇧🇧 Barbados1
- 🇧🇾 Belarus7
- 🇧🇪 Belgium8
- 🇧🇿 Belize20
- 🇧🇯 Benin6
- 🇧🇲 Bermuda1
- 🇧🇹 Bhutan4
- 🇧🇴 Bolivia41
- 🇧🇦 Bosnia & Herzegovina4
- 🇧🇼 Botswana15
- 🇧🇷 Brazil346
- 🇮🇴 British Indian Ocean Territory1
- 🇻🇬 British Virgin Islands5
- 🇧🇳 Brunei2
- 🇧🇬 Bulgaria7
- 🇧🇫 Burkina Faso27
- 🇧🇮 Burundi3
- 🇰🇭 Cambodia11
- 🇨🇲 Cameroon19
- 🇨🇦 Canada477
- 🇨🇻 Cape Verde8
- 🇧🇶 Caribbean Netherlands3
- 🇰🇾 Cayman Islands3
- 🇨🇫 Central African Republic22
- 🇹🇩 Chad19
- 🇨🇱 Chile51
- 🇨🇳 China319
- 🇨🇽 Christmas Island1
- 🇨🇨 Cocos (Keeling) Islands1
- 🇨🇴 Colombia162
- 🇰🇲 Comoros3
- 🇨🇬 Congo - Brazzaville25
- 🇨🇩 Congo - Kinshasa60
- 🇨🇰 Cook Islands9
- 🇨🇷 Costa Rica30
- 🇨🇮 Côte d’Ivoire23
- 🇭🇷 Croatia9
- 🇨🇺 Cuba27
- 🇨🇼 Curaçao1
- 🇨🇾 Cyprus5
- 🇨🇿 Czechia12
- 🇩🇰 Denmark17
- 🇩🇯 Djibouti5
- 🇩🇲 Dominica2
- 🇩🇴 Dominican Republic10
- 🇪🇨 Ecuador29
- 🇪🇬 Egypt29
- 🇸🇻 El Salvador2
- 🇬🇶 Equatorial Guinea6
- 🇪🇷 Eritrea4
- 🇪🇪 Estonia6
- 🇸🇿 Eswatini2
- 🇪🇹 Ethiopia47
- 🇫🇰 Falkland Islands2
- 🇫🇴 Faroe Islands1
- 🇫🇯 Fiji27
- 🇫🇮 Finland32
- 🇫🇷 France121
- 🇬🇫 French Guiana8
- 🇵🇫 French Polynesia51
- 🇬🇦 Gabon31
- 🇬🇲 Gambia1
- 🇬🇪 Georgia4
- 🇩🇪 Germany85
- 🇬🇭 Ghana6
- 🇬🇮 Gibraltar1
- 🇬🇷 Greece42
- 🇬🇱 Greenland60
- 🇬🇩 Grenada2
- 🇬🇵 Guadeloupe6
- 🇬🇺 Guam2
- 🇬🇹 Guatemala21
- 🇬🇬 Guernsey2
- 🇬🇳 Guinea11
- 🇬🇼 Guinea-Bissau2
- 🇬🇾 Guyana29
- 🇭🇹 Haiti6
- 🇭🇳 Honduras29
- 🇭🇰 Hong Kong SAR China2
- 🇭🇺 Hungary4
- 🇮🇸 Iceland30
- 🇮🇳 India165
- 🇮🇩 Indonesia243
- 🇮🇷 Iran77
- 🇮🇶 Iraq12
- 🇮🇪 Ireland15
- 🇮🇲 Isle of Man1
- 🇮🇱 Israel11
- 🇮🇹 Italy51
- 🇯🇲 Jamaica6
- 🇯🇵 Japan97
- 🇯🇪 Jersey1
- 🇯🇴 Jordan4
- 🇰🇿 Kazakhstan29
- 🇰🇪 Kenya45
- 🇰🇮 Kiribati21
- 🇽🇰 Kosovo1
- 🇰🇼 Kuwait2
- 🇰🇬 Kyrgyzstan4
- 🇱🇦 Laos16
- 🇱🇻 Latvia3
- 🇱🇧 Lebanon2
- 🇱🇸 Lesotho17
- 🇱🇷 Liberia14
- 🇱🇾 Libya18
- 🇱🇹 Lithuania5
- 🇱🇺 Luxembourg1
- 🇲🇴 Macao SAR China2
- 🇲🇬 Madagascar67
- 🇲🇼 Malawi12
- 🇲🇾 Malaysia59
- 🇲🇻 Maldives20
- 🇲🇱 Mali11
- 🇲🇹 Malta3
- 🇲🇭 Marshall Islands31
- 🇲🇶 Martinique1
- 🇲🇷 Mauritania18
- 🇲🇺 Mauritius3
- 🇾🇹 Mayotte1
- 🇲🇽 Mexico99
- 🇫🇲 Micronesia5
- 🇲🇩 Moldova2
- 🇲🇨 Monaco1
- 🇲🇳 Mongolia24
- 🇲🇪 Montenegro3
- 🇲🇸 Montserrat1
- 🇲🇦 Morocco21
- 🇲🇿 Mozambique36
- 🇲🇲 Myanmar (Burma)46
- 🇳🇦 Namibia31
- 🇳🇷 Nauru1
- 🇳🇵 Nepal43
- 🇳🇱 Netherlands12
- 🇳🇨 New Caledonia13
- 🇳🇿 New Zealand58
- 🇳🇮 Nicaragua10
- 🇳🇪 Niger6
- 🇳🇬 Nigeria26
- 🇳🇺 Niue1
- 🇳🇫 Norfolk Island1
- 🇰🇵 North Korea6
- 🇲🇰 North Macedonia2
- 🇲🇵 Northern Mariana Islands3
- 🇳🇴 Norway50
- 🇴🇲 Oman18
- 🇵🇰 Pakistan56
- 🇵🇼 Palau1
- 🇵🇸 Palestinian Territories1
- 🇵🇦 Panama35
- 🇵🇬 Papua New Guinea345
- 🇵🇾 Paraguay14
- 🇵🇪 Peru47
- 🇵🇭 Philippines73
- 🇵🇱 Poland15
- 🇵🇹 Portugal20
- 🇵🇷 Puerto Rico10
- 🇶🇦 Qatar3
- 🇷🇪 Réunion2
- 🇷🇴 Romania18
- 🇷🇺 Russia219
- 🇷🇼 Rwanda5
- 🇼🇸 Samoa4
- 🇸🇹 São Tomé & Príncipe2
- 🇸🇦 Saudi Arabia34
- 🇸🇳 Senegal15
- 🇷🇸 Serbia5
- 🇸🇨 Seychelles6
- 🇸🇱 Sierra Leone7
- 🇸🇬 Singapore4
- 🇸🇽 Sint Maarten1
- 🇸🇰 Slovakia8
- 🇸🇮 Slovenia3
- 🇸🇧 Solomon Islands37
- 🇸🇴 Somalia24
- 🇿🇦 South Africa90
- 🇰🇷 South Korea28
- 🇸🇸 South Sudan5
- 🇪🇸 Spain52
- 🇱🇰 Sri Lanka32
- 🇧🇱 St. Barthélemy1
- 🇸🇭 St. Helena2
- 🇰🇳 St. Kitts & Nevis2
- 🇱🇨 St. Lucia2
- 🇲🇫 St. Martin2
- 🇵🇲 St. Pierre & Miquelon2
- 🇻🇨 St. Vincent & Grenadines5
- 🇸🇩 Sudan22
- 🇸🇷 Suriname17
- 🇸🇪 Sweden52
- 🇨🇭 Switzerland10
- 🇸🇾 Syria7
- 🇹🇼 Taiwan19
- 🇹🇯 Tajikistan4
- 🇹🇿 Tanzania33
- 🇹🇭 Thailand43
- 🇹🇱 Timor-Leste7
- 🇹🇬 Togo2
- 🇹🇴 Tonga6
- 🇹🇹 Trinidad & Tobago2
- 🇹🇳 Tunisia10
- 🇹🇷 Türkiye66
- 🇹🇲 Turkmenistan7
- 🇹🇨 Turks & Caicos Islands7
- 🇹🇻 Tuvalu1
- 🇺🇲 U.S. Outlying Islands2
- 🇻🇮 U.S. Virgin Islands5
- 🇺🇬 Uganda14
- 🇺🇦 Ukraine32
- 🇦🇪 United Arab Emirates14
- 🇬🇧 United Kingdom98
- 🇺🇸 United States2036
- 🇺🇾 Uruguay13
- 🇺🇿 Uzbekistan17
- 🇻🇺 Vanuatu29
- 🇻🇪 Venezuela61
- 🇻🇳 Vietnam28
- 🇼🇫 Wallis & Futuna2
- 🇪🇭 Western Sahara3
- 🇾🇪 Yemen19
- 🇿🇲 Zambia24
- 🇿🇼 Zimbabwe13
Airport codes explained
Every stream title on this site has a few capital letters in it: LAX, HND, KSFO, RJTT. They are airport codes, and there are two sets of them. Once you know which is which, stream titles and flight trackers get much easier to read.
Two codes for every airport
IATA codes have three letters. They are the ones on your boarding pass and baggage tag: LHR, AMS, SXM. The airline trade body hands them out, and they are built for passengers and ticketing. There is no real system to them. Most come from the city or airport name, and the rest have a story.
ICAO codes have four letters. Pilots, controllers and flight plans use these, so you'll hear and see them in ATC streams and on tracking sites. Unlike IATA codes they follow a pattern: the first one or two letters tell you the region or country. That's why Heathrow is LHR to a passenger and EGLL to a pilot.
Stream channels tend to put both in the title, which is why you'll see things like HND/RJTT or ZRH/LSZH.
Reading the ICAO prefix
You don't need to learn them all. These are the ones that cover the airports on this site:
- K
- Mainland United States. Add K to the three-letter code: KLAX, KDFW, KJFK.
- PA
- Alaska. Lake Hood is PALH.
- C
- Canada. Montreal is CYUL.
- EG
- United Kingdom. Heathrow is EGLL, Shoreham is EGKA.
- EH
- Netherlands. Schiphol is EHAM.
- LS
- Switzerland. Zurich is LSZH.
- LP
- Portugal. Lisbon is LPPT, Madeira is LPMA.
- GC
- Canary Islands. Lanzarote is GCRR.
- LK
- Czech Republic. Prague is LKPR.
- RJ
- Japan. Haneda is RJTT, Narita is RJAA. Okinawa uses RO.
- RC
- Taiwan. Taoyuan is RCTP.
- VH
- Hong Kong. VHHH, the easiest one to remember.
- Y
- Australia. Adelaide is YPAD.
- NZ
- New Zealand. Wellington is NZWN.
- BG
- Greenland. Nuuk is BGGH.
- T
- Caribbean. St Maarten is TNCM, Barbados is TBPB.
The American K is the handy one. For almost any big US airport, the ICAO code is just K plus the IATA code. It doesn't work elsewhere: Haneda is HND but RJTT, and nothing in the first tells you the second.
The codes that need explaining
Most codes are obvious. These are the ones from our list that aren't.
LAX · Los Angeles International Airport
The X means nothing at all. In the 1930s airports used two-letter weather station codes, and Los Angeles was simply LA. When the industry moved to three letters, existing airports needed a filler, and X was the popular choice. Portland became PDX the same way.
MSY · Louis Armstrong New Orleans International Airport
Nothing to do with New Orleans or Louis Armstrong. The airport was built on land known as the Moisant Stock Yards, named after the daredevil pilot John Moisant, who crashed there in 1910. The name went decades ago; the code stayed.
YUL · Montréal–Trudeau International Airport
Nearly every big Canadian airport starts with Y, a leftover from an old system that marked airports with a weather station. The UL is usually traced to the radio beacon at nearby Kirkland. It makes Canadian codes a memory test: YYZ is Toronto, YVR is Vancouver, and YUL is Montreal.
HND · Tokyo Haneda Airport
Tokyo has no TYO airport. TYO is a city code that covers both Haneda (HND) and Narita (NRT), which is why flight searches for TYO show both. The same goes for Osaka: OSA covers Itami (ITM) and Kansai (KIX), and takes in Kobe (UKB) too.
CTS · New Chitose Airport
Sapporo flights land at CTS because the airport is in the town of Chitose, about 40 km from the city. Sapporo itself has a small city airport, Okadama, with its own code, OKD.
GOH · Nuuk Airport
Greenland codes make sense once you know the old Danish town names. Nuuk was Godthåb, hence GOH. Qaqortoq was Julianehåb, which gives JJU. Sisimiut was Holsteinsborg, and its code is JHS.
FNC · Madeira Airport (Cristiano Ronaldo)
Madeira Airport is coded for Funchal, the island capital 16 km down the coast, even though the runway is in Santa Cruz. Lanzarote does the same thing: ACE comes from Arrecife.
SXM · Princess Juliana International Airport
A rare case where the airport code became the nickname for the whole place. Locals and regulars call the island SXM, and you will see it on bumper stickers, bar signs and half the live stream titles.
JFK · John F. Kennedy International Airport
It used to be IDL, for Idlewild, the golf course the airport replaced. The code changed along with the name in December 1963, one month after President Kennedy was killed. Codes rarely change, which shows how strongly people felt.
MDW · Chicago Midway International Airport
Midway is not named for being halfway to anywhere. It was renamed in 1949 after the Battle of Midway. Chicago's other airport honours a pilot from the same war: O'Hare is ORD because the site was once Orchard Field.
S03 · Ashland Municipal Airport
Not an IATA code. Small American airfields often have only a location identifier from the FAA, and those can mix letters and digits. Ashland has no airline flights, so it never needed anything else.
TVL · Lake Tahoe Airport
From Tahoe Valley, the name of the area before the city of South Lake Tahoe was formed in 1965.
Codes for every airport on the site
55 airports, sorted by IATA code. Each one links to its live cams.
| IATA | ICAO | Airport | City | Country |
|---|---|---|---|---|
| ACE | GCRR | Lanzarote Airport | Arrecife | 🇪🇸 Spain |
| ADL | YPAD | Adelaide Airport | Adelaide | 🇦🇺 Australia |
| AMS | EHAM | Amsterdam Airport Schiphol | Amsterdam | 🇳🇱 Netherlands |
| ASJ | RJKA | Amami Airport | Amami | 🇯🇵 Japan |
| BGI | TBPB | Grantley Adams International Airport | Bridgetown | 🇧🇧 Barbados |
| CTS | RJCC | New Chitose Airport | Sapporo | 🇯🇵 Japan |
| DFW | KDFW | Dallas Fort Worth International Airport | Dallas | 🇺🇸 United States |
| ESH | EGKA | Brighton City Airport (Shoreham) | Shoreham-by-Sea | 🇬🇧 United Kingdom |
| FKS | RJSF | Fukushima Airport | Sukagawa | 🇯🇵 Japan |
| FNC | LPMA | Madeira Airport (Cristiano Ronaldo) | Funchal | 🇵🇹 Portugal |
| FUE | GCFV | Fuerteventura Airport | Puerto del Rosario | 🇪🇸 Spain |
| FUK | RJFF | Fukuoka Airport | Fukuoka | 🇯🇵 Japan |
| GAJ | RJSC | Yamagata Airport | Yamagata | 🇯🇵 Japan |
| GOH | BGGH | Nuuk Airport | Nuuk | 🇬🇱 Greenland |
| HIJ | RJOA | Hiroshima Airport | Hiroshima | 🇯🇵 Japan |
| HKG | VHHH | Hong Kong International Airport | Hong Kong | 🇭🇰 Hong Kong |
| HND | RJTT | Tokyo Haneda Airport | Tokyo | 🇯🇵 Japan |
| ITM | RJOO | Osaka International Airport (Itami) | Osaka | 🇯🇵 Japan |
| JFK | KJFK | John F. Kennedy International Airport | New York | 🇺🇸 United States |
| JHS | BGSS | Sisimiut Airport | Sisimiut | 🇬🇱 Greenland |
| JJU | BGQO | Qaqortoq Airport | Qaqortoq | 🇬🇱 Greenland |
| KOJ | RJFK | Kagoshima Airport | Kagoshima | 🇯🇵 Japan |
| LAS | KLAS | Harry Reid International Airport | Las Vegas | 🇺🇸 United States |
| LAX | KLAX | Los Angeles International Airport | Los Angeles | 🇺🇸 United States |
| LGA | KLGA | LaGuardia Airport | New York | 🇺🇸 United States |
| LHD | PALH | Lake Hood Seaplane Base | Anchorage | 🇺🇸 United States |
| LHR | EGLL | London Heathrow Airport | London | 🇬🇧 United Kingdom |
| LIS | LPPT | Lisbon Humberto Delgado Airport | Lisbon | 🇵🇹 Portugal |
| MDW | KMDW | Chicago Midway International Airport | Chicago | 🇺🇸 United States |
| MIA | KMIA | Miami International Airport | Miami | 🇺🇸 United States |
| MKE | KMKE | Milwaukee Mitchell International Airport | Milwaukee | 🇺🇸 United States |
| MMJ | RJAF | Shinshu Matsumoto Airport | Matsumoto | 🇯🇵 Japan |
| MSY | KMSY | Louis Armstrong New Orleans International Airport | New Orleans | 🇺🇸 United States |
| MYJ | RJOM | Matsuyama Airport | Matsuyama | 🇯🇵 Japan |
| NGO | RJGG | Chubu Centrair International Airport | Nagoya | 🇯🇵 Japan |
| NGS | RJFU | Nagasaki Airport | Nagasaki | 🇯🇵 Japan |
| NKM | RJNA | Nagoya Airfield (Komaki) | Nagoya | 🇯🇵 Japan |
| NRT | RJAA | Narita International Airport | Narita | 🇯🇵 Japan |
| OBO | RJCB | Tokachi-Obihiro Airport | Obihiro | 🇯🇵 Japan |
| OIT | RJFO | Oita Airport | Oita | 🇯🇵 Japan |
| OKA | ROAH | Naha Airport | Naha, Okinawa | 🇯🇵 Japan |
| PRG | LKPR | Václav Havel Airport Prague | Prague | 🇨🇿 Czech Republic |
| RNO | KRNO | Reno-Tahoe International Airport | Reno | 🇺🇸 United States |
| S03 | — | Ashland Municipal Airport | Ashland, Oregon | 🇺🇸 United States |
| SDJ | RJSS | Sendai Airport | Sendai | 🇯🇵 Japan |
| SEA | KSEA | Seattle-Tacoma International Airport | Seattle | 🇺🇸 United States |
| STL | KSTL | St. Louis Lambert International Airport | St. Louis | 🇺🇸 United States |
| SXM | TNCM | Princess Juliana International Airport | Philipsburg | 🇸🇽 Sint Maarten |
| TPE | RCTP | Taiwan Taoyuan International Airport | Taipei | 🇹🇼 Taiwan |
| TVL | KTVL | Lake Tahoe Airport | South Lake Tahoe | 🇺🇸 United States |
| UBJ | RJDC | Yamaguchi Ube Airport | Ube | 🇯🇵 Japan |
| UKB | RJBE | Kobe Airport | Kobe | 🇯🇵 Japan |
| WLG | NZWN | Wellington International Airport | Wellington | 🇳🇿 New Zealand |
| YUL | CYUL | Montréal–Trudeau International Airport | Montreal | 🇨🇦 Canada |
| ZRH | LSZH | Zurich Airport | Zurich | 🇨🇭 Switzerland |