Diani Beach Holidays from £1,014

Book a Hotel + Flight or Car together to unlock savings

Photo by Poonam Rayat
  • Plan, book, travel with confidence

  • payments icon

    Better together

    Save up to £335 when you book a flight and hotel together*
    lob hotels icon

    Find the right fit

    With over 300,000 hotels worldwide, it's easy to create a perfect package
    lob packages icon

    Rest easy

    Packages with flights are ATOL protected

Your Diani Beach Holiday

Book a Diani Beach holiday package and get ready for an awesome getaway. Well known for its laid-back lifestyle and tropical climate, there's plenty to keep you on the go in this interesting city. Ready for some sightseeing? A trip to Diani Beach isn't complete without visiting Tiwi Beach, Kongo Mosque and other leading attractions. Don't put off visiting this city any longer. Your perfect Diani Beach holiday is just a few clicks away with Expedia.

Top Diani Beach Flight + Hotel Deals

Price found within the past 48 hours. Click for updated prices.
YU Resort
Msambweni Beach House
Nomad Beach Resort
Swahili Beach Resort
Chale Island Resort

Things to do near Diani Beach

Diani Beach offers an idyllic escape for beach lovers and adventure seekers alike. Popular activities include thrilling diving excursions, fun-filled days at the water park, and leisurely rounds of golf. For those wishing to explore further, optional safaris and safari holidays provide an exciting way to discover the region's rich wildlife and stunning landscapes. Embrace the natural beauty and vibrant culture that Diani Beach has to offer on your vacation.

Shopping

Diani Beach offers delightful shopping experiences with local markets and boutiques. For a broader selection, if you're up for a drive, visit City Mall, 33.8km away, or Mtwapa Mall, 43.5km away, both featuring entertainment and family-friendly vibes.

Recreation

Leisure Golf Club offers a tranquil golfing experience 35.4km from Diani Beach, surrounded by lush greenery and an inviting outdoor atmosphere. Enjoy a round of golf while soaking in the fresh air and stunning views, perfect for relaxation and recreation amidst nature.

Adventure

Experience exhilarating fun at Wild Waters, a vibrant waterpark located 30.6km from Diani Beach. Enjoy thrilling slides, wave pools, and lazy rivers, perfect for families and adventure seekers alike. Create unforgettable memories as you splash around in this exciting tropical paradise.

Nightlife

Diani Beach boasts a vibrant nightlife, with lively bars like The Edge Beach Restaurant offering stunning ocean views and cocktails. For a more laid-back vibe, visit Forty Thieves Beach Bar, known for its relaxed atmosphere and beach parties. Enjoy dancing the night away under the stars.

*Distances are measured in a straight line; actual driving distances may vary depending on the route.

Find the best attractions in and around Diani Beach

Diani Beach, situated in Kwale County, Kenya, is an idyllic destination for beach lovers and adventure seekers alike. With its stunning coastline and natural attractions, visitors can explore beautiful beaches, national parks, and lush forests. Whether you're looking to relax on the sandy shores or embark on outdoor adventures, Diani Beach promises an unforgettable experience for every type of traveller.

  • Diani Beach: Experience the stunning white sands and crystal-clear waters of Diani Beach, perfect for sunbathing, swimming, and beach sports. The vibrant beach vibes create a relaxing atmosphere for visitors looking to unwind.
  • Kongo Mosque: Immerse yourself in the rich cultural heritage at Kongo Mosque. This beautiful mosque offers a glimpse into the local Islamic traditions and architecture, providing a serene environment for reflection and exploration.
  • Mombasa Marine National Park: Venture to Mombasa Marine National Park, just 16.1km from Diani Beach, for thrilling adventures like snorkelling and diving. Marvel at the diverse marine life and picturesque coastal scenery that make this park a must-see for outdoor enthusiasts.

Best time to go to Diani Beach

The best time to visit Diani Beach can depend on the weather and when visitor numbers rise and fall. The hottest average temperature in Diani Beach falls in March, when visitor numbers are slightly high and weather is mostly sunny with light rain. The coolest average temperature in Diani Beach falls in July and August. August has slightly low visitor numbers and mostly sunny weather.

