Kenya › Diani › Best Restaurants
Best Restaurants in Diani (2026)
See also: Best hotels in Diani · Diani travel guide
Diani has good restaurants, but the best food is not always attached to the best beach view. Leonardo’s is my favorite restaurant on the strip: wood-fired Italian that locals and long-stay visitors actually go back to. Ali Barbour’s Cave is the special-occasion dinner. Nomad is my pick for a proper meal on the sand, Salty Squid is the easiest beach lunch, and Kokkos is where I send people for breakfast.
For most trips, I would book one special dinner, one seafood lunch, one Italian night, and several casual meals close to your hotel. Do not make every reservation on the beach. Some of Diani’s best cooking sits just off Diani Beach Road, where the kitchen has to be the point.
Skip to: Quick picks · Best overall · Beach restaurants · Diani Beach Road · Seafood · Local favorites · Hotel restaurants · FAQ
Diani restaurants: quick picks
- Best restaurant overall: Leonardo’s
- Best special occasion: Ali Barbour’s Cave
- Best on the beach: Nomad Beach Bar
- Best beach lunch: Salty Squid
- Best breakfast / café: Kokkos
- Best seafood (value): Sir William’s
- Best Japanese: Shashin-ka
- Best Kenyan food: African Pot
- Best for families: Nomad Beach Bar or Kokkos, Leonardo’s
- Best romantic dinner: Ali Barbour’s Cave
- Best cheap meal: Tribearth or Mwaepe for grilled fish
My Diani restaurant advice
- Book the one special dinner first. Ali Barbour’s Cave fills in December, January, Easter, and Kenyan holiday weekends. Call or email the restaurant directly. For Leonardo’s, Nomad, and Salty Squid, a same-week reservation is usually enough except on peak Saturday nights.
- Do not choose every meal for the view. Have one beach dinner or a long Salty Squid lunch, then eat where the kitchen is the reason to go. Leonardo’s, Kokkos, Shashin-ka, Sir William’s, and African Pot do not need an ocean table to be memorable.
- Lunch is underrated. Beach restaurants have the same view at lunch, service is calmer, and you are not competing with every sunset booking on the strip. Save one dinner for something inland or special.
- Whole fish and lobster are often priced by weight or “market price.” Ask the price, confirm the size, and agree the total before it goes to the kitchen. This is normal on the coast, not a trick, but it only works if you ask.
- Tipping is appreciated, not compulsory. Round up at casual places, or leave about 5% to 10% for good sit-down service. Check whether a service charge is already on the bill. Cards and M-Pesa work at most midrange restaurants. Carry Kenyan shillings for beach bars, smaller spots, and tuk-tuks.
- Reserve through an official channel. Use the restaurant website, phone, or WhatsApp.
- Arrange the ride home. A tuk-tuk or hotel driver is easy for most Diani Beach Road addresses. After a late dinner, do not assume you will find a ride on the road. Pre-book if you are going south toward Galu or staying in a villa set back from the strip.
- Dress is relaxed except at the Cave. Ali Barbour’s is smart-casual (no beachwear, and it is not wheelchair accessible). Everywhere else, shorts and a shirt are fine. Bring a light layer only if you run cold in air-con. The beach tables stay warm.
Vegetarian, vegan, and gluten-free dining
Diani is workable for vegetarians if you pick the right rooms: Indian and Swahili vegetable dishes, coconut beans, grilled vegetables, pizza, pasta, and café plates. Vegans should ask about ghee, cream, stock, and yogurt in sauces and stews. Gluten-free diners can do grilled fish, meat, salads, and many Kenyan plates, but should ask about shared fryers and flour in sauces. Shashin-ka, Kokkos, Leonardo’s, and African Pot are the easiest starting points.
Where to eat in Diani
On the beach: Best for lunch, sundowners, and one dinner on the sand. Nomad is the most complete restaurant. Salty Squid is the easiest long afternoon. Asha Bistro is quieter and smaller.
Diani Beach Road / Colliers: Best everyday food. Leonardo’s, Kokkos, Ali Barbour’s, African Pot, and several casual rooms sit on or just off the main road. This is where I would eat most nights if I did not care about a view.
Ukunda side: Better value and more local. Tribearth, Shashin-ka, Apero, and Sir William’s are worth the short tuk-tuk if you want a meal that is not priced like a beach club.
South toward Galu: Fewer independent restaurants. Plan hotel dining, a booked table at a resort restaurant, or a ride back to the central strip. Mwaepe is the simple fisherman-grill option if you want grilled fish without a scene.
The best restaurant in Diani
Leonardo’s - Colliers / Diani Beach Road · $$
Website · Phone: +254 720 501707
Wood-fired Italian that people who live here keep returning to.
Leonardo’s is my favorite restaurant in Diani. It is not on the beach, which is part of why the food stays honest. The wood-fired pizza is the reason to go. The pasta, gelato, and a long list of regulars are why it has more reviews than any other room on the strip. Book by phone. It works for couples, families, and a night when you are tired of grilled fish.
Best restaurants on Diani Beach Road
This is the practical dining strip: short tuk-tuk hops, parking, and restaurants that have to succeed on the cooking.
Ali Barbour’s Cave - Diani Beach Road · $$$
Website · Phone: +254 714 456131
The special-occasion dinner, in a coral cave open to the sky.
Eat here once for the setting: candlelight in a coral cave, stars overhead on a clear night, and a seafood-led menu. Lobster and the platter are the usual orders. Steaks and other mains exist if someone does not eat fish. It is dinner only, smart-casual, and not accessible if stairs are a problem. Reserve directly. Service can be slow. Go on a clear night, and do not make this your only dinner in Diani.
Kokkos Cafe Bistro - Diani Beach Road · $$
Website · Phone: +254 721 565567
The default breakfast and an easy lunch.
Kokkos is the café I point people to on day one: eggs, coffee, pastries, salads, and a broad all-day menu in a place that locals and visitors both use. It is not a destination dinner, and it does not need to be. Come for breakfast or a working lunch. Wifi is usually fine. Book only if you have a larger group in high season.
African Pot - Diani Beach Road · $
Phone: +254 726 000922
Straightforward Kenyan food without a tourist-menu rewrite.
When you want nyama choma, stews, ugali, and vegetable sides instead of another international card, African Pot is the easy central pick. Casual, filling, and fairly priced. Good for a group that wants to share plates. Confirm cash or M-Pesa. Do not treat it like a beach club.
More good options
- Apero: Reliable midrange terrace restaurant. A good default when you do not want to decide.
- Anchor: Casual pizza, drinks, and an easy evening if you are already on the strip.
Best beach restaurants
Use these for the setting. Order simply, stay for the afternoon, and do not expect every plate to match Leonardo’s.
Nomad Beach Bar & Restaurant - Central Diani beach · $$
Website · Phone: +254 738 333888
The most complete restaurant on the sand.
Nomad is my beach restaurant of choice when I want a real menu, not just a club snack: pizza, sushi, seafood, a long wine list, and a terrace that works from breakfast through dinner. It is popular and can feel busy. Reserve for dinner. Families do well here. For a more formal night at the same property, look at Indulge rather than the beach bar.
Salty Squid - Diani Beach · $$
Website · Phone: +254 758 515609
The easiest long lunch on the beach.
Salty Squid is where I send people who want a table facing the water, a cocktail, and no decision fatigue. The food is fine to good (fish, pastas, burgers). The view and the pace are the point. Open from breakfast. Last food orders are earlier than many hotels, so do not arrive late for dinner. Book if you want a specific table in high season.
Asha Bistro - Beachfront, Asha Boutique Hotel · $$
Website · Phone: +254 704 659995
Smaller beach restaurant with seafood, curries, and a Friday BBQ.
A quieter beachfront bistro than Nomad or Salty Squid, with seafood from local boats, curries, and a Friday beach BBQ. It suits couples and anyone staying nearby who wants dinner without a scene. Confirm you can dine as a non-guest when you book.
More good options
- Madafoo’s: Beach bar a step quieter than Salty Squid. Good for a seafood lunch on the sand.
- Mvureni: Useful if you are staying on the northern stretch and do not want to come south for every meal.
Best seafood
Ask what came in that morning. If the answer is vague, order something else or go to a simpler grill.
Sir William’s Grill Seafood Cafe - Ukunda / Diani · $$
Casual grilled fish without a special-occasion bill.
Sir William’s is the value seafood pick: grilled snapper, calamari, and shellfish in a no-fuss room. Come for lunch. It will not give you a cave or a sunset, and that is the point. Confirm what is actually fresh before you order the expensive item on the board.
Charlie Claw’s - Diani · $$
Go for crab.
A smaller seafood room with a following for whole crab in spiced butter. Book dinner. Prices move with the size of the crab, so ask first. Not a view restaurant.
More good options
- Tangezi: Swahili-style fish and coconut curries at a lower price than the beach clubs.
- Mwaepe Fisherman Beach Restaurant: Simple boat-to-grill fish on the southern beach. Cash, casual, no fuss.
Japanese and other good rooms
Shashin-ka - Ukunda / Diani · $$
Phone: +254 720 747803
The serious Japanese option on the south coast.
When you want a night off coconut rice, Shashin-ka is the sushi and sashimi restaurant I would book. Lunch is a good idea if you care about fish freshness. It is not on the beach. Call to reserve. There is no useful booking website.
More good options
- Asha Bistro: Also strong if you want curries and Indian Ocean seafood in one beachfront menu.
Local favorites and cheaper meals
Eat at least once where the room is built for residents, not for a sunset photo.
Tribearth - Ukunda · $
The resident pick for Kenyan plates and a mixed menu.
Tribearth is where longer-stay people go for Kenyan food at normal prices: tilapia and ugali, grilled meat, vegetarian plates, and a casual room. Worth the short ride from the beach hotels. Not a booking-weeks-ahead restaurant.
More good options
- Coolwave: Nyama choma and Kenyan staples. Useful as a price-and-flavor reality check.
- Java House Diani: Chain coffee and breakfast if you need something predictable and a table to sit at.
Best Diani restaurants by occasion
Most romantic
- Best special-occasion dinner: Ali Barbour’s Cave
- Best dinner on the sand: Nomad Beach Bar
- Best quieter beach table: Asha Bistro
Best for families
- Nomad Beach Bar: Broad menu, kids’ options, and space.
- Leonardo’s: Pizza and pasta that adults also want to eat.
- Kokkos: Easy breakfast and lunch, with no ceremony.
- Salty Squid: Beach setting. Go earlier in the day.
Best cheap eats
- Tribearth: Best inexpensive sit-down Kenyan meal
- African Pot: Central, filling, and local
- Mwaepe: Grilled fish on the southern beach
- Coolwave: Nyama choma and staples
Best Diani hotel restaurants
Hotel restaurants are useful when you do not want a tuk-tuk, or when you want a more polished table. Most take outside diners with a reservation. They cost more than equivalent food off-property.
- Indulge at Nomad: The serious tasting-menu night at The Sands / Nomad, with produce from their farm. Book ahead. This is not the beach-bar menu.
- Sails at Almanara: Open-air seafood on the southern beach, under the canvas sails. Better as a booked lunch or sundowner dinner than as a walk-in. Confirm outside-guest reservations with the hotel.
- Kinondo Kwetu: Worth staying in for if you are already south. The ride back to the main restaurant strip at night is the alternative.
Diani restaurant FAQ
What is the best restaurant in Diani?
Leonardo’s is my favorite overall. The food is better, night after night, than most beach-view restaurants. Ali Barbour’s Cave is the meal I would book for a birthday or last night.
What is the best restaurant on the beach?
Nomad Beach Bar for a proper dinner. Salty Squid for a long lunch and the view. Asha Bistro if you want something smaller.
What is the best seafood restaurant?
Sir William’s for value grilled fish. Charlie Claw’s for crab. Ali Barbour’s if the night is the point as much as the lobster. Mwaepe if you want a simple fisherman grill.
What is the most romantic restaurant?
Ali Barbour’s Cave. Book the first seating on a clear night. Nomad is the romantic beach table if you want to stay outside.
What are the best inexpensive restaurants?
Tribearth, African Pot, Coolwave, and Mwaepe. Kokkos is moderate, not cheap, but still good value for breakfast.
Where should families eat?
Nomad, Leonardo’s, and Kokkos. Salty Squid works earlier in the day. Ask about high chairs. They are common but not guaranteed.
Do Diani restaurants require reservations?
Ali Barbour’s yes, especially in peak season. Leonardo’s, Nomad, and Salty Squid: book a few days ahead in December, January, and holiday weekends. Most other places take walk-ins at lunch.
Are Diani restaurants expensive?
Beach and hotel restaurants are expensive by Kenyan standards. Italian, Japanese, and inland Kenyan rooms are more reasonable. A special-occasion dinner at the Cave is a different budget from lunch at African Pot or Tribearth.
How does fresh-fish pricing work?
Whole fish and lobster are often sold by weight or as market price. Ask the price per kilo or per piece, confirm the weight, and agree the total before it is cooked.
How much should I tip?
Tipping is appreciated but not required. Round up at casual places or leave about 5% to 10% for good table service. Check the bill for a service charge first.
Is Diani good for vegetarians?
Yes, if you choose. Indian and Swahili vegetable dishes, pizza, pasta, café plates, and grilled vegetables are easy. Hotel buffets vary. Confirm stock and dairy if you are strict.
Do restaurants take cards?
Most midrange and upscale rooms take cards and M-Pesa. Smaller Kenyan restaurants and some beach spots prefer cash. Keep Kenyan shillings anyway for tuk-tuks and tips.
Is Ali Barbour’s Cave worth it?
Yes, once, if you care about the setting. The food is good. The cave is why you go. It is not the best value, and it is a poor choice as your only Diani dinner.
Can non-guests eat at hotel restaurants?
Usually, with a reservation. Call the hotel. Some lunch or pool restaurants stay residents-only.
What should I eat in Diani?
Grilled whole fish, coconut seafood, prawns, lobster if you want to spend, nyama choma, Swahili curries, fresh juice, and at least one Italian night. Ask what the boats brought in that morning.
Read more