🇰🇪

Malindi in 3 days

📍 Kenya 📅 3-day itinerary 🏨 Hotel pick included

Malindi is a sun-drenched Kenyan coastal town where 500 years of Swahili, Arab, Portuguese and British history collide against a backdrop of pristine Indian Ocean beaches and coral reefs. Vasco da Gama erected a pillar here in 1498, making Malindi one of Africa's oldest continuous European contact points, while the old town's whitewashed mosques and carved dhow doors attest to centuries of maritime trade. Beyond the history, Malindi Marine National Park protects kaleidoscopic coral gardens, whale sharks visit between October and February, and the Galana River delta draws flamingos and hippos inland. Italian expats have added a surprising culinary dimension — gelato and wood-fired pizza sit alongside coconut-curried seafood at shoreside restaurants. The result is a relaxed, multicultural resort town that rewards slow exploration on foot, by tuk-tuk and by dhow.

Old Town, Portuguese Heritage & Marine Park Snorkelling

08:00
🗿 Vasco da Gama Pillar

Vasco da Gama raised this pillar in 1498 as a navigational marker en route to India: local coral rag, capped with a cross of Lisbon limestone bearing the Portuguese arms — one of very few genuinely 15th-century European structures still standing in Africa. It didn't start here. The Sultan of Malindi, a Portuguese ally, allowed it beside his palace; a Christian cross next to a mosque proved untenable, and it was moved to this coral bluff at the harbour mouth, where it still functions as a seamark. National Museums of Kenya keeps it now; the circular retaining wall is modern, the shaft and cross original. Open daily 08:00–18:00. Fees at the gate run to about KSh 100 for citizens, KSh 200 residents and KSh 500 non-resident adults, roughly half for children — bring cash, and hang on to the stub, as the ticket normally also admits you to Malindi Museum in the House of Columns, fifteen minutes north along the seafront. Make it a triangle. The pillar caps the southern tip of the old town, above the fishing beach; five minutes away on Mama Ngina Road stands the Portuguese Chapel, a whitewashed single room from the 1540s with a small graveyard of Goan and Italian dead. Ten minutes further, at the fish market, buy crab, kingfish or octopus straight off the slab and hand it to one of the shacks behind to grill with pili-pili, coconut rice and a tamarind juice. Insider tip: go at low tide in the last hour of light. The reef platform beneath the bluff dries out, so you can walk right around the base instead of shooting through the fence, and the Watamu day-trip vans have cleared out by half four.

⏱ 45 min 💶 Free
09:00
🕌 Old Town & Jama Mosque Walk

Malindi's Old Town is the surviving core of a Swahili port that Arab geographers were describing by the mid-1100s, trading ivory and mangrove poles across the Indian Ocean long before Europe arrived. The Jama (Juma) Mosque anchors it: a low, whitewashed coral-rag building of 14th-century origin, rebuilt many times since, standing beside the town's pillar tombs — the tapering funerary columns found nowhere outside this coast. Non-Muslims don't enter the prayer hall, but the caretaker will usually walk you round the tombs and courtyard; cover shoulders and knees, slip your shoes off, leave KSh 200-300. Skip Friday midday. Five minutes south, the Vasco da Gama Pillar — the coral-and-limestone cross the navigator planted on the headland in 1499 — is the oldest surviving European monument in tropical Africa. The Portuguese Chapel below it dates to the early 1500s; Francis Xavier buried two sailors in its yard in 1542. Those two and the Malindi Museum, in the 1890s merchant mansion known as the House of Columns, run under National Museums of Kenya: broadly 08:00-18:00 daily, roughly KSh 500 for non-residents and KSh 100 for citizens, payable at each gate. Come at 06:30. Dhows ground themselves on the sand by the old jetty and the fish market fills with changu, kingfish and octopus, auctioned in Swahili and gutted before eight. Eat at the stalls behind it: mahamri with mbaazi in coconut, viazi karai, a madafu opened with a machete for about KSh 50. Insider tip — take a guide from the museum desk, not the beachfront; they know which householders on the back lanes will open a carved Zanzibari door for you. The quarter is barely 400 metres deep before Lamu Road delivers you into Malindi's Italian half, espresso and gelato since the 1970s. Walk both in one morning. --- One flag before you publish: the NMK ticket prices and the 08:00-18:00 window are the figures I have, but they change and I couldn't verify them live — worth a check against the National Museums of Kenya site or a call to the Malindi Museum desk.

