A beach weekend that skips the airport
Desaru sits about two hours up the east coast of Johor, which makes it one of the few proper beach escapes a Singaporean can reach without a flight. The catch is that “how to get there” has four answers, and the right one depends on whether you’re chasing a resort, a golf course or just a cheap weekend by the sand.
| The quick answer | Detail |
|---|---|
| Distance from Singapore | ~98–106 km (about 2.5 hr door-to-door by car, more if the checkpoint’s jammed) |
| Fastest comfortable way | Ferry from Tanah Merah — ~90 min on the water |
| Ferry cost | ~S$108 return + S$12 fuel surcharge each way (~S$132 all-in per person) |
| Cheapest way | Coach from ~S$26 one way |
| Best for families with luggage/golf clubs | Self-drive via the Senai–Desaru Expressway |
| Paying once you’re there | Tap your YouTrip card — no FX fee on MYR spend |
Table of contents
- How far is Desaru from Singapore?
- How to Get from Singapore to Desaru: 4 Options
- Paying in Ringgit Without the FX Sting
- Which Way Is Best for You?
- Is Desaru Worth It? An Honest Take
- Best Time to Visit Desaru
- Where to Stay in Desaru
- Things to Do in Desaru
- Where to Eat in Desaru
- Is It Safe to Drive to Desaru?
- FAQ
How Far Is Desaru from Singapore?

Desaru is roughly 98 to 106 km from Singapore, which works out to about two and a half hours door-to-door by car, and longer if the checkpoint is backed up. The drive feels longer than the distance suggests because most of the time goes on the causeway crossing, not the open road; the actual driving once you’re in Malaysia is closer to 90 minutes.
By ferry the maths changes completely. The boat from Tanah Merah covers the Singapore Strait in about 90 minutes and drops you a five-minute shuttle ride from the main resorts, so you skip the causeway jam entirely.
For a rough sense of scale: Desaru is about 90 km east of Johor Bahru’s city centre, so it’s noticeably further out than a regular JB day trip. This isn’t a “pop across for lunch” destination; it’s a stay-the-night one.
📖 Related Guide: Weighing up the crossing options first? Our RTS Link guide breaks down fares, stations and the 2026 opening timeline for the new cross-border rail.
How to Get from Singapore to Desaru: 4 Options
There are four realistic ways across: ferry, self-drive, coach, or a private car transfer. The table below compares them on time and cost.
Note: Singapore passport holders are exempt from the Malaysia Digital Arrival Card (MDAC), so most readers can skip it. If you’re travelling on another passport, fill out the free MDAC online within three days of crossing, before you reach the checkpoint or ferry counter.
| Option | Time (door-to-door) | Cost per person | Best for |
|---|---|---|---|
| Ferry (Tanah Merah) | ~3 hr total (~90 min on water) | ~S$132 return incl. surcharge | Resort-stayers, couples, no car |
| Self-drive | 2–2.5 hr | Petrol + tolls + VEP, split across the car | Families, golfers, groups with luggage |
| Coach | ~3 hr | From ~S$26 one way | Solo and budget travellers |
| Private transfer | 2–2.5 hr | ~S$200+ per vehicle one way | Door-to-door comfort, groups |
By ferry (Tanah Merah to Desaru Coast)

Image Credits: Desaru Coast
The ferry is the most comfortable way over if you’re heading to a resort. Batam Fast runs one sailing a day from Tanah Merah Ferry Terminal to Desaru Coast Ferry Terminal, departing Singapore at 10:10 AM and leaving Desaru at 5:30 PM for the return. It currently runs on selected days only, so check the operator’s schedule when you book.
Fares sit at around S$108 return, plus a S$12 fuel surcharge each way, so budget roughly S$132 all-in per person and confirm the exact total when you book. Reserve through Batam Fast and collect your physical ticket at their counter before boarding, giving yourself at least 45 minutes for that, plus immigration.
The big draw: Desaru Coast runs a free estate shuttle from the ferry terminal, looping the main hotels like the Westin, Hard Rock, and Anantara. Immigration on the Malaysian side uses autogates now, so the whole arrival is fast, and you keep a clean passport page. There’s also a sailing from HarbourFront on some schedules, though Tanah Merah is the usual departure.
By car (self-drive via the Senai–Desaru Expressway)

