Malindi, Kenya - Things to Do in Malindi

Things to Do in Malindi

Malindi, Kenya - Complete Travel Guide

Malindi's identity crisis is its secret weapon. This Kenyan coast town moonlights as an unlikely Italian outpost—a fact that sounds absurd until you're sipping cappuccino beside a Swahili fisherman. The Italian expats arrived in the 1980s and never left; their colony within a colony runs on two clocks. Dawn brings chapati smoke and masala chai near the old market. By noon you're dodging Vespas outside trattorias where the chalkboard lists pasta in looping Italian script. The town wears both faces without apology. That tells you everything. 120 kilometers north of Mombasa, Malindi keeps time with the tides. The seafront carries the worn glamour of a resort that peaked around 1995 and decided that was enough. The Vasco da Gama Pillar still marks the headland where Portuguese caravels once watered before the long push south. In the Old Town, the market erupts into total chaos by 10 a.m.—a beautiful mess of fish scales and shouted prices. Fishing dhows beach beside Italian espresso bars, their catch hitting plates before sunset. This isn't a manicured resort. People live here. But the surroundings turn a good trip into a great one. Malindi Marine National Park floats just offshore—coral gardens you can snorkel straight into, among East Africa's easiest. Inland, the Gede Ruins wait under coastal forest: a Swahili-Arab ghost city swallowed by strangler figs and silence. You won't have it to yourself in August, yet you'll never queue like you would at bigger-name ruins. The place breathes history without the crowds.

Top Things to Do in Malindi

Malindi Marine National Park

Grab a mask and fins. The coral gardens here will stop you mid-stroke. The park protects a stretch of reef just a short boat ride from shore. Visibility tends to be decent from October through March when the seas calm down. You'll likely see lionfish, moray eels, and the occasional hawksbill turtle. They go about their business with complete indifference to your presence.

Booking Tip: Skip the guesthouse middleman—walk the sand and hire your own boat. Expect KSh 2,000–3,000 per person; that figure already folds in park fees, but you'll still haggle. Heavy rain muddies the water—skip the trip if storms just passed. Mornings stay flat and easy.

Book Malindi Marine National Park Tours:

Gede Ruins

15 kilometers south of Malindi, the Gede Ruins crouch inside a coastal forest that seems determined to swallow every last stone. This Swahili-Arab trading town vanished in the 17th century—nobody knows why. You'll wander palace corridors choked with vines, duck under mosque archways draped in creepers while colobus monkeys hurl themselves through the canopy overhead. The experience feels like it should cost triple what it does. A small museum sits on site—surprisingly thoughtful.

Booking Tip: KSh 1,200 gets you in—daily. Non-residents pay. A local guide waits at the gate for another KSh 500 and you should pay it. Without him the story fractures, the stones won't speak. Beat the rush. Watamu's buses roll in late.

Book Gede Ruins Tours:

Deep-Sea Fishing off Malindi

Malindi's marlin and sailfish still bite—remarkably. Full-day charters shove off before dawn, back mid-afternoon. Even without a trophy, a day on the open Indian Ocean with the Kenyan coast sliding past carries quiet rewards.

Booking Tip: USD 300–500. That's the real cost for a full-day charter, and you'll need friends to split it. Boats cast off from Malindi Fishing Club, dead on the seafront—gear here crushes anything the beach touts hawk. July–September is peak; book two days out or kiss the bite goodbye.

Book Deep-Sea Fishing off Malindi Tours:

Vasco da Gama Pillar

1498. A Portuguese coral pillar. Doesn't sound dramatic on paper. Stand here—Indian Ocean crashing below—and you'll feel how far those sailors were from home. The pillar itself is modest. Waist-height on a tall person. The setting does the heavy lifting. One of the oldest European monuments in sub-Saharan Africa. The Portuguese chapel nearby is still intact.

Booking Tip: This one's free and takes 20 minutes. Pair it with a walk through the adjacent Old Town—Arab-influenced architecture with textures you won't find elsewhere in Kenya. Late afternoon light here? Perfect.

Book Vasco da Gama Pillar Tours:

Old Town Market and Waterfront

Skip breakfast. The morning market near the old harbor rewards aimless wandering—past dried fish stalls, carved wooden dhows, spice bags stacked impossibly high. Between the market and the pillar, the waterfront unspools slowly. Old men slap cards under casuarina trees. Fishing nets dry in the sun. A lone dhow tacks home. Zero polish. That is the point.

Booking Tip: Show up before 10am. The stalls overflow. The heat hasn't yet driven everyone indoors. Bring small notes—change is always an issue. If someone offers to guide you through the market, agree on a price beforehand. KSh 300–500 is fair for a 45-minute walk.

Book Old Town Market and Waterfront Tours:

Getting There

