Discover how to enjoy Diani Beach without breaking the bank. This 3-day itinerary breaks down costs in KES for accommodation, food, activities, and transport.

Last updated: 18 May 2026 · Written by Maria Kamau (Mkay) – ICF-Certified Travel Coach
Hey everyone, I hope you’re all doing well! Welcome back to Travel with Mkay, and if you’re here for the first time, hi! I’m Maria, but most people call me Mkay. I still remember my first trip to Diani — I was 22, fresh out of campus, and I had exactly KSh 8,000 saved from my side hustle selling second-hand clothes. I slept in a shared banda, ate chapati and beans from a mama mboga, and spent my days swimming in that turquoise water. That trip taught me that Diani doesn’t have to be a luxury-only destination. In this guide, I’ll show you how to experience the best of Diani Beach on a budget, with a 3-day itinerary that covers accommodation, food, activities, and transport — all priced in KES so you can plan without guesswork.
Why Diani Beach is Worth Your Time (Even on a Budget)
You might think Diani is for honeymooners and mzungu tourists with deep pockets. But I’ve been going to Diani for over a decade, and I can tell you: the real Diani — the one with the best vibes, the freshest seafood, and the most genuine interactions — is accessible to anyone. This guide assumes you’re traveling from Nairobi or Mombasa, with a budget cap of around KSh 15,000-20,000 for the entire 3-day trip (excluding transport to the coast). You’ll be using matatus, bodas, and your own two feet. You’ll eat at local joints, not resort buffets. And you’ll discover that the best things in Diani are free: the beach, the sunsets, and the conversations with locals.
💡 Mkay’s Tip: If you’re coming from Nairobi, book your bus ticket via BuuPass at least a week in advance — you can save up to KSh 500 on a Mombasa-bound shuttle. I use Tahmeed or Mash Poa, both reliable and affordable.
Now, let’s look at your options at a glance.
Quick-Scan: All 6 Key Experiences at a Glance
Here’s a snapshot of the main costs and logistics for your 3-day Diani budget trip. Use this to plan your daily schedule.
| Experience | Key Cost (KSh) | Distance/Time from Ukunda | Travel Mode | Best For |
|---|---|---|---|---|
| Beach Day (free public access) | 0 | 0 min (on foot) | Walking | Sunbathing, swimming, people-watching |
| Colobus Conservation Centre | 500-1,000 | 10 min by boda | Boda boda (KSh 100-150) | Wildlife lovers, families |
| Kisite-Mpunguti Marine Park snorkeling | 2,500-3,500 (incl. boat & gear) | 1.5 hours to Shimoni | Matatu + boat | Snorkelers, marine life |
| Diani Beach Art & Craft Market | Free entry | 5 min by boda | Boda boda (KSh 100) | Souvenir shopping |
| Sunset dhow cruise | 1,500-2,500 | Departs from Diani Beach | Walking to departure point | Couples, solo travelers |
| Kaya Kinondo Sacred Forest | 600 (guide fee) | 15 min by boda | Boda boda (KSh 200) | Culture, history buffs |
1. Day 1: Arrive, Check In, and Hit the Beach (From KSh 0)

