Diani Beach Hotels

7 Cheap and Expensive Diani Beach Hotels

Diani beach hotels in Kwale County were ranked as the cheapest in 2022. With only $200, you can survive in Diani and have all the fun in your life. Diani is welcoming for both heavy travellers and travellers on a budget.

For budget travellers, you’ll find accommodation for as cheap as Ksh 700 ($5) per night. Meaning for a two-week stay, you’ll spend only Ksh 9,800 ($70). For heavy-budget travellers, beachfront hotels are starting at Ksh 30,000 ($220) per night.

If you’re looking to visit Diani Beach Hotels, then we have compiled all the necessary information you need to make your visit memorable.

Diani Beach Hotels Prices

Diani Beach hotels’ prices vary depending on the type and class of the hotel. Generally, you will find cottages, restaurants, guest houses, homestays, resorts, 3, 4, and 5-star hotels, and top-of-the-range 9+ hotels.

Home Stays and Hostels are the cheapest options in Diani. If you’re travelling on a tight budget, this is your best bet. Prices start at Ksh 550 for homestays and Ksh 800 for hostels.

The price moves up for 5-star beach fronts (starting at Ksh 20,000) and Superb 9+ hotels (starting at 30,000).

Diani Beach Hotels Prices

Here are some of the beachfront hotels to check out in Diani.

NB: All the reviews are based on 1 adult and 1 night stay.

  1. Mzima Beach Resort is a beachfront villa with 3 bedrooms, 3 bathrooms, a kitchen, a living room, and 5 beds. There’s an indoor swimming pool, free Wi-Fi, a fitness center, airport transfer, a private beach area, and free parking. Prices start at Ksh 120,888
  2. Oasis Diani beach villas – it’s a one-bedroom villa located 0.7 km from the Diani center and 700m from the beach. You’ll find 2 beds and 1 kitchen. Prices start at Ksh 9,461 per night.
  3. Flamboyant Diani Beach is a beachfront villa with economy rooms. Breakfast is included and there’s no prepayment and you can also cancel free of charge. Breakfast is inclusive and prices begin at Ksh 10,220.
  4. Armaan Guest House is only 400m from the beach with one large double bed. Prices start at Ksh 2,483 and it`s ideal for both budget and heavy travellers.
  5. Kijani Cottages Diani is only 700m from the beach with a bunk bed. There’s a free breakfast and prices start at Ksh 1,460.
  6. Diani Home Stays has a shared dormitory with 4 bunk beds. It is only 350m from the beach. Prices start at Ksh 548 and this is the cheapest option around the beach.
  7. Diani Hostel has a single bed for every occupant in a mixed dormitory room. The bathroom is a shared bathroom, a free Wi-Fi, a refrigerator, and a washing machine. Prices start at Ksh 818.


Diani Beach hotels are exceptional. They are designed to accommodate every traveller. With a beach view and the sandy beaches with a stone’s throw away, you have the best time of your life.

You can travel with your family or as a solo traveller. If you’re really on a tight budget, visit during the off-peak but generally avoid the rainy seasons of March-April and October-December.

Frequently Asked Questions (FAQs)

Is Watamu in Diani?

No, Watamu and Diani are different places. Watamu is located in Kwale County while Diani is in Kwale County around 170km from Watamu.

When should I go to Diani Beach?

The best time to visit the sandy Diani beaches is during the sunny season June to September and January to March. Avoid December and tourist season as the place is overcrowded and super expensive.

Is it safe to swim at Diani Beach?

Yes, Diani Beach is safe. There are no apex predators around, the security is tight and the beach is generally clean and tidy.

Why is Diani Beach so popular?

The white smooth sand along the shores, crystal clear waters, and warm weather make Diani Beach stand out. It’s something you have to experience and feel. It’s a one-in-a-lifetime experience.

What should I wear in Diani?

Wear light clothes when visiting Diani. Shorts, T-shirts, light dresses and open shoes. You can also buy clothes from local shops.

How much does it cost from Mombasa to Diani Beach?

The distance from Mombasa to Diani is 35km. For public transport, the fare ranges from Ksh 100 – Ksh 300. If you want to use local Taxis, you’ll pay Ksh 2,000 to Ksh 4,000 depending on your bargaining power.

How much is a tuk-tuk in Diani?

Tuk-tuks charge Ksh 50 or Ksh 100 for short trips around Diani. They’re popular and carry up to 4 people.

How long does it take to fly from Nairobi to Diani?

Flights from Nairobi to Diani Ukunda take 1hr 10 minutes or 1hr 15 minutes depending on the time of departure.

WhatsApp Group Join Now
Telegram Group Join Now
Instagram Group Join Now