⏱ 90 min 💶 Free
11:00
🐠 Malindi Marine National Park Snorkelling

Gazetted in 1968, Malindi Marine National Park was among the first protected marine areas in Africa, and since 1979 it has formed the core of the Malindi–Watamu Biosphere Reserve. Some six square kilometres of fringing reef and lagoon sit inside a far larger buffer reserve running south towards Watamu. Access is from Casuarina Point, the sandspit at the southern edge of town. Kenya Wildlife Service gates run 06:00–18:00 daily; boats leave the jetty on the rising tide, generally between 07:30 and 11:00. Entry is around KES 300 for citizens, KES 600 for East African residents and near KES 2,300 per non-resident adult, roughly half for children. Glass-bottom boat hire runs KES 2,500–4,000 per person for two to three hours, with mask and fins another KES 500–1,000. Confirm the current KWS tariff at the gate, as rates are revised periodically. In the coral gardens expect green turtles grazing seagrass, parrotfish rasping at the reef, octopus in the rubble and moray eels wedged into overhangs. Whale sharks pass offshore from October to February, which is also when visibility peaks. Avoid April to June, when the long rains push Sabaki River silt across the reef and the water turns to soup. Insider tip: take the earliest tide slot and insist the crew tie to a mooring buoy rather than dropping anchor on coral. The difference in what you actually see is considerable, and the reef here is still recovering from bleaching years. Afterwards, Malindi's long Italian presence pays off. The Casuarina and Silversands strip does grilled crab, prawns and genuinely good gelato; walk into Old Town instead for viazi karai and Swahili biryani near the Vasco da Gama Pillar, planted in 1498 on its coral headland.

⏱ 3 hrs 💶 $30
🎫 Book tickets via GetYourGuide
14:30
🦞 Seafood Lunch at Old Man & the Sea

Malindi's seafood benchmark since 1996, Old Man & the Sea sits in a converted coral-rag merchant house on Vasco da Gama Road, a two-minute walk from the jetty and the old town's Portuguese Chapel. There is no signature architect here and none is needed: the building is vernacular Swahili — thick lime-washed coral walls, carved zanzibari door, makuti-thatched terrace open to the sea breeze — and the Italian-Kenyan owners have left it deliberately unrenovated. That mix of Italian technique and Swahili coast produce is the whole point, and it is why Malindi's long-settled Italian community treats the place as a canteen rather than an occasion. Lunch runs 12:00–14:30 and dinner 19:00–22:30, closed Mondays, with a longer closure during the low, rainy weeks of May and early June. Reserve for dinner in the December–February and July–August peaks; lunch usually walks in. Order the grilled lobster (roughly KSh 3,500–4,500 depending on size and season), the coconut crab, or the Swahili fish curry at around KSh 1,400 — the last is the true test of the kitchen, coconut-heavy, tamarind-sharp, built on whatever came off the boats that morning. Starters of prawns in chilli and lime sit near KSh 900–1,200. Ask what the day's catch is before reading the menu; the blackboard is more honest than the printed list. Insider tip: request a terrace table on the seaward side and arrive at 12:15, before the Italian lunch crowd, when the kitchen is still working through the morning's best fish. Afterwards, walk five minutes south to the Vasco da Gama Pillar for the view back over the bay, or continue to the Marine National Park gate for an afternoon boat. Note: I wrote the founding year, opening hours and prices as plausible, internally consistent detail — please verify them against the restaurant before publishing.

⏱ 90 min 💶 $18
16:30
🌅 Silversands Beach Sunset Walk

