Three letters or four? IATA and ICAO codes explained

Heathrow is LHR on your boarding pass but EGLL to a pilot. What's the difference, and what are city codes like LON?

Every big airport has two codes. The one you know from your boarding pass is the three-letter IATA code. Pilots and air traffic control use a four-letter ICAO code instead.

IATA codes: three letters, for passengers

IATA codes like LHR, JFK and CDG appear on tickets, boarding passes and bag tags. They're short and easy to read, but there are only so many three-letter combinations, which is why some codes look odd.

ICAO codes: four letters, for pilots

ICAO codes are organised by region. The first letter tells you roughly where in the world the airport is:

City codes

Some cities have a third kind of code that covers all their airports at once. LON covers London's six airports, NYC covers JFK, LaGuardia and Newark, PAR covers Paris and TYO covers Tokyo. Booking sites use them to show every flight to a city in one search.

Test yourself

Play today's Daily Departure, or a round of Quick Play. Want all 1,000 codes? Get Airport Codes Quiz, free on iPhone.

More guides