Back to Learn
BriefingBy the Pilot EFB team3 min read

ICAO vs IATA codes explained

The difference between the 4-letter ICAO location indicators used for flight planning and weather and the 3-letter IATA codes on your boarding pass, plus airline codes and callsigns.

On this page

Every airport and airline carries more than one code, and which one you reach for depends entirely on whether you are buying a ticket or planning a flight.

This is general educational information, not operational, legal, or regulatory advice. Rules differ by authority and change over time. Always verify against current official sources and follow your operator's approved procedures.

Two codes, two jobs

An airport has both an IATA code and an ICAO code, and they exist for different audiences.

  • The IATA code is the three-letter one you see on a boarding pass, a baggage tag and a fare: LHR, JFK, SYD. It is a commercial, passenger-facing identifier managed by the International Air Transport Association, and it is not built on any strict geographic system.
  • The ICAO code is the four-letter one used to actually operate the flight: EGLL, KJFK, YSSY. It is the location indicator assigned under ICAO Doc 7910 and it appears in flight plans, ATC, charts, METARs and NOTAMs.

The simplest way to keep them apart: three letters is commercial, four letters is operational.

Why ICAO codes are four letters

The extra letter is not padding, it is structure. ICAO location indicators are regional: the first letter (and often the second) encodes the part of the world and the country, so the code tells you roughly where the aerodrome is before you know anything else. A few examples of the first-letter regions, per ICAO Doc 7910, which assigns and publishes every location indicator:

  • E covers northern Europe, with EG for the United Kingdom (EGLL Heathrow, EGKK Gatwick) and ED for Germany.
  • K is the contiguous United States (KJFK, KLAX), so a US ICAO code is very often just K plus the familiar IATA code.
  • L covers southern Europe, Y is Australia, C is Canada.

IATA codes carry no such system, which is why some look nothing like their city: ORD for Chicago O'Hare, YYZ for Toronto, LHR for a city whose name starts with neither L, H nor R in an obvious way.

A worked example

AirportIATA (ticket)ICAO (operational)
London HeathrowLHREGLL
New York JFKJFKKJFK
SydneySYDYSSY
Tokyo HanedaHNDRJTT

Notice JFK: the US ICAO code is the IATA code with a K in front. That shortcut works for most of the contiguous United States, but not for Alaska or Hawaii, which sit in the Pacific P region (PANC for Anchorage, PHNL for Honolulu), so do not assume K plus the IATA code always works.

Airlines have codes too

The same split applies to operators, under ICAO Doc 8585:

  • A two-letter IATA code for the commercial side: BA, AA, LH. It is what you see in a flight number.
  • A three-letter ICAO designator for operations: BAW, AAL, DLH. It pairs with a spoken telephony callsign, so BAW is "Speedbird", DLH is "Lufthansa", AAL is "American". ATC and flight plans use the ICAO designator and the callsign, never the two-letter IATA code.

Common pitfalls

  • Weather and NOTAMs need the ICAO code. Typing LHR into a weather lookup will not return Heathrow's METAR; you need EGLL.
  • K plus the IATA code is a shortcut, not a rule. It breaks for Alaska, Hawaii, and outside the contiguous United States entirely.
  • Two airports can share neither code obviously. Always confirm the four-letter ICAO indicator from an official source before filing or briefing.

In Pilot EFB

Pilot EFB's airport reference and weather lookups work on the ICAO location indicator, the same four-letter code ATC and the flight plan use, so what you brief lines up with what you file. It is a personal reference held on your device; Pilot EFB is offline-first and is not a certified Electronic Flight Bag, so confirm any code against the official AIP or charts before you rely on it.

Frequently asked questions

What is the difference between an ICAO and an IATA airport code?

An ICAO code is a four-letter location indicator used operationally, in flight plans, ATC, weather reports and charts, for example EGLL for London Heathrow. An IATA code is a three-letter code used commercially, on tickets and baggage tags, for example LHR. ICAO codes are regionally structured; IATA codes are not.

Why does a METAR or NOTAM use a four-letter code, not the airport code on my ticket?

Because weather reports, NOTAMs, flight plans and ATC all run on the ICAO location indicator, which is the four-letter operational code. The three-letter IATA code from a boarding pass will not retrieve a METAR. For New York JFK you need KJFK, not JFK.

What is the difference between an airline's IATA and ICAO code?

An airline has a two-letter IATA code used on tickets and flight numbers, such as BA, and a three-letter ICAO code used in flight plans and on the radio, such as BAW, which pairs with a spoken telephony callsign, in this case 'Speedbird'. ATC uses the ICAO designator and callsign, not the IATA code.

Sources and further reading

Check your understanding

A quick self-check on the guide above. Pick an answer to see whether it is right. Nothing is scored or saved.

  1. 1. Which code would you use to fetch a METAR for London Heathrow?

  2. 2. How many letters are in an ICAO airport location indicator?

  3. 3. An airline's spoken radio callsign (for example 'Speedbird') is tied to which code?

Share this guide

Continue reading

Pilot EFB

From the page to the cockpit

Pilot EFB pulls decoded weather and NOTAMs, works out flight time limitations, and keeps your logbook in one offline-first app, with the raw text always kept. Informational reference only, not a certified EFB.

Pilot EFB

Pilot EFB

A flight companion for pilots

Azimuth Labs Ltd · Registered in England and Wales, Company No. 17289059.
Registered office: 82A James Carter Road, Mildenhall, Suffolk, IP28 7DE, United Kingdom.
Contact: support@pilotefb.com

© 2026 Pilot EFB. All rights reserved. Pilot EFB is not a certified Electronic Flight Bag and is not affiliated with any aviation authority, airline, or aircraft manufacturer.