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.