Lamu travel guide

Where to Eat in Lamu: Swahili Food and Restaurants

· 6 min read City Guide
Whole spiced fried fish on a plate outdoors, representing Swahili coastal cuisine

Book an experience

Things to do here

The top-rated tours and activities here: all with instant confirmation and free cancellation on most bookings.

Lamu’s cuisine is the most distinctive on the Kenyan coast. A thousand years of Arab, Persian, Indian, and Portuguese trade built a flavour tradition that still tastes nothing like anywhere else in Kenya. Cloves, cardamom, cinnamon, and black pepper arrived with Arab dhows. Coconut cream came with Indian Ocean crossings. The result is a Swahili kitchen of real complexity - aromatic, layered, and inseparable from the town’s history.

The physical setting matters too. There are no cars on Lamu. You reach restaurants by foot through narrow coral stone alleys or by short boat rides. Evening meals often end on rooftop terraces with the harbour lit below and the call to prayer drifting across the water.

Swahili Specialties to Order

Pilau is the signature dish of the Lamu coast and the one to judge any restaurant by. Unlike plain steamed rice, pilau is cooked with whole spices - cloves, cardamom pods, cinnamon sticks, cumin, and black peppercorns - plus meat (goat or beef) from the beginning of cooking. A generous portion at a local restaurant costs approximately KES 400–650 as of 2026.

Samaki wa Kupaka is grilled fish (snapper, kingfish, or mackerel) in a coconut cream sauce with garlic, turmeric, and coriander. The fish is marinated before grilling and the sauce is applied while cooking over charcoal. Around KES 700–1,300 per portion depending on fish size.

Biryani on the Swahili coast uses coconut milk and whole dried limes. Milder in chilli heat than Pakistani or Indian versions, and richer from the coconut. Typically goat or chicken. Approximately KES 550–850.

Mahamri are deep-fried coconut bread rolls made with coconut milk and cardamom - the coastal version of mandazi but sweeter and richer. Eaten for breakfast with chai or as a snack. Approximately KES 40–70 each, best fresh-fried.

Urojo (Mombasa/Lamu mix) is an unusual street food: a thin tamarind broth containing bhajia (lentil fritters), potatoes, cassava chips, and hard-boiled egg, finished with chutney and lime. Polarising by reputation but worth trying once. Around KES 150–250 at street stalls.

Kaimati are fried dough balls coated in cardamom syrup, particularly popular during Ramadan but available year-round at coastal bakeries. Approximately KES 25–40 each.

Restaurants in Lamu Town

Hapa Hapa Restaurant

Price: Main courses KES 900–2,200 (as of 2026) Location: Lamu waterfront promenade

Hapa Hapa is the most popular sit-down restaurant in Lamu and the one most visitors discover first. The waterfront location, just back from the dhow harbour, provides the classic Lamu rooftop view. The menu covers Swahili dishes properly executed: pilau, samaki wa kupaka, coconut prawn curry, and grilled fresh fish. The lobster (when available, typically KES 2,500–4,000) is the splurge option. Seafood quality is consistently good because the kitchen buys from the morning catch.

Service moves at Lamu pace - unhurried. Go for dinner, order pilau, and stay for the view. Booking via your accommodation host is advisable in high season (January–March and July–October).

Bush Gardens Restaurant

Price: Main courses KES 700–1,800 (as of 2026) Location: Near Lamu Fort, Lamu Town

Bush Gardens has been feeding travellers in Lamu for years. The menu is broad - Swahili classics alongside basic continental dishes - and the kitchen is more reliable at the Swahili end. The fish curry with coconut rice is the recommended order. A smaller, quieter space than Hapa Hapa, with tables set in an open courtyard. Good for lunch when the alleys get hot in the afternoon. The coconut rice alone is worth ordering as a side.

Zena’s Rooftop Restaurant

Price: KES 600–1,500 per person (as of 2026) Location: Lamu Old Town, near the main square

A smaller rooftop spot that is popular with guesthouse guests staying in the Old Town area. The kitchen keeps the menu short: grilled fish, pilau, coconut curries, and a few vegetarian options. Consistent quality and more intimate than the waterfront options. The rooftop is open-sided and catches the sea breeze, making it comfortable even in the warmer months.

