Guide

ICAO vs IATA Airport Codes Explained

Daniel MarkFounder & Editor, Aviatopia
Published Jul 20, 2025Updated Nov 15, 20255 min read

Understand the difference between ICAO and IATA airport codes, when each system is used, and how to convert between them. Essential knowledge for pilots, dispatchers, and aviation professionals.

navigationairportscodesaviation-basics

Quick Facts

Topic
Aviation Identification Systems
Covers
ICAO 4-Letter and IATA 3-Letter Codes
Audience
Pilots, Dispatchers, Travelers
Difficulty
Beginner

Two Systems, One Airport#

ICAO and IATA airport codes are standardized identification systems that assign unique alphanumeric designators to airports — four-letter codes from ICAO for operational aviation use, and three-letter codes from IATA for commercial and passenger-facing purposes.

Every major airport in the world has at least two identifying codes — one from ICAO and one from IATA. These systems serve different audiences and appear in different contexts, but both refer to the same physical locations. This guide is part of Aviatopia's How Airlines and Airports Work series.

What Are ICAO Codes?#

The International Civil Aviation Organization (ICAO) assigns four-letter codes to airports, airfields, and heliports worldwide. These codes are used in:

  • Flight plans and ATC communications
  • METARs and TAFs (weather reports)
  • NOTAMs (Notices to Air Missions)
  • Aeronautical charts

Structure#

ICAO codes follow a geographic prefix system:

PrefixRegionExample
KContiguous United StatesKJFK (New York JFK)
CCanadaCYYZ (Toronto)
EGUnited KingdomEGLL (London Heathrow)
LFFranceLFPG (Paris CDG)
RJJapan (mainland)RJTT (Tokyo Haneda)
WSSingaporeWSSS (Changi)

The first letter (or two) of an ICAO code identifies the world region and country. This makes it possible to approximate an airport's location from the code alone.

What Are IATA Codes?#

The International Air Transport Association (IATA) assigns three-letter codes primarily used in:

  • Airline ticketing and reservations
  • Baggage handling
  • Passenger-facing displays (departure boards, boarding passes)

IATA codes are what most travelers recognize: JFK, LAX, LHR, NRT.

Key Differences#

FeatureICAOIATA
Length4 characters3 characters
Assigned byICAO (UN agency)IATA (trade association)
Geographic logicYes (prefix system)No (historical/arbitrary)
Primary usersPilots, ATC, weatherAirlines, passengers
CoverageAll aerodromesMajor commercial airports
ExampleKJFKJFK

Why Both Exist#

The two systems evolved independently for different purposes.

ICAO codes serve aviation operations — they need to be systematic, globally unique, and tied to geographic regions for quick identification. A pilot seeing EG in a flight plan immediately knows they're dealing with a UK airport.

IATA codes serve the commercial airline industry — they need to be memorable, short, and easy for passengers to use. Nobody wants to type KLAX when booking a ticket to Los Angeles.

Converting Between Systems#

There's no algorithmic conversion between ICAO and IATA codes. The relationship is maintained through lookup tables. However, some patterns help:

For US airports, the ICAO code is often K + the IATA code. For instance, JFKKJFK, LAXKLAX, ORDKORD.

For Canadian airports, the ICAO code is often CY + two letters from the IATA code. For instance, YYZCYYZ, YVRCYVR.

For other countries, the mapping varies. London Heathrow is LHR (IATA) but EGLL (ICAO) — no simple pattern.

Never assume a simple prefix mapping works globally. Always verify against an authoritative database when filing flight plans or referencing airports in operational contexts.

When to Use Which#

  • Filing a flight plan? Use ICAO.
  • Reading a METAR or NOTAM? Use ICAO.
  • Booking a flight or looking at a departure board? Use IATA.
  • Communicating with ATC? Use ICAO.
  • Tagging luggage? Use IATA.

Edge Cases#

Not all airports have both codes. Small airfields and private strips may have only an ICAO code (or a national code). Conversely, some IATA codes exist for railway stations and bus terminals used in intermodal ticketing.

Some airports share surprisingly similar codes — EDDF (Frankfurt) vs. EDDB (Berlin Brandenburg) in Germany's ED prefix — so precision matters.

Summary#

Both systems are essential to aviation operations. As a rule of thumb: if you're doing anything operational (flying, weather, ATC), use ICAO codes. If you're on the commercial/passenger side, IATA codes are your everyday standard.


Frequently Asked Questions#


Key Takeaways#

  • ICAO assigns four-letter airport codes using a geographic prefix system; IATA assigns three-letter codes without geographic logic.
  • ICAO codes appear in flight plans, METARs, TAFs, and NOTAMs; IATA codes appear on boarding passes, baggage tags, and booking systems.
  • There is no algorithmic conversion between the two systems — mapping requires lookup tables.
  • US airports often follow the pattern K + IATA code (e.g., JFK → KJFK), but this rule does not apply globally.
  • Small airfields may have only an ICAO code; some IATA codes exist for non-airport locations such as railway stations.

Sources & References#


DM
Daniel Mark

Founder & Editor, Aviatopia

Daniel Mark is the founder and editor of Aviatopia. He researches and publishes structured aviation learning resources focused on aircraft systems, airline operations, and aviation weather. Aviatopia's guides are developed using publicly available aviation documentation, training references, and editorial review.



Browse Directories#

  • Airport Codes — Full reference of ICAO and IATA code systems, regional prefixes, and where codes appear.

More in Airports & Ground Operations#

Explore all guides in Airports & Ground Operations.

See Also

More in Airports & Ground Operations