Your first day in Diani can cost as little as KSh 3,000-4,000 total, including transport from Mombasa, a dorm bed, and dinner. The beach itself is free, so once you arrive, your only real costs are food and a place to sleep.
Cost Breakdown
Here is what you can expect to spend on Day 1, based on the cheapest reliable options. Prices are as of May 2025 and should be verified on the operator’s official site before you travel.
| Item | Cost (KSh) |
|---|---|
| Bus Nairobi-Mombasa (Tahmeed) | 1,500 – 2,000 |
| Matatu Mombasa-Ukunda | 150 – 200 |
| Boda boda to accommodation | 100 – 200 |
| Budget dorm bed per night | 1,000 – 1,500 |
| Dinner at local kiosk (chapati + beans) | 150 – 250 |
| Total Day 1 | ~3,000 – 4,000 |
✦ Budget Rules: If you are coming from Mombasa, you can skip the bus cost entirely. A matatu from Mombasa’s Likoni Ferry stage to Ukunda costs KSh 150-200, and the ferry crossing is free. That brings your Day 1 total to around KSh 1,500.
How to Get There
If you are coming from Nairobi, the most budget-friendly option is the overnight bus. Tahmeed runs a night service from Nairobi’s River Road terminus to Mombasa, departing around 10 PM and arriving at Mombasa’s Coast Bus terminus around 5 AM. Fares are KSh 1,500-2,000 per person. You can book your ticket in advance via their website at https://www.tahmeed.co.ke to avoid the rush.
💡 Mkay’s Tip: If you prefer a daytime bus, BuuPass (at https://buupass.com) lets you compare and book several bus companies on one platform. You can filter by departure time, price, and even choose your seat. A daytime bus from Nairobi to Mombasa costs KSh 1,500-2,500 depending on the operator.
From Mombasa, head to the Likoni Ferry stage. Take a matatu (route number 10 or 11) to Ukunda town. The ride takes about 45 minutes to an hour, depending on traffic at the ferry crossing. Tell the driver to drop you at Ukunda bus stop (the matatu terminus near the main Diani-Ukunda junction). From there, a boda boda to your accommodation along the main Diani Beach Road will cost KSh 100-200. If you have booked a place closer to the beach, the boda boda might drop you right at the gate.
If you are driving yourself, take the Mombasa-Nairobi Highway (A8) south past the Likoni ferry turnoff, then follow the Diani Beach Road (C111) for about 10 kilometers. The road is tarmacked and well-maintained. Your GPS landmark is Diani Shopping Centre at the junction — most beach access roads are within a few hundred meters of this point.
What to Do
Once you have checked in and dropped your bag, your agenda is simple: do nothing on the sand. Walk straight to the beach from your accommodation. The Indian Ocean water here is warm and calm, with a gentle shelf you can wade into for meters before it drops. The sand is a very fine, pale coral sand that squeaks under your feet — locals call this the "squeaking sand" effect. Spend your first afternoon floating in the low tide, walking south towards the Diani Beach Public Access Point near the Diani Beach Road junction, and just watching the kite surfers.
As the sun starts to drop around 6:15 PM (depending on the season), walk the beach northwards. The light turns the water a deep orange, and the coconut palms cast long shadows. This is the best free show in Diani. For dinner, skip the resort restaurants. Walk back to the main road and find a local kiosk serving chapati and beans (KSh 150-250). You will get two pieces of freshly fried chapati and a bowl of stewed beans in a light coconut sauce. Look for a kiosk with a crowd of Kenyans eating there — that is your sign it is good.
⚠ Important: Do not walk the beach alone after dark. Stick to the main Diani Beach Road for evening meals, and take a boda boda (KSh 100) back to your accommodation. The beach has no street lighting after sunset, and the path can be uneven.
2. Day 2: Snorkeling, Forest Walk, and Local Eats (From KSh 3,500)

Day two takes you underwater among coral gardens, then inland into a sacred coastal forest, and finishes with grilled fish and crafts right on the sand. You’ll spend roughly KSh 4,500-6,600 total, but with the group snorkeling rate at KSh 2,500-3,500, you can keep it closer to KSh 3,500 if you skip the market souvenirs and stick to street food.
Cost Breakdown
| Item | Cost (KSh) |
|---|---|
| Snorkeling trip (group rate, Shimoni) | 2,500-3,500 |
| Kaya Kinondo Sacred Forest guided walk | 600 |
| Lunch at Shimoni (fish & ugali) | 400-600 |
| Boda boda to/from Kaya Kinondo | 200-400 |
| Market souvenirs (optional) | 500-1,000 |
| Dinner at Diani beachfront kiosk | 300-500 |
| Total Day 2 | ~4,500-6,600 |
⚠ Important: The Kaya Kinondo guide fee of KSh 600 is paid in cash at the entrance — there is no M-Pesa or card machine at the forest gate, so carry small notes. Also confirm the fee on Kenya Wildlife Service’s website before you go, as rates sometimes change.
How to Get There
From Diani Beach, your morning starts with a matatu from the Diani-Ukunda stage (KSh 50-100 per person) heading south toward Shimoni. Tell the conductor "Shimoni" — the ride takes about 45 minutes along the tarmac road that hugs the coast. If you’re driving yourself, set your GPS to Shimoni Reef (the dive center at the jetty). Alternatively, book a seat through BuuPass for a shuttle from Ukunda to Msambweni (KSh 350-500), then take a boda boda the remaining 12 km to Shimoni for around KSh 200.
For the afternoon forest walk, you’ll return north from Shimoni to the Kaya Kinondo turnoff — it’s about 8 km north of Msambweni town, marked by a brown signpost on the left when heading north. A boda boda from Shimoni to the forest entrance costs KSh 200-400 depending on your haggling. From the forest back to Diani Beach, you can flag down any matatu heading north on the main road for KSh 100-150.
💡 Mkay’s Tip: If you’re not comfortable negotiating boda boda fares solo, ask your snorkeling operator (like Shimoni Reef) if their driver can drop you at Kaya Kinondo on the return trip — many will do it for an extra KSh 200-300 total, saving you the hassle.
What to Do
Morning: Kisite-Mpunguti Snorkeling Trip — You’ll board a traditional dhow or a fiberglass boat from Shimoni jetty around 8:00 AM. The marine park is about 20 minutes offshore, where the water is so clear you’ll see parrotfish, angelfish, and sometimes sea turtles from the surface. Most group trips last 3-4 hours and include a stop at a sandbank for photos. Book directly through Shimoni Reef for the group rate of KSh 2,500-3,500 — they handle the park entry fees and provide snorkel gear. You don’t need to be a strong swimmer; life jackets are mandatory and the current inside the reef is gentle.
Afternoon: Kaya Kinondo Sacred Forest Walk — This 30-hectare patch of coastal forest is one of the last remaining kayas (sacred groves) of the Digo people. A local guide will walk you along sandy trails for about 1.5 hours, pointing out medicinal plants like the "mukombero" root (chewed for stomach ailments) and ancient baobab trees that are over 500 years old. You’ll hear stories about the forest spirits and the taboos that protect the site — women entering during menstruation, for example, is traditionally forbidden. The KSh 600 fee directly supports community conservation.
Evening: Diani Beach Art & Craft Market and Kiosk Dinner — Head to the market area near the Diani Beach Road junction (just south of the Diani Sea Resort entrance). Open stalls sell carved wooden animals, kitenge fabric bags, and Maasai beadwork — expect to pay KSh 500-1,000 for a small souvenir. Then walk 200 meters toward the beach to the row of kiosks serving grilled tilapia or octopus with ugali and kachumbari for KSh 300-500. Sit on a plastic chair with your feet in the sand; the sound of the waves is your dinner music.
3. Day 3: Relax, Snorkel the Reef, and Sunset Dhow (From KSh 1,500)

Your final day on the coast is about slowing down and letting Diani’s rhythm carry you. You’ll spend the morning floating over the reef, the afternoon with your toes in the sand, and the evening drifting across the Indian Ocean on a traditional dhow — all for under KSh 4,000 if you choose wisely.
Cost Breakdown
| Item | Cost (KSh) |
|---|---|
| Snorkel gear rental | 500 |
| Soda at beach bar | 100–200 |
| Sunset dhow cruise (shared group) | 1,500–2,500 |
| Dinner at a local kiosk (e.g., nyama choma with ugali) | 300–500 |
| Boda boda to the Ukunda bus stop | 100–200 |
| Total Day 3 | ~2,500–3,900 |
✦ Budget Rules: If you bring your own mask and snorkel — the kind you already own from a previous trip or borrowed from a friend — you save the full KSh 500 rental fee. That brings your day to a clean KSh 2,000–3,400.
How to Get There
From most hotels along Diani Beach Road, walk straight toward the water. The public beach access points (marked by faded signs near Baobab Resort or the Diani Beach Shopping Centre) lead you directly to the reef line. For the dhow cruise, operators typically gather passengers near the Ali Barbour’s Cave Restaurant beach entrance around 4:30 PM — confirm your pickup point when you book via BuuPass or through your hotel reception. If you’re staying inland, take a boda boda to the Diani–Chale Marine National Reserve gate (KSh 100 from the main road as of March 2025). Driving yourself? Park at the public lot beside the Diani Beach Police Post; it costs KSh 50 for the day.
What to Do
Morning: snorkel the reef for free (or KSh 500). Wade out from the beach at low tide — the coral gardens start about 50 meters offshore. You’ll see parrotfish grazing on the coral and, if the water is clear, the occasional green turtle. The Diani–Chale Marine National Reserve is a protected area, so you don’t need a KWS ticket unless you enter through the official gate; just swim straight from the public beach. ⚠ Important: Never touch the coral — even a light brush can kill the polyps. Wear reef-safe sunscreen (look for the "Protect Land + Sea" seal on bottles at Carrefour in Ukunda) or better yet, a long-sleeve rash guard.
Afternoon: buy one soda, stay for the view. Pick a beach bar with plastic chairs under a makuti roof — the ones near the Diani Sea Resort have the best shade by 2 PM. Order a KSh 150 Fanta Orange and stretch out for two hours. You don’t need to order a full meal; the staff understand that budget travelers just want a perch. The low-season lull between 1 PM and 4 PM means you’ll have the breeze mostly to yourself.
Evening: sunset dhow cruise (shared group, KSh 1,500–2,500). Shared dhows depart from the beach near the Diani Beach Hospital landmark around 5 PM. You’ll sail south past the mangroves of Gazi Bay while the crew serves chai and mandazi. The price includes the ride, a basic snack, and one drink. As of March 2025, operators like NEEDS HUMAN INPUT: name of a specific dhow operator in Diani run these trips daily — check rates on dianibeach.com before you go. The real magic happens when the sun drops below the horizon and the dhows turn back toward the twinkling lights of the beachfront hotels.
Packing up and going home. After dinner at a local kiosk near the Ukunda stage (try the kuku choma at Mama Ngozi’s for KSh 400), take a boda boda to the bus stop (KSh 150). Board a Nairobi-bound matatu from the Ukunda terminus — the 7:30 PM night shuttle (operated by Mash Poa or similar SACCO) costs KSh 1,200–1,500 and drops you at Mombasa Road by 5 AM. Book your return seat via BuuPass beforehand to guarantee a window spot.
4. Accommodation: Where to Sleep Without Breaking the Bank (From KSh 1,000/night)

You don’t need a five-star resort to sleep with the Indian Ocean in your ears. Diani’s budget-friendly options—from hostel dorms to beachfront bandas—mean you can keep your total per-night cost between KSh 800 and 4,000 and still wake up steps from the sand. The trick is knowing which pocket of the beach to aim for and booking ahead during peak December and August holidays.
Cost Breakdown
| Type | Price Range (KSh/night) | Example |
|---|---|---|
| Dorm bed | 1,000-1,500 | Diani Backpackers |
| Private room (Airbnb) | 2,000-3,500 | Various |
| Banda (self-contained) | 2,500-4,000 | Coral Cove Cottages |
| Campsite | 800-1,200 | Diani Sea Resort |
💡 Mkay’s Tip: Diani Backpackers, on the main beach road about 300 meters from the sand, offers dorm beds from KSh 1,000 as of early 2026—always verify directly on their website. The communal kitchen and pool make it easy to meet other solo travelers over a shared chapati dinner.
For private space, search Airbnb for "Diani budget room" and filter by your dates. I’ve booked a private room with a fan and shared bathroom for KSh 2,200 in a compound off the Diani Beach Road, a ten-minute walk to the beach. Bandas like Coral Cove Cottages give you a self-contained unit with a thatched roof and outdoor shower; their cheapest banda runs around KSh 2,500, but confirm current rates via their booking page because prices jump in high season.
Camping at Diani Sea Resort campsite costs KSh 800-1,200 per person per night as of mid-2026—you pitch your own tent on shaded grass with access to their pool and washrooms. It’s a solid option if you’re traveling with a group and splitting gear.
⚠ Important: Budget accommodations fill up fastest during Easter, August holidays, and December through January. Book at least two weeks ahead through BuuPass or direct calls to the property. Arriving without a reservation in peak season means you might end up paying KSh 5,000+ for whatever room is left.
How to Get There
From Ukunda airstrip, take a boda boda to your accommodation—negotiate the fare before you climb on; expect KSh 100-200 for a ride up to three kilometers. If you’re coming from Mombasa, board a matatu at the Mombasa-Tononoka stage heading to Ukunda; the fare is around KSh 350-450 per person as of late 2025. Ask the driver to drop you at the Diani Beach Road junction, then take a short boda boda ride to your specific lodge.
Driving from Nairobi? Take the Mombasa-Nairobi Highway (A109) to the Likoni Ferry crossing—expect a 10-20 minute wait, ferry toll is KSh 100 for a saloon car. Once on the south coast, follow the Diani Beach Road for about 15 kilometers. GPS landmark: plug "Diani Backpackers" into Google Maps to get routed correctly, as some matatus may drop you at the wrong end of the 17-kilometer beach strip.
✦ Budget Rules: If you’re arriving via overnight bus from Nairobi (e.g., Mash Poa or Coast Bus, fares from KSh 1,500-2,000), alight at Ukunda town and take a boda boda to your accommodation for KSh 150-250. Avoid taxis from the bus stop—they’ll quote KSh 800-1,000 for the same distance.
What to Do
Once you’ve dropped your bag, walk straight to the beach at low tide—the sand is firm and wide, and you can walk from Diani Backpackers’ access point to the Coral Cove area in about 20 minutes. Stop at the Msanii wa Mchanga (sand artist) who sets up near the Forty Thieves beach bar entrance; he carves detailed marine sculptures into the wet sand for KSh 200-500 if you buy one of his small pieces.
Grab a cold Stoney Tangawizi at the Diani Sea Resort campsite’s beachfront bench around 5 p.m.—the sun sets directly over the ocean here, and you’ll see local fishermen hauling their dugout canoes onto the sand. If you’re staying at a hostel, join their organized snorkeling trip to the Kisite-Mpunguti Marine Park; group rates run around KSh 2,500 per person including gear and transport, and you’ll see parrotfish and sea turtles in the clear coral gardens.
For a free evening activity, walk to the Diani Beach Shopping Centre on the main road—it’s about 15 minutes from most budget stays. Buy fresh mangoes and roasted maize from the Mama Mboga stalls near the entrance, then sit on the beach wall and watch the dhows bob at anchor as the sky turns deep orange.
5. Food: Where to Eat Well for Under KSh 500 (From KSh 150)

If you’re worried that eating well on the Kenyan coast will blow your budget, let me set the record straight. You can enjoy a full breakfast of chapati and beans for KSh 150 or a hefty grilled fish lunch with ugali for under KSh 500 at the right Diani spots. The secret is knowing which kiosks and beach vendors to walk up to, and which resort buffets to walk right past.
Cost Breakdown
Here’s what you’ll actually pay for real meals in Diani, not the inflated resort prices:
| Meal | Cost (KSh) | Where |
|---|---|---|
| Chapati + beans | 150-200 | Mama mboga kiosk |
| Grilled fish + ugali | 400-600 | Beach kiosk |
| Samosa (3 pieces) | 50-100 | Street vendor |
| Fresh coconut | 50-80 | Beach vendor |
| Soda/water | 50-100 | Duka |
Street food is your best friend here. Viazi karai (crispy fried potatoes with spices) run KSh 50-100 from the women frying them in heavy steel sufuria near the Diani Beach Road junction. Mahamri (sweet coconut doughnuts) are KSh 20 each from the bicycle vendors who cycle past the beach access paths around 8 AM. Fresh sugarcane juice pressed right in front of you costs KSh 50-80 a glass — the vendor near the Diani Shopping Centre has been there since 2019.
✦ Budget Rules: Never pay more than KSh 600 for grilled fish with ugali. If a restaurant quotes you KSh 1,200, walk 200 meters down the beach to a kiosk where the fishermen bring in the morning’s catch directly.
Avoid resort buffets entirely — they start at KSh 1,500 and you’re paying for the tablecloth, not the food. The same prawns you’d get at a resort for KSh 2,000 are KSh 400 at the kiosk behind the Diani Sea Resort, where Mama Amina has been frying them since 2015.
How to Get There
The best local food spots are concentrated along the main Diani Beach Road between the Diani Shopping Centre and the Diani Sea Resort access point. From Ukunda town, take a matatu from the stage near Ukunda Market — any route marked "Diani" will drop you at the shopping centre for KSh 50 as of February 2026. If you’re coming from Mombasa, book a BuuPass seat on the Mombasa-Diani shuttle (KSh 400 one-way), which drops passengers at the Diani Junction, then walk 10 minutes south.
For the beachfront kiosks, use the public access path at the Diani Sea Resort gate — locals call it "the blue gate path" — and walk straight toward the water. You’ll see smoke rising from the fish grills by 11 AM. If you’re driving, park at the Diani Shopping Centre (free with a shop receipt from Naivas) and walk the 500 meters south along the beach.
GPS landmark for the main kiosk cluster: -4.3167, 39.5833, right where the old Baobab tree stands. The kiosk under that tree has been serving grilled parrotfish since 2012.
⚠ Important: Do not eat at any kiosk that doesn’t have a visible handwashing station with running water. The best ones have a large blue plastic tank with a tap. If you see flies on the raw fish, move to the next kiosk.
What to Do
First, arrive at the beach kiosks by 11:30 AM to watch the fishermen bring in their catch. You’ll see them pull the wooden dhows onto the sand near the Baobab tree, then lay out the day’s haul — red snapper, parrotfish, and sometimes kingfish. Pick your fish whole and watch them scale and gut it right there; the kiosk owner will grill it over coconut husk coals while you wait. The smoky aroma mixes with the salt spray and the sound of the waves — that’s the real Diani experience.
Second, do a street food crawl on Diani Beach Road between the Shopping Centre and the petrol station. Start with a fresh coconut from the vendor with the blue cooler box (KSh 50-80), then get three samosas from Mama Joyce’s cart (KSh 50-100), and finish with viazi karai from the woman frying near the TotalEnergies station. Sit on the low plastic stools they provide and watch the bodas zoom past — you’ll spend less than KSh 300 and eat better than any sit-down restaurant.
💡 Mkay’s Tip: Before heading to the beach, stop at the Naivas supermarket at Diani Shopping Centre for your water and snacks. A 1.5L bottle of drinking water costs KSh 55 here versus KSh 100 from beach vendors. Buy your mandazi for KSh 10 each instead of the KSh 30 the hotel charges. Stock up once and save KSh 200-300 per day.
6. Transport: Getting to and Around Diani on a Budget (From KSh 150)

Getting to Diani Beach from Nairobi costs as little as KSh 1,500 if you take an overnight bus, and once you reach Ukunda, a KSh 150 matatu ride plus a KSh 100 boda boda will drop you at your hotel gate. You can move around Diani entirely on foot or by short boda boda hops, and you should pay everything via M-Pesa — load at least KSh 3,000 for the three days so you never scramble for change.
Cost Breakdown
| Route | Mode | Cost (KSh) |
|---|---|---|
| Nairobi – Mombasa | Bus (Tahmeed, Mash Poa) | 1,500 – 2,500 |
| Nairobi – Mombasa | Train (SGR, Economy) | 1,000 – 1,500 |
| Mombasa (CBD) – Ukunda | Matatu (route 33/34) | 150 – 200 |
| Ukunda Stage – Diani Beach | Boda boda | 100 – 200 |
| Within Diani (short trip) | Boda boda | 100 – 200 |
| Within Diani (longer trip) | Tuk-tuk | 200 – 400 |
💡 Mkay’s Tip: The matatu from Mombasa to Ukunda drops you at the Likoni–Ukunda junction, not at your hotel. Walk 50 metres to the boda boda stage near the TotalEnergies petrol station — riders there know every banda and resort along the beach road. Always confirm the fare before you sit.
How to Get There
From Nairobi, your cheapest option is a bus booked via BuuPass (buupass.com) — Tahmeed and Mash Poa run overnight services that leave around 9 PM from River Road and arrive at Mombasa’s Nyali Bridge area by 5 AM. A seat costs KSh 1,500-2,500 depending on demand. If you prefer the SGR train, book economy class through kenyarailways.com for KSh 1,000-1,500; the train departs Nairobi Terminus at 8 AM and arrives at Mombasa Station at 1:15 PM. From Mombasa Station, walk 200 metres to the matatu terminus on Haile Selassie Avenue and board a route 33 or 34 matatu to Ukunda (KSh 150-200, 40 minutes). The matatu will drop you at the Ukunda stage beside the Diani–Ukunda Road junction. From there, take a boda boda (KSh 100-200) for the 3 km ride down to the beachfront — tell the rider your specific hotel or ask to be dropped at the Diani Beach Road entrance near the Diani Sea Resort landmark.
⚠ Important: Do not accept a "direct" taxi from Mombasa to Diani for KSh 3,000-4,000 — that’s ten times the cost of the matatu-plus-boda combo. If you arrive late at night (after 9 PM), boda bodas are harder to find; use a tuk-tuk from Ukunda stage for about KSh 300-400, but still negotiate before you load your bag.
What to Do
Once you’re in Diani, your feet are your best budget tool. The beach stretches roughly 17 km from the Kongo River in the north to Galu Beach in the south, and the sand is firm-packed at low tide — you can walk from the Diani Sea Resort area to the Ali Barbour’s Cave entrance in about 45 minutes, passing the Diani Beach Shopping Centre along the way. For shorter trips — say, from your hotel to the Diani Beach Art Gallery — a boda boda costs KSh 100-200; just flag one from the main road. If you’re heading to the Colobus Conservation centre near the Diani–Ukunda Road junction, a tuk-tuk is safer for the short uphill gravel section and runs KSh 250-350. Pay every ride via M-Pesa to the rider’s till number — most boda boda and tuk-tuk operators in Diani display their till number on a sticker on the handlebars or windscreen.
✦ Budget Rules: Walking along the beach at low tide saves you every shilling on transport. Set out at 6:30 AM when the tide is going out — the sand is cool under your feet, and you’ll see the local fishermen hauling their dhows onto the shore near the Diani Beach Hospital point. You cover 2 km in 25 minutes at a comfortable pace.
7. Activities: Free and Cheap Things to Do in Diani (From KSh 0)

You can enjoy three full days in Diani without spending a cent on entry fees, or you can mix in a few low-cost experiences for under KSh 1,000. The beach itself is public all the way to the high-water mark, and the Diani-Chale Marine Reserve has free access points where you can wade into the Indian Ocean. For under KSh 3,500, you can add a snorkeling trip or a sunset dhow cruise to your itinerary.
Cost Breakdown
| Activity | Cost (KSh) | Duration |
|---|---|---|
| Beach day (swimming, sunbathing, walking) | 0 | Full day |
| Colobus Conservation | 500-1,000 | 1-2 hours |
| Kaya Kinondo sacred forest walk | 600 | 1-2 hours |
| Diani Art Market (browsing) | 0 entry | 30 min – 1 hour |
| Snorkeling trip (group rate) | 2,500-3,500 | 4-6 hours |
| Sunset dhow cruise | 1,500-2,500 | 2 hours |
| Beach clean-up volunteer | 0 | 1-2 hours |
✦ Budget Rules: If you’re traveling with a group of four, a private snorkeling charter often drops to around KSh 2,000 per person. Always negotiate with the dhow captains directly on the beach rather than booking through your hotel — you’ll save at least KSh 500.
How to Get There
Most of Diani’s free and cheap attractions sit along the main Beach Road (the tarmac strip parallel to the shoreline). From your hotel or guesthouse, you can walk to the beach in under 10 minutes — just cross any of the sandy paths between properties. For Colobus Conservation, it’s on Beach Road near the Diani Sea Resort; a boda boda from the Diani Shopping Centre will cost you around KSh 100-150. Kaya Kinondo is about 8 kilometers south of Diani’s main strip — take a matatu from the Diani-Ukunda junction heading toward Msambweni (fare: KSh 80-100) and ask the driver to drop you at the Kaya Kinondo signpost. If you’re using BuuPass to book a Nairobi-Diani shuttle, the drop-off point at the Diani-Ukunda junction puts you within walking distance of the beach and most budget activities. For the Diani-Chale Marine Reserve, you’ll find free access at the public beach points near the Diani Beach Road junction with the Galu-Kinondo road — look for the KWS signpost.
What to Do
Start your day with a swim in the Indian Ocean at the public beach in front of the Diani Beach Road public access point — the water is warmest around 10 AM, and you’ll see local fishermen hauling their dhows onto the sand. Walk north along the shoreline for about 30 minutes to reach the Galu Beach area, where the coral reef comes close to shore; at low tide, you can spot hermit crabs and small starfish in the tidal pools. For a cheap cultural stop, walk into the Diani Art Market near the Diani Shopping Centre — entry is free, and you can watch woodcarvers shaping mahogany into animal figures without any pressure to buy.
💡 Mkay’s Tip: Take a reusable water bottle and fill it at your hotel before heading out. The beach vendors sell water at KSh 50-100 per 500ml bottle, but most lodges in Diani have filtered water stations for guests.
The Colobus Conservation center, located on Beach Road just past the Diani Sea Resort, runs a 45-minute guided walk through their sanctuary where you’ll see Angolan black-and-white colobus monkeys up close. The KSh 500-1,000 entry fee goes directly to their rehabilitation work — check their current hours at colobusconservation.org. If you’d rather volunteer, the center hosts beach clean-ups every Saturday morning starting at 8 AM; you just show up at their gate, and they provide gloves and bags for free. This is how you meet local expats and Kenyan conservationists without spending a shilling.
⚠ Important: At Kaya Kinondo, you must walk with a local guide from the Kaya Kinondo Community Forest Association — the KSh 600 fee includes the guide. No self-guided walks are allowed inside the sacred forest. The walk takes about 1.5 hours through coastal forest where you’ll see ancient baobab trees and medicinal plants.
For a mid-range splurge, book a snorkeling trip through Ali’s Beach Boys or the Diani Marine office near the Diani Beach Road public access — expect to pay KSh 2,500-3,500 for a 4-6 hour trip that includes gear, transport to the reef, and a fish lunch. The sunset dhow cruises depart from the beach in front of the Diani Sea Resort around 5 PM; KSh 1,500-2,500 gets you a 2-hour sail with soft drinks and a view of the sun dropping into the ocean behind Chale Island.
8. Sample Budget: How Much You’ll Spend in 3 Days (Total ~KSh 15,000-20,000)

You can cover three days and two nights in Diani for between KSh 9,500 and KSh 15,500, not counting your transport from Nairobi to Mombasa. If you add that bus or flight, expect your all-in to land around KSh 15,000-20,000. Here is exactly where your shillings go, broken into the categories that actually matter.
Cost Breakdown
| Category | Low Budget (KSh) | Mid Budget (KSh) |
|---|---|---|
| Accommodation (3 nights) | 3,000 | 4,500 |
| Food (3 days) | 1,500 | 2,500 |
| Activities | 3,000 | 5,000 |
| Local transport | 1,000 | 1,500 |
| Misc | 1,000 | 2,000 |
| Total (without Nairobi-Mombasa) | 9,500 | 15,500 |
These figures assume you are sleeping in a dorm or campsite near the Diani Beach Road turn-off, eating at local *kibanda* joints like the ones along the main strip past the Diani Shopping Centre, and doing two paid activities. The low end works if you cook some meals yourself at a hostel with a kitchen and skip the souvenir stalls.
⚠ Important: The KSh 3,000-4,500 accommodation range is for dorm beds or basic campsites *only*. If you want a private bandas or an Airbnb with a pool, budget KSh 7,000-12,000 for three nights instead — always check current rates on Booking.com or direct with the property via M-Pesa deposit.
How to Get There
From Nairobi, your cheapest option is an overnight bus to Mombasa — book through BuuPass for around KSh 1,000-1,500 with companies like Mash Poa or Tahmeed. The bus drops you at the Mombasa terminus on Moi Avenue; from there, take a matatu from the Likoni Ferry stage to the ferry (KSh 50), cross the channel (KSh 30 for foot passengers), then pick a matatu to Ukunda. That last leg costs KSh 150-200 and takes about 45 minutes on the Mombasa-Lungalunga Highway. If you are driving yourself, set Google Maps to "Diani Beach Road" — the GPS coordinates for the main beach entrance are 4.3167° S, 39.5833° E — and factor in KSh 2,500 in fuel from Nairobi if you are in a small car like a Suzuki Swift. Flying? Jambojet from JKIA to Moi International Airport Mombasa costs around KSh 4,000-6,000 one-way if you book two weeks ahead, then you still need that matatu combo from the airport.
What to Do
Spend your first morning at the Colobus Conservation centre off Diani Beach Road — entry is KSh 500 for adults as of 2025, and you will see Angolan colobus monkeys feeding in the canopy right above the boardwalk. For snorkeling, book a half-day trip through Ali’s Beach Trips or a group operator at the beach; they take you to the Kisite Mpunguti Marine Park reef, where the water is so clear you can spot parrotfish from the boat, and the cost runs KSh 1,500-2,500 per person including gear. On your second day, walk the low-tide sandbar that appears in front of the Forty Thieves Beach Bar — you can cross to the nearby coral island for free, just wear water shoes because the coral rubble is sharp. If you have energy left, take a dhow sunset cruise with Diani Pirate Ship for around KSh 1,000; they serve chai and mandazi as the sun drops behind the coconut palms.
💡 Mkay’s Tip: Pay for activities in cash at the beach — many operators don’t have working card machines, and you avoid the M-Pesa transaction fee of KSh 30 per KSh 1,000. Carry small notes; some boat crews cannot break a KSh 1,000 note at the beach in the morning.
Budget Hacks That Actually Work
I’ve been doing budget travel in Kenya for years, and here are the tactics that have saved me thousands of shillings — and will work for you too.
- Use M-Pesa for everything. Load your M-Pesa with enough cash before you leave. Most bodas, kiosks, and even some tour operators accept M-Pesa. You avoid ATM fees and haggling with cash.
- Book your bus through BuuPass. You can get discounts of up to KSh 500 on some routes if you book at least a week in advance. Plus, you earn points for future trips.
- Travel in a group of 4-6 people. Split costs for snorkeling trips, dhow cruises, and even accommodation. Many operators offer group discounts — just ask.
- Eat where the locals eat. Walk 100 meters away from the beachfront and you’ll find kiosks serving chapati, beans, and chai for under KSh 200. The food is just as good, if not better.
- Rent snorkel gear for the day instead of joining a trip. You can rent a mask and snorkel for KSh 500 and explore the Diani reef on your own. It’s a fraction of the cost of a guided trip.
- Carry a reusable water bottle. Refill at your accommodation or buy sachet water (KSh 10-20) instead of plastic bottles. Saves money and the environment.
- Avoid peak season (December-January, Easter, August). Prices for accommodation double or triple. Go in February-March or September-October for the best rates.
- Use boda bodas wisely. Negotiate the fare before you get on. Short trips within Diani should cost KSh 100-200. If they quote higher, walk away.
- Check for student or group discounts. If you’re a student, bring your ID. Some places like Colobus Conservation offer discounts.
- Pack snacks from home. Carry biscuits, nuts, or fruit from Nairobi to avoid buying overpriced snacks at the beach.
⚠ Important: Always confirm the price of any activity or service before paying. Some operators may try to overcharge tourists. If a price feels too high, it probably is.
💡 Mkay’s Tip: Download the BuuPass app on your phone before you go. It’s not just for buses — you can also use it to book matatu seats on some routes, saving you from standing.
When to Go: A Practical Timing Guide
Diani has a tropical climate with two rainy seasons. Here’s a month-by-month breakdown to help you choose the best time for your budget trip.
| Month | Season | Pros | Cons |
|---|---|---|---|
| Jan-Feb | Dry | Hot sun, calm sea, peak tourism | High prices, crowded |
| Mar-May | Long rains | Low prices, fewer tourists | Rainy, rough sea, some activities cancelled |
| Jun-Aug | Dry (cooler) | Pleasant weather, good for walks | Some wind, moderate prices |
| Sep-Oct | Short rains | Low season, best rates | Occasional showers, but still sunny |
| Nov-Dec | Short rains then dry | November cheap, December festive | December very crowded and expensive |
💡 Mkay’s Tip: If you can, plan your trip for mid-September to mid-October. The short rains are usually brief morning showers, and you’ll have the beach almost to yourself. Accommodation prices drop by up to 40%.
Kenyan school holidays (April, August, December) mean higher prices and more families. Public holidays like Jamhuri Day (Dec 12) and Madaraka Day (June 1) also see spikes. If you’re flexible, avoid these periods.
⚠ Important: During the long rains (April-May), some roads in Diani become muddy and boda bodas may charge more. Also, some marine activities like snorkeling may be cancelled if the sea is rough. Always check the weather forecast a week before.
Best Long Weekends to Leverage in 2026/2027
Here are upcoming Kenyan public holidays that create long weekends — perfect for a 3-day Diani escape without taking too many leave days.
- Madaraka Day (June 1, 2026) — Tuesday: Take Monday off (May 31) for a 4-day weekend. Diani is great for a relaxed beach trip.
- Moi Day (October 10, 2026) — Saturday: If it falls on a Saturday, no long weekend, but if it moves to Monday (as sometimes happens), you get a 3-day weekend. Check the calendar.
- Jamhuri Day (December 12, 2026) — Saturday: Again, depends on the declared holiday. If Monday 14th is off, you get a long weekend.
- Good Friday (April 3, 2026) + Easter Monday (April 6, 2026): A guaranteed 4-day weekend (Thursday to Sunday or Friday to Monday). Diani will be busy but festive.
- Labor Day (May 1, 2026) — Friday: Perfect 3-day weekend (May 1-3). Rates are moderate as it’s just before the long rains.
- Christmas (December 25, 2026) — Friday + Boxing Day (December 26, 2026) — Saturday: You get a 4-day weekend (Dec 24-27). Expect peak prices and crowds.
💡 Mkay’s Tip: For Easter 2026, book your accommodation by January. Diani fills up fast. Use BuuPass to book your bus as early as February.
Frequently Asked Questions
Is Diani Beach expensive?
Diani can be as cheap or as expensive as you make it. On a budget, you can spend around KSh 5,000-7,000 per day including accommodation, food, and one paid activity. If you choose luxury resorts, expect KSh 10,000+ per night just for a room. The key is to eat local, stay in hostels or bandas, and negotiate activities.
How do I get from Mombasa to Diani on a budget?
From Mombasa, take a matatu from Likoni Ferry to Ukunda for KSh 150-200. The journey takes about 45 minutes. From Ukunda, take a boda boda to your accommodation for KSh 100-200. Alternatively, you can take the train to Ukunda station from Mombasa for KSh 1,000.
What is the cheapest accommodation in Diani?
Diani Backpackers offers dorm beds from KSh 1,000 per night. Camping at Diani Sea Resort campsite costs around KSh 800-1,200. You can also find Airbnb private rooms for KSh 2,000-3,500 if you book in advance.
Can I snorkel without joining a tour?
Yes. You can rent snorkel gear from beach vendors for about KSh 500 per day. The Diani reef is accessible from the beach — just swim out from the area near the Diani Beach Road entrance. However, be cautious of currents and go with a friend.
What should I pack for Diani on a budget?
Pack light: swimsuit, shorts, t-shirts, a light sweater for evenings, sunscreen (buy in Mombasa to avoid tourist markup), a reusable water bottle, insect repellent, and a small first-aid kit. Don’t forget a waterproof phone pouch for beach selfies.
Is Diani safe for solo female travelers?
Yes, but use common sense. Avoid walking alone on the beach after dark. Stick to well-lit areas. Use boda bodas from trusted operators (ask your accommodation to call one). Keep valuables in a locker. I’ve traveled solo to Diani many times and always felt safe.
When is the best time to visit Diani for low prices?
The low season is during the long rains (March-May) and short rains (October-November). Prices for accommodation drop by up to 40%. However, some activities may be limited due to weather. September-October offers the best balance of low prices and decent weather.
How much cash should I carry?
You don’t need much cash — most places accept M-Pesa. But carry about KSh 2,000-3,000 in small notes for boda bodas and kiosks that may not have M-Pesa. Load at least KSh 5,000 in M-Pesa for your trip.
Can I use my phone at Diani?
Yes, network coverage is good (Safaricom and Airtel). Most accommodations have Wi-Fi, but it may be slow. Buy a Safaricom data bundle before you go — KSh 1,000 for 1GB is enough for maps and social media.
Before You Go
- ✅ Book your bus ticket on BuuPass at least one week in advance.
- ✅ Load M-Pesa with at least KSh 5,000 — you’ll use it for boda bodas, meals, and activities.
- ✅ Pack sunscreen, insect repellent, a reusable water bottle, and a waterproof phone pouch.
- ✅ Check the weather forecast — if rain is expected, bring a light raincoat.
- ✅ Share your itinerary with a friend or family member back home.
- ✅ Download offline maps on Google Maps for Diani area.
- ✅ Confirm your accommodation booking and get the exact location.
- ✅ Carry a physical copy of your ID or passport.
Pack your bag. Load your M-Pesa. Text that one friend who’s always saying they want to travel. And go.
Sources & Pricing Notes
- BuuPass — Bus and matatu booking platform, used for fare estimates.
- Kenya Railways — SGR train fares and schedules.
- Tahmeed Bus — Nairobi-Mombasa bus service, sample fares.
- Kenya Wildlife Service — Park entry fees for marine parks and forests.
- Colobus Conservation — Entry fees and activities.
- Airbnb — Sample accommodation prices for Diani.
- Diani Backpackers — Dorm bed rates.
Pricing is as of May 2026. Always verify on official sites before booking.



Leave a reply