Image Credits: Wikipedia
Driving is the move if you’ve got golf clubs, a family, or luggage you don’t want to haul onto a boat. Cross at Woodlands or Tuas, then follow the Senai–Desaru Expressway (E22) east. It’s a straight 77 km run that takes about an hour once you’re past the checkpoint.
One rule changed in 2026 and trips up a lot of Singapore drivers: since 1 April 2026, foreign-registered vehicles can no longer buy subsidised RON95 petrol in Malaysia, so fill up with RON97.
It’s enforced, too. One Singapore PR was fined 9,000 MYR (~S$2,570) after taping over his plate to pass his car off as Malaysian and pump RON95. Just use the RON97 pump, and you’re fine. Plus, your Singapore card still works there.
You’ll also need a valid VEP (Vehicle Entry Permit) to drive a Singapore car into Malaysia, plus enough in your toll account for the SDE. Time your crossing to dodge the worst jams: weekend mornings out and Sunday evenings back are the usual crush.
By coach

Image Credits: Klook
The coach is the cheapest option, starting from around S$26 one way for a regular Desaru service, or about S$39 for direct runs to the Desaru Coast Adventure Waterpark. Operators like those on BusOnlineTicket and redBus sell seats online, often with promo discounts.
Door-to-door, it’s roughly three hours, including the border, and you’re at the mercy of checkpoint queues. It’s the obvious pick for solo travellers and anyone watching the budget, but less appealing if you’re carrying a lot.
By private transfer

Image Credits: Klook
Plenty of Singapore-based operators run two-way charters straight to your Desaru hotel, often in an Alphard or a van. You’ll pay a premium over the coach, but it’s door-to-door with no ticket-counter faff or shuttle-hopping, which suits groups splitting one fare.
This is also the easiest option for getting out of Desaru, since taxis are genuinely hard to flag down once you’re inside the resort belt.
📖 Related Guide: Crossing by coach for a JB stop first? Our bus from Singapore to JB guide maps every route, fare and pickup point.
Paying in Ringgit Without the FX Sting
Once you’re across the causeway, nearly everything in Desaru is priced in MYR, and how you pay quietly decides how much the trip costs. The smart setup is simple: a little cash for the cash-only spots, and a YouTrip card for everything else.
For cash, skip the money changer back home. Withdraw ringgit from a Malaysian ATM when you arrive. Your first S$400 of overseas ATM withdrawals each calendar month is free with YouTrip, then it’s a flat 2% after that. A money changer doesn’t charge a visible fee; it just bakes a markup of a few percent into the rate it quotes you, which is the bit you never see.
For everything else, tap your YouTrip card. There’s no foreign transaction fee, so petrol at the RON97 pump, resort dinners, and your Grab or FoodPanda orders all bill at the Mastercard wholesale rate with no markup. SDE tolls are the one exception: Malaysian highways run on Touch ‘n Go, so you’ll need a Touch ‘ n Go card or eWallet topped up for those.
MYR is also one of the currencies you can hold and lock in the YouTrip wallet, so you can fix your rate before you go if the SGD–MYR rate is in your favour. Compare that to a typical credit card adding 3–3.5% FX on every overseas spend, and a weekend of tapping adds up fast.
For deeper detail, see our Malaysia ATM withdrawal guide and the SGD to MYR rate guide.
Which Way Is Best for You?
The right option comes down to who you’re travelling with and what you’re carrying.
- Couples or a baby-moon, staying at a resort: take the ferry. It’s the most relaxing. The resort shuttle meets you, and you’re not driving after a long week.
- Family or a group with golf clubs and luggage: drive. It’s longer door-to-door, but cheaper once you split petrol and tolls across the car, and you’ve got wheels for the farms and restaurants.
- Solo or budget weekend: take the coach for around S$26 and travel light.
- Want zero hassle and you’re splitting the cost: book a private transfer straight to the hotel.
📖 Related Guide: Planning to drive across? Sort your VEP for your Singapore car before you go, since it’s mandatory and takes a few days to process.
Is Desaru Worth It? An Honest Take