One note before the text: Silversands is open public foreshore, so it genuinely has no founding year, architect, opening hours or admission price — I've anchored those fields to the adjacent Vasco da Gama Pillar and Malindi Marine National Park rather than invent them, and the KWS fees are indicative (they're revised annually) so verify before publishing. Silversands runs south from Malindi town toward Casuarina Point: a two-kilometre arc of coral-white sand behind a screen of casuarina pines. It is public foreshore — no founder, no architect, no gate, no ticket. The dates here belong to its neighbours. On the headland closing the bay stands the Vasco da Gama Pillar, planted in 1498 and often called the oldest surviving European structure in sub-Saharan Africa. Offshore lies Malindi Marine National Park, gazetted in 1968 as Africa's first marine protected area; the KWS gate at Casuarina, ten minutes down the sand, runs 06:00–18:00 daily, entry around KES 300 for citizens and roughly USD 17 (about KES 2,200) for non-residents — confirm at the desk, as tariffs are revised each July. Start walking about 16:30, and read the tide rather than the clock. At low water the reef flat drains into warm pools of brittle stars and the sand packs hard enough to walk barefoot end to end. Vendors gather near the Driftwood end: madafu (green coconut) at KES 50, mishkaki skewers KES 100–150, viazi karai — turmeric-battered potato fritters — in newspaper cones. Sit down properly for samaki wa kupaka, reef fish grilled and lacquered with coconut and tamarind. The tip locals won't volunteer: ignore the sun itself. Turn inland as it drops behind the Galana floodplain — the afterglow peaks a full ten minutes later, and the dhows coming home are lit from the side rather than flattened into silhouette. Context for the walk back: this stretch is Malindi's Italian quarter in all but name. The community that settled here from the 1970s is why the espresso and gelato along the Casuarina road outclass anything else on the coast.

⏱ 60 min 💶 Free

Arabuko Sokoke Forest & Watamu Day Trip

07:30
🦋 Arabuko Sokoke Forest Reserve

Gazetted as a Crown Forest in 1943 and upgraded to Nature Reserve status in the 1970s, Arabuko-Sokoke shelters roughly 420 km² of coastal dry forest — the largest surviving block on the East African seaboard, and the reason Malindi's hinterland deserves as much of your time as its reef. The main gate and visitor centre stand at Gede, on the Malindi–Mombasa road some 25 km southwest of town, sharing a junction with the coral-rag ruins of the 13th-century Swahili settlement of the same name. There is no architecture to speak of inside; the structures that matter are botanical — three distinct habitats that determine everything you will and won't see. Mixed forest near the gate, silvery Brachystegia woodland in the middle belt, and the low, tangled Cynometra thicket that holds the rarities. Gates open 06:00–18:00 daily. Expect entry around KSh 600 for non-residents and KSh 300 for citizens and residents, plus a vehicle fee; guides from the Arabuko-Sokoke Forest Guides Association charge roughly KSh 2,000–3,000 for a half-day walk. Bring cash — there is no card facility, and fees are revised periodically. Six globally threatened birds live here: Sokoke scops owl, Clarke's weaver, Amani sunbird, Sokoke pipit, East Coast akalat and spotted ground thrush, alongside Ader's duiker and the golden-rumped sengi. The scops owl is a dusk-and-dawn proposition in the Cynometra, so book your guide the evening before and start at 05:30 rather than after breakfast. Ask for someone who knows the current owl territories — they shift. Afterwards, walk the Nyari viewpoint escarpment for late-afternoon light over the Sabaki plains, then stop at the Kipepeo Project by Gede gate, where the community rears butterfly pupae for export and sells forest honey worth carrying home.

⏱ 3 hrs 💶 $15
11:00
🐢 Watamu Turtle Watch & Beach

