Malindi rewards the thrifty: most of its coastline, its 14th-century tombs and its sprawling Swahili markets cost nothing at all. Eat viazi karai for KSh 50, ride matatus for KSh 30, and sleep in Shella Road guesthouses for KSh 1,200.
Coral-rag tombs beside the Friday Mosque ruins, one topped by a phallic pillar of the 14th century. The open compound off Mama Ngina Road is unfenced on the seaward side and free to wander; caretakers accept a KSh 50 tip. Best before 10:00 for shade.
The 1890s Swahili-Indian merchant house on the seafront has a free ground-floor arcade and courtyard with a preserved coelacanth display visible from the doorway. Full museum entry is KSh 200 for residents, KSh 600 non-residents; open 08:30-18:00 daily.
Behind the Jamia area, the Bazaar and Mtangani lanes hold carved doors, tailor stalls and mabati kiosks with no tourist pricing. Walking is free; a fresh madafu coconut from a cart runs KSh 50 and the vendor machetes it open for the flesh after.
The old wooden jetty by the Malindi Fishermen Co-operative fills at dusk as ngalawa outriggers land kingfish and octopus. Watching, photographing and chatting costs nothing, and the low sun behind the Sabaki estuary lights the whole bay orange.
The town's main produce hall off Uhuru Road trades mangoes, cassava, pili-pili and dried fish from about 06:00. A kilo of mangoes is KSh 60-100 in season, avocados KSh 20 each. Cash only, and haggling is normal but gentle here.
A long-running Malindi eatery where the daily plate of pilau, wali wa nazi or beef stew with chapati lands around KSh 250-400 — a fraction of beachfront menus. Busy at 13:00 with market traders, which is the surest sign the pots turn over fast.
A cluster of woodcarving and kiondo-basket workshops on the Mombasa road side of town where carvers sell direct. Small mpingo carvings start near KSh 300 and sisal baskets KSh 500 — half of what the beach hawkers ask for identical stock.
As the sun drops, charcoal carts ring Uhuru Gardens selling mishkaki beef skewers at KSh 50 a stick, viazi karai potato fritters KSh 50 a portion and mahamri doughnuts KSh 20 with tamarind chutney. Dinner for two lands under KSh 500.
A matatu from Malindi stage north to Mambrui costs KSh 80-100 and takes 25 minutes. The village has a 15th-century pillar tomb inlaid with Chinese porcelain, plus wind-carved sand dunes behind the beach that you can climb for free.
Where the Galana meets the ocean north of town, sandbars host flamingos, crab-plovers and thousands of terns. Access from Sabaki village is free; local guides from the community group ask around KSh 1,000 but the shoreline walk needs no guide at low tide.
East Africa's largest remaining coastal dry forest sits 25 km south. Matatus toward Gede drop you at the Gede headquarters gate for about KSh 120. Entry runs KSh 300 for residents and KSh 1,200 non-residents, with self-guided trails from the visitor centre.
South of Malindi's main strip, Casuarina's shallow lagoon drains at spring low tide to expose reef pools with starfish, urchins and stranded reef fish. It is public beach with no gate, no boat fee and no snorkel hire needed — just reef shoes.