Kenya may have travel restrictions in place, including self-quarantine, due to COVID-19.

Find out moreOpens in new tab or window

Find Hotels in Diani Beach

Bundle and save

Search over 1 million properties and 550 airlines worldwide

Members save 10% more on select hotels, cars, activities and vacation rentals. Sign up.

Free cancellation on most hotels. Because flexibility matters.

Filter by

Popular filters
Star rating
Your budget
Guest rating
Payment type
Property type
Area
Popular locations
Meal plans available
Amenities
Accessibility
Trip type
Bidi Badu Zanzibar Village - Hostel
1 out of 5
Diani Beach Road, Diani Beach
The price is CA $28 per night from Jan 30 to Jan 31
5.57 km from city centre
Bidi Badu Zanzibar Village - Hostel
Sunset Villa Diani
3.5 out of 5
Diani Beach Road, Diani Beach
The price is CA $76 per night from Jan 25 to Jan 26
1.74 km from city centre
Sunset Villa Diani
Villa Dora and Holly
3.5 out of 5
off diani beach road, Diani Beach, south coast
The price is CA $147 per night from Jan 25 to Jan 26
1.34 km from city centre
Villa Dora and Holly
You could be seeing lower prices

You could be seeing lower prices

With member prices, you could save 10% or more right now on thousands of properties.
Waterlovers Beach Resort
3.5 out of 5
Diani Beach Road, Diani Beach
The price is CA $337 per night from Jan 27 to Jan 28
5.25 km from city centre
5/5Exceptional! (2 reviews)
fantastic beach resort

"Amazing resort with wonderful people who tend to your every need, fantastic location by the sandy beach and warm waters of the Indian Ocean. The food was great always freshly made, breakfast buffet with fresh fruit and cooked breakfast. Lots of activities which the manager could book for you, spa ..."…"

Reviewed on Oct. 28, 2019

Waterlovers Beach Resort
Baobab Beach Resort & Spa - All Inclusive
4 out of 5
Diani Beach Road, Diani Beach
Free cancellationReserve now, pay when you stay
The price is CA $170 per night from Jan 25 to Jan 26
1.87 km from city centre
4.1/5Very Good! (79 reviews)

"Food was fantastic and prompt service by the caterers"…"

Reviewed on Dec. 10, 2020

Baobab Beach Resort & Spa - All Inclusive
Bahari Dhow Beach Villas
3.5 out of 5
Diani Beach Road, Diani Beach
The price is CA $81 per night from Jan 25 to Jan 26
9.62 km from city centre
3.5/5Good! (33 reviews)

"As usual a great place. Excellent breakfast, clean pools, cold air conditioning, a fully equipped kitchen, large clean restroom, quiet, safe, and a great value for the price"…"

Reviewed on Aug. 25, 2020

Bahari Dhow Beach Villas
Retro Boutique Hotel Limited
3 out of 5
Diani Ukunda Road, Diani Beach, Kwale County
The price is CA $59 per night from Jan 25 to Jan 26
7.61 km from city centre
3.5/5Good! (6 reviews)

"Great place!"…"

Reviewed on Feb. 6, 2020

Retro Boutique Hotel Limited
Leopard Beach Resort & Spa
4 out of 5
Diani Beach Road, Diani Beach
The price is CA $192 per night from Jan 28 to Jan 29
8.18 km from city centre
4.1/5Very Good! (51 reviews)
overllokay

"can improve on foods and general cleaning ness"…"

Reviewed on Feb. 24, 2020

Leopard Beach Resort & Spa
Diani Wonder Apartments
3.5 out of 5
Diani Beach Road, Diani Beach, Kwale County
The price is CA $23 per night from Feb 8 to Feb 9
7.56 km from city centre
4.6/5Wonderful! (7 reviews)

"Room was good and clean. Ambience was great. The owner was cooperative."…"

Reviewed on Oct. 21, 2020

Diani Wonder Apartments
Diani Reef Beach Resort & Spa
5 out of 5
Diani Beach Road, Diani Beach
Free cancellationReserve now, pay when you stay
The price is CA $92 per night from Jan 26 to Jan 27
8.86 km from city centre
4.1/5Very Good! (149 reviews)

"The staff friendliness and attention to details. They made me a farewell cake when I left."…"

Reviewed on Jan. 9, 2021

Diani Reef Beach Resort & Spa
PrideInn Express Diani
3.5 out of 5
Diani Beach Road, Ukunda, Diani Beach
The price is CA $60 per night from Jan 25 to Jan 26
7.41 km from city centre
3.7/5Good! (18 reviews)

"I was taken to the first room and the A/C system was not working. Got moved to another room which was working perfectly. Terrible WiFi; couldn’t get anything done while I was there. The bathroom needs some work. The place needs some renovating because becoming a part of the PrideInn chain it is behind. ..."…"

