Skip to main content

Get the advice you need. Check the latest COVID-19 restrictions before you travel. Learn more

Filter by:


Star Rating

5 stars 4 stars 3 stars 2 stars 1 star

Review Score

Wonderful: 9+ Very Good: 8+ Good: 7+ Pleasant: 6+
Diani Beach – 194 hotels and places to stay
Our Top Picks Lowest Price First Star rating and price Top Reviewed

See the latest prices and deals by choosing your dates.

Ocean Village Club (Adults Only)

Hotel in Diani Beach

Located on the Indian Ocean along the white sandy Diani Beach, Ocean Village Club offers guests a tranquil haven. perfect vacation rooms service peace full food

Show more Show less
9.4
Wonderful
206 reviews
Price from
$200
per night

The Sands at Nomad

Hotel in Diani Beach

Nestled in an indigenous coastal forest with a garden and a palm-fringed beach, The Sands at Nomad is located in Ukunda. It features an outdoor pool, a spa area and restaurants. Lovely place and really good for solo travellers. the staff were very friendly and welcoming.

Show more Show less
8.9
Excellent
146 reviews
Price from
$330
per night

Lotfa Resort Diani

Hotel in Diani Beach

Located in Diani Beach, 300 yards from Baharini Shopping Centre, Lotfa Resort Diani offers amenities including water sports facilities and barbecue facilities. Nice rooms. Pool was great. Lots of variety for breakfast. Friendly staff.

Show more Show less
7.7
Good
260 reviews
Price from
$44.69
per night

Seaclusion Diani

Hotel in Diani Beach

Set in Diani Beach, less than 0.6 mi from Baharini Shopping Center, Seaclusion Diani House has an outdoor swimming pool and rooms with free WiFi access. Excellent hospitality. Everything was perfect, the room, the premises, the staff and the kitchen

Show more Show less
8.7
Excellent
59 reviews
Price from
$74.25
per night

Villa Mandhari - Diani Beach

Hotel in Diani Beach

Located 1640 feet from the Indian Ocean and offering an outdoor swimming pool and free WiFi, Villa Mandhari - Diani Beach offers accommodations in Diani Beach. The leafy environment & lightings, beddings in brs, furniture and clean swimming pool.

Show more Show less
8.3
Very Good
97 reviews

Blue Marlin Beach Hotel

Hotel in Diani Beach

Overlooking the Indian Ocean, Blue Marlin Beach Resort is a beachfront property that features an outdoor pool and a tropical garden with palm trees. Well - Blue MArlin is something you are looking for! Awesome rooms, great service, lovely staff and owners - open to help you and talk to you at any time! Really can recommend it!

Show more Show less
8
Very Good
93 reviews
Price from
$195.30
per night

PrideInn Hotel Diani

Hotel in Diani Beach

Featuring free WiFi, PrideInn Hotel Diani offers accommodations in Diani Beach. The hotel has an outdoor pool, and guests can enjoy a meal at the restaurant or a drink at the bar. The staff were very welcoming a big thank you to Lydia, Edna, Alex and the whole staff They made our stay memorable!

Show more Show less
6.9
Review score
120 reviews

Pinewood Beach Resort and Spa

Hotel in Diani Beach

Pinewood Beach Resort and Spa is located on Galu Beach and 6.2 mi away from the Ukunda Airstrip. This boutique hotel features water sport facilities, an outdoor pool and restaurants. Food was excellent. Property is very pretty

Show more Show less
9
Wonderful
115 reviews

The Maji Beach Boutique Hotel

Hotel in Diani Beach

Located along the sandy Diani Beach, The Maji Beach Boutique Hotel features an outdoor and indoor pool, a restaurant and poolside bar. It also offers a fitness center and massage services. The privacy. The staff, the menu and the Service are exceptional

Show more Show less
9.3
Wonderful
36 reviews

African Dream Cottages - Diani Beach

Hotel in Diani Beach

Just 19 mi south of Mombasa, African Dream Cottages - Diani Beach is located in Diani close to the beach. It offers an outdoor pool, restaurant and a bar. The management pure professional and a plrasute

Show more Show less
8.5
Very Good
52 reviews
Price from
$61.20
per night

Most-booked hotels in Diani Beach in the past month

See all

Diani Beach's best hotels with breakfast

See all

Budget hotels in Diani Beach

See all

FAQs about hotels in Diani Beach

  • On average, it costs $154 per night to book a 3-star hotel in Diani Beach for tonight. You'll pay around $152 if you choose to stay in a 4-star hotel tonight, while a 5-star hotel in Diani Beach will cost around $391, on average (based on Booking.com prices).

  • Many families visiting Diani Beach loved staying at Seaclusion Diani, Ocean Village Club (Adults Only), and The Maji Beach Boutique Hotel.

  • For hotels in Diani Beach that serve highly-rated breakfasts, try Searenity Beach Villa, The Maji Beach Boutique Hotel, and Ocean Village Club (Adults Only).

  • Ocean Village Club (Adults Only), Pinewood Beach Resort and Spa, and Searenity Beach Villa are some of the popular hotels in Diani Beach.

  • On average, 3-star hotels in Diani Beach cost $93 per night, and 4-star hotels in Diani Beach are $113 per night. If you're looking for something really special, a 5-star hotel in Diani Beach can be found for $186 per night, on average (based on Booking.com prices).

  • The average price per night for a 3-star hotel in Diani Beach this weekend is $154 or, for a 4-star hotel, $153. Looking for something even fancier? 5-star hotels in Diani Beach for this weekend cost around $391 per night, on average (based on Booking.com prices).

  • Searenity Beach Villa, Asha Boutique Hotel, and The Sands at Nomad got great room view-related reviews from travelers in Diani Beach.

  • These hotels in Diani Beach are highly rated by couples: Searenity Beach Villa, Ocean Village Club (Adults Only), and Asha Boutique Hotel.

Subscribe to receive premium deals

Prices drop the second you sign up!

What Guests Said About Diani Beach:

Explore guest reviews of hotels in Diani Beach

See all