The US Uses 3-Letter Codes. The Rest of the World Uses 4. Here’s Why

The US Uses 3-Letter Codes. The Rest of the World Uses 4. Here’s Why

American airports have three-letter codes like LAX, JFK, and ORD. But flight plans and air traffic control worldwide use four-letter codes—KLAX, KJFK, KORD. This isn’t American exceptionalism; it’s historical accident that became standard. Understanding why two systems coexist reveals how international aviation standardization actually works.

Two Different Systems, Two Different Purposes

The three-letter and four-letter codes serve fundamentally different functions.

IATA codes (three letters): The International Air Transport Association assigns three-character codes for commercial purposes—ticketing, baggage handling, flight schedules, and passenger information. These are the codes on your boarding pass.

ICAO codes (four letters): The International Civil Aviation Organization assigns four-character location indicators for operational aviation—flight plans, air traffic control, meteorological reports, and NOTAMs. These are the codes pilots and controllers use.

Different audiences: IATA codes are designed for passenger-facing simplicity. ICAO codes are designed for operational precision and geographic systematization.

Why ICAO Uses Four Letters

The four-letter system encodes geographic information that three letters can’t.

Regional prefixes: The first letter indicates world region. The second letter typically indicates country or sub-region. This means ICAO codes provide location context that three-letter codes lack.

Example breakdown: EGLL (London Heathrow) tells you the airport is in Northern Europe (E), specifically United Kingdom (G), and the specific airport is LL. The code itself provides geographic context.

Global scalability: Four characters provide 456,976 possible combinations (26^4). Three characters provide only 17,576. The additional character ensures room for every aviation facility globally without reuse.

Systematic assignment: ICAO assigns codes systematically by region. This allows controllers and pilots to recognize approximate location from the code itself—useful in operational contexts.

The American K Prefix

American airports use K as their ICAO prefix, creating the distinctive KLAX, KJFK pattern.

Historical origin: The K prefix originated in early radio call sign assignments. North American broadcasting stations used K (west of the Mississippi) and W (east of it). Aviation adopted K for all contiguous US locations.

Convenient overlap: Because the US already used three-letter identifiers from weather station codes, adding K created four-letter ICAO codes without changing the underlying identification. LAX became KLAX rather than receiving an unrelated code.

Alaska and Hawaii: Alaska uses the PA prefix (PANC for Anchorage); Hawaii uses PH (PHNL for Honolulu). The Pacific region coding differs from contiguous states.

Territories: Puerto Rico uses TJ (TJSJ for San Juan); the Virgin Islands use TI. Caribbean coding follows regional rather than US patterns.

Other Countries’ Approaches

Different countries handle the IATA/ICAO relationship differently.

Canada: Canadian airports use C prefix for ICAO (CYYZ for Toronto Pearson). Like the US, Canada’s three-letter IATA codes (YYZ) become four-letter ICAO codes by adding the prefix.

United Kingdom: British ICAO codes use EG prefix (EGLL for Heathrow, EGKK for Gatwick). The IATA codes (LHR, LGW) bear no systematic relationship to ICAO codes—completely different systems.

France: French ICAO codes use LF prefix (LFPG for Paris Charles de Gaulle). IATA code CDG has no relationship to the ICAO identifier.

Australia: Australian ICAO codes use Y prefix (YSSY for Sydney). The “S” region of Australia in ICAO coding relates to geographic assignment, not city names.

Why Americans Only Know Three-Letter Codes

The US domestic system creates the illusion that three letters are universal.

Domestic travel focus: Most American travelers fly primarily within the US where IATA codes appear on every boarding pass and departure board. Exposure to four-letter codes requires operational aviation contact.

Convenient simplicity: For passengers, three letters suffice. There’s no passenger-facing need for geographic systematization or operational precision. IATA codes do their job without ICAO complexity.

Media reinforcement: News, entertainment, and popular culture use IATA codes. “Flight to LAX” is universally understood; “Flight to KLAX” sounds like insider jargon.

Industry interfaces: Airline websites, travel apps, and booking systems use IATA codes exclusively. Passengers never encounter ICAO codes in normal travel interactions.

When Four-Letter Codes Matter