Desaru is worth it if you go in wanting a slow, low-key beach reset rather than a buzzy holiday. The resorts are lovely, the beach is clean and quiet, and being a 90-minute ferry from home makes it an easy long-weekend call.
The catch is cost. On-property food and drinks run expensive, and the resort belt is spread out with little within walking distance, so you’re fairly captive once you check in. Most people who come away happy treat it as a stay-put resort trip, not a roam-around one.
Set expectations right, and it’s exactly what it promises: a relaxing, pretty, easy-to-reach escape. Just budget a bit more than you’d expect for food, and don’t come looking for nightlife.
📖 Related Guide: After a different kind of weekend over the border? Our JB weekend getaway guide has 27 ideas closer to the causeway.
Best Time to Visit Desaru (and the Months to Avoid)
The best months for Desaru are roughly March to October, when the seas are calmer and beach days are more reliable. This is the window for swimming, surfing lessons and ferry crossings that actually run.
The months to be wary of are the northeast monsoon, around November to February, when the east coast of Johor sees rougher seas, heavier rain and a real chance of ferry cancellations. You can still go, and the resorts stay open, but pack for wet weather and have a backup plan if the boat doesn’t sail.
If your dates land in monsoon season and you’d rather not gamble on the weather, driving gives you more flexibility than relying on a single daily ferry.
📖 Related Guide: Prefer cool air to a beach? Our Cameron Highlands guide covers a greener Malaysian escape that’s better in the wetter months.
Where to Stay in Desaru
Desaru’s accommodation is resort-led, clustered along Desaru Coast, and your choice mostly comes down to budget and who you’re travelling with. Here’s the shortlist most Singapore travellers pick from.
| Resort | Best for | The vibe |
|---|---|---|
| Anantara Desaru Coast | Couples | Private beach, breakfast included, dining credits on direct bookings |
| One&Only Desaru Coast | A splurge | Top-end spa, reformer-equipped gym, curated daily activities |
| The Westin Desaru Coast | All-rounders | Heavenly Bed, three restaurants, on-site farm, evening live music |
| Hard Rock Hotel Desaru Coast | Families | Water park, ropes course, live band most nights |
| Four Points by Sheraton | Value | Near Bandar Penawar town, so cheaper local food is in reach |
| Lotus Desaru Resort | Peace and quiet | Gated and calm, set back from the beachfront buzz |
One tip that applies across the board: book direct rather than through a third party where you can, since several resorts throw in dining credits that take the sting out of the pricey on-site food.
📖 Related Guide: Want a hilltop resort weekend instead? Our Genting Highlands guide covers another easy Malaysian resort escape and how to get there.
Things to Do in Desaru


Image Credits: Tripadvisor; @imon.trek on Lemon8
Most of a Desaru trip is the resort, the beach and the pool, but there’s a small cluster of activities worth the short drive out if you want to break up the lazing:
- Desaru Crocodile Farm: over a thousand crocodiles, around 15 MYR (~S$4) for foreign visitors, quietest on weekdays.
- Desaru Ostrich Farm: about 40 minutes from the croc farm; feed the ostriches for a couple of ringgit, around 20 MYR (~S$6) per adult.
- Firefly Park: an after-dark river cruise through the mangroves; book ahead on Klook so it doesn’t sell out.
- Surfing lessons: gentle beginner waves and two-hour instructor-led sessions, one of the most-booked things for first-timers.
- The Els Club Desaru Coast: the golf course that pulls the weekend crowd from Singapore.
- SKS Mall: the nearest aircon, food and shopping, handy as a rainy-afternoon backup.
📖 Related Guide: That’s the quick version. For the full rundown with hours, prices and the spots worth your time, see our things to do in Desaru guide.
Where to Eat in Desaru (and How to Dodge Resort Prices)

