For guests · October 11, 2026 · 8 min read

Desaru day trip from Johor Bahru, or stay in Desaru? The real cost of both, in one table

Desaru is 77 km from JB, 1 to 1.5 hours each way, RM9.20 toll one way, and RM22 (Malaysian car) to RM57 (Singapore car on RON97) in fuel for the round trip. A 3-bedroom Desaru homestay runs about RM450 a weekend night against RM180 in JB city. When the day trip is worth it, when it wrecks your waterpark day, and a cost table for three trip types.

Bahasa Melayu → · 中文 →

If Desaru is one item on your weekend (the fruit farm, the ostrich farm, an afternoon on the beach) and the rest is shopping and eating in JB, stay in Johor Bahru and drive out for the day. If the Adventure Waterpark or the beach is the reason you are coming, stay in Desaru even for one night, because three hours of driving eats half a waterpark day. The lodging gap is roughly RM270 a night for a whole unit; fuel and toll are almost identical either way. Here is the arithmetic.

How far is Desaru from Johor Bahru, really?

Desaru Coast is about 77 km from Johor Bahru city centre via the Senai–Desaru Expressway (E22). In normal traffic that is 1 hour to 1 hour 30 minutes each way. On a public-holiday Sunday afternoon or in school holidays, longer; the federal government approved RM117 million in January 2026 specifically to ease congestion on this expressway, so the jams are officially acknowledged, not a story we made up.

In our guide to which area of JB to stay in we called Desaru "a separate trip". This article picks up from there: when "separate" means you should sleep there, and when a day trip still makes sense.

What does the round trip to Desaru cost in toll and fuel?

This is the part most holiday guides skip. Two costs: toll and fuel.

E22 toll (class 1, private car). The expressway is a closed system; you pay by distance. Ulu Tiram plaza to Penawar plaza (the exit for Desaru Coast) is RM9.20 one way; from Cahaya Baru (the Pasir Gudang side) RM7.20; from Senai RM13.50. Most families leaving from JB city or Tebrau join at Ulu Tiram, so budget RM18.40 for the round trip.

Fuel. The round trip is about 154 km. A typical family car does roughly 7 litres per 100 km, so call it 11 litres. Here the number depends heavily on who you are:

Who is drivingFuelPrice per litre (8–14 Oct 2026)Fuel, round tripToll, round tripTotal
Malaysian car, driver eligible for BUDI95Subsidised RON95RM1.99±RM22RM18.40±RM40
Malaysian car, unsubsidisedRON95RM4.67±RM51RM18.40±RM70
Singapore-registered carRON97 (foreign cars may not buy RON95)RM5.15±RM57RM18.40±RM75

Malaysian fuel prices are set weekly, so these will move; the ratio is what matters. A Malaysian family pays about RM40 to get there and back. A Singapore family pays nearly double, and it is still only RM75. In other words, the driving cost is not what decides this. Time and lodging are.

Why is the driving cost the same whether you sleep in JB or in Desaru?

This is easy to miss. If you stay in JB and day-trip to Desaru, you drive JB → Desaru → JB: 154 km. If you stay one night in Desaru, you drive JB → Desaru today and Desaru → JB (or straight to the CIQ) tomorrow: also 154 km. Toll and fuel come out almost the same. So "which is cheaper" is not really about the drive. It comes down to two things:

  1. The price of a night in Desaru versus JB.
  2. How many hours you actually get in Desaru after subtracting the driving.

How much more does a night in Desaru cost than a night in JB?

The figures below come from public booking-site data and from what we see on our own units.

Type of stayWeekend price (indicative)
Short-stay apartment in JB city (KSL, Paragon, Tebrau), 2 bedroomsaround RM180 a night
Condo-style room in Desarufrom around RM170 a night
A good 3-bedroom homestay in Desaruaround RM450 a night
Resort hotel at Desaru CoastRM800 and up a night

For a family that needs a whole unit, the gap between JB and Desaru is roughly RM270 a night. For a couple who only need one room, there is barely a gap. The RM10-a-night tourism tax on foreign passport holders applies in both places, so it drops out of the comparison.

One more Desaru pattern: weekend and school-holiday rates spike, weekday rates collapse, because there is almost no weekday tourist. If you can travel Thursday to Friday, Desaru gets much cheaper and the "should we sleep in JB" question nearly disappears.

On a day trip from JB, how many hours do you actually get in Desaru?

Adventure Waterpark Desaru Coast opens 10:00 to 18:00. Tickets start around RM75 for MyKad holders (promotional prices on ticket sites go down to RM58.80) and RM120 to RM140 for non-Malaysians. Now run the day:

  • Leave the JB homestay at 08:00 after breakfast (with small children, realistically 08:30).
  • Arrive Desaru 09:30 to 10:00.
  • Waterpark 10:00 to 16:30 (the kids are done before 18:00).
  • Shower, change, eat: on the road by 17:30.
  • Back in JB at 19:00, if nothing is jammed.

