Home › Diani › On a budget

Diani on a budget: how to do it well

Short answer

Yes, with care: rooms and tours can be expensive, but the beach is free and local food is cheap. A realistic minimum is about KSh 7,800 a day per person sharing a room — around KSh 3,500 for a bed, KSh 2,000 for food, KSh 1,500 for activities and KSh 800 for transport.

A realistic daily budget

BudgetMid-rangeComfort
Bed (per person, sharing)KSh3,500KSh9,000KSh25,000
Food & drinkKSh2,000KSh4,500KSh9,000
Sights & ticketsKSh1,500KSh5,000KSh10,000
Local transportKSh800KSh2,000KSh5,000
Per person, per dayKSh7,800KSh20,500KSh49,000

Approximate 2026 prices, two people sharing a room. From our Diani day-cost table.

Free things to do

Cheap eats

Where to sleep for less

Budget travellers stay in guesthouses and self-catering cottages off Diani Beach Road, about KSh 5,000–9,000 for a double, a short walk from the beach. Rates drop in the long rains.

Getting around cheaply

Take the SGR train from Nairobi to Mombasa and a shared shuttle or taxi to Diani instead of flying. Locally, tuk-tuks cost about KSh 200–500 a ride, and matatus along the main road are cheaper.

A sample budget day

More ways to save

Budget hotels in DianiFree & cheap toursTours on ViatorDeals on KlookBudget calculator

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

Can you visit Diani on a budget?

Yes, with care. Stay in a self-catering cottage, eat in Ukunda and enjoy the free beach. Plan on about KSh 7,800 a day.

What is the cheapest way to get to Diani from Nairobi?

The SGR train to Mombasa, about 5–6 hours, then a shuttle or taxi to Diani.

How much is a tuk-tuk in Diani?

About KSh 200–500 for short rides along Diani Beach Road.

Plan your Diani trip

How many days in DianiBest time to visit DianiIs Diani expensive?Is Diani safe?Diani trip plannerWhere to stay in DianiFood in DianiBudget calculator