Updated 1 November 2026
A realistic December holiday budget for a coast trip in 2026 starts at about KSh 15,000 for a couple (SGR Economy return plus three nights in a small Diani glamping house with breakfast) and rises to KSh 140,000 to KSh 190,000 for three festive nights at a Diani beach resort. The two numbers that move your budget most are the dates (resort rates more than double from 20 December to 3 January) and the train class. This guide puts published SGR fares and hotel rates into ready-made budgets. Updated November 2026.
Updated November 2026. Sources: Kenya Railways Madaraka Express fare schedule and FAQ (checked 24 October 2026, see our SGR booking guide); hotel rates published by the properties or on resort rate sheets from tour operators, read 25 October 2026 for our affordable hotels in Mombasa and Diani list. Prices change without notice; confirm before paying.
December 2026 holiday dates to plan around
| Date | Holiday | Day |
|---|---|---|
| 12 December 2026 | Jamhuri Day | Saturday |
| 25 December 2026 | Christmas Day | Friday |
| 26 December 2026 | Boxing Day | Saturday |
| 1 January 2027 | New Year’s Day | Friday |
With Christmas and New Year both on Fridays, a long weekend is easy: leave on Thursday 24 December or Thursday 31 December. See the full list in Kenya public holidays 2026 and 2027.
Transport: SGR fares for the December holiday budget
Kenya Railways’ published one-way adult fares from Nairobi to Mombasa (Miritini) are KSh 1,500 in Economy, KSh 4,500 in First Class and KSh 12,000 in Premium (KSh 20,000 Premium return). Children aged 3 to 11 pay half fare and children under three ride free without their own seat. Payment is by M-Pesa only.
| Who is travelling | Economy return (KSh) | First Class return (KSh) |
|---|---|---|
| Couple (2 adults) | 6,000 | 18,000 |
| Family of 4 (2 adults, 2 children aged 3 to 11) | 9,000 | 27,000 |
| Family of 5 (2 adults, 3 children aged 3 to 11) | 10,500 | 31,500 |
Booking window: SGR tickets go on sale 60 days before travel. Seats for Saturday 19 December opened around 20 October; returns on Sunday 3 January 2027 open around 4 November 2026. If you drive to the station, overnight parking is KSh 200 a night.
Where to stay: published coast rates
| Property | Published rate | Basis | Season shown |
|---|---|---|---|
| Bahati House and Glamping, Diani (glamping house) | KSh 3,000 a night | 2 people, breakfast | No season stated; confirm for December |
| Frangipani Cottages, Diani | From KSh 2,300 a night | Apartment for 2, self-catering | “From” price; confirm for December |
| Kahama Hotel, Bamburi (double) | KSh 8,000 BB, KSh 12,000 HB, KSh 16,000 FB | Per room | No season stated; confirm for December |
| Diani Reef Beach Resort | KSh 10,700 BB | Per person sharing | 6 April to 19 December 2026 |
| Diani Reef Beach Resort | KSh 23,300 BB | Per person sharing | 20 December 2026 to 3 January 2027 |
| Swahili Beach Resort | KSh 15,400 BB | Per person sharing | 1 July to 22 December 2026 |
| Swahili Beach Resort | KSh 28,400 HB, minimum 3 nights | Per person sharing | 23 December 2026 to 3 January 2027 |
BB means bed and breakfast and HB half board (breakfast and dinner). Resort rates are resident rates and need a Kenyan ID, alien card or work permit at check-in. Children’s rates were not on the sheets we read, so ask the property in writing.
Sample December holiday budgets (3 nights)
| Trip | Transport | Stay | Total before meals and outings (KSh) |
|---|---|---|---|
| Couple, Bahati glamping house, Economy SGR | 6,000 | 9,000 (3 x 3,000, breakfast) | 15,000 |
| Couple, Kahama Bamburi half board, Economy SGR | 6,000 | 36,000 (3 x 12,000) | 42,000 (dinners included) |
| Couple, Diani Reef before 20 December, First Class SGR | 18,000 | 64,200 (2 x 3 x 10,700) | 82,200 |
| Couple, Diani Reef festive dates, Economy SGR | 6,000 | 139,800 (2 x 3 x 23,300) | 145,800 |
| Couple, Swahili Beach festive half board, First Class SGR | 18,000 | 170,400 (2 x 3 x 28,400) | 188,400 (dinners included) |
The same couple at Diani Reef pays KSh 75,600 more for three nights from 20 December than for three nights up to 19 December. Travelling the week of Jamhuri Day (12 December) instead of Christmas week is the single biggest saving.
Lines to add to your budget
- Station to hotel: taxi or ride-hailing from Miritini to Bamburi or Diani; Diani trips cross the Likoni channel by ferry or use the Dongo Kundu bypass. Get a quote before you travel.
- Meals not in your rate: lunches, and dinners if you are on bed and breakfast.
- Outings: boat trips, marine park fees and attractions; pay park fees through official channels.
- Children: extra beds or child rates; or look at December holiday camps in Nairobi if only part of the family travels.
- A buffer of 10 to 15% for price changes and surprises.
How to pay less this December
- Book SGR the day sales open (60 days ahead) and book the return in the same session if it is in the window.
- Travel before 20 December or after 3 January when resort rates fall.
- Choose half board at resorts far from shops; choose bed and breakfast where restaurants are close.
- Pay deposits only to the property’s own till, paybill or bank account. Fake booking pages and “confirmed SGR seat” touts are common in December.
- Save toward the trip in a money market fund from now; our money market fund calculator shows what monthly deposits add up to.
Prefer the mountains? See how much it costs to hike Mount Kenya.
December holiday budget: frequently asked questions
How much do I need for a December coast holiday in Kenya?
For a couple, from about KSh 15,000 (SGR Economy return plus three nights in a small Diani glamping house) to about KSh 190,000 (First Class plus three festive nights half board at a Diani beach resort), before outings, on rates published in October 2026.
How much is the SGR to Mombasa in December 2026?
Kenya Railways’ published adult one-way fares are KSh 1,500 Economy, KSh 4,500 First Class and KSh 12,000 Premium. Children aged 3 to 11 pay half.
When do coast hotel prices go up in December?
On the resort rate sheets we read, festive rates start on 20 December (Diani Reef) or 23 December (Swahili Beach) and run to 3 January 2027.
When do SGR tickets for early January 2027 go on sale?
Tickets open 60 days before travel, so a 3 January 2027 return goes on sale around 4 November 2026.
Prefer WhatsApp? Follow Business Radar on WhatsApp
Weekly, free. We only use your email for this newsletter and you can unsubscribe in one click. Privacy policy.


