Open main menu
Sunrise at Diani Beach

Diani Beach is a major beach resort on the Indian Ocean coast of Kenya (in eastern Africa). It is located 30 kilometres (19 mi) south of Mombasa, in the nearby Kwale County.

It has been voted Africa's leading beach destination for the third time running since 2015.


The beach is about 17 kilometres (11 mi) long, from the Kongo river to the north and Galu beach to the south (the southern point of reference is an old Baobab tree). Diani is one of the most prominent tourism resort areas of Kenya.The indigenous people of the area are Digo, one of the nine ethnic communities known as the Mijikenda. Today the area includes Kenyans of various ethnicities who have migrated to Diani, drawn by the promise of a tourism related economy<Berman, Nina. Germans on the Kenya coast: land,Charity and Romance, Indiana University press, 2017 5-21 >. With a population of over 100,000 inhabitants, the Diani/Ukunda urban area is one of the largest at the Kenyan coast and forms part of the larger Mombasa metropolitan region. A small airstrip is located between the beach area and the Mombasa-Lunga Lunga road. The water remains shallow near shore, with some underwater sandbars near the surface which allow wading with a clear view of the sandy bottom. Inland from the beach, there is extensive vegetation (see photo at right), including numerous palm trees which cover the coastal areas, unlike the dry acacia trees of the mountainous Kenyan Highlands. The Mwachema River flows into the sea at Diani Beach. [1]

The general area is known for its coral reefs, black-and-white colobus monkeys, and for the closely located Shimba Hills National Reserve, a wildlife reserve which looks out over the Indian Ocean. Diani Beach has restaurants, hotels, supermarkets, and several shopping centres.

Diani Beach is also a popular kitesurfing, sky diving, jet skiing, and snorkelling location.


  1. ^ Trillo, Richard (2002). Kenya. Rough Guides. p. 498. ISBN 978-1-85828-859-8.

Coordinates: 4°19′20″S 39°34′30″E / 4.32222°S 39.57500°E / -4.32222; 39.57500