Street Food and Snacks

Lamu’s best street food happens in and around the main square area and along the waterfront in the early morning and late afternoon.

Morning chai and mahamri: The stalls around the main square and near Lamu Fort serve tea with mahamri and mandazi from around 6am. A stack of three mahamri and a cup of spiced chai costs approximately KES 100–150. This is how most locals start the day.

Samosa and bhajia stalls: Triangular meat or vegetable samosas (KES 50–80 each) and bhajia (KES 50–80) appear at cart vendors from mid-morning onwards. The bhajia in Lamu are lentil-based, not potato, which makes them lighter and more flavourful than the potato version common in Nairobi.

Urojo stalls: Street vendors serving Lamu’s version of urojo (the spiced tamarind-broth snack) operate near the waterfront from late morning. Order one and eat standing up at the stall for the full experience. KES 150–250.

Shela Village

Shela, the quieter settlement at the northern end of the island (reachable by a 45-minute walk or 5-minute boat from Lamu Town), has a handful of restaurants oriented toward the luxury guesthouse crowd.

Peponi Hotel Restaurant

Price: KES 2,500–6,000 per person (as of 2026) Location: Shela waterfront

Peponi is the oldest established hotel in Lamu and its restaurant is the obvious splurge option. Fresh seafood (lobster, crab, grilled fish), Swahili dishes with premium ingredients, and a full bar. The waterfront setting at Shela, with views across the channel to Manda Island, is beautiful at sunset. Cocktails and a seafood platter before dinner is a reasonable compromise if the full dinner budget feels steep. Book ahead for dinner.

Practical Notes

Dining hours: Lamu operates on its own schedule. Breakfast stalls open early (6–7am). Restaurants typically start serving lunch from noon and dinner from 7pm. During Ramadan, the rhythm shifts completely - daytime eating is quiet and the best food appears after sunset.

Alcohol: Most local restaurants and cafes do not serve alcohol. Peponi Hotel, some guesthouses, and a small number of Shela establishments serve beer and wine discreetly. Ask your accommodation.

Tipping: Not required but appreciated. At sit-down restaurants, KES 100–200 on top of the bill is a generous gesture. At street food stalls, rounding up the price is sufficient.

Cash: Lamu is largely a cash economy. ATMs in Lamu Town sometimes run dry in high season - carry enough KES from Mombasa or Nairobi. Most restaurants do not accept cards. A few top-end places at Shela take cards, but do not rely on it.

Water and ice: Stick to bottled water. Avoid ice unless you are at an established hotel. Street food and local restaurants use unfiltered water for cooking - your stomach will likely handle it after a day or two, but caution is advisable for the first 24 hours.

Frequently Asked Questions

What is the must-eat dish in Lamu?
Pilau - rice slow-cooked with whole spices (cloves, cardamom, cinnamon, cumin) and meat. Every household and restaurant has a slightly different ratio. Lamu pilau is considered among the best on the Swahili coast. Grilled whole fish with coconut sauce is the second essential.
Are there vegetarian options in Lamu?
Yes, Lamu has more vegetarian options than most Kenyan towns. Mahamri (coconut bread), viazi karai (fried cassava with chutney), coconut rice, and tamarind-based snacks are all naturally plant-based. A few restaurants also do paneer and lentil dishes due to the historical Indian influence.
How much does food cost in Lamu?
Street snacks (mahamri, samosas) cost KES 30–100 each. A meal at a local Swahili restaurant runs KES 400–900 per person. Mid-range restaurants like Hapa Hapa or Bush Gardens charge KES 800–2,000 per main. Shela beach restaurants are the most expensive at KES 2,000–5,000 per person.
Can I find alcohol in Lamu?
Lamu is a predominantly Muslim town and alcohol is not openly available in most local restaurants and cafes. Some hotels and Shela beach establishments serve alcohol. It is discreet rather than absent - ask at your accommodation.

Ready to explore?

Browse hundreds of tours and activities. Book securely with free cancellation on most options.

Browse on GetYourGuide →

Best price guaranteed: same price as booking direct. We earn a small commission at no extra cost to you.