calendarCalendar MonthtemperatureTemperaturerainPrecipitationmostlyCloudinessoccupationOccupancypricePricing
January81.3°F (27.4°C)No RainMostly SunnySlightly HighAverage
February81.9°F (27.7°C)No RainMostly SunnyAverageAverage
March82.9°F (28.3°C)Light RainMostly SunnySlightly HighAverage
April81.9°F (27.7°C)Light RainMostlySlightly HighAverage
May79.3°F (26.3°C)Moderate RainMostlySlightly LowSlightly Low
June77.9°F (25.5°C)Light RainMostly SunnySlightly LowAverage
July76.5°F (24.7°C)Light RainMostly SunnyAverageSlightly High
August76.5°F (24.7°C)Light RainMostly SunnySlightly LowSlightly High
September77.4°F (25.2°C)Light RainMostly SunnyAverageSlightly Low
October79.0°F (26.1°C)Light RainMostly SunnyAverageAverage
November80.4°F (26.9°C)Light RainMostly SunnyAverageSlightly Low
December81.3°F (27.4°C)Light RainMostly SunnyAverageSlightly High

Tips to save on your trip to Diani Beach

  • Combine your flights, hotels and car rentals on Expedia—bundling can result in significant savings.
  • Consider traveling during the off-peak season (typically May, September and November) for more affordable package holidays to Diani Beach.
  • Use the Price per traveler filter on Expedia to find a package deal that suits your budget.
  • Check the VIP Access properties filter to discover outstanding hotels with added member perks at select properties.

Diani Beach Essential Information

Language
Swahili
Currency
Kenyan shillings
Closest Airport
Moi Intl. Airport (MBA)
Max Temp Winter
27ºC
Max Temp Summer
32ºC
Top Sights
Tiwi Beach, Chale Beach and Diani - Chale Marine National Park and Reserve

Top hotels in Diani Beach

Diani Sea Resort

Diani Sea Resort

4 out of 5
Diani Beach Road, Diani Beach
The price is £182 per night from 10 Aug to 11 Aug
£182
10 Aug - 11 Aug
includes taxes & fees
8.6/10 Excellent! (82 reviews)
"I had a great time at the resort. The staff was excellent and very attentive to my needs. I would stay there again when I visit Diani Beach."

Reviewed on 30 Jul 2025

Diani Sea Resort
Southern Palms Beach Resort

Southern Palms Beach Resort

4 out of 5
Diani Beach Road, Diani Beach
The price is £262 per night from 1 Sept to 2 Sept
£262
1 Sept - 2 Sept
includes taxes & fees
8/10 Very Good! (200 reviews)
"The property is nice with good food options for vegetarians. However, it needs some renovation as the rooms and washroom fittings are pretty old. During our stay, they started painting the outer walls of the building that was a bit inconvenient."

Reviewed on 16 Jul 2025

Southern Palms Beach Resort
Diani Reef Beach Resort & Spa - Your Beachfront Bliss Awaits

Diani Reef Beach Resort & Spa - Your Beachfront Bliss Awaits

5 out of 5
Diani Beach Road, Diani Beach
The price is £128 per night from 4 Aug to 5 Aug
£128
4 Aug - 5 Aug
includes taxes & fees
8/10 Very Good! (359 reviews)
"I loved it there"

Reviewed on 22 Mar 2025

Diani Reef Beach Resort & Spa - Your Beachfront Bliss Awaits
Lowest nightly price found within the past 24 hours based on a 1 night stay for 2 adults. Prices and availability subject to change. Additional terms may apply.

Popular places to visit

What to do in Diani Beach

Frequently asked questions

