
Photo: Lebu Ayiga / Wikimedia Commons, CC BY-SA 4.0
Malindi is Kenya's oldest coastal resort destination and one of East Africa's most historically significant towns, a place where Swahili, Portuguese, Arab, Italian, and modern Kenyan cultures have layered themselves over centuries into something genuinely unique on the African coast.
The town's history runs deep. Vasco da Gama landed here in 1498 and erected a pillar that still stands on the seafront, one of the oldest Portuguese monuments in Africa. The Malindi Museum, the Old Town mosques, and the ruins of the ancient Malindi Swahili trading city tell a story of Indian Ocean commerce stretching back to the 9th century. The nearby Gede Ruins, a 12th-century Swahili city in coastal forest, are among the most evocative archaeological sites in East Africa.
Since the 1960s, Malindi has attracted a significant Italian community whose influence is woven into the town's character, excellent Italian restaurants, gelaterias, and a sophisticated social scene. The town is renowned for its game fishing, marlin, sailfish, wahoo, and yellowfin tuna, and the Malindi Sea Fishing Club hosts prestigious annual tournaments.
Malindi is a natural gateway to the remote and spectacular Lamu Archipelago to the north.
Vasco da Gama landed here in 1498
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Best Season (Oct–Mar)
Game Fishing (Nov–Mar)
Kite Surfing (Jan–Mar & Jul–Sep)
Avoid (Apr–May)
Best Season (Oct–Mar)
Warm, sunny weather. Best diving and snorkelling visibility. Game fishing peaks Nov–Mar for billfish. Italian social season in full swing.
Game Fishing (Nov–Mar)
Malindi Sea Fishing Club competitions. Sailfish and marlin most prolific Nov–Mar.
Kite Surfing (Jan–Mar & Jul–Sep)
Good winds at Malindi beach.
Avoid (Apr–May)
Long rains. Rough seas affect fishing and water sports.
Marine park fees (effective Oct 2025)
Malindi Marine National Park – Adult
Malindi Marine National Park – Child
| Marine park / Activity | EA Citizen |
|---|---|
| Malindi Marine National Park – Adult | KES 500 / visit |
| Malindi Marine National Park – Child | KES 250 / visit |
Charged per visit at the gate, and only for boat, snorkelling and diving trips into the marine park: there is no fee for using the beach. Under 5 free. Ages 5–17 pay the child rate. East African citizen and resident rates are charged in Kenyan shillings.
Not included in accommodation rates; added at quotation stage.
Luxury
Mid-Range