Diani Beach

Kenya's most beautiful white-sand beach, backed by palm groves and coral reefs, with dolphin-watching in Kisite Marine Park, safaris in the Shimba Hills and day trips to Fort Jesus in Mombasa.

Diani Beach lies in Kwale County on Kenya's south coast, about 30 km south of Mombasa, and is the country's best-known beach resort. Its roughly 17 km of white sand is sheltered by an offshore coral reef, so the water is warm and calm; behind the beach stretch palm groves and coastal forest, where black-and-white colobus monkeys are often seen in the treetops along the road. Ukunda is the resort's transport hub, and hotels, restaurants and shopping centres line Diani Beach Road. Galu and Msambweni to the south are quieter, and further south still, Shimoni is the departure point for boats to Kisite Marine Park and Wasini Island. Climate: December–March and July–October are the dry seasons; the December–March northeast monsoon (kaskazi) is ideal for kitesurfing, while the long rains of April–June bring heavy rainfall and some hotels close. A classic itinerary: 2–3 days relaxing on the beach and doing water sports, 1 day on a boat trip from Shimoni to see dolphins and snorkel, 1 day on safari in the Shimba Hills and 1 day at Fort Jesus and Mombasa Old Town. Diani is often combined with an inland safari such as the Maasai Mara; allow 4–7 days. Getting there: Ukunda Airstrip has domestic flights to and from Nairobi; from Mombasa's airport you'll need to take the Likoni Ferry or the new bypass road, about 1.5–2 hours. Good to know: Chinese citizens need a Kenyan Electronic Travel Authorization (eTA) to enter; check the latest rules before you go. Yellow fever vaccination and malaria prevention are recommended. Beach touts are common, and avoid walking alone on the beach at night.

Top sights

Where to eat

Itineraries