At a glance
- IATA Code Length
- ICAO Code Length
- ICAO Geographic Prefix
- Where IATA Codes Appear
- Where ICAO Codes Appear
- Code Requirement for Pilots
Every airport has a secret double identity. You see LAX on your boarding pass, but a pilot filing a flight plan types KLAX instead. Why does one airport need two different codes? Understanding ICAO vs IATA airport codes clears up this confusion and reveals the logic behind global aviation's identification system.
Why Airport Codes Matter in Aviation#
An airport code is a short label that identifies an airport anywhere in the world. These codes are the common language of aviation. They appear in flight plans, ATC communications, booking systems, and luggage tags.
Two separate airport code systems exist because different groups need different things. Passengers and ticket agents need short, memorable labels. Pilots and air traffic control need systematic, precise identifiers built for safety.
Understanding which system to use prevents mix-ups and sharpens your aviation knowledge. Whether you're a flight student, a new pilot, or just someone curious about how airports work, knowing the difference between ICAO and IATA codes makes the whole system click.
What Is IATA and How Its Code System Works#
IATA (International Air Transport Association) assigns 3-letter codes to airports worldwide. These codes serve the airline and travel industry. Think ticketing, booking engines, and passenger-facing applications.
The IATA code format often reflects the city or airport name in a memorable way:
- LAX for Los Angeles International
- JFK for New York's John F. Kennedy International
- SYD for Sydney
This mnemonic quality is intentional. IATA codes are designed for humans to read and remember quickly.
You see IATA codes everywhere as a traveler. They appear on your boarding pass, airline websites, flight status boards, and the tag stuck to your checked bag. If you've ever booked a flight online, you've already used IATA codes. The guide How Airlines and Airports Work covers how these codes fit into the broader scheduling and operations picture.
What Is ICAO and How Its Code System Works#
ICAO (International Civil Aviation Organization) assigns 4-letter codes used in aviation operations. Pilots, ATC controllers, and dispatchers rely on these codes for flight plans, clearances, and safety-critical communication.
The ICAO code format follows a systematic geographic pattern. The first one or two letters identify the region or country. The remaining letters identify the specific airport. For example:
- K = contiguous United States
- EG = United Kingdom
- LF = France
- RJ = Japan (mainland)
So KJFK tells a pilot the airport is in the U.S. (K) and is JFK. EGLL tells them it's in the United Kingdom (EG) and specifically London Heathrow (LL).
This structure ensures technical precision across international borders. When a pilot in São Paulo files a plan to land at EGLL, every ATC facility along the route knows exactly which airport that means. Miscommunication in this context carries real safety consequences.
Side-by-Side: ICAO vs IATA Format and Purpose#
The difference between ICAO and IATA codes comes down to audience and design philosophy.
| Feature | IATA Code | ICAO Code |
|---|---|---|
| Length | 3 letters | 4 letters |
| Design goal | Memorable for travelers | Systematic for operations |
| Used by | Airlines, travel agents, passengers | Pilots, ATC, dispatchers |
| Structure | Often reflects city/airport name | Geographic prefix + airport ID |
| Where you see it | Boarding passes, websites, luggage tags | Flight plans, NOTAMs, weather reports |
The same physical airport carries both codes. London Heathrow is LHR (IATA) and EGLL (ICAO). Chicago O'Hare is ORD (IATA) and KORD (ICAO). Neither code replaces the other. Each serves its own community perfectly.
When you read a METAR weather report, you'll see the ICAO code. The guide Aviation Weather Explained shows how pilots decode these reports, which always begin with the ICAO identifier.
Real-World Examples: Airport Codes You'll See#
Seeing real examples makes both airport code systems intuitive. Here are major hubs with their paired codes:
| Airport | IATA | ICAO |
|---|---|---|
| New York JFK | JFK | KJFK |
| Paris Charles de Gaulle | CDG | LFPG |
| Tokyo Haneda | HND | RJTT |
| Dubai International | DXB | OMDB |
| São Paulo Guarulhos | GRU | SBGR |
| Sydney | SYD | YSSY |
Notice the ICAO pattern. Every U.S. airport starts with K. Every French airport starts with LF. Every airport in the U.K. starts with EG. Once you learn a country's prefix, you can recognize its airports instantly.
Regional and smaller airports follow the same logic. A tiny airstrip in rural Alaska still gets a 4-letter ICAO code starting with PA (Alaska's ICAO prefix). Its IATA code might seem random, but the ICAO code always reveals its location.
Which Code Should You Use and When#
Context determines which code is correct. Here's a simple rule of thumb.
Use IATA codes when you're in the travel world:
- Booking flights
- Checking flight status
- Reading luggage tags
- Talking about destinations in casual conversation
Use ICAO codes when you're in the aviation operations world:
- Filing flight plans
- Communicating with ATC
- Reading METARs and TAFs
- Working with NOTAMs or technical documentation
As a pilot or flight student, you'll work with ICAO codes daily. They're required in every flight plan and every radio exchange with ATC. As a traveler, you'll almost never encounter ICAO codes unless you look for them.
When airlines partner through code-sharing agreements, both code types stay relevant. The guide Codeshare Flights Explained covers how airlines share routes while each airport retains its standard identifiers.
Common Myths About Airport Codes#
Myth: ICAO codes are "official" and IATA codes are just informal nicknames. Both are official standards maintained by their respective organizations. IATA codes are formal industry standards used in ticketing and commerce worldwide.
Myth: Small airports only have IATA codes because they're too minor for ICAO. It's actually the reverse. Nearly every airport used in aviation has an ICAO code. Many small airports lack an IATA code because they don't have scheduled airline service.
Myth: The IATA code is just the ICAO code with the first letter removed. This pattern works for some U.S. airports (KORD → ORD), but it fails globally. Berlin's codes are BER (IATA) and EDDB (ICAO). There's no overlap at all.
Myth: Airport codes never change. Codes do change. Berlin consolidated from two airports (TXL and SXF) into BER in 2020. Istanbul's main airport shifted from IST (Atatürk) to the new Istanbul Airport, which kept IST while Atatürk closed.
Frequently Asked Questions#
Why do airports have two different codes instead of just one universal code?
Each code system serves a different audience. IATA codes prioritize memorability for travelers. ICAO codes prioritize systematic geographic structure for pilots and ATC. Combining them would compromise one group's needs.
Can you predict an airport's ICAO code from its country?
You can predict the first one or two letters. The U.S. uses K, Canada uses C, the U.K. uses EG, and France uses LF. The remaining letters vary by airport and aren't always predictable.
Should a student pilot use IATA or ICAO codes when filing a flight plan?
Always use the ICAO code. Flight plans require ICAO identifiers. Using an IATA code in a flight plan is incorrect and could cause confusion with ATC.
Does every airport in the world have both an IATA and an ICAO code?
No. Most airports have ICAO codes, but only airports with scheduled airline service typically receive IATA codes. Small general aviation airfields often have only an ICAO code.
How did the two-code system develop historically?
ICAO established its 4-letter system in the 1940s for international aviation safety. IATA developed its 3-letter system separately for the commercial airline industry. Both grew independently to serve their distinct communities.
Do different terminals at the same airport get different codes?
No. An airport gets one IATA code and one ICAO code regardless of how many terminals it has. Separate nearby airports in the same city get their own individual codes, though.
Where can I look up an airport's ICAO or IATA code?
ICAO publishes Doc 7910 (Location Indicators). IATA maintains its own database. Free resources like SkyVector and the FAA's Airport/Facility Directory also list both codes for U.S. airports.
Key Takeaways#
- IATA codes use 3 letters. ICAO codes use 4 letters. Both identify the same airport.
- IATA codes are designed for passengers, ticketing, and the travel industry.
- ICAO codes are built for pilots, ATC, and aviation operations.
- ICAO codes follow a geographic prefix system that reveals an airport's country or region.
- IATA codes prioritize memorability, often reflecting the city or airport name.
- Pilots must use ICAO codes in flight plans and technical communications.
- Not every airport has an IATA code, but nearly all have an ICAO code.
- The two systems exist because different users need different things from the same identifier.
- Neither code type is superior. Each is optimized for its intended audience.
Sources & References#
- ICAO Doc 7910 (Location Indicators): The official ICAO publication listing all 4-letter airport location indicators worldwide. https://www.icao.int/publications/DOC7910
- IATA Airport Code Search: IATA's official database for 3-letter airport codes and city codes used in airline ticketing. https://www.iata.org/en/publications/directories/code-search/
- FAA Order 7350.9 (Location Identifiers): The FAA's reference for U.S. airport identifiers, covering both domestic and ICAO code conventions. https://www.faa.gov/air_traffic/publications
- SKYbrary, Airport Codes: A community-reviewed aviation safety reference covering airport code systems and their operational use. https://skybrary.aero