Certain contexts require ICAO rather than IATA codes.

Flight planning: Every flight plan filed with aviation authorities uses ICAO codes. Pilots entering destinations into flight management systems use KLAX, not LAX.

Weather reports: Aviation meteorological reports (METARs, TAFs) identify locations by ICAO code. METAR KLAX provides Los Angeles weather; there’s no METAR LAX.

NOTAMs: Notices to Airmen identifying hazards, closures, or changes use ICAO location indicators.

Air traffic control: Controllers and pilots reference airports by name or ICAO identifier, not IATA codes. “Cleared direct KORD” is standard phraseology.

Cases Where Codes Differ Significantly

Some airports have completely different IATA and ICAO codes.

London Heathrow: IATA code LHR, ICAO code EGLL. No relationship between the codes—different systems assigning different identifiers.

Paris Charles de Gaulle: IATA code CDG, ICAO code LFPG. Again, completely independent assignments.

Tokyo Narita: IATA code NRT, ICAO code RJAA. The ICAO code’s “RJ” prefix indicates Japan; the IATA code simply abbreviates Narita.

This is normal: Outside North America, IATA and ICAO codes typically have no systematic relationship. The American K+three-letters pattern is the exception, not the rule.

Airports Without Both Codes

Not every airport has both IATA and ICAO codes.

ICAO only: Small airports, heliports, and general aviation facilities may have ICAO codes without IATA codes. IATA assigns codes only to airports with scheduled commercial service.

IATA only: Extremely rare. Practically every airport with commercial service has both codes, though some small airports’ ICAO codes may be less widely known.

Different jurisdictions: IATA is a trade association that assigns codes based on commercial interest. ICAO is a UN agency that assigns codes for regulatory purposes. Their coverage criteria differ.

The Historical Development

Both systems evolved from earlier practices.

Weather station origins: Before airports needed codes, weather stations had two-letter identifiers. Early aviation adopted these, adding characters as the system expanded.

ICAO establishment: ICAO was created in 1944, inheriting and systematizing various regional coding practices. The four-letter standard emerged from this internationalization effort.

IATA evolution: IATA, representing airlines commercially, developed three-letter codes for ticketing efficiency. Three characters provided enough combinations for commercial airports while fitting existing ticketing systems.

Parallel persistence: Neither organization had reason to adopt the other’s system. The two evolved in parallel, serving different needs without conflict.

Practical Implications

Understanding both systems helps in specific situations.

Flight tracking: Some flight tracking services accept either code. Others require ICAO codes for accurate lookup. If IATA code doesn’t work, try adding the regional prefix.

Aviation weather: Accessing aviation weather requires ICAO codes. “METAR KLAX” returns data; “METAR LAX” typically doesn’t.

Pilot communication: Pilots discuss airports using ICAO codes. Understanding this helps when listening to ATC communications or reading flight planning documentation.

International comparisons: Recognizing that most countries’ IATA and ICAO codes are unrelated explains apparent inconsistencies when comparing airport identifiers globally.

Why This Won’t Change

The dual system is permanently embedded.

Infrastructure investment: Billions of dollars in aviation systems depend on ICAO codes. Passenger systems worldwide depend on IATA codes. Neither could be abandoned without massive disruption.

Different stakeholders: Airlines need passenger-friendly codes. Aviation authorities need systematic geographic codes. Neither serves both purposes optimally.

Working adequacy: The current system works. Problems are theoretical rather than practical. The cost of unification would exceed any benefit.

Institutional inertia: Both IATA and ICAO maintain their systems independently. Neither organization has incentive to defer to the other.

The three-letter versus four-letter distinction reflects aviation’s dual nature: a passenger industry with commercial needs and a regulated system with operational requirements. American travelers see only the passenger side; the operational side uses different codes for good reasons. Both systems serve their purposes without interfering with each other—an outcome that international standardization rarely achieves so smoothly.

Marcus Chen

Marcus Chen

Author & Expert

Marcus covers smart trainers, power meters, and indoor cycling technology. Former triathlete turned tech journalist with 8 years in the cycling industry.

209 Articles
View All Posts

Subscribe for Updates

Get the latest articles delivered to your inbox.