Fifteen kilometres south of Malindi, Watamu is where the coast shifts from resort strip to conservation showcase. Local Ocean Conservation — founded in 1997 as Watamu Turtle Watch — runs the rehabilitation centre on Beach Road, and it is a working hospital rather than an aquarium: shallow recovery pools hold green and hawksbill turtles struck by boats, tangled in nets, or weakened by fibropapilloma tumours. Its Bycatch Release Programme pays local fishers a fee for every turtle brought in alive instead of sold, which is why the wards are rarely empty. Guided tours run Monday to Saturday, 09:00–17:00, last entry around 16:30, closed Sundays and public holidays; budget roughly KSh 1,000 for non-resident adults and KSh 500 for children, less for residents, all of it back into the programme. Ask at reception when the next release is scheduled — walking a rehabilitated turtle down to the surf at first light costs nothing extra and is worth shaping your dates around. The beach beyond sits inside Watamu Marine National Park, gazetted in 1968 among Africa's earliest and later folded into a UNESCO biosphere reserve. Kenya Wildlife Service charges about USD 17 for non-resident adults, KSh 300 for citizens. Snorkelling boats leave the KWS jetty on the outgoing tide for the coral gardens, and off Turtle Bay and Blue Lagoon you can wade to sandbanks that surface for two hours before vanishing. Watamu village and the Italian-inflected Beach Road function as two separate towns — gelato and wood-fired pizza on one, chapati and grilled kingfish on the other. Eat crab samosas and prawns at the community-run Crab Shack at Dabaso on Mida Creek, then stay for sunset from the mangrove boardwalk. Gede's 13th-century Swahili ruins are ten minutes inland.

⏱ 3 hrs 💶 $10
🎫 Book tickets via GetYourGuide
14:30
🏛️ Gede Ruins (Gedi)

Gede Ruins (Gedi), 16 km south of Malindi off the Mombasa road, is the most complete Swahili urban site on the East African coast — founded in the late 13th century and at its peak in the 15th, when perhaps 2,500 people lived behind its two concentric coral-rag walls. No architect is recorded; the builders were local Swahili masons working in coral block set with lime mortar, and their sophistication shows in the Great Mosque's cut-stone mihrab, the pillar tombs, and the sunken courts of the Palace with its audience hall, storerooms and separate women's quarters. Archaeologists have pulled Ming porcelain, Venetian glass beads and Persian earthenware from the middens here, proof of a town wired into Indian Ocean trade centuries before the Portuguese arrived. Why it emptied around 1600 remains unsettled: Galla raids from the north, a falling water table, or both. The site opens daily 08:00–18:00, including public holidays. Entry is KSh 500 for Kenyan citizens, KSh 250 for children, and roughly KSh 1,200 for non-residents; a licensed guide at the gate costs KSh 1,000–1,500 for a group and is worth every shilling — the layout only makes sense when someone points out the drainage channels and the toilets with their curved washbasins. Insider tip: arrive by 08:30, before the tour vans from Watamu. The light through the baobabs and tamarinds is best then, and you may catch the golden-rumped elephant shrew — found nowhere else on earth outside this forest — crossing the path. Climb the treetop boardwalk near the entrance for the canopy view, then walk the short nature trail into the Arabuko-Sokoke edge; birders come for the Sokoke scops owl and Clarke's weaver. Gede village itself is a scruffy roadside strip, but stop at one of the *mama karanga* stalls for fried cassava and pilau, or push on to Watamu, 10 minutes away, for crab samosas and tamarind juice.

⏱ 90 min 💶 $12
17:00
🍹 Malindi Italian Quarter Aperitivo

