Is Diani expensive? What things really cost in 2026
Short answer
Diani is affordable compared with beach destinations in Europe or the Indian Ocean islands, but it is one of the dearer places on the Kenyan coast, with many hotels and restaurants aimed at visitors. Expect about KSh 7,800 a day per person on a budget, about KSh 20,500 mid-range and about KSh 49,000 for comfort. Rooms, tours priced in US dollars and seafood dinners take most of the money; local Swahili food and tuk-tuks are cheap.
Daily budget: backpacker, mid-range, luxury
| Budget | Mid-range | Comfort | |
|---|---|---|---|
| Bed (per person, sharing) | KSh3,500 | KSh9,000 | KSh25,000 |
| Food & drink | KSh2,000 | KSh4,500 | KSh9,000 |
| Sights & tickets | KSh1,500 | KSh5,000 | KSh10,000 |
| Local transport | KSh800 | KSh2,000 | KSh5,000 |
| Per person, per day | KSh7,800 | KSh20,500 | KSh49,000 |
Approximate 2026 prices, two people sharing a room. From our Diani day-cost table.
What things cost
| Item | Typical price* |
|---|---|
| Swahili meal in Ukunda (pilau, fish) | KSh 500–1,200 |
| Beach restaurant dinner | KSh 2,500–6,000 |
| Main course at Ali Barbour's Cave Restaurant | about KSh 2,500–5,000 |
| Tuk-tuk ride along Diani Beach Road | KSh 200–500 |
| Colobus Conservation guided tour | roughly KSh 1,500–2,500 |
| Wasini dhow day with snorkelling and lunch | roughly US$80–120 |
| Shimba Hills entry for non-residents | about US$25–35 + vehicle |
| Sunset dhow cruise with drinks | roughly KSh 4,000–7,000 |
| Mid-range beachfront double | KSh 12,000–22,000 |
* Approximate prices, October 2026. They change with season and exchange rates.
Where the money goes
Accommodation is the biggest cost: self-catering cottages and guesthouses off Diani Beach Road start at about KSh 5,000–9,000, beachfront hotels cost KSh 12,000–25,000 and boutique hotels and villas KSh 35,000–80,000. Tours are the next big item, because the dhow trip to Wasini and Kisite, Shimba Hills and kitesurfing are priced in US dollars. Food varies a lot: a Swahili meal in Ukunda costs KSh 500–1,200, while a beach restaurant dinner is KSh 2,500–6,000 and seafood platters more. Tuk-tuks are cheap for short hops.
When it is cheaper
The long rains, from about April to June, are low season, and many hotels offer noticeably lower rates. Christmas and New Year are the busiest and most expensive weeks.
How to spend less
- Eat Swahili food in Ukunda, where pilau and grilled fish cost about KSh 500–1,000.
- Book tours through your hotel or a licensed operator, and compare a few prices before paying.
- Use tuk-tuks for short trips instead of taxis, and agree the price first.
- Choose self-catering cottages and buy fruit and fish at local markets.
- Fly to Ukunda airstrip only if time matters; the SGR train to Mombasa is far cheaper.
- Travel in the shoulder months, such as late June or October, for better rates.
Some links on this page are partner links. If you book through them TonyPlan earns a small commission — the price you pay is exactly the same.
Common questions
Is Diani expensive?
It is affordable by European standards, but one of the dearer places on the Kenyan coast. Tours are often priced in US dollars.
How much does a meal cost in Diani?
A Swahili meal in Ukunda costs about KSh 500–1,200; a beach restaurant dinner about KSh 2,500–6,000.
How much money do I need per day in Diani?
About KSh 7,800 per person on a budget, about KSh 20,500 mid-range and about KSh 49,000 for comfort, based on two people sharing.