Diani Airport Code: Is It UKA, Ukunda Airport or Diani Airstrip?

The airport code for Diani Airport is UKA. The airport’s official aviation name is Ukunda Airport, and its ICAO code is HKUK. Travelers often call it Diani Airport because it serves Diani Beach, but airline systems may show Ukunda, Ukunda Airport, Ukunda Airstrip, or Diani Beach, Ukunda.

This article exists because many travelers make the same mistake when booking flights to Diani Beach: they search for “Diani Airport” but the airline or booking platform shows Ukunda instead. That is normal. The airport is located at Ukunda, but it serves Diani Beach.

AC-U-KWIK lists the airport as HKUK – Ukunda, located in Ukunda, Kenya, with ICAO HKUK and IATA UKA. Jambojet markets its route as Nairobi JKIA to Diani, Ukunda, showing how airline wording can combine both the beach destination and airport name.


What is the Diani Airport code?

The Diani Airport code is UKA.

That is the IATA code used by airlines and booking platforms. If you are searching for flights to Diani Beach, UKA is the code you should use.

Airport nameIATA codeICAO code
Diani Airport / Ukunda AirportUKAHKUK

Use UKA when searching for flights. Use HKUK only if you are looking at aviation data, pilot information, technical airport profiles, or flight-planning references.


What is the ICAO code for Diani Airport?

The ICAO code for Diani Airport is HKUK.

Snapshot from IATA's official website that assigned UKA as 3-character code UKA for Ukunda Airport in Diani. See on IATA's website here
Snapshot from IATA’s official website that assigned UKA as 3-character code UKA for Ukunda Airport in Diani. See on IATA’s website here

ICAO codes are mainly used in aviation operations rather than by normal passengers. You may see HKUK on aviation databases, pilot resources, runway data, NOTAM references, flight-planning tools, or airport technical pages.

CodeMeaningCommon user
UKAIATA airport codeTravelers and booking sites
HKUKICAO airport codeAviation systems and pilots

For ordinary flight booking, the most important code is UKA.


Is Diani Airport the same as Ukunda Airport?

Yes. Diani Airport and Ukunda Airport are the same airport in normal travel use.

The official airport name is Ukunda Airport because the airport is located near Ukunda town. Travelers call it Diani Airport because the airport serves Diani Beach, one of Kenya’s best-known coastal destinations.

Name guide

NameIs it correct?Explanation
Diani AirportYesCommon traveler name
Diani Beach AirportYesDescriptive tourism name
Ukunda AirportYesOfficial airport name
Ukunda AirstripYesCommon local / aviation term
Diani AirstripInformal but understandableLess formal traveler wording
UKAYesCorrect IATA code
HKUKYesCorrect ICAO code

When a traveler says “Diani Airport,” the airline may still show “Ukunda.” That does not mean you are booking the wrong place.


Why do some booking sites show Ukunda instead of Diani?

Booking sites show Ukunda because that is the airport name. The destination is Diani Beach, but the airport is Ukunda Airport.

This is similar to many airport naming situations around the world where the airport name and tourism destination are not identical. In this case:

  • Ukunda is the airport location/name.
  • Diani is the major beach destination served by the airport.
  • UKA is the airport code used for booking.

Jambojet’s Diani route page is a useful example because it describes flights from Nairobi JKIA to Diani, Ukunda, combining the traveler destination and airport location in one phrase. Safarilink similarly lists Diani Beach – Ukunda UKA among its destinations, which again shows both names together.


Which airport code should you use when booking flights to Diani Beach?

Use UKA.

If the website asks for a destination, try these in order:

  1. UKA
  2. Ukunda
  3. Diani Beach
  4. Diani Beach, Ukunda
  5. Diani Airport

If Diani does not appear, the problem may be the search wording. Search Ukunda or UKA before assuming flights are unavailable.


Which airport codes should you not confuse with UKA?

The most common mistake is confusing UKA with MBA, NBO, or WIL.

CodeAirportWhy it matters
UKAUkunda Airport / Diani AirportCorrect airport for Diani Beach
MBAMombasa Moi International AirportLarger coast airport, farther from Diani
NBONairobi Jomo Kenyatta International AirportMain international airport in Nairobi
WILNairobi Wilson AirportNairobi safari/domestic airport
MYDMalindi AirportNorth coast airport
LAULamu AirportLamu route, not Diani

