Be clear-eyed: Malindi is faded in places and isn't the manicured beach idyll of the southern resorts. Its appeal is character, history and the marine park — come for those, and the worn edges are part of the charm, not a flaw.

One of the oldest marine parks in Africa — coral gardens, turtles and reef fish a short boat from shore.
The da Gama Pillar and old town mark five centuries of trade and contact.
A lost Swahili town swallowed by forest nearby — eerie, atmospheric and little-visited.
A long Italian community gives Malindi an unexpected café-and-gelato character.
Quieter and cheaper than Diani, with more history and more local life.
Be clear-eyed: Malindi is faded in places and isn't the manicured beach idyll of the southern resorts. Its appeal is character, history and the marine park — come for those, and the worn edges are part of the charm, not a flaw.

Malindi was a thriving Swahili city-state when da Gama arrived, already trading with Arabia, Persia, India and China — the coast's cosmopolitan history runs deep here, layered with later Portuguese and Italian arrivals.
The Gede ruins inland tell the other half of the story: a wealthy Swahili town that flourished and was mysteriously abandoned, now a forested archaeological site that's one of the coast's most atmospheric places.
We've skipped the resort listings. Malindi is about the marine park, the history and a quieter coast — that's how we'd build it.

Coral, turtles and reef fish in one of Africa's oldest protected reefs.

The forest-swallowed Swahili town inland — quiet and haunting.
The da Gama Pillar, the old port and five centuries of trade.
Guides and arrangements on the ground — the marine park, the ruins and the old town done properly.
We'll tell you straight whether Malindi or Diani fits what you want from the sea.
Malindi pairs cleanly with Tsavo and the Mara for a bush-and-history-coast trip.
Marine park, ruins and old Swahili history make Malindi a characterful close to a Kenyan safari.
Plan a Malindi finish