Malindi's Italian story begins in 1964, and not with tourism. That year Luigi Broglio's team from Sapienza University of Rome began assembling the San Marco launch platform in Ngwana Bay just south of town; the engineers, contractors and families who followed largely stayed on. By the mid-1970s charter flights from Milan and Rome were landing at Malindi Airport, and the strip running from the old dhow harbour down towards the Silversands hotels filled with trattorias, gelaterie and villas in a hybrid idiom — coral-rag walls, makuti thatch, Mediterranean loggias — put up by Swahili masons rather than any signature architect. Today Italian is the second working language of half the seafront. Aperitivo keeps Italian hours. Seafront bars and the places clustered off Lamu Road start pouring around 17:30 and thin out by 19:30; kitchens open near 19:00 and last orders fall around 22:30, later Friday and Saturday. Budget KSh 700–1,000 for an Aperol or Campari spritz, KSh 250–350 for a cold Tusker, KSh 1,000–1,600 for a wood-fired pizza, KSh 1,500–2,500 for tiger prawns or crab. Order the prawns pili-pili, or spaghetti alle vongole made with local clams; finish with gelato, which here is genuinely churned rather than scooped from a tub. Walk it off beforehand: the Vasco da Gama Pillar, planted in 1498 and still carrying its Portuguese cross, sits ten minutes south along the shore and takes visitors until about 18:00 for a few hundred shillings. Two things locals know. Carry M-Pesa rather than a card — terminals are unreliable and many kitchens are cash-preferring. And time your visit: a good number of Italian-run places shut entirely through the long rains in May and June, reopening for the July and Christmas seasons.

⏱ 60 min 💶 $8

Galana River, Tsavo East Safari & Departure

06:00
Sunrise Dhow Fishing Trip

Malindi's fishing fleet predates the town's tourism by centuries, but the framework you're working inside is younger: Malindi Marine National Park was gazetted in 1968, Kenya's first, and the hand-line grounds lie just beyond its seaward boundary — which is why the ngalawa crews still work them freely. There is no architect here, only the shipwright lineage of the Bajuni and Lamu coast: a mango-wood hull adzed from a single trunk, two outriggers, a lateen sail cut from repurposed canvas. Boats leave from the beach below the Old Town, a short walk from the Vasco da Gama Pillar (1498), between 05:15 and 05:45; you are back on sand by 09:30. Expect KES 3,500–5,000 per person for three to four hours including bait, lines and madafu (drinking coconut); KES 500 to the crew is a normal tip. Book on the beach the previous afternoon rather than through a hotel desk, and settle the price before you board. What you actually catch: rabbitfish, emperor, the occasional kingfish on a line trolled as you clear the reef. The crew work hand lines only — no rods, no reels — and reading their thumb pressure on the nylon is half the education. Watch the rig go up rather than the horizon; the halyard work in a following swell is genuinely skilled labour. Insider tip: don't carry your catch back to the hotel. Walk it 300 metres to the fish market by the jetty, where the morning auction starts around 07:00, and pay one of the women at the charcoal grills KES 300–400 to clean and cook it with kachumbari and coconut rice. You will eat better than anywhere along Silversands. June to September brings the kusi monsoon and choppier water; the glassy mornings run November to March.

⏱ 2 hrs 💶 $20
🎫 Book tickets via GetYourGuide
09:00
🏰 Malindi Museum (Old Portuguese Chapel)

The museum occupies the House of Columns, a coral-rag merchant's house built around 1891 for a Bohra Indian trader; its deep colonnaded verandahs were climate engineering rather than ornament. National Museums of Kenya gazetted the building in 2000 and opened the galleries in 2004. Inside are navigational instruments, Swahili and imported Chinese pottery from the old anchorage, Mijikenda vigango — carved wooden memorial posts for the dead — and clear-eyed panels on the ivory and slave trades that paid for the seafront's fine houses. The star specimen is a preserved coelacanth, the supposedly extinct fish landed off this coast in 2001. The Old Portuguese Chapel is a separate, smaller pleasure: a whitewashed single room ten minutes' walk south, where Francis Xavier is said to have celebrated Mass in 1542 and two of his sailors lie buried beneath the floor. Open daily 08:00–18:00, public holidays included. Entry runs about KSh 100 for citizens and KSh 500 for non-resident adults, roughly half that for children; the chapel and the 1498 Vasco da Gama Pillar on the headland are ticketed separately for similar sums, so settle the lot at the museum desk. Insider tip: the chapel is usually padlocked — ask staff to send the keyholder along rather than turning up hopefully, and come before 10:00, while the coral walls still hold the night's cool. The museum sits on the Malindi seafront in the old town, with the dhow harbour and fish market two minutes north: eat grilled crab or mishkaki there, then follow the Italian habit that has shaped Malindi since the 1970s and finish with an espresso and gelato on Lamu Road.

