Singapore's location puts world-class day-trip destinations within 1-3 hours travel: Johor Bahru for shopping and JB cafes (15-90 min via causeway), Legoland Malaysia (60 min), Desaru beaches (2.5 hr via Tuas plus Senai, or the BatamFast ferry from Tanah Merah), Bintan and Batam by fast ferry, Pulau Ubin's kampong charm (10-min bumboat from Changi), and offshore kelong fishing tours. We mapped 8 day trips with realistic timing, costs and return-by-night logistics, and we re-read every ferry rate card on 31 August 2026: Bintan is S$100 return, not the S$75 most guides still quote, and Batam sailings now leave the new Singapore Cruise Centre because HarbourFront Centre closed on 27 July 2026. Includes the border-clearance hacks (MyICA QR code plus MDAC) that cut causeway waits, and where the RTS Link stands against LTA's end-2026 target.
Singapore's best day trips run from a 10-minute bumboat to a 3-hour drive. These are the 8 worth the trip out.
> Quick view: Bintan for a pure beach day (S$100 return, sails daily). Desaru for waterslides and golf (S$70 one-way, but no Tuesday or Wednesday sailing). Pulau Ubin for under S$30. Note that Batam ferries now leave the new Singapore Cruise Centre, because HarbourFront Centre closed on 27 July 2026.
How we verified this, 31 August 2026
Every ferry fare below was read off the operator's own published rate card on 31 August 2026 rather than lifted from other roundups. Two things had moved far enough to change the advice: the Bintan return fare, which almost every guide still under-quotes, and the Singapore terminal the Batam boats sail from.
Border and ferry essentials
JB causeway. Download ICA's MyICA app and generate a QR code. It has been fully implemented at Woodlands and Tuas since January 2025 for car, motorcycle, lorry, bus and bus-passenger lanes, and one group code covers up to 10 people. Pre-fill the MDAC (Malaysian Digital Arrival Card, at https://imigresen-online.imi.gov.my/mdac) at least 3 days ahead.
KTM Shuttle Tebrau train. Five minutes direct from Woodlands to JB Sentral, S$5 one-way and RM5 on the way back. Tickets open exactly 30 days ahead at 8.30am SGT on shuttleonline.ktmb.com.my, and weekend slots go within minutes.
RTS Link. The two-station shuttle between Woodlands North and Bukit Chagar is closer than most 2026 guides suggest. LTA's own project page states it is "targeted to commence passenger service at the end of 2026", not in 2027. No fares, timetable or opening date have been published yet, so book your year-end crossing the usual way and treat the RTS as a bonus if it opens in time.
Indonesian visas. Singapore citizens need no visa for Bintan or Batam. ASEAN passports get 30 days visa-free, no fee, nothing to apply for. The US$35 visa-on-arrival that older guides quote applies to non-ASEAN passports, so check what you actually hold rather than where you live.
The Batam terminal has moved. HarbourFront Centre closed on 27 July 2026 to make way for a 33-storey redevelopment. Ferry and cruise operations shifted about 70m to the new Singapore Cruise Centre at 5 HarbourFront Avenue, Singapore 099549. BatamFast moved on 7 July 2026; Horizon Fast Ferry, Majestic Fast Ferry, Sindo Ferry and Indo Falcon followed on 15 July. Routes, destinations and schedules are unchanged, so only the building is different. If you have not sailed since July, allow extra time to find the new check-in hall.
A fuel surcharge now sits on top of the quoted fare. From 12 March 2026, BatamFast, Horizon Fast Ferry and Majestic Fast Ferry all charge one, and it is collected when you collect tickets at the counter rather than at the point of booking. Leaving Singapore for Batam it is S$6 per passenger; coming back it is IDR 65,000, roughly S$5. BatamFast's Desaru Coast sailing carries S$12 and Tanjung Pengelih S$6. Budget for it separately, because a quoted return fare will not include it. Bintan Resort Ferries is the exception here: its published fares already include both countries' levies.
Desaru ferry. BatamFast runs the 10.10am boat out of Tanah Merah and the 5.30pm boat back from Desaru Coast, under the schedule in force from 11 April 2026. Fares are S$70 one-way and S$108 return, plus the S$12 surcharge. One caveat worth knowing before you commit: the operator's Desaru route page lists sailings "every Thursday, Friday, Saturday, Sunday and Monday", while its downloadable network schedule still footnotes the same service as Thursday to Sunday only. The two official sources disagree about Monday, so confirm directly if you are planning a Sunday-out, Monday-back trip.
Last ferry. Confirm the final return sailing before you travel. Missing it means an unplanned overnight and a scramble for a room.
Batam vs Bintan vs Desaru: the beach-day decision
These three get compared against each other constantly, and the honest answer is that they solve different problems. The fares below are the operators' own published adult returns as of 31 August 2026.
| Bintan Island | Batam Island | Desaru Coast |
|---|
| Crossing | 45-60 min fast ferry | 50 min fast ferry | 90 min ferry plus 30 min shuttle, or a 2.5-3 hr drive |
| Sailing days | Daily, multiple sailings | Daily, four operators | Thu-Sun, possibly Mon (sources disagree) |
| Published adult return | S$100 Economy, S$110 on peak dates | S$76 (BatamFast) | S$108, or S$70 one-way |
| Fuel surcharge | Included in the fare | S$6 out, about S$5 back | S$12 |
| The actual draw | White sand, calm water, resort day-passes | Cheap massage, golf, factory outlets | SEA's largest waterpark, 27-hole Els Club golf |
| Country and money | Indonesia, 30 days visa-free on ASEAN passports, IDR or US$ | Indonesia, same rules, IDR | Malaysia, passport plus MDAC if driving, MYR |
| Realistic day cost | S$230-380 | S$170-280 | S$250-400 |
Go Bintan for a straight beach-and-pool day, for couples, for the shortest crossing, or if your only free day falls midweek. Go Batam when the point of the trip is a cheap massage, a round of golf or an outlet run rather than the beach; it is also the cheapest crossing of the three. Go Desaru for waterslides with kids aged 6 and up, for a golf group, for a Saturday-out long weekend, or if you would rather drive on your own timing.
The biggest practical difference is not the price. It is that Bintan and Batam sail every day and Desaru does not sail on a Tuesday or a Wednesday at all, which quietly rules Desaru out for most people's midweek off-day.
How to use this list
Pick by travel time and audience:
- Half-day budget (~S$30/pax): Pulau Ubin, or an in-Singapore Sentosa beach day
- Full-day family (~S$150-300/pax): Legoland, a Bintan resort day, Sentosa USS
- Adult retreat (~S$200-400/pax): Desaru luxury resort, Batam spa weekend, Bintan beach
- Special-interest (~S$120-280/pax): kelong fishing (dads and kids), a JB cafe tour, golf trips
The 8 picks at a glance
| Travel time | Picks |
|---|
| <30 min | Pulau Ubin, Sentosa |
| 30-90 min | Johor Bahru, Legoland, Bintan, Batam |
| 2-3 hr | Desaru Coast, offshore kelong trips |
Best day trip by audience
| Audience | Best pick |
|---|
| Families with kids 4-10 | Legoland Malaysia |
| Couples wanting beach | Bintan Island (Nirwana day-package) |
| Adventure and nature lovers | Pulau Ubin |
| Shopping and food explorers | Johor Bahru (KSL plus JB cafes) |
| Wellness and spa weekenders | Batam (cheap massage) or Bintan (resort spa) |
| Golf groups | Batam (about 50% cheaper than SG) |
| Special-occasion luxury | Desaru Coast (Anantara, Westin, Mandarin Oriental) |
| Fishing enthusiasts | Offshore kelong trips |
Costs reality-check
Pricing throughout is approximate for late 2026 apart from the ferry fares, which are the operators' published rates. Bus, theme-park and resort rates adjust periodically, so confirm before booking.
Cheapest day trip: Pulau Ubin, about S$15-30/pax all in. The bumboat is S$4 per person each way plus S$2 for a bicycle, confirmed on NParks' own visitor page, and boats leave on demand from 6am to 7pm once 12 passengers are aboard.
Mid-budget: a Johor Bahru city day, about S$50-150/pax for transport, meals and light shopping.
Family Legoland day: about S$150-200/pax. Park entry alone is RM205 for an adult and RM175 for a child or senior on the theme park's own site, and booking ahead on the official site can take up to 20% off.
Bintan beach day: about S$230-380/pax, of which S$100 is the ferry.
Luxury Desaru day: about S$250-400/pax for ferry, resort day-use, lunch and activities.
What to pack for cross-border day trips
- Passport and MDAC printout (or a screenshot)
- Local currency cash. MYR for JB, IDR for Bintan and Batam. Most resorts accept SGD or USD, but smaller vendors want local cash
- Phone and data plan. Singtel ReadyRoam, StarHub or M1 cross-border plans, or a local SIM at the destination
- Travel insurance, yes, even for a day trip. Cheap policies start around S$5-15 for day coverage
- Sun protection, hat and insect repellent for outdoor destinations
- Motion sickness medication for ferry, boat and kelong trips
- Small notes for tips for boat crew, drivers and hotel staff
Common mistakes
- Not pre-filling the MDAC, which adds 30-60 min at JB immigration during peak times
- Missing the last ferry from Bintan or Batam, which strands you overnight
- Turning up at HarbourFront Centre for a Batam sailing. It closed on 27 July 2026 and the boats now leave from the new Singapore Cruise Centre next door
- Bringing only SGD to Indonesia or Malaysia, when small vendors take local cash only
- Underestimating the Friday-evening and Sunday-evening JB return. Build a two-hour buffer
- Booking a peak-weekend Legoland day without an Express Pass, which means 60-90 min waits per major ride
- Wearing flip-flops to Pulau Ubin. The bike trails have roots and uneven sections, so sneakers are safer
Pair with
- September school holidays. Legoland and Bintan resort days are the usual family picks, so book ferries and day-passes before the holiday rush prices them up
- GSS 2026. JB shopping arbitrage during the GSS period, comparing SG against JB sale prices before you commit to a causeway run
*Cover image: LEGOLAND Malaysia Resort's own official park photograph (legoland.com.my).*
Related reads