Diani Beach Hotels

Free cancellation options if plans change

Earn rewards on every night you stay

Save more with Member Prices

Check prices for these dates

This weekend
Next weekend

Where to stay in Diani Beach?

Coral Cove Diani Treehouses

Coral Cove Diani Treehouses
5.0 star property
Diani Beach
10.0 out of 10, Exceptional, (1 review)
The price is S$225
includes taxes & fees
4 Jun - 5 Jun
Coral Cove Diani Treehouses

Diani Sea Lodge

Diani Sea Lodge
3.5 star property
Diani Beach
9.0 out of 10, Wonderful, (84 reviews)
The price is S$284
includes taxes & fees
4 Jun - 5 Jun
Diani Sea Lodge

Leopard Beach Resort & Spa

Leopard Beach Resort & Spa
5.0 star property
Diani Beach
8.4 out of 10, Very good, (172 reviews)
Unwind at this coastal haven on Diani Beach, where 6 restaurants and 3 bars complement the indoor and outdoor pools. The rejuvenating spa offers massages and facials, while a fitness centre and hot tub round out your seaside escape.
The price is S$235
includes taxes & fees
5 Jun - 6 Jun
Leopard Beach Resort & Spa

Swahili Beach Resort

Swahili Beach Resort
5.0 star property
Diani Beach
9.0 out of 10, Wonderful, (287 reviews)
Unwind at this beachside haven, just steps from Diani Beach with 5 restaurants and 2 bars. Enjoy volleyball or pamper yourself with massages and facials at the spa. Nine sparkling pools and attentive service create the perfect coastal retreat.
The price is S$454
includes taxes & fees
30 Jun - 1 Jul
Swahili Beach Resort

Galu Ecolodge

Galu Ecolodge
3.0 star property
Galu Beach
The price is S$105
includes taxes & fees
4 Jun - 5 Jun
Galu Ecolodge

Southern Palms Beach Resort

Southern Palms Beach Resort
5.0 star property
Diani Beach
8.4 out of 10, Very good, (235 reviews)
This all-inclusive Diani Beach resort offers 2 outdoor pools, 5 restaurants, and 4 bars including a poolside option. Enjoy beach loungers, umbrellas, spa services, fitness centre, and easy access to Tiwi Beach.
The price is S$461
includes taxes & fees
10 Jun - 11 Jun
Southern Palms Beach Resort

Diani Sea Resort

Diani Sea Resort
4.0 star property
Diani Beach
8.8 out of 10, Excellent, (121 reviews)
Feel the coastal breeze at this Diani Beach resort with 2 restaurants and 2 bars. Cool off in the outdoor pool after a massage, then explore nearby attractions. Airport shuttle service and free WiFi make travel seamless.
The price is S$409
includes taxes & fees
10 Jun - 11 Jun
Diani Sea Resort

LalaGalu

LalaGalu
4.0 star property
Galu Beach
9.6 out of 10, Exceptional, (40 reviews)
The price is S$155
includes taxes & fees
24 Jun - 25 Jun
LalaGalu

Saffron Villas

Saffron Villas
4.5 star property
Diani Beach
10.0 out of 10, Exceptional, (1 review)
The price is S$127
includes taxes & fees
10 Jun - 11 Jun
Saffron Villas

Papillon Lagoon Reef

Papillon Lagoon Reef
3.5 star property
Diani Beach
8.0 out of 10, Very good, (40 reviews)
Dive into ocean adventures at this beachfront haven with 2 restaurants serving local cuisine. Unwind in the outdoor pool or children's splash area while the spa beckons for post-swim relaxation. Near Diani Beach and Kaya Kinondo Sacred Forest, with free WiFi and parking.
The price is S$211
includes taxes & fees
4 Jun - 5 Jun
Papillon Lagoon Reef

Tombo House

Tombo House
4.5 star property
Diani Beach
9.0 out of 10, Wonderful, (37 reviews)
Just a short drive from Diani Beach, this luxurious hotel offers indulgent hot stone massages and an outdoor pool. Grab a bite at the coffee shop or unwind at the bar after a workout in the fitness centre, all with free breakfast and WiFi.
The price is S$99
includes taxes & fees
5 Jun - 6 Jun
Tombo House

Cocokinondo Villa & Boutique Hotel

Cocokinondo Villa & Boutique Hotel
2.5 star property
Diani Beach
The price is S$462
includes taxes & fees
4 Jul - 5 Jul
Cocokinondo Villa & Boutique Hotel

Neptune Village Beach Resort & Spa All Inclusive

