ICAO aerodromski kod ili pokazivač lokacije je četveroslovni alfanumerički kod koji označava pojedinačno svaki aerodrom širom svijeta. Kodove je definirala Organizacija međunarodnog civilnog zrakoplovstva a objavljeni su u "ICAO dokumentu 7910: Lokacijski pokazatelji".
ICAO kodovi se koriste u kontroli zračnog prometa i u planiranju leta avioprijevoznika. Različiti su od IATA kodova kojima se susreće javnost a koriste se za red letenja, rezervacije i prijevoz prtljage. Na primjer, putnici koji koriste Aerodrom Dubrovnik će najvjerojatnije biti upoznati s IATA kodom: DBV. Manje je vjerojatno da će poznavati ICAO kod: LDDU.
ICAO kodovi koriste se i za identifikaciju drugih lokacije, kao što su meteorološke postaje, letačkih servisnih informacija ili oblasnih kontrola leta bez obzira nalazili se oni na aerodromu ili ne.
Za razliku od IATA kodova, ICAO kodovi imaju regionalni oblik (dodijeljeni su po regijama svijeta), opsežni su i nema dvostrukih. Generalno, prvo slovo je dodijeljeno po kontinentima i predstavlja zemlju ili skupinu zemalja unutar tog kontinenta. Drugo slovo uglavnom predstavlja zemlju u toj regiji a preostala dva se koriste za identifikaciju svakog aerodroma. Izuzetak ovom pravilu su veće zemlje koje imaju jednoslovne kodove zemalja a preostala tri slova identificiraju aerodrom. U oba slučaja, za razliku od IATA kodova, ICAO kodovi pružaju geografski kontekst. Koristeći raniji primjer Aerodroma Dubrovnik s ICAO kodom LDDU, može se zaključiti da je aerodrom LDZA negdje u Hrvatskoj (Aerodrom Zagreb). S druge strane znajući da je SPU IATA kod za Aerodrom Split, lokaciju za SPJ (Aerodrom Sparti u Grčkoj) nije moguće s većom sigurnošću odrediti.
Slova I, J i X se trenutno ne koriste kao prvo slovo bilo kojeg ICAO koda.
U većini slučajeva aerodroma SAD-a i Kanade dodijeljeni su troslovni IATA kodovi koji su identični ICAO kodovima, s prefiksom K za SAD (IAD i KIAD (Aerodrom Washington Dulles, Washington, D.C. / Virginia, SAD)) ili C za Kanadu (YYC i CYYC (Aerodrom Calgary - Calgary, Alberta, Kanada). Ovi kodovi se ne smiju miješati s radio ili televizijskim pozivnim oznakama, niti onda kada dvije zemlje koriste iste četveroslovne oznake.
Kako Aljaska, Havaji i SAD imaju svoje dvoslovne ICAO prefikse, situacija je slična kao i u drugim manjim zemljama i ICAO kodovi njihovih aerodroma se u pravilu razlikuju od pripadajućih troslovnih FAA / IATA oznaka; na primjer: Aerodrom Hilo na Havajima (PHTO / ITO) i Aerodrom Juneau na Aljasci (PAJN / JNU).
U regiji L (južna Europa) iskorišteni su svi dvoslovni prefiksi i ne mogu se uvesti dodatne zemlje.
ZZZZ je poseban kod koji se koristi kada ne postoji ICAO oznaka aerodroma te se obično koristi u planu leta.