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
| 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.
Free things to do
- Walking the beach at low tide to see the rock pools
- Swimming in the lagoon at high tide
- Spotting colobus monkeys and the rope 'colobridges' along Diani Beach Road
- Watching the sunset from the beach
- Tiwi Beach and its rock pools
- Watching kitesurfers at Galu in the windy seasons
Cheap eats
- Pilau or biryani in Ukunda — about KSh 500–1,000
- Samaki wa kupaka (fish in coconut sauce) at a local place — about KSh 800–1,200
- Mahamri (sweet fried bread) with tea — a few dozen shillings
- Viazi karai (spiced potato fritters) — a few dozen shillings
- Fresh coconut or passion fruit juice — about KSh 100–300
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
- Morning: low-tide beach walk and swim (free)
- Lunch: pilau in Ukunda (about KSh 700)
- Afternoon: Colobus Conservation guided walk (about KSh 1,500–2,500)
- Evening: sunset on the beach and fish in coconut sauce (about KSh 1,200), tuk-tuks there and back (about KSh 800)
- Total: about KSh 7,800 including a shared cottage room (about KSh 3,500 per person)
More ways to save
- Cook some meals if you rent a self-catering cottage.
- Choose one big paid trip, such as Wasini and Kisite, and spend other days on the free beach.
- Pay tours and park fees in the currency quoted to avoid poor exchange rates.
- Carry small notes for tuk-tuks and food stalls.
- Buy water in large bottles.
- Travel in May or June for the lowest room rates, accepting rain.
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.