The International Civil Aviation Organization assigns every airport a unique four-letter ICAO identifier. Unlike the familiar three-letter IATA codes printed on boarding passes, ICAO codes are what pilots and air traffic controllers use in flight plans and clearances. This tool searches a curated set of major airports by ICAO code, IATA code, name, or city.
How ICAO codes are structured
Each ICAO code follows a two-level regional scheme encoded directly in its letters:
First letter — world region:
| Prefix | Region |
|---|---|
| E | Northern Europe (Scandinavia, UK, Germany, etc.) |
| K | Contiguous United States |
| L | Southern Europe and Mediterranean |
| R | East Asia (Japan, Korea, Philippines) |
| Y | Australia |
| Z | China and Mongolia |
| F | Sub-Saharan Africa |
| O | Pakistan, Afghanistan, Gulf states |
Second letter — country or sub-region within that group:
Within E, for example, G means United Kingdom, D means Germany, H means Finland. So EGLL = E (N. Europe) + G (UK) + LL (Heathrow’s local identifier).
This structure means that air traffic controllers can infer a rough location from the code alone, which matters when reading flight plans and NOTAM information.
ICAO versus IATA codes
These two systems serve different communities:
| System | Length | Used for |
|---|---|---|
| IATA | 3 letters | Passenger tickets, baggage, booking systems |
| ICAO | 4 letters | Flight plans, ATC, pilot charts, weather reports |
The same airport carries both codes, and they are often similar but not identical. London Heathrow: IATA is LHR, ICAO is EGLL. Paris Charles de Gaulle: IATA is CDG, ICAO is LFPG. A few airports have matching ICAO and IATA substrings by coincidence; most do not.
When you need the ICAO code
- Filing a VFR or IFR flight plan — ICAO identifiers are mandatory in the ICAO flight plan form.
- Reading METARs, TAFs and NOTAMs — these use the 4-letter ICAO code, not the 3-letter IATA code.
- Configuring flight simulation software and avionics databases.
- ATC phraseology training and study.
Searching this tool
The lookup matches against ICAO code, IATA code, airport name, city, and country. Useful searches:
- Type
EGLLto get Heathrow directly. - Type
LHR(IATA) to find the ICAO code. - Type
Germanyto browse major German airports. - Type
Kennedyto find JFK by partial name.
Because this tool uses a curated offline dataset of major commercial airports, very small airfields, heliports, and military-only aerodromes may not appear. For the exhaustive official list, consult ICAO Doc 7910 (Location Indicators), which covers tens of thousands of designators worldwide.