Where to Stay in Mombasa
Kenya's coast capital has more than one face. The ancient Swahili island, the northern beach strip, and the quieter southern shore. Choose wrong and you'll spend your holiday in traffic. This is the honest guide.
Mombasa at a glance
Mombasa is Kenya's second city and its historic coastal capital. An Arab-Swahili trading port that has been continuously inhabited for over a millennium. Today it is both a working port city and the gateway to Kenya's extraordinary coast: white sand beaches, coral reefs, Swahili cuisine, and a culture shaped by centuries of Indian Ocean trade.
The city sits on Mombasa Island, connected to the mainland by bridges and a ferry. The best beaches are on the mainland north (Nyali, Bamburi, Shanzu) and south (Diani, Tiwi). The island itself has the historic Old Town, Fort Jesus and the port. Fascinating to visit but not where most people base themselves.
Nyali: the best all-round choice
Nyali is the northern mainland suburb immediately across the New Nyali Bridge from Mombasa Island, and it is the best overall base for most visitors. It offers the right balance of beach access, city convenience, and accommodation quality.
- Nyali Beach: white coral sand, reef-protected swimming, calm Indian Ocean. Less crowded than Bamburi.
- City Mall: the best shopping and dining complex in Mombasa. Carrefour, Artcaffe, restaurants, cinema.
- Mama Ngina Waterfront: the revamped Mombasa waterfront promenade. Sunset views over the channel.
- 10–15 minutes to Old Town: easy access to Fort Jesus, the Swahili quarter, and the ferry.
Best for: First-time Mombasa visitors, families, anyone wanting beach and city access combined.
Typical prices on Cabana: KES 4,000–15,000/night. Browse Nyali apartments →
Bamburi: the resort coast
Bamburi is 10 km north of Nyali. Mombasa's main resort strip. International hotels line the beach road (Sarova Whitesands, PrideInn, Travellers). The beach is wide and well-maintained. Water sports are concentrated here.
What makes Bamburi unique: Haller Park (a remarkable ecological restoration of former cement quarry into wildlife sanctuary. Giraffes, hippos, giant tortoises), Mombasa Marine National Park snorkelling.
Best for: Beach holiday focus, water sports, families wanting a resort feel without resort hotel prices.
Typical prices: KES 3,500–12,000/night. Browse Bamburi apartments →
Shanzu: quiet north coast
Shanzu is north of Bamburi. Quieter, greener, with fewer tourists. The beach is excellent and less crowded than Bamburi. Good for longer stays and guests wanting a peaceful Kenya coast experience without Diani's distance.
Best for: Longer stays, repeat visitors, those wanting quiet coast at reasonable rates.
Typical prices: KES 3,000–9,000/night.
Mombasa Old Town & Island
Mombasa Island is the historic core. The Swahili Old Town, Fort Jesus (UNESCO World Heritage), the Old Port, and the famous Makupa Causeway. Staying on the island puts you in the heart of 1,000 years of Indian Ocean history.
Fort Jesus: built by the Portuguese in 1593, this coral stone fortress controlled the East African coast for centuries. One of Africa's finest examples of 16th-century military architecture. UNESCO World Heritage Site.
Old Town: narrow streets, carved wooden doors, Swahili architecture, Indian spice shops, mosques and a fish market that has operated continuously for centuries. Best explored on foot in the morning.
Best for: Culture and history enthusiasts, photographers, travellers who prioritise experience over beach.
Typical prices: KES 3,000–8,000/night (guesthouses and converted Swahili houses).
South Coast: Diani and beyond
The south coast is accessed via the Likoni Ferry from Mombasa Island. A short crossing but one that can take 30–60 minutes in queues during peak times. Once across, Diani Beach is 35 km south.
Diani Beach is Kenya's finest beach destination, 10 km of white coral sand, colobus monkeys in the trees, world-class kitesurfing and diving. It is worth the ferry queue.
Best for: The best Kenya beach experience. Guests staying 3+ nights who can make the south coast their base rather than commuting from Nyali.
Typical prices: KES 6,000–35,000/night. Browse Diani Beach stays →
Price comparison by area
| Area | Typical / night | Beach access | City access | Best for |
|---|---|---|---|---|
| Nyali | KES 4,000–15,000 | ✓ Good | ✓ Excellent | All-round best |
| Bamburi | KES 3,500–12,000 | ✓ Excellent | Good | Beach focus |
| Shanzu | KES 3,000–9,000 | ✓ Good | Moderate | Quiet stays |
| Old Town | KES 3,000–8,000 | Distant | ✓ Central | Culture |
| Diani | KES 6,000–35,000 | ✓ Best in Kenya | Distant | Beach holiday |
Book on Cabana: Zero Commission, Always
Every stay, safari and experience on Cabana is priced by the host. Zero commission added. Pay with M-Pesa or card.
Browse all stays →