Skip the slog. Malindi Airport fires off daily hops to Nairobi's Wilson Airport on Fly540 and Safari Link—40–50 minutes gate-to-gate. You'll cough up USD 80–140 one way; the exact figure hinges on how early you book. Driving from Mombasa? The Abubakar Twalib Street terminal spits out matatus and buses all day. Two to three hours—traffic plus the driver’s opinion of speed bumps decide which end you hit. The coastal road is paved, reasonably maintained, and the stretch through Watamu and Kilifi gives a fast crash course in what the coast feels like before you roll into Malindi. Need space for bags or you're wrangling kids? A private taxi from Mombasa clocks in at KSh 4,000–5,000—always negotiable—and is simply easier.

Getting Around

KSh 100–200 is the real fare for a tuk-tuk hop across Malindi's compact center—start bargaining there, because the first quote will be higher. Stay near the seafront and you'll walk most places; when you won't, tuk-tuks outnumber boda-bodas and they're the saner pick for short runs. Boda-bodas are quicker, helmet optional, risk yours to gauge. Need Gede or Watamu? Nail a half-day tuk-tuk deal—KSh 1,500–2,000 buys freedom to roam. Beach hotels can fix car hire, but the price stings. Rather grab a matatu: they leave Malindi's main bus stage for Watamu every few minutes, only KSh 80.

Where to Stay

Silversands Beach is where your money stretches furthest—cheap digs on the sand itself. Trade-off? Ten minutes on foot or a rattling tuk-tuk ride to Old Town.
Casuarina Road and surrounds—mid-range territory—delivers the best nightly value. Italian-run small hotels sit next to Kenyan-owned guesthouses. Expect KSh 3,000–6,000.
North of town—past the fishing village—you'll hit the big resort blocks. They're built for Italian package tourists, run like clockwork, pools clean and deep. Still, the vibe stays locked away from the real town.
Old Town fringe—you'll find boutique hotels and converted historic buildings pressed against the waterfront. They're not luxurious. You won't care. Morning walks start at your doorstep. Markets sit within three blocks. Location beats thread-count every time.
Watamu, 25km south—pick it if diving is your thing or you just want the beach minus the noise. Malindi? Day-trip. 25 minutes, done. The sand here is finer, the water clearer.
Lamu Road's fringes—beds for pocket change, beer for less. Malindi's cheapest prices cluster where asphalt surrenders to the Indian Ocean. One night, in and out, works. If the coast itself lured you, keep driving.

Food & Dining

Malindi's food scene flips expectations. The Italian community has pulled off something improbable: good pasta, often better than equivalent price points back in Europe. Local ingredients plus cooks who care make the difference. Italian-run restaurants cluster around Lamu Road and the northern beach strip. I Love Pizza near the seafront has been there forever—no menu updates needed. The formula works. But lean too hard into the Italian scene and you'll miss the point. The fish market near the old harbor sells the morning catch. Informal stalls cook it to order for a few hundred shillings. Grilled whole snapper with rice and kachumbari—that fresh tomato-onion salsa found up and down this coast—delivers one of Malindi's best meals. For Swahili food, head to the area around the bus stage and market. Open-fronted local joints serve biryani, coconut fish curry, and mandazi. KSh 200–400 buys a full plate. The tourist restaurants on the seafront charge three to four times as much for similar quality. You pay for the view. Budget KSh 300–600 for a filling local meal. Expect KSh 1,500–2,500 at a proper restaurant.

Top-Rated Restaurants in Kenya

Highly-rated dining options based on Google reviews (4.5+ stars, 100+ reviews)

View all food guides →

Haru Restaurant

4.5 /5
(949 reviews) 2

Hero Restaurant

4.6 /5
(721 reviews)
bar

Misono Japanese Restaurant

4.5 /5
(474 reviews) 3

Shashin-ka

4.7 /5
(441 reviews) 2

bamba

4.7 /5
(408 reviews) 2

Five Senses Restaurant

4.7 /5
(402 reviews)
bar
Explore Japanese →

When to Visit

January through March is the sweet spot. Hot—low 30s Celsius—dry, flat seas. Coral visibility is good for snorkeling. April brings the long rains; they'll stick around through May. Not the end of the world if you're here, but the beach turns into a soggy mess. Smaller places shutter for maintenance. June and July cool down and the wind picks up. Kite-surfers descend like locusts. Beaches stay dry but the ocean gets rough. August and September follow the same pattern—reliable, not hot, excellent for fishing. November's short rains throw a wrench in things. December means peak Italian season; prices at the resort end of town spike accordingly. The town itself doesn't change. Here's the key: diving and snorkeling are significantly better in the calmer months (January–March, October). If that's why you're coming, plan around it.

Insider Tips

Forget the menu. The Italian restaurants along the beach don't list their best dish—every morning the boats bring in a fresh catch you'll never see in print. Ask what arrived today. Ask them to grill it plain. That plate will be the best thing you eat on the entire trip.
Outside Malindi Bus Station, boda-boda drivers double as guides. Ask who serves the best local biryani—five minutes of chat tells you if their knowledge is real or just a script.
Buy the Gede Ruins ticket within a few days of Malindi Marine Park and they'll bundle it—ask at either gate; the deal isn't posted and you'll save a couple hundred shillings.

Explore Activities in Malindi

Plan Your Perfect Trip

Get insider tips and travel guides delivered to your inbox

We respect your privacy. Unsubscribe anytime.