Neptune Village Beach Resort & Spa All Inclusive
4.0 star property
Galu Beach
8.0 out of 10, Very good, (41 reviews)
This beachfront resort offers sun-soaked relaxation just minutes from Diani Beach. Enjoy the outdoor pool, poolside bar, and hot tub after a spa treatment. Two restaurants serve regional cuisine while the free kid's club entertains little ones.
The price is S$361
includes taxes & fees
4 Jun - 5 Jun
Neptune Village Beach Resort & Spa All Inclusive

Nomad Beach Resort

Nomad Beach Resort
5.0 star property
Diani Beach
9.2 out of 10, Wonderful, (112 reviews)
Unwind at this luxurious retreat with a private beach featuring sun loungers and umbrellas. Just 5 minutes from Diani Beach, enjoy 4 restaurants including beachfront dining, 2 bars, and spa services like deep-tissue massages and aromatherapy.
The price is S$407
includes taxes & fees
4 Jun - 5 Jun
Nomad Beach Resort

Queens Chateau Boutique Villa

Queens Chateau Boutique Villa
3.0 star property
Galu Beach
10.0 out of 10, Exceptional, (2 reviews)
Escape to this beachside guesthouse near Diani Beach, featuring a refreshing outdoor pool, children's splash area, and professional spa treatments. Enjoy cocktails at the bar while relaxing on the terrace after exploring nearby Galu Kinondo Beach.
The price is S$179
includes taxes & fees
16 Jun - 17 Jun
Queens Chateau Boutique Villa

Babylon Gardens

Babylon Gardens
3.0 star property
Diani Beach
9.4 out of 10, Exceptional, (3 reviews)
Just 5 minutes from Diani Beach, this tranquil retreat features an inviting outdoor pool surrounded by lush gardens. Enjoy free breakfast, sip refreshing drinks at the bar, or relax on the terrace after exploring nearby Colobus Conservation.
The price is S$100
includes taxes & fees
4 Jul - 5 Jul
Babylon Gardens

Diani Greenland villas

Diani Greenland villas
3.0 star property
Diani Beach
The price is S$136
includes taxes & fees
7 Jun - 8 Jun
Diani Greenland villas

Jacaranda Indian Ocean Beach Resort

Jacaranda Indian Ocean Beach Resort
3.5 star property
Diani Beach
8.4 out of 10, Very good, (86 reviews)
Step into paradise at this Diani Beach retreat with a private beach, outdoor pool, and full-service spa. Just 15 minutes from Diani and Tiwi beaches, the resort offers 2 restaurants, 3 bars, and free breakfast, WiFi, and parking.
The price is S$158
includes taxes & fees
7 Jun - 8 Jun
Jacaranda Indian Ocean Beach Resort

Pinewood Beach Resort and Spa

Pinewood Beach Resort and Spa
4.0 star property
Diani Beach
9.4 out of 10, Exceptional, (34 reviews)
Immerse yourself in beachside bliss at this Diani Beach resort with volleyball courts and watersports. Enjoy 4 restaurants including Bahari serving international cuisine, plus a poolside bar and outdoor pool. The full-service spa offers massages near Kaya Kinondo Sacred Forest.
The price is S$246
includes taxes & fees
4 Jun - 5 Jun
Pinewood Beach Resort and Spa

Marikeka Hotel

Marikeka Hotel
3.5 star property
Galu Beach
10.0 out of 10, Exceptional, (2 reviews)
The price is S$138
includes taxes & fees
4 Jun - 5 Jun
Marikeka Hotel
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.

Get last-minute hotel deals in Diani Beach and save more

Sign in to unlock great savings.
Showing deals for:5 Jun - 7 Jun
Showing deals for:12 Jun - 14 Jun
Showing deals for:3 Jul - 4 Jul

Check out family-friendly hotels in Diani Beach

You may also like resorts in Diani Beach

You can also stay at hotels with a spa in Diani Beach

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.

When is the best time to visit Diani Beach?