You get about six hours in Desaru and spend three hours in the car on the same day, with wet, tired children in the back seat. Can it be done? Yes. Is it pleasant? Depends on the children's ages. With a baby or anyone under five, our honest answer is no.

The fruit farm, the ostrich farm and the beach are different. They are two-to-three-hour activities, not tied to a 10:00 opening, and you are back in JB before dinner. For those, the day trip is a good deal.

Three trip types: the full cost table

Say a family of four, two nights, an ordinary weekend (not school holidays). Malaysian-car figures (BUDI95); a Singapore family adds about RM35 to the driving line.

PlanWhere you sleepLodgingDriving to Desaru2-night totalTime in DesaruRight for
A. JB + day tripJB, 2 nights2 × RM180 = RM360±RM40±RM400±6 hoursOne Desaru activity; the rest is JB shopping and food
B. SplitJB 1 night + Desaru 1 nightRM180 + RM450 = RM630±RM40±RM670Saturday noon to Sunday noon, ±24 hoursA full waterpark day plus a morning beach, and still a JB evening
C. All DesaruDesaru, 2 nights2 × RM450 = RM900±RM40±RM940±2 daysA proper beach holiday; JB is irrelevant

Waterpark tickets (RM300 for four MyKad holders at full price) are the same under every plan, so they are left out.

Read this table right to left, not left to right. Start with what you want to do, then look at the price. Plan A is the cheapest, but if the waterpark is the point, Plan A buys you a truncated waterpark day and whining in the car. The RM270 you "saved" is paid in three hours and one bad afternoon.

When is staying in JB clearly the right call?

  • Desaru is one plan among many. Shopping at KSL or Mid Valley Southkey, eating in Mount Austin, and "pop over to Desaru one day". Sleep in the city, drive out once.
  • You have no car and rely on Grab. A Grab to Desaru and back will pass RM270 easily, and a ride back out of Desaru in the evening is hard to find. Stay in JB and take a day package (van), or skip Desaru.
  • You must be back in Singapore on Sunday evening for work on Monday. From a JB city homestay to the CIQ is a ten-minute drive. From Desaru to the CIQ is 1.5 hours before you join the queue. Families who sleep in Desaru on Sunday night tend to get home very late.
  • You are travelling in school holidays. Desaru prices spike hardest that week; JB city prices rise too, but by less.

When is staying in Desaru clearly the right call?

  • The waterpark is why you came. Walk in at 10:00 sharp, leave when the kids have had enough, and be back at the unit in five minutes. Beach the next morning before it gets hot.
  • You have a child under five. Three hours in a car after a waterpark is not a "saving".
  • You can travel on weekdays. Weekday Desaru rates fall to a level where a day trip from JB stops making sense.
  • You are a group of six to eight. One 3-bedroom Desaru homestay at RM450 is RM56 to RM75 a head a night; two JB units plus a driving day for everyone is not cheaper in any way that matters.

What we see from both sides

We manage short-stay units in Johor Bahru city centre (KSL D'Esplanade, Paragon Suite) and in Desaru, so we have no reason to push you either way. What we notice: the least happy guests are the ones who booked JB to save money, then tried to do Desaru as a day trip on the waterpark day. They arrive late, get back late, and the review is about exhaustion, not the unit. The happiest guests either stayed in Desaru for the beach, or stayed in JB and never went to Desaru at all.

One more thing to say plainly: compared room for room, a condo unit in Desaru can be as cheap as JB. The RM270 gap is for a full 3-bedroom unit. Couples without children do not need this calculation; just sleep where you want to wake up.

Checklist before you book

  1. Write down one main activity for the weekend. If it is the waterpark or the beach, stay in Desaru. If it is shopping or food, stay in JB.
  2. Count heads and bedrooms. One room: small price gap. A whole unit: about RM270 a night.
  3. Check your return time. Work in Singapore on Monday morning: Sunday night in JB city, not Desaru.
  4. Check the Malaysian and Singapore school-holiday calendars. School holidays: Desaru is at its most expensive and most crowded.
  5. Compare the direct price with the platform price for the same dates; booking direct is usually cheaper because the 15% to 20% commission does not have to be built into the rate.

Toll, ticket and fuel prices above are what we checked in October 2026 and will change; lodging prices are weekend indications, not quotes.

Our units in JB city centre and in Desaru can be booked directly on the booking page; a first direct booking of RM150 or more with a friend's referral code gets RM20 off, and if you are not sure whether Plan A, B or C fits your family, ask on WhatsApp before you pay and we will answer for your dates, not for whichever option costs more.

Staying in Johor Bahru?

Book direct with Antlerzone and skip the platform fee. Same units, lower price, WhatsApp support.

See available stays