If you want the closest airport to Diani Beach, do not book MBA by mistake unless you intentionally want to land in Mombasa and transfer by road.


Is UKA closer to Diani Beach than MBA?

Yes. UKA is the closest airport to Diani Beach. MBA is Mombasa Airport and requires a longer road transfer to the south coast.

The choice is not always automatic, though. Mombasa may offer more flights, larger aircraft, or better fares. Ukunda / Diani is usually better when you want the shortest airport-to-hotel transfer.

If your priority is…Search first
Closest airport to Diani BeachUKA
More flight optionsMBA
International arrival on the coastMBA
Nairobi-to-Diani direct flightUKA
Safari-to-beach connection via WilsonUKA
North coast hotelsMBA

How do you know if you booked the correct airport?

You booked the correct airport for Diani Beach if your ticket shows:

  • UKA
  • Ukunda
  • Ukunda Airport
  • Diani Beach / Ukunda
  • Diani Airport

You may have booked the wrong airport if your ticket shows:

  • MBA, unless you intentionally chose Mombasa
  • MYD, unless you are going to Malindi
  • LAU, unless you are going to Lamu
  • NBO, unless you are only flying to Nairobi first
  • WIL, unless you are connecting through Wilson

Before payment, check both the airport name and the airport code. The code is usually the safest confirmation.


How should hotels and drivers refer to the airport?

When arranging pickup, use both names:

I am arriving at Ukunda Airport, also called Diani Airport, code UKA.

This avoids confusion with Mombasa. It also helps local drivers, hotel staff, and transfer coordinators understand exactly where to meet you.

A good pickup message is:

I am arriving at Ukunda Airport / Diani Airport on [airline], flight [number], at [time]. My destination is [hotel or villa]. Please meet me at arrivals.


Why does the name confusion matter for travelers?

The name confusion matters because it can affect:

  • flight searches
  • airport pickup
  • hotel transfers
  • safari-to-beach connections
  • international-to-domestic connections
  • road transfer planning
  • taxi pricing
  • arrival timing
  • luggage handling
  • booking confidence

A traveler searching only for “Diani Airport” may miss flights listed under Ukunda. A driver told only “airport” may think of Mombasa unless the passenger clarifies Ukunda / UKA.

The safest wording is always:

Diani Airport / Ukunda Airport UKA


What is the difference between Diani Airport and Diani Airstrip?

For most travelers, there is no practical difference. Diani Airstrip is an informal way of referring to Ukunda Airport / Diani Airport.

The word “airstrip” is often used because the facility is small and historically operated like a light-aircraft and regional tourism airport. However, airline systems and airport references usually use Ukunda Airport or UKA.

TermBest use
Diani AirportTraveler-facing website and tourism content
Ukunda AirportOfficial airport name
Ukunda AirstripLocal/aviation-style description
Diani AirstripInformal traveler wording
UKAFlight booking
HKUKAviation reference

For a website like DianiAirport.com, the best phrasing is:

Diani Airport, officially Ukunda Airport UKA


Quick reference: Diani Airport names and codes

Traveler questionCorrect answer
What is Diani Airport called officially?Ukunda Airport
What is the Diani Airport code?UKA
What is the ICAO code?HKUK
Is Diani Airport the same as Ukunda Airport?Yes
Is Ukunda Airstrip the same airport?Yes, in normal traveler use
Is Diani Airport the same as Mombasa Airport?No
What code should I use to book flights to Diani Beach?UKA
What airport serves Diani Beach?Ukunda Airport / Diani Airport

Final answer

The correct airport code for Diani Airport is UKA. The official airport name is Ukunda Airport, and the ICAO code is HKUK. Travelers call it Diani Airport because it serves Diani Beach, but airline systems may show Ukunda, Ukunda Airstrip, or Diani Beach, Ukunda.

When booking flights to Diani Beach, search for UKA first. If UKA does not appear, search for Ukunda. Do not confuse it with MBA, which is Mombasa Airport and requires a longer road transfer to Diani.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top