Our prices for hotels in Diani Beach are cheapest in May
Price trends for hotels in Diani Beach
Pricing is based on two traveller single night rates
View properties in June
Currently viewing crowd sizes and weather for June.
Typical weather for Diani Beach
June
High 28°C / low 23°C. Sunny most days.
View properties in June
28°
weather_sun
June, no crowd data, average high temperature 28 degrees Celsius, average low temperature 23 degrees Celsius. Sunny most days.
23°
28°
weather_sun
July, no crowd data, average high temperature 28 degrees Celsius, average low temperature 22 degrees Celsius. Sunny most days.
22°
28°
weather_sun
August, no crowd data, average high temperature 28 degrees Celsius, average low temperature 22 degrees Celsius. Sunny most days.
22°
29°
weather_sun
September, no crowd data, average high temperature 29 degrees Celsius, average low temperature 23 degrees Celsius. Sunny most days.
23°
30°
weather_sun
October, no crowd data, average high temperature 30 degrees Celsius, average low temperature 24 degrees Celsius. Sunny most days.
24°
31°
weather_sun
November, no crowd data, average high temperature 31 degrees Celsius, average low temperature 24 degrees Celsius. Sunny most days.
24°
31°
weather_sun
December, no crowd data, average high temperature 31 degrees Celsius, average low temperature 25 degrees Celsius. Sunny most days.
25°
32°
weather_sun
January, no crowd data, average high temperature 32 degrees Celsius, average low temperature 24 degrees Celsius. Sunny most days.
24°
32°
weather_sun
February, no crowd data, average high temperature 32 degrees Celsius, average low temperature 25 degrees Celsius. Sunny most days.
25°
32°
weather_sun
March, no crowd data, average high temperature 32 degrees Celsius, average low temperature 25 degrees Celsius. Sunny most days.
25°
31°
weather_cloudy
April, no crowd data, average high temperature 31 degrees Celsius, average low temperature 25 degrees Celsius. Cloudy most days.
25°
29°
weather_sleet
May, no crowd data, average high temperature 29 degrees Celsius, average low temperature 24 degrees Celsius. Rainy most days.
24°
Monthly weather averages (˚C)

Top neighbourhoods in Diani Beach

Galu Beach

Diani Beach's Galu Beach neighbourhood is known for its beaches and restaurants, and entices visitors with attractions, including Galu Kinondo Beach and Colobus Conservation.

Top landmarks in Diani Beach

Learn more about Diani Beach

Notable for its seaside, Diani Beach features attractions such as Diani Beach and Tiwi Beach. This relaxing city has something for everyone including sights like Galu Kinondo Beach and Kaya Kinondo Sacred Forest.

sunrise in the mountains diani ukunda kwale county Mombasa coastal region Kenyan Indian Ocean Oceanscapes waterscapes dramatic clouds sand beach boats ships lifestyle magical Kenya East Africa

Check out reviews of Diani Beach hotels guests love

Frequently asked questions

Can I book a refundable accommodation option in Diani Beach?
If you want the flexibility to change your plans to Diani Beach, most hotels offer refundable* rates that you can book. You can see this accommodation by searching our site and using the "fully refundable" filter to narrow the results down.
Where can I stay in Diani Beach if I want a holiday rental instead of a hotel?
If you're looking for a good alternative to a hotel, look over our selection of 91 holiday homes. You can also book one of 176 apartments or 177 villas.
What will the weather in Diani Beach be like during my visit?
With an average temperature of 25°C during the coldest months, Diani Beach is a great place to visit at any time of year.
Why should I book my Diani Beach hotel with Hotels.com?
There are plenty of reasons to book your Diani Beach travel with us: our free cancellations on selected hotels* gives you the flexibility you're looking for, our Price Guarantee ensures that you always get the lowest price, and you can earn rewards on every booking.

Find out more about Diani Beach

Serenity Awaits: Explore the Enchanting Shores and Hidden Wonders of Diani Beach

Diani Beach, nestled in Kwale County, Kenya, is a tropical paradise renowned for its powdery white sands and azure waters. This idyllic destination offers a perfect blend of relaxation and adventure, with opportunities for snorkelling among vibrant coral reefs, exploring lush coastal forests, and enjoying thrilling water sports. The stunning backdrop of hilly landscapes and swaying palm trees sets the stage for romantic sunsets and serene escapes. With a vibrant local culture, exquisite cuisine, and luxurious resorts, Diani Beach invites travellers to unwind and immerse themselves in its enchanting beauty, making it an unforgettable getaway on the Kenyan coast.

Top locations to stay in Diani Beach

