Malindi is one of the most historic towns on the Kenyan coast and, at the same time, a laid-back Indian Ocean beach destination. It was a powerful Swahili city-state and the port where, in 1498, Vasco da Gama was received with hospitality —unlike hostile Mombasa— and found the pilot who would guide him to India. That encounter left behind the Vasco da Gama Pillar, one of the oldest monuments on the African coast and the symbol of the town. Walking through Malindi means walking through centuries of trade, seafaring and cultural blending by the sea.
But Malindi is also sun, sand and reef. Its national marine park, the oldest in Kenya, protects corals, colourful fish and turtles, and the beaches in the area are made for relaxing. A few kilometres away lie the mysterious Gede ruins, a medieval Swahili town swallowed by the forest, and the neighbouring village of Watamu, with some of the best coves and snorkelling in the country. On top of all this comes a unique ingredient: a large Italian community that, since the 60s and 70s, turned Malindi into a tropical 'little Italy', with pizzerias, gelaterias and a cosmopolitan vibe unlike anywhere else on the coast.
This guide explores Malindi with a practical, warm eye: how to get there by plane or by road from Mombasa, what to see among its Swahili and Portuguese heritage, how to visit the marine park and the Gede ruins, where to eat (from Swahili cooking to the best pasta on the coast) and how to use the town as a base for exploring the north coast and going on safari. Malindi is history, beach and culture in a single destination.
Malindi is one of the oldest and most prosperous Swahili city-states on the East African coast: it was already an important trading port in the Middle Ages, mentioned by Arab and Chinese travellers (a giraffe sent from Malindi reached the Chinese imperial court in the 15th century). A rival of neighbouring Mombasa, Malindi welcomed Vasco da Gama in 1498, who erected a pillar (padrão) that still stands, and allied itself with the Portuguese, even serving for a time as their main base on the coast. With the rise of Mombasa and Fort Jesus, Malindi lost importance and was left almost deserted. A few kilometres away, the Swahili town of Gede flourished and was mysteriously abandoned. In the 20th century, Malindi was reborn as a tourist destination, with a strong Italian presence. The full story is on our history page.
Read the full history ↓A thousand years of Indian Ocean trade: Swahili ports, Portuguese forts, Omani sultans and coral beaches, from Mombasa's Fort Jesus to car-free Lamu.
Read the history of The Indian Ocean coast →They depart from Mombasa, 105 km away. If you book from this link we earn a commission and you pay no more.
No exact prices: a scale from $ (budget) to $$$$$ (luxury), with 2-3 options per category.
Origins, formation and what the sources say.
Malindi is one of the oldest towns on the East African coast, with roots reaching deep into the golden age of medieval Swahili civilisation. By the 13th century it was already an important trading port, mentioned by Arab geographers and travellers, and one of the independent city-states dotted along the Indian Ocean coast, alongside Mombasa, Lamu, Kilwa, Pate and Zanzibar. Ruled by its own sultan and by merchant families, it lived off maritime trade driven by the monsoon winds.
From Malindi went ivory, gold, iron, hides, ambergris and other goods from the African interior, traded for cloth, porcelain, glass beads and luxury goods from Arabia, Persia, India and even China. The link with the wider world was so real that, in the 15th century, a giraffe sent from Malindi as a gift reached the Chinese imperial court during the famous voyages of Admiral Zheng He, causing a sensation; the Chinese associated it with the mythical creature known as the qilin. That episode shows the extraordinary reach of the trade networks Malindi was part of.
The town was built of coral stone, with mosques, multi-storey houses and the distinctive pillar tombs that still survive. Its Swahili, Muslim population embodied the blend of African, Arab and Persian cultures typical of the coast. Malindi competed, and at times clashed, with its great rival, Mombasa, a rivalry that would prove decisive when, at the end of the 15th century, a European fleet never seen before appeared on the horizon.
Malindi's most famous moment came in April 1498, when the Portuguese navigator Vasco da Gama reached the Swahili coast on his historic voyage to open the sea route from Europe to India. In neighbouring Mombasa he had been met with hostility and suspicion; in Malindi, by contrast, the sultan welcomed him warmly. The reason was practical: Malindi saw the Portuguese as a potential ally against its rival Mombasa.
The sultan of Malindi supplied the fleet with water, food and, above all, an expert pilot (according to tradition, a renowned Indian Ocean navigator) who guided the Portuguese across the ocean to Calicut, in India, completing the route they had been looking for. In gratitude, and to mark the milestone, da Gama raised a padrão in Malindi: the stone pillar topped with a cross now known as the Vasco da Gama Pillar, the oldest coastal monument in Kenya and the only Portuguese padrão on the entire African coast still standing in its original location.
That meeting gave rise to a lasting alliance. During the first decades of the 16th century, Malindi became the main ally and base of the Portuguese on the East African coast; by around 1509, its trading post was practically the only solid Portuguese stronghold in the region. The sultan of Malindi prospered from this privileged relationship, while the Portuguese used the town as a springboard for their expansion across the Indian Ocean. It was Malindi's moment of greatest international prominence, at the crossroads of two worlds that had only just met.
Malindi's prominence did not last forever. At the end of the 16th century, the Portuguese moved the centre of their power on the coast to Mombasa, where they built the imposing Fort Jesus (1593-1596). The sultan of Malindi, their ally, even moved to Mombasa to rule under Portuguese protection. With that, Malindi lost its importance and entered a long decline: through the 17th and 18th centuries it became ever more depopulated and sidelined, overshadowed by other towns on the coast.
Meanwhile, a few kilometres from Malindi, another fascinating and enigmatic story was unfolding: that of Gede (Gedi). This Swahili town, inhabited roughly from the 12th/13th to the 17th century, flourished with stone houses, mosques, a palace and a sophisticated water and sanitation system, trading with half the world, as finds of Chinese porcelain, Persian ceramics and Venetian beads show. And yet, at some point in the 17th century, Gede was abandoned and swallowed by the forest, forgotten for centuries.
Why it was abandoned is still debated among archaeologists: suggestions include shifting trade routes, economic decline, water shortages caused by a falling water table, attacks by neighbouring peoples such as the Galla (Oromo) pressing down from the north, or a combination of factors. The mystery of Gede, its ruins wrapped in forest, became one of the great archaeological puzzles of the Swahili coast and a unique window onto a vanished medieval African urban civilisation.
After the Portuguese were driven from the coast in 1698, Malindi, like the rest of the shoreline, fell into the orbit of the Omani Arabs and, later, the Sultanate of Zanzibar. For much of the 18th and early 19th centuries, the town stayed largely deserted and in ruins, a pale shadow of its former glory. The region also suffered from the instability caused by raids from peoples of the interior and by the shifting rivalries along the coast.
Malindi's revival began in the 19th century. Driven by the Sultanate of Zanzibar, which controlled the coast, the area was resettled and developed for agriculture, with plantations worked largely by enslaved labour, as part of the plantation economy that shaped the Swahili coast at the time. Little by little, Malindi was repopulated and came back to life, although it never regained the political weight of its medieval golden age.
At the end of the 19th century, with the colonial carve-up of Africa, the Kenyan coast (nominally belonging to the sultan of Zanzibar) came under British administration. Malindi became part of the British East Africa Protectorate and, after Kenya's independence in 1963, part of the new nation. In colonial times it was a quiet coastal village of fishermen and farmers, its historical heritage (the Vasco da Gama Pillar, the pillar tombs, the Gede ruins) waiting to be rediscovered thanks to a phenomenon that would transform the town once again in the 20th century: tourism.
The great transformation of present-day Malindi came with tourism, and above all with the Italian community. From the 1960s and 70s onwards, Malindi became a favourite destination for Italian tourists and later residents, drawn by its beaches, its climate and its laid-back atmosphere. Over time that presence grew until Malindi became a one-off on the East African coast: a town with an Italian community so visible that it earned the nickname 'Little Italy'.
Italians opened hotels, restaurants, pizzerias, gelaterias and nightclubs, invested in villas and businesses, and gave the town an unmistakable cosmopolitan character, where you can eat excellent pasta and pizza facing the Indian Ocean and hear Italian spoken in the streets. This community left a deep mark on Malindi's economy, architecture and social life, to the point that the town even hosted Italian scientific projects, such as the historic San Marco space base just off the coast, from which rockets were launched into space in the 20th century.
Today Malindi is an unusual and fascinating destination, where deep Swahili and Portuguese history, local Mijikenda and Swahili culture, beaches and protected reefs, and that singular Italian imprint all live side by side. The challenge, as all along the coast, is to balance tourism development with protecting the heritage and the natural environment, and to make sure the benefits reach local people. From medieval city-state to ally of Vasco da Gama, from forgotten village to tropical 'Little Italy', Malindi sums up, in a single place, many of the layers of the Kenyan coast's history.