Skip to main content

ICAO vs IATA Airport Codes Explained

Learn the difference between ICAO and IATA airport codes. Understand 3-letter vs 4-letter codes, why airports have two codes, and when to use each system.

  • airport-codes
  • icao
  • iata
  • aviation-identifiers
  • flight-operations
  • pilot-knowledge
  • air-traffic-control

At a glance

IATA Code Length
3 letters, designed for travelers and airline ticketing
ICAO Code Length
4 letters, built for pilots, ATC, and flight operations
ICAO Geographic Prefix
First 1-2 letters identify country or region (K for USA, EG for UK, LF for France)
Where IATA Codes Appear
Boarding passes, websites, luggage tags, flight status boards
Where ICAO Codes Appear
Flight plans, ATC communications, METARs, TAFs, NOTAMs
Code Requirement for Pilots
Must use ICAO codes for all flight plans and ATC radio communications

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.

FeatureIATA CodeICAO Code
Length3 letters4 letters
Design goalMemorable for travelersSystematic for operations
Used byAirlines, travel agents, passengersPilots, ATC, dispatchers
StructureOften reflects city/airport nameGeographic prefix + airport ID
Where you see itBoarding passes, websites, luggage tagsFlight 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:

AirportIATAICAO
New York JFKJFKKJFK
Paris Charles de GaulleCDGLFPG
Tokyo HanedaHNDRJTT
Dubai InternationalDXBOMDB
São Paulo GuarulhosGRUSBGR
SydneySYDYSSY

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#

See Also

More in Airport Operations