Diani Beach in December 2026: Weather, Festive Prices, Hotels & Kitesurfing

· 5 min read Practical
Kitesurfer on the white sand of Diani Beach, Kenya

December is when Diani Beach is at its busiest and, in our view, at its best for a classic beach holiday. The sea sits near 28°C, the sand is white and the reef-sheltered water is calm. The short rains are tapering, and the hotels are decorated for Christmas. It also costs more than any other month, and the best properties sell out early. This guide covers the weather, festive pricing, named hotels, activities and logistics for December 2026.

If you are deciding between several months, read visiting Kenya in December. For where else on the continent is hot this month, see the warmest place in Kenya in December. For the full area guide, start at our Diani Beach city guide.

Diani weather in December

  • Days: 30-32°C, with humidity of 70-80 percent, softened by a sea breeze
  • Nights: 24-25°C, comfortable without heavy air conditioning
  • Sea temperature: around 28°C, perfect for swimming and snorkelling
  • Rain: around 60-100mm across the month, heavier in the first ten days and easing afterwards. Showers are usually brief
  • Wind: the northeast kaskazi starts to build late in the month, bringing kitesurfers and a cooler afternoon breeze

You can check forecasts through the Kenya Meteorological Department. We cover the broader short-rains pattern in our Kenya short rains safari guide.

Festive pricing and booking windows

Diani prices follow three rough tiers in December, all approximate and as of 2026:

PeriodMid-range beach hotel (per room)Resort (per room, half board)
1-14 DecemberUSD 110-180USD 200-320
15-23 DecemberUSD 140-230USD 250-380
24 December to 3 JanuaryUSD 180-300USD 300-450

Many hotels apply minimum stays of five to seven nights over Christmas and New Year, and add compulsory gala dinners on 24 and 31 December, typically USD 60-120 per adult. Book in September to November for the best choice. See our Christmas in Kenya guide for the festive programme and the New Year’s Eve guide for party options.

Where to stay in Diani in December

  • Diani Reef Beach Resort and Spa: large, family-friendly all-inclusive resort with a casino and kids’ club, from approximately USD 220 per room
  • Baobab Beach Resort and Spa: all-inclusive in a landscaped coral-stone setting, from approximately USD 250 per room
  • The Sands at Nomad: beach restaurant and boutique-style rooms, from approximately USD 180 per room
  • Leopard Beach Resort and Spa: upscale beachfront with a large pool, from approximately USD 260 per room
  • Diani Backpackers: dorms and private rooms for travellers on a tighter budget, from approximately USD 20-45

Compare current rates and dates on Booking.com for Diani Beach, and read our Diani Beach hotel guide and the where to stay in Diani page for area advice. Hotels in the northern end of Diani (near Diani Beach Road’s start) are lively. The southern end near Kinondo is quieter.

What to do in Diani in December

  1. Kisite-Mpunguti Marine Park: a dhow day trip from Shimoni with dolphin watching and snorkelling, typically USD 90-130 per adult including lunch and park fees. Departures are early, around 6:30am
  2. Kitesurfing and windsurfing: lessons start late in December when the kaskazi arrives. Beginner courses are around USD 60-80 per hour
  3. Colobus monkey walks: the Colobus Conservation centre protects Angolan colobus monkeys, and a guided walk costs a few dollars
  4. Shimba Hills National Reserve: about 45 minutes inland, home to sable antelope and elephants, with day trips around USD 100-150 including fees
  5. Snorkelling and diving: visibility is usually good by mid-December. A two-tank dive from Diani is approximately USD 90-120
  6. Dhow sunset cruises, quad biking and camel rides: beach vendors sell these, so agree on prices up front

Book organised excursions through Diani Beach tours for fixed prices and cancellation terms.

Eating out

Seafood is the highlight: grilled kingfish, lobster, prawns in coconut sauce and fresh samosas. Typical beachfront restaurants charge KES 1,500-3,500 for a main (about USD 12-27), and a lobster dinner is more. Our Diani restaurant guide lists the places we recommend.

Getting to Diani

  • Fly: Nairobi (JKIA or Wilson) to Ukunda (UKA) in about 70 minutes, from approximately USD 70-150 one way. The airport is 10 minutes from the beach
  • Train: SGR Madaraka Express, Nairobi to Mombasa, about 5 hours, then Likoni ferry and a taxi, 1 to 1.5 hours in total (see our Nairobi to Mombasa train guide)
  • Road: Mombasa to Diani is 35km, and the ferry can queue badly around Christmas. Allow extra time

Our getting to Diani guide has more details.

December health and safety notes

Use mosquito repellent after dusk, because the short rains boost mosquito numbers. Check current health advice for Kenya before travel, and review the latest travel advisories in our Kenya news. Beach vendors are persistent but friendly, so a polite “no, asante” works. Never leave valuables on the sand.

Family and couples tips

Families do best at the big resorts, which run kids’ clubs, shallow pools and early dinner sittings. Couples often prefer the smaller southern properties, where evenings are calmer and rooms face the water. Reef-sheltered water is calm at high tide, but at low tide the sea retreats a long way, so plan swims and boat departures around the tide table that your hotel front desk can print.

Our verdict

December is expensive, busy and bright, and if you book early, it delivers one of East Africa’s best beach weeks. If you would rather save money and still get good weather, move your trip to late January or February, when rates drop and the kaskazi wind is at its steadiest.

Book an experience

Practical in the area

Best price guaranteed · Instant confirmation · Free cancellation on most bookings

Frequently Asked Questions

Is December a good time to visit Diani Beach?
Yes. December is peak season on the Kenyan south coast, with 30-32°C days, a warm sea of around 28°C and the reliable northeast kaskazi breeze that arrives late in the month. Brief short-rain showers can occur early in December, but they are usually afternoon-only. Book hotels by September for the Christmas to New Year week.
How much do Diani hotels cost in December 2026?
Budget guesthouses start at approximately USD 40-70 a night, mid-range beach hotels from USD 140-250 per room, and the large all-inclusive resorts from USD 250-450 per room, with minimum-stay rules of 5 to 7 nights over Christmas and New Year. Prices are approximate as of 2026.
Is it rainy in Diani in December?
Early December can still see short-rains thunderstorms, with the coast averaging around 60-100mm over the month. Rain usually falls in brief afternoon or overnight bursts. The second half of December is typically drier and sunnier.
Can you kitesurf in Diani in December?
Yes. The kaskazi (northeast) wind builds from late December and runs through March, which is the main kitesurfing season on Diani. Schools run beginner courses from approximately USD 60-80 an hour, and equipment hire is widely available.
How do I get from Nairobi to Diani Beach in December?
Fly Nairobi to Ukunda airport (UKA) in about 1 hour 10 minutes, with fares from approximately USD 70-150 one way as of 2026. The Madaraka Express SGR train from Nairobi to Mombasa takes around 5 hours, followed by a Likoni ferry and a road transfer of 1 to 1.5 hours.
Copied!
Copied!