Image Credits: Woranika Chawat on Google Reviews
The single best money-saving move in Desaru is to eat off-property. Resort restaurants are expensive, and almost every vlogger who’s been there ends up ordering Grab or FoodPanda to the room instead, where one delivery often costs less than a single dish downstairs.
- Lotus Seafood: Inside the gated Lotus Desaru Resort, this is a quiet, well-regarded spot for a sit-down meal, with a Malay and Indian menu that locals rate its fish briani highly. The setting is calm and safe, which is part of the appeal if you’ve driven in.
- Lan Lanan Restaurant: A beachfront-adjacent seafood place that gets named again and again, known for dishes like its fragrant rice and scallops. Good for a proper dinner out without resort markups.
- Restaurant Anika Galang: A local favourite for charcoal char kway teow and butter chicken, and a frequent delivery order. A full meal costs roughly S$16 via FoodPanda, which tells you how much the resort prices are inflated.
- Vivo Pizza: A reliable casual option near the Westin, popular with the golf crowd staying across the road. Solid value if you want something familiar.
The takeaway: the two food-delivery apps that work in Desaru are Grab and FoodPanda, and using them is how most visitors keep their food bill sane. Pay for those orders with your YouTrip card and you skip the FX markup on top.
📖 Related Guide: Hungry on the way through Johor? Our JB food guide rounds up 29 of the best places to eat near the causeway.
Is It Safe to Drive to Desaru?
Yes, driving to Desaru is safe and straightforward, with a few sensible cautions. The Senai–Desaru Expressway is a modern highway, but Malaysian highways can have long lampless stretches and cars travelling at speed, so stay alert and signal early when changing lanes.
The main thing to avoid is driving the rural stretches after dark, since many roads near Desaru have no street lighting. Plan to arrive before nightfall, keep your fuel topped up at the RON97 pump, and you’ll have no trouble.
📖 Related Guide: Don’t want to bring your own car across? Our JB car rental guide covers renting a Malaysian car for the drive out.
FAQ
The ferry from Tanah Merah Ferry Terminal to Desaru Coast takes about 90 minutes on the water. With check-in, immigration and the short resort shuttle on arrival, budget around three hours door-to-door, which is still faster and comfier than driving.
It depends on how you travel. The ferry runs around S$108 return plus a S$12 fuel surcharge each way (about S$132 all-in per person), the coach starts from about S$26 one way, and self-driving costs petrol, tolls and VEP split across the car. A private transfer is the priciest at roughly S$200 or more per vehicle.
Yes. Any Singapore-registered car entering Malaysia needs a valid Vehicle Entry Permit, and you should also note that since April 2026 foreign-plated cars can no longer buy subsidised RON95 petrol, so you fill up with RON97 instead. Sort the VEP a few days before you travel, as it takes time to process.
Yes, Desaru suits families well, especially the Hard Rock Hotel’s water park, the crocodile and ostrich farms, and the gentle beginner surf. Driving over makes the farms and restaurants easier to reach with kids in tow.
Be cautious around the northeast monsoon, roughly November to February, when rougher seas and heavy rain can cancel ferry sailings on the east coast of Johor. March to October generally gives calmer seas and more reliable beach days.
Your Beach Getaway is Just a Causeway Away

Desaru is the rare beach weekend you can reach on a 90-minute ferry or a two-hour drive, and the only real homework is picking the option that fits your group and timing your crossing around the jams. Go for the slow reset, budget a little extra for food, and let the resort do the rest.
Not a YouTrooper yet? Sign up for YouTrip and tap your way across the causeway with no foreign transaction fees, the Mastercard wholesale rate on every MYR spend, and your first S$400 of overseas ATM withdrawals free each month. Use code YTBLOG5 for S$5 in your account, unlock exclusive YouTrip Perks, join our Telegram channel for the best travel deals, and swap tips with fellow YouTroopers in our Community Group.