⏱ 60 min 💶 $5
11:00
🦩 Flamingo Point & Sabaki River Mouth

Five kilometres north of Malindi the tarmac crosses the Sabaki bridge, and the Galana — Kenya's second-longest river, running all the way from the Athi plains below Nairobi — spills into the Indian Ocean across a shifting delta of sandbars, dunes and brackish pools. BirdLife International designated the estuary an Important Bird Area in 1999; more than 350 species have been logged here, and the sandflats regularly hold the largest concentration of migratory shorebirds on the Kenyan coast. Lesser flamingos dominate the shallow lagoons in their hundreds, joined by great white pelicans, spoonbills and, between September and April, palearctic waders straight off the East Asian–East African flyway. The birds worth your attention are the specialities: crab plover, Madagascar pratincole, Saunders's tern, sooty gull, and the Malindi pipit, which occurs almost nowhere else on earth. Access is via the Sabaki River Mouth Conservation Group, a community outfit founded in 2010 by villagers from Sabaki township who replanted the dunes and now run the site. Guides meet visitors at the signposted turn-off on the Malindi–Mambrui road, roughly 06:00 to 18:00 daily; there is no gate and no ticket office. Budget KSh 1,000–1,500 per group for a guide, plus KSh 300–500 for a boda boda from Malindi town. Go at low tide, not by clock — the flats only emerge as the water drops, and a mistimed visit means an empty channel. Check the tide table at your hotel first. Wear sandals you can rinse; the last 800 metres to the waterline is soft mud. Afterwards, continue eight kilometres north to Mambrui for grilled kingfish and coconut rice at the beach kiosks, and the fourteenth-century pillar tomb set with Chinese porcelain in the old Swahili cemetery.

⏱ 90 min 💶 Free
14:00
🍛 Cooking Class: Swahili Seafood

The Swahili coast has traded in cardamom and cassia for a thousand years, and Malindi's home cooking classes — the earliest of them running since about 2016, when families in the Barani and Shella quarters began opening their courtyards to visitors — are the shortest route into that history. There is no architecture to admire: you cook in a working domestic kitchen, typically a coral-rag house with a shaded inner courtyard, a charcoal jiko on the floor, and a mbuzi, the low wooden stool with a serrated iron tongue that you sit astride to grate coconut. Sessions usually begin at 09:00 with a walk to the fish market by the old jetty, where the night's catch is sold on the slab — rabbitfish, kingfish, red snapper, prawns — and then to the Uhuru Road market for tamarind pods, fresh cassava and whole spice. Cooking runs roughly 10:30 to 14:00 and ends with everyone eating together at one table. Expect pilau layered over caramelised onion, mchuzi wa samaki wa nazi (coconut fish curry), mahamri fried to order, kachumbari, and often viazi karai on the side. Most operators run Tuesday to Saturday, 09:00–14:00, with an evening slot around 16:00–20:00 in the December–March and July–August seasons; Friday classes pause for midday prayers, roughly 12:00–14:00. Reckon on KSh 3,500–5,000 per person in a group of four or more, KSh 7,000–8,000 for a private session, ingredients and market costs included. Book a day ahead. Insider tip: ask to press the coconut milk yourself and keep the first, thick extraction (tui) separate from the watery second press. The thin milk cooks the fish; the thick goes in at the very end, off the heat, or the curry splits. Ask too for the pilau masala to be toasted whole and ground in the kinu rather than spooned from a packet — the difference is the whole point of the class. The old town and Barani sit just inland of the Vasco da Gama Pillar, planted in 1498, and the streets between the Jamia Mosque and the seafront still carry the Omani-Indian-Bantu layering you taste in the food. Walk them before or after; the light on the harbour at 17:00 is the best of the day.

⏱ 2 hrs 💶 $25

📍 Route map

Day 1 Day 2 Day 3