Some of the best areas to stay in when visiting Diani Beach, Kwale County, Kenya, are Ukunda, Galu Beach, and Mombasa. Ukunda offers vibrant local culture, Galu Beach boasts stunning coastline and tranquillity, while Mombasa is rich in history and activities. For first-time visitors, Mombasa is ideal, providing a blend of experiences and attractions.

  1. MombasaOpens in a new window: Mombasa is a vibrant coastal city that offers a rich blend of cultural experiences and beautiful beaches. With its stunning coastline, you can enjoy swimming in the warm Indian Ocean or relaxing on the sandy shores. Discover historic sites like Fort Jesus and Old Town, where you can immerse yourself in the local culture and architecture. Mombasa's lively markets provide a great shopping experience where you can find local crafts and souvenirs. The city's cultural attractions ensure there's always something exciting happening, making it a fantastic base for exploring the coastal region.
  2. UkundaOpens in a new window: Ukunda is a charming town located near Diani Beach, known for its welcoming atmosphere and easy access to the stunning coastline. Ideal for beach lovers, you can spend your days soaking up the sun or enjoying water sports like kite surfing and snorkelling. The local community is friendly and offers a taste of authentic Kenyan life, so you can explore local shops and markets. It’s a perfect spot for those looking for a laid-back beach experience while still being close to the amenities of larger towns.
  3. Galu BeachOpens in a new window: Galu Beach is a tranquil paradise that offers a more serene escape compared to its bustling neighbours. With its pristine beaches and crystal-clear waters, it’s perfect for those looking to relax and unwind. The area is less crowded, allowing for peaceful beach walks and quiet afternoons under swaying palm trees. Galu Beach is also great for families, providing safe swimming conditions and opportunities for beach games. The surrounding natural beauty, combined with a relaxed vibe, makes it an ideal spot for those seeking a peaceful retreat.

Things to do in Diani Beach

Diani Beach enchants with its pristine white sands, rolling hills, and vibrant coral reefs. Adventure awaits with thrilling activities like snorkelling through colourful marine life, hiking scenic trails, and exploring nearby islands by boat. It's a perfect blend of relaxation and exploration, making it an unforgettable coastal escape.

  • Diani BeachOpens in a new window – Bask in the sun on the stunning shores of Diani Beach, where powdery white sands meet the azure waters of the Indian Ocean. This beach is renowned for its serene environment, ideal for sunbathing, swimming, and beach games. The vibrant coral reefs nearby invite snorkelers and divers to explore the underwater wonders teeming with marine life. As the day winds down, enjoy a leisurely stroll along the water's edge, watching local fishermen bring in their catch, or simply relax as the sun sets, painting the sky with hues of orange and pink. With lush hilly landscapes and palm-fringed views, Diani Beach offers a perfect backdrop for both adventure and relaxation, making it a must-visit destination for all types of travellers.

4 tips for savvy savings when booking a hotel in Diani Beach

  1. Book for the cheapest times: The most affordable time to visit Diani Beach is during May, September, and November when hotel prices tend to be lower. To fully appreciate the key landmarks, cultural sites, and natural wonders in Diani Beach, a stay of at least 4 to 5 days is recommended. This budget-friendly duration allows you to relax on the stunning beaches, explore the vibrant coral reefs, and perhaps embark on a safari or ferry ride to nearby islands. Visiting during these months not only offers great value for money but also the chance to enjoy an enriching experience while keeping costs down.
  2. Look for last-minute deals on Hotels.com: To discover last-minute deals to Diani Beach on Hotels.com, begin by exploring the DealsOpens in a new window or Last-Minute Deals sections, where you may find discounted hotel rates as your travel date approaches. You could enhance your chances of securing a bargain by enabling email alerts or push notifications for flash sales and exclusive promotions. Additionally, the Smart Shopping tool available in the app allows you to compare hotel prices and amenities, helping you to make informed choices. By staying updated on availability and price changes, you’re more likely to seize a last-minute getaway opportunity.
  3. Be flexible with dates: Prices may fluctuate due to factors such as the hotel's location, star rating, and the time of year, so having some flexibility with your travel dates could allow you to save on your stay at a hotel in Diani Beach. If you’re seeking a distinctive experience, boutique hotels often provide a more personalised touch and may offer better value. When you book through Hotels.com, we’ll inform you if the price for your chosen dates is above or below the average. Should the price be on the higher side, we’ll propose more affordable dates to enhance your chances of securing the best deal.
  4. Consider your location: Hotels situated near the city centre usually tend to be more expensive, but thanks to Diani Beach's excellent public transport links, you may discover a more affordable independent hotel a bit further out that remains well connected. For those keen to explore alternative, less crowded neighbourhoods or even lesser-known nearby towns, there is often great value to be found. Opting for these alternative destinations could provide a more authentic and budget-friendly experience.

Best time to go to Diani Beach

Diani Beach experiences its lowest average temperatures in July to August, at 76.5°F (24.7°C), while March is the hottest month, with an average temperature of 82.9°F (28.3°C). May tends to be the wettest month. The peak travel months to visit Diani Beach are January, March, and April, which see a higher number of tourists. During this peak period, the weather is mostly sunny to mostly cloudy, accompanied by no to light rainfall. In contrast, May, June, and August are ideal if you're looking for a calmer vacation, marked by light to moderate rainfall and mostly sunny to mostly cloudy conditions.