Malindi
©
Malindi

Malindi

Kenyan coastal town with Swahili history, Indian Ocean beaches, and access to marine parks.

Malindi is a beach town on Kenya's Coral Coast, about 120 km north of Mombasa. It sits on Malindi Bay at the mouth of the Galana River and has been a trading port since the 14th century — Vasco da Gama stopped here in 1498 and erected the Vasco da Gama Pillar that still stands on the headland. Today it is a popular beach resort, particularly with Italian visitors, and serves as a gateway to the Malindi Marine National Park.

The marine park has protected coral reefs, clear water, and colourful fish — good for snorkelling and glass-bottom boat trips. Surfing, deep-sea fishing, and diving are all available along the coast. Nearby, the Gedi Ruins are the remains of a medieval Swahili trading town hidden in the coastal forest — a prosperous city that vanished in the 17th century, leaving only coral-stone walls and unanswered questions. One of the most atmospheric historical sites on the Kenyan coast.

Guide

Beaches

Malindi's beaches stretch along a sheltered bay, with white sand and warm Indian Ocean water year-round. The main beach near town gets busy with tourists and beach vendors, but walk a little further and you can find quieter stretches. The Malindi Marine National Park, just south of town, has some of the best snorkelling on the Kenyan coast — protected coral gardens and an abundance of tropical fish. Glass-bottom boats can be arranged through hotels or at the beach. Deep-sea fishing for marlin, sailfish, and sharks is popular, with the Malindi Sea Fishing Club being the main operator.

Guide

Getting There

Malindi has a small airport with domestic flights from Nairobi and Mombasa. By road, matatus (minibuses) run frequently from Mombasa — the stage is on Abdel Nasser Road (which becomes Digo Road heading south). The journey takes about two hours. There are also direct buses from Nairobi, typically overnight.