Reviewed on Jul. 20, 2019

PrideInn Express Diani
Kinondo Kwetu
3.5 out of 5
Galu Beach, Diani, Diani Beach
Get Rates
4.41 km from city centre
Kinondo Kwetu
Neptune Village Beach Resort & Spa All Inclusive
4 out of 5
Diani Beach, Galu Kinondo, Diani Beach
The price is CA $306 per night from Jan 27 to Jan 28
1.22 km from city centre
3.7/5Good! (21 reviews)

"Nice place for a holiday, especially good for families with young children. The towels and bed sheets are worn out, shower has litttle pressure and the swimming pool closes at 6pm everyday for treatment - no wiggle room here. Its understandable for the safety of the children, but the adults miss ..."…"

Reviewed on Dec. 17, 2018

Neptune Village Beach Resort & Spa All Inclusive
The Sands at Nomad
5 out of 5
Diani Beach Road, Diani Beach
The price is CA $338 per night from Jan 25 to Jan 26
2.87 km from city centre
4.4/5Excellent! (72 reviews)

"I absolutely recommend staying at this hotel if you are visiting Diani beach. Upon check in we were greeted with coconut water and a flower necklace, nice little welcome touch. We were also upgraded free of charge to the junior suite which made our stay even more comfortable. They also gave us a ..."…"

Reviewed on Apr. 6, 2020

The Sands at Nomad
Neptune Paradise Beach Resort & Spa
4 out of 5
Diani Beach Road, Diani Beach, Galu Kinondo, Diani Beach
The price is CA $391 per night from Jan 25 to Jan 26
1.13 km from city centre
4.2/5Very Good! (36 reviews)

"Beautiful looking. Clean pools. Friendly and welcoming staff. Amazing white sand beach. Aggressive monkeys. Appalling food hygiene - got ill on 2nd day. Left on 4th morning when I was well enough to travel. Hot food not actually hot. Orange juice watered down so it was a pale yellow colour. Flies ..."…"

Reviewed on Jun. 26, 2019

Neptune Paradise Beach Resort & Spa
Diplomat Diani Beach Resort
3.5 out of 5
Diani Beach Road, Diani Beach, Kwale County
Get Rates
2.86 km from city centre
3.2/5 (16 reviews)

"The hotel didnt have my reservation placed so I had a problem in the beginning.But the supervisors was friendly and helped us sort out the issue. Overall the other days run smoothly once we had our room the next day."…"

Reviewed on Jan. 3, 2020

Diplomat Diani Beach Resort
Swahili Beach Resort
5 out of 5
Diani Beach, Diani Beach, Coast Province
Free cancellationReserve now, pay when you stay
The price is CA $155 per night from Feb 23 to Feb 24
7.22 km from city centre
4.4/5Wonderful! (88 reviews)
Girls trip!!!

"The resort is absolutely stunning and breathtaking! There were a few glitches and hiccups at check in but they were taken care of by RALLY. Then we get to our rooms and then the problems began(phones weren’t working and one of the rooms the AC was needed to be serviced plus didn’t have a remote control, ..."…"

Reviewed on Oct. 1, 2020

Swahili Beach Resort
Sunset Villa Resort
3.5 out of 5
5386, Diani Beach Road, Diani Beach, Kwale County
Free cancellationReserve now, pay when you stay
The price is CA $63 per night from Feb 1 to Feb 2
5.48 km from city centre
5/5Exceptional! (1 review)
Petit paradis

"Petit resort paradisiaque à 500m de la mer avec piscine et jaccuzzi. Neema nous a accueilli chaleureusement dans notre villa Sunset 1 et son grand jardin exotique. Un vrai havre de paix! Le chef John nous a mijoter des délicieux plats à la commande: petits déj trés copieux et délicieux inclus dans ..."…"

Reviewed on Jul. 16, 2019

Sunset Villa Resort
The Villa Luxury Suites Hotel
4 out of 5
Beach Road next to Colliers, Diani Beach
The price is CA $108 per night from Jan 25 to Jan 26
7.66 km from city centre
4.7/5Exceptional! (36 reviews)

"The staff were friendly, rooms were good. There is nothing I could fault about this property. It was very peaceful and quite, that was the only negative, if you could call it one. We like going out and about and the location was perfect."…"

Reviewed on Jan. 27, 2020

The Villa Luxury Suites Hotel
KASKAZI BEACH HOTEL
3.5 out of 5
Diani Beach Road, Diani Beach, Mombasa County
The price is CA $135 per night from Jan 25 to Jan 26
6.99 km from city centre
3.5/5Good! (17 reviews)

