Home › Food tours › Diani
Food tours in Diani: what to eat and which tour to book

Diani is a long white-sand beach on Kenya's south coast, about 30 km south of Mombasa, and its food is Swahili coastal cooking: rice dishes such as pilau and biryani spiced with cardamom, cinnamon, cloves and cumin, fish and prawns cooked in coconut, mahamri (cardamom-scented fried bread) with tea at breakfast, and grilled mishkaki skewers in the evening, alongside Kenyan staples such as chapati, ugali, sukuma wiki and nyama choma. The Diani Beach Road is lined with resort restaurants, beach bars and international places; cheaper local food is in Ukunda, the town on the main Mombasa–Lunga Lunga road where most residents live and shop.
Use this page to know what to order and where, with rough 2026 prices in Kenyan shillings and euros (about KSh 145–155 to €1; rates move). The tours shown are real GetYourGuide listings, with prices as seen when we checked; confirm the price and meeting point on the booking page before you pay.
What to eat in Diani
| Dish | What it is | Where to eat it | Typical price* |
|---|---|---|---|
| Pilau | Rice cooked in stock with whole spices (cumin, cardamom, cinnamon, cloves, black pepper) and usually beef or chicken. A coastal staple served with kachumbari (tomato and onion salad). | Local restaurants in Ukunda and Swahili cafés. | roughly KSh 300–600 (€2–4) |
| Swahili biryani biryani | Spiced rice layered with a rich meat or chicken sauce, a coastal Kenyan version of the dish and a favourite at weddings and celebrations. | Swahili and Muslim-run restaurants. | roughly KSh 500–900 (€3.30–6) |
| Fish in coconut sauce samaki wa kupaka / samaki wa nazi | Grilled fish covered in a sauce of coconut milk, tamarind, garlic and chilli, served with rice or chapati. | Seafood restaurants on the Diani Beach Road and Swahili restaurants. | roughly KSh 900–2,500 (€6–17) |
| Mahamri mahamri / maandazi | Triangular fried dough made with coconut milk and cardamom (mahamri), or the plainer maandazi. Eaten with spiced tea (chai) or with bean stew at breakfast. | Breakfast stalls and small cafés in Ukunda. | about KSh 20–50 (€0.15–0.35) each |
| Mishkaki | Marinated beef or chicken skewers grilled over charcoal, sold in the evening. | Roadside grills in Ukunda and small eateries. | roughly KSh 50–150 (€0.35–1) a skewer |
| Nyama choma with ugali nyama choma, ugali, sukuma wiki | Grilled goat or beef, with ugali (stiff maize porridge) and sukuma wiki (sautéed kale). Kenya's national weekend meal. | Local bars and grill restaurants (nyama choma joints) in Ukunda. | roughly KSh 800–1,500 (€5.50–10) per person |
| Madafu and tropical fruit madafu, embe, nanasi | Fresh young coconut (madafu) cut open to drink, plus mangoes, pineapples and passion fruit from coastal farms. | Roadside stalls and vendors in Ukunda and along the beach road. | roughly KSh 50–150 (€0.35–1) |
Where to eat: markets and neighbourhoods
Diani Beach Road
The road parallel to the beach, with shopping centres, resort restaurants, cafés, seafood places and beach bars. Convenient but priced for visitors.
Ukunda town
The main local town at the junction with the Mombasa road, with markets, butchers, fruit stalls, Swahili cafés and grills at much lower prices.
Ukunda market
Busy local market selling fruit, vegetables, fish, spices and household goods.
Wasini Island and Shimoni
About an hour south of Diani. Dhow trips to Kisite Marine Park often end with a seafood lunch, sometimes including crab, on Wasini Island.
Food tours in Diani compared
Every tour below is a real listing on GetYourGuide or Viator, checked on 2 Oct 2026. Prices move with season and group size, so treat them as a guide and confirm on the booking page.
| Tour | Length | Price* | Group | Best for | |
|---|---|---|---|---|---|
| Diani: Market and Street Food Walking Tour | 1.5 hours | from €27 per person | max 10 | Morning people who want to see where locals shop and taste produce at the source. | Check dates |
| Diani Beach: Funzi Island Day Trip with Lunch | 1 day | from €111 per person | max 15 | First-timers who want a broad tasting of the classics with a local guide. | Check dates |
| Diani: Wasini Island Sunset Cruise with Dinner & Drinks | 5 hours | from €133 per person | — | Evening eaters who want dinner and drinks rolled into one, plus the city after dark. | Check dates |
| Wasini Island: Snorkeling, Dolphin Watching, and Lunch | — | from €111 per person | — | First-timers who want a broad tasting of the classics with a local guide. | Check dates |
Diani: Market and Street Food Walking Tour
On GetYourGuide · run by Kaaribu Experiences
- Length
- 1.5 hours
- Price
- from €27 per person
- Rating
- 4.5 ★ from 8 reviews (on 4 Oct 2026)
- Group size
- max 10
- Included
- Local guide Street food tasting Palm wine tasting Visit to Ibiza Market Souvenir shopping opportunity Additional food and drinks Personal expenses
- Suits
- Morning people who want to see where locals shop and taste produce at the source.
- Starts
- A lady will be standing in front of the Tsunami Garden Cafe and will greet you by your names.
Diani Beach: Funzi Island Day Trip with Lunch
On GetYourGuide · run by Exellent African Wilderness Tours
- Length
- 1 day
- Price
- from €111 per person
- Rating
- 4.5 ★ from 5 reviews (on 4 Oct 2026)
- Group size
- max 15
- Suits
- First-timers who want a broad tasting of the classics with a local guide.
Diani: Wasini Island Sunset Cruise with Dinner & Drinks
On GetYourGuide · run by KISITE DISCOVERY SAFARIS
- Length
- 5 hours
- Price
- from €133 per person
- Included
- Hotel pick-up and drop-off Scenic drive along Lunga Lunga Highway Licensed driver / guide Dhow cruise in Wasini Channel Chilled soft drinks and fine wine on board Photo opportunities of sunset and Wasini Island Three-…
- Suits
- Evening eaters who want dinner and drinks rolled into one, plus the city after dark.
Wasini Island: Snorkeling, Dolphin Watching, and Lunch
On GetYourGuide · run by KOJA TOURS
- Price
- from €111 per person
- Included
- Snorkeling and diving in Kisite Mpunguti Marine National Park Dolphin watching Dhow cruises Wasini Island village tour Seafood lunch Land excursions Transport to Wasini Island Personal expenses Tips
- Suits
- First-timers who want a broad tasting of the classics with a local guide.
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.
Street food, sit-down or a cooking class?
Street food
Street food is concentrated in Ukunda: mahamri and chai in the morning, grilled mishkaki, roasted maize and cassava chips with chilli and lime in the evening. Along the beach, vendors sell fruit and coconuts.
Sit-down meals
Most visitors eat at resort restaurants, beach bars and international places on the beach road, which are much more expensive. Local restaurants in Ukunda serve pilau, biryani, fish and chapati cheaply. Swahili cafés often close early in the evening, especially during Ramadan.
Cooking classes
Swahili cooking classes in Diani are usually run by guesthouses, local women's groups or small operators and teach dishes such as pilau, fish in coconut, chapati and mahamri. They are informal and often in a home kitchen.
How much to budget for food
| Style | Per person, per day* |
|---|---|
| Budget (street food, markets) | KSh 1,500–2,500 (about €10–17: local food in Ukunda) |
| Mid-range (one sit-down meal a day) | KSh 4,000–7,000 (about €27–47: beach road restaurants and a drink) |
| Splurge (tasting menus, wine) | KSh 10,000+ (about €67+: seafood dinner at a resort or beach restaurant with wine) |
Vegetarian, halal and gluten-free
Vegetarian & vegan: Possible. Bean stews (maharagwe), sukuma wiki, chapati, vegetable curries, coconut lentils and fruit are common. Pilau and biryani usually contain meat; ask for vegetable versions. Resort restaurants offer vegetarian options.
Halal: Easy. The Kenyan coast has a large Muslim community, and most local restaurants serving meat are halal. Pork is rare outside resorts and international restaurants.
Gluten-free: Rice, ugali (maize), grilled fish and meat, and fresh fruit are naturally gluten-free. Chapati, mahamri and maandazi are wheat-based. Awareness in local places is low, so keep requests simple.
Food scams and tourist traps to avoid
- 'Beach boys' offering seafood dinners, boat trips or 'fresh lobster' at a price that later changes, or taking payment upfront for trips that don't happen. Book trips through your accommodation or a licensed operator, and pay on the day after confirming what is included.
- 'Mzungu prices': foreigners charged several times more at stalls and local restaurants. Ask the price before ordering, compare, and keep small notes and coins; M-Pesa mobile money is widely used.
- Seafood priced per kilo or 'market price' at restaurants and on beach dinners. Ask the weight and total price before it is cooked.
Top tours & activities in Diani
Rent a car in Diani
Compare rental cars from local and international companies, with free cancellation on most bookings.
Compare car rentals in DianiPlan the rest of your Diani trip
Staying near the markets saves time and taxi money — most food tours start in the old centre.
Common questions
What should I eat on the Kenyan coast?
Start with pilau and biryani, fish or prawns in coconut sauce, mahamri with spiced tea for breakfast, and mishkaki skewers in the evening. Try nyama choma (grilled meat) with ugali at a local grill, and drink madafu (fresh coconut). Ukunda town has the cheapest and most local versions.
Is street food safe in Diani?
Generally yes, if it is cooked hot in front of you. Be careful with raw salads and unpeeled fruit at stalls, and avoid tap water and ice from unknown sources; drink bottled or filtered water. Busy stalls with high turnover are safest.
Do I need to tip in Diani?
Tipping is appreciated. In restaurants about 10% is common unless a service charge is already added. Guides, boat crews and drivers usually receive a tip at the end of a trip. Cash in shillings is best, though M-Pesa transfers are also common.
How much should I budget for food per day?
Eating local food in Ukunda, about KSh 1,500–2,500 (€10–17) a day is enough. Beach road restaurants with a drink raise that to roughly KSh 4,000–7,000 (€27–47). Resort and seafood restaurants with wine cost more.
Can I pay by card in Diani?
Resorts, supermarkets and many beach road restaurants take cards. Small local places, stalls and markets are cash or M-Pesa only. Carry some shillings in small notes. If a card terminal offers to charge in your home currency, choose shillings for a better rate.
Does Ramadan affect eating in Diani?
Yes, in local areas. Many Muslim-run restaurants in Ukunda close during the day and open in the evening after sunset, when special foods appear. Resort and beach road restaurants keep normal hours. Eat discreetly in public in town during the day out of respect.
* Prices are approximate, gathered on 2 Oct 2026 from menus, markets and the booking pages linked above. They change with season and exchange rates.