Why should I book my Diani Beach holiday with Expedia?
Choose Expedia to plan your next big break with ease, all in one place. Our insider tip for scoring a terrific deal on a Diani Beach retreat? Bundle your airfares, hotel and/or car hire into a package holiday. Then throw in a few exciting tours and activities. Many bookings also include flexible cancellation policies, so there's no need to worry if you have to change your travel plans. Round-the-clock assistance with cancelling and amending your trip is available via our Customer Service Portal link.
When is the best time of year to holiday in Diani Beach?
Diani Beach is a busy place in January, March and June. If you're not into crowds and prefer a more relaxed pace, book your getaway for August, September and December. With daytime average temperatures of 24ºC, July is the coolest period in Diani Beach. The warmest month is March, when you can experience averages of 28ºC throughout the day. Whatever the temperature, you'll find a whole lot to keep you entertained here.
What is the top hotel for my holiday in Diani Beach?
Southern Palms Beach Resort sets the stage for a memorable holiday in Diani Beach, offering all the comforts and amenities you need and more.
How do I get a cheap holiday to Diani Beach?
Combine your flight and hotel bookings, add on extras such as a hire car or activities, and save with a Diani Beach holiday. You won't just walk away with exciting discounts on your adventure — you'll have plenty of choice too. When you book with Expedia, you'll have your pick of over 400 air carriers and 321,000 hotels around the world. Your unforgettable holiday starts right here, right now! Learn more about how you can save money on your next holiday when you combine your flight and hotel bookings with Expedia.
What should I do on my Diani Beach holiday?
Offering major attractions like Diani - Chale Marine National Park and Reserve and Tiwi Beach, a holiday in Diani Beach is filled with exciting places to visit. Kaya Kinondo Sacred Forest and Kongo Mosque are two other sights also worth a look.
What is the best area to stay in when on holiday in Diani Beach?
There's so much to explore in Diani Beach, so spend your nights near its best attractions and spend more time sightseeing. Diani - Chale Marine National Park and Reserve is one place to put on your must-see list.
Do I need a visa for my Diani Beach holiday?
Visa requirements for Diani Beach vary depending on your nationality and the purpose of your visit. It's best to check official government websites to determine if you need a visa for your trip. This is also a good place to find the most up-to-date information, including details about application procedures or any supporting documentation you may need. Research your visa requirements well in advance to ensure a travel experience that's hassle free. Also make sure your passport is valid for a further six months from your return date.
What should I wear on my Diani Beach holiday?
First, think about the type of activities planned during your trip to Diani Beach and take versatile pieces that you can easily mix and match. For fashion inspiration or information on any dress codes, browse a few style blogs or relevant social media accounts. Pack your bags with confidence by looking up the weather forecast in Diani Beach. March brings the warmest temperatures, with daytime averages of 28ºC, while July days average 24ºC, making it the coolest time of the year.
What does an Expedia Diani Beach holiday include?
It all depends on what type of getaway you want to have. Diani Beach travel deals can include flights, hotels and car hires. You can mix and match to find the bundle that suits your needs. You can also add on experiences and activities after you've booked to pick up even bigger discounts. Villas and private holiday homes are a few highly sought-after property types in Diani Beach. Whatever your group size or holiday style, you can count on Expedia for the flexibility to tailor your escape.
Does Expedia offer Book Now, Pay Later Diani Beach holidays?
Your bank balance shouldn't get in the way of taking a holiday, so Expedia has come up with a solution to help. Now that we've teamed up with online lender Klarna, it's easier than ever to book your dream getaway without eating away at your savings. Klarna offers flexible payment options at checkout that take the worry out of budgeting for your escape. Consider one of these flexible payment options:

  • Pay monthly holidays: Klarna offers payments in multiple instalments that work for all budgets, so you can lock in that well-deserved holiday now.
  • No-deposit holidays: Hitting the "book now" button is much easier with this payment plan. With no upfront fee for your holiday, you can Book Now, Pay Later and start working on your travel plans.

Can I choose my airline with a Diani Beach Expedia holiday?
Expedia offers access to more than 400 airline partners globally, so you sure can! Simply choose your preferred carrier and create your ideal Diani Beach holiday.

* Savings based on package bookings compared to the price of the same components booked separately. Savings not available on all packages. Flight-inclusive packages are ATOL protected.