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 name | IATA code | ICAO code |
|---|---|---|
| Diani Airport / Ukunda Airport | UKA | HKUK |
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.

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.
| Code | Meaning | Common user |
|---|---|---|
| UKA | IATA airport code | Travelers and booking sites |
| HKUK | ICAO airport code | Aviation 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
| Name | Is it correct? | Explanation |
|---|---|---|
| Diani Airport | Yes | Common traveler name |
| Diani Beach Airport | Yes | Descriptive tourism name |
| Ukunda Airport | Yes | Official airport name |
| Ukunda Airstrip | Yes | Common local / aviation term |
| Diani Airstrip | Informal but understandable | Less formal traveler wording |
| UKA | Yes | Correct IATA code |
| HKUK | Yes | Correct 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:
- UKA
- Ukunda
- Diani Beach
- Diani Beach, Ukunda
- 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.
| Code | Airport | Why it matters |
|---|---|---|
| UKA | Ukunda Airport / Diani Airport | Correct airport for Diani Beach |
| MBA | Mombasa Moi International Airport | Larger coast airport, farther from Diani |
| NBO | Nairobi Jomo Kenyatta International Airport | Main international airport in Nairobi |
| WIL | Nairobi Wilson Airport | Nairobi safari/domestic airport |
| MYD | Malindi Airport | North coast airport |
| LAU | Lamu Airport | Lamu 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 Beach | UKA |
| More flight options | MBA |
| International arrival on the coast | MBA |
| Nairobi-to-Diani direct flight | UKA |
| Safari-to-beach connection via Wilson | UKA |
| North coast hotels | MBA |
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.
| Term | Best use |
|---|---|
| Diani Airport | Traveler-facing website and tourism content |
| Ukunda Airport | Official airport name |
| Ukunda Airstrip | Local/aviation-style description |
| Diani Airstrip | Informal traveler wording |
| UKA | Flight booking |
| HKUK | Aviation 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 question | Correct 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.
