Diani Beach’s restaurant scene has grown significantly alongside its tourism infrastructure. The strip running from Ukunda intersection south towards Galu Beach now holds a range of dining options from fresh-catch beach shacks to one of East Africa’s most famous cave restaurants.
Search Diani Beach food experiences
Fine Dining
Ali Barbour’s Cave Restaurant
Location: South of Diani Beach Hotel, near the beach road Cuisine: Seafood and continental Price range: KES 3,500-8,000+ per person for dinner (as of 2026) Reservations: Essential — book via phone or WhatsApp at least 2-3 days ahead in peak season
Diani’s signature dining experience is set inside a natural coral cave formed approximately 200,000 years ago. Tables are arranged on the cave floor under an open roof with stars visible overhead. The theatrical setting is the draw, but the food is also serious — grilled lobster (approximately KES 6,000-9,000 depending on weight), tiger prawns in garlic butter (approximately KES 3,500-4,500), and Swahili-style fish curry are all consistently good.
The wine list is one of the better ones on the Kenya coast. Service is formal compared to the rest of Diani. The cave seats approximately 40 people across multiple dining levels inside the rock formation. Go at least once — it’s an experience that doesn’t exist anywhere else on the Kenya coast. Call ahead to confirm the current reservation process.
Best time to visit: Midweek evenings are quieter. December-January and July-August are peak periods when tables fill weeks in advance.
Mid-Range Restaurants
Nomad Beach Bar and Restaurant
Location: North Diani, near Diani Marine Cuisine: Seafood, Swahili, international Price range: KES 1,200-3,000 for mains (as of 2026) Vibe: Relaxed beachfront, popular with long-stay expats and kitesurf crowd
Nomad is Diani’s most versatile mid-range option and the most consistent performer. Tables are set on a wooden deck directly on the sand, 10 metres from the water. The kitchen handles fresh fish well — the catch of the day preparations (grilled, pan-fried, or curried) are more reliable than the pasta dishes. The fish tacos are popular at lunch.
Happy hour runs from 5-7pm with local beer (Tusker, White Cap) at KES 200-250. The sunset from the Nomad deck looking south down the beach is excellent — arrive before 6pm for the best light and a table on the outer deck. Service can be slow at peak times. Budget approximately KES 2,000-4,000 per person for dinner with drinks.
Sails Beach Bar and Restaurant
Location: Diani Beach Road, central strip near the beach access Cuisine: Seafood, grill, Kenyan Price range: KES 1,200-2,800 for mains (as of 2026) Vibe: Casual, sports bar-friendly, busy Friday nights
Sails is a local institution and serves consistently good grilled seafood in a less polished setting than Nomad or Ali Barbour’s. The nyama choma (grilled meat) is some of the best on the strip — whole chicken (approximately KES 800-1,200), nyama choma pork ribs (approximately KES 1,200-1,500), and the catch of the day are the menu anchors.
Friday nights have live music and are the most atmospheric evening at Sails. The terrace fills with a mix of Kenyan residents, expats, and tourists. Cocktail quality is acceptable rather than exceptional. Book a table from Thursday onwards if you want a terrace seat on a Friday.
Forty Thieves Beach Bar
Location: South Diani, just south of Leopard Beach Resort Cuisine: Bar food, grills, Swahili Price range: KES 800-2,000 for mains (as of 2026) Vibe: Casual, barefoot beach bar
Forty Thieves occupies a prime spot on the sand and leans into the beach-bar format — barefoot dining, loud music from midday, cold Tusker on tap, and a menu that’s more about fresh-cooked satisfaction than culinary ambition. The calamari (approximately KES 900-1,200) and the fresh fish fillets are reliably good. The chips are some of the best on the strip.
It’s a better lunch and afternoon drink spot than a formal dinner venue. The Sunday afternoon sessions extend into the evening and are popular with local residents. Open from around 11am.
Casual Dining and Cafes
Diani Backpackers Restaurant
Location: Near Diani market, set back from the beach road Cuisine: Kenyan, international, vegetarian-friendly Price range: KES 400-900 for mains (as of 2026)
The most budget-friendly option on the strip and genuinely good value. The kitchen produces a daily Kenyan lunch special (ugali, sukuma wiki, and a protein for approximately KES 350-500), consistent rice and curry dishes, and a veggie menu that goes beyond the usual chips-and-omelette fallback. Smoothie bowls and good coffee service those coming from the kitesurf school nearby.
The outdoor tables under thatch attract a backpacker, surfer, and digital nomad crowd. Service is slow by design — this is a place to spend a couple of hours, not to eat quickly.
The Rock Restaurant (Watamu Beach access)
Note: The famous “Rock Restaurant” is located near Watamu, approximately 115km north of Diani, and is sometimes confused with Diani dining options. It is not in Diani. If you see it listed in Diani restaurant guides, that information is incorrect.
Local Eating
Diani Market Area
The cluster of local restaurants around the Ukunda junction and the Diani Beach Market caters primarily to Kenyan residents working in the area. Three or four open-fronted eateries serve pilau rice (KES 200-350), biryani (KES 300-500), and chapati with beans or meat stew (KES 150-300). These are cash-only, Swahili-speaking environments, and the food is some of the most authentic on the coast.
Mombasa Swahili Kitchen (near Ukunda junction) reliably serves fresh pilau and biryani from midday. No English menu — order by pointing at dishes or asking what’s available. Open until sell-out, typically around 3pm.
What to Order on the Kenya Coast
Seafood staples worth ordering:
- Grilled lobster — Available at most mid-range and fine-dining restaurants when in season. Ask about the size and price before ordering (typically sold by weight).
- Tiger prawns — Prized locally, usually larger than imported equivalents and fresher.
- Kingfish (Nguru) — Best grilled with garlic and lime. A large fillet runs KES 1,000-1,800 depending on the restaurant.
- Crab — Blue swimmer and mangrove crab are both caught locally. Chilli crab at the more adventurous restaurants.
Swahili dishes:
- Pilau rice — Basmati rice cooked with whole spices (cardamom, cinnamon, cloves). Best from local kitchens, not hotel buffets.
- Biryani — Coastal Kenyan biryani is distinct from South Asian versions — dryer, spiced differently, typically served with meat.
- Urojo (Mombasa mix) — A Swahili street snack soup of potato, bhajia, crispy vermicelli, and tamarind water. Hard to find at sit-down restaurants; look for it at local market stalls.
Practical Notes
Dress code: Most Diani restaurants are casual — beach dress (shorts, sandals) is fine everywhere except Ali Barbour’s Cave, which expects smart-casual in the evening.
Payment: Ali Barbour’s and Nomad accept cards. Sails, Forty Thieves, and local restaurants are primarily cash. Carry KES for anything off the main strip.
Transport: Tuk-tuks are the standard way to move between restaurants along the Diani strip — negotiate the fare before boarding (typically KES 100-300 for trips within the strip). Bolt and Uber are intermittently available but coverage is patchy south of Ukunda.
Food safety: Stick to cooked food at local stalls. Avoid raw salads or ice at budget establishments unless you’re confident in the water source.
For accommodation options in Diani Beach, see our Diani Beach hotels guide. For things to do beyond eating, see the Diani Beach activities guide. The Mombasa beaches guide covers the broader coastal area.
For snorkelling trips, kite surfing lessons, and guided coast excursions, browse Diani Beach tours on GetYourGuide.