"I have a prblem with climbing stairs because of a hip problem. This was mentioned when booking and requested ground floor room. However they omit to tell you that to go anywhere in the hotel you have to go up and down stairways constantly."…"

Reviewed on Feb. 17, 2020

KASKAZI BEACH HOTEL
Don't see what you're looking for?
See all available properties in Diani Beach
View all properties
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.

Diani Beach Hotel Guide

Heading to Mombasa and planning to stay in Diani Beach? Diani Beach offers approximately 15 apartments and hotels within a 0.1-kilometre (0.06-mile) distance of the town center.

Looking for a hotel within walking distance of the center of Diani Beach? Diani Reef Beach Resort and Spa and Southern Palms Beach Resort should suit your needs.

Diani Beach features just a handful of no-frills lodgings. You will find the Jacaranda Indian Ocean Beach Resort conveniently located 4 kilometres (2 miles) from the center of town.

20 kilometres (13 miles) away from the heart of Diani Beach, is the Tijara Beach - All Inclusive. Alternatively, the Neptune Palm Beach Boutique Resort & Spa All Inclusive is positioned 8 kilometres (5 miles) away. The Neptune Village Beach Resort & Spa All Inclusive and the Neptune Paradise Beach Resort & Spa All Inclusive are two alternative Expedia-listed accommodations around Diani Beach.

Nyali Beach is found 9 kilometres (5 miles) to the south of Diani Beach. Here, you can visit the Diani - Chale Marine National Park and Reserve. Ukunda hotels and accommodations include the Mzima House and The Sands at Nomad. If you have plenty of time, consider visiting Nyali Beach, where you can spend a little time at the Leisure Golf Club. Nyali Beach is 35 kilometres (21 miles) to the northeast of Diani Beach. The Cowrie Shell Beach Apartments and Emrald Flamingo Beach Resort & Spa are comfortable places to stay in Nyali Beach.

Are you looking for the most convenient airport for your trip to Diani Beach? Moi International Airport is 30 kilometres (18 miles) away.

Frequently asked questions

Where is the best place to stay in Diani Beach?
Swahili Beach Resort is a favorite property for Expedia customers. This 5-star resort offers 9 outdoor pools and a full-service spa. It is located a short 3-minute walk from Diani - Chale Marine National Park and Reserve. Other top choices based on reviews include The Sands at Nomad and Afrika Pearl & Spa.
If I need to cancel my hotel reservation in Diani Beach, will I receive a refund?
Yes, the majority of hotel bookings are fully refundable if cancelled before the accommodation’s cancellation deadline, which often is within 24-48 hours of check in. If you have a reservation that’s non-refundable, you might be able to still cancel and get a refund within 24 hours of your booking. Enter dates in and click on “Search”, then you can use the “free cancellation” filter to get the best deals in Diani Beach.
What's the best place to stay for a family vacation in Diani Beach?
Mzima House is a top 3.5-star aparthotel on Expedia for families, and features a children’s pool and a kids’ club. Other good options for your stay with the kids include Jacaranda Indian Ocean Beach Resort and Amani Luxury Apartments Diani Beach.
What's the best place to stay for a couple going to Diani Beach?
Diani Reef Beach Resort & Spa is a favorite 5-star resort for couples, and features a full-service spa and 3 restaurants. Other good options for a romantic stay include Bahari Dhow Beach Villas and Pinewood Beach Resort and Spa.
What's the best all-inclusive hotel in Diani Beach?
Baobab Beach Resort & Spa - All Inclusive is a 4-star all-inclusive resort featuring 5 restaurants and 2 outdoor pools, and a favorite with Expedia travelers. Other good choices for your stay include KASKAZI BEACH HOTEL and Pinewood Beach Resort and Spa.
What's the best hotel to stay near the beach in Diani Beach?
The Sands at Nomad is a top 5-star beachfront hotel offering 2 restaurants and an outdoor pool, located within a short 3-minute walk of Diani Beach. Other good choices to stay near the beach include Southern Palms Beach Resort and Diani Reef Beach Resort & Spa.
What's the best high-end place to stay in Diani Beach?
Swahili Beach is a 5-star hotel and popular for Expedia travelers looking for a luxurious stay. The Sands at Nomad and Swahili Beach Resort are other upscale choices for your vacation.
What's the best boutique accommodation in Diani Beach?
The Sands at Nomad is a favorite 5-star hotel with our travelers looking for a stylish accommodation, featuring 37 guestrooms, a private beach, and 2 restaurants.
What are some accommodations with pools in Diani Beach?
Aestus Villas Resort is a popular 3-star lodge featuring an outdoor pool, a full-service spa, and free parking. A couple of other options that feature an onsite pool include Diani Backpackers - Adults Only and Sunset Villa Diani.

Recent Reviews in Diani Beach

More trip options