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 23 September 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 that cut causeway waits (the MyICA QR code, and why Singapore citizens can skip Malaysia's MDAC), and where the RTS Link stands now that its opening has slipped to February 2027.
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, or S$87 same-day on weekdays). Desaru for waterslides and golf (S$70 one-way, but no sailing Monday to Wednesday). 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 (last re-checked 22 October 2026)
Every ferry fare below was read off the operator's own published rate card on 23 September 2026 rather than lifted from other roundups. On 9 October 2026 we re-read BatamFast's schedule and Bintan Resort Ferries' fares and promotions, which is how we caught that the Desaru boat does not sail on Mondays. On 22 October 2026 we re-read BatamFast's new 15 October schedule, both operators' fare cards (unchanged) and Malaysian Immigration's own MDAC notice, which exempts Singapore citizens. Three things had moved far enough to change the advice: the fuel surcharge is charged per sector rather than per trip, so a Desaru return is about S$132 and not S$108; LEGOLAND now sells a standalone water park ticket that the 20% advance discount does not touch; and the Bintan card carries a mixed regular-plus-peak round trip at S$105 that almost every guide leaves out.
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. Singapore citizens do not need the MDAC (Malaysia Digital Arrival Card): Malaysian Immigration lists them first among the exempt groups. Singapore PRs and anyone else on a foreign passport must submit it at https://imigresen-online.imi.gov.my/mdac within the 3 days before arrival.
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 will not open this year. On 2 October 2026 Singapore and Malaysia pushed passenger service from end-2026 to February 2027, because independent safety certification and licensing could not be completed by year-end, even though system tests and trial runs are still due to finish by 31 December. No fares or timetable have been published, so book year-end and Chinese New Year crossings the usual way.
Indonesian visas. Singapore citizens need no visa for Bintan or Batam. ASEAN passports get 30 days visa-free, with no fee and no visa to apply for. What you do need at Bintan is the free All Indonesia e-arrival card: Bintan Resort Ferries says every visitor landing at Bandar Bintan Telani has had to file it within 72 hours before arrival since 1 October 2025 (at allindonesia.imigrasi.go.id or in the All Indonesia app) and show the emailed QR code at immigration. For Batam, check your ferry operator's notice before you sail. 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. Horizon Fast Ferry and Majestic Fast Ferry started charging one on 12 March 2026 and BatamFast followed on 14 March, and it is collected when you collect tickets at the counter rather than at the point of booking. On BatamFast's own notice the rates are per passenger per sector, not per trip: Singapore to Batam S$6, Batam to Singapore IDR 55,000 (roughly S$4), Singapore to Desaru Coast S$12, Desaru Coast to Singapore S$12 or RM40, and S$6 each way on Tanjung Pengelih. That matters most on Desaru, where a S$108 return quietly becomes about S$132. 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, S$19 out and S$25 back.
Desaru ferry. BatamFast runs the 10.10am boat out of Tanah Merah and the 5.30pm boat back from Desaru Coast, every Thursday to Sunday only, on the schedule in force from 15 October 2026 (unchanged from the 17 September edition). Fares are S$70 one-way and S$108 return, plus the S$12 fuel surcharge on each leg, so about S$132 a head for a return. There is no Monday, Tuesday or Wednesday boat, so a Sunday-out, Monday-back trip does not work: Sunday's 5.30pm sailing is the last one back until Thursday.
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 23 September 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, one boat each way |
| 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$4 back | S$12 each way, so S$24 return |
| 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 plus the e-arrival card, IDR or US$ | Indonesia, same rules, IDR | Malaysia, passport (MDAC only for non-citizens), 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 Monday to 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 at least 5 days ahead there takes 20% off. Adding the water park is the decision that moves the number: the triple-park is RM345 / RM285 at the gate, while a standalone 1-Day Water Park ticket is RM149 / RM129 and carries no advance discount.
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, plus a screenshot of the MDAC (non-citizens, for Malaysia) or the All Indonesia e-arrival QR code (Bintan)
- 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
- Skipping the arrival card you actually need. Singapore citizens are exempt from Malaysia's MDAC, but PRs and other foreign passport holders are not, and every Bintan arrival needs the All Indonesia e-arrival card
- 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
- Deepavali long weekend. Bintan Resort Ferries prices 6-9 November 2026 as peak, so the return is S$110 and the S$87 Daycation fare does not apply; expect heavy causeway queues too
- Year-end school holidays. Legoland and Bintan resort days are the usual family picks, and BRF's peak dates cover most November and December weekends plus all of 18-31 December, so book ferries and day-passes early
- Chinese New Year 2027. BRF has already published its 2027 peak dates and 5-9 February 2027 is one of them, so the Bintan return is S$110 that week. LEGOLAND's Theme Park goes back to closing on Wednesdays from 6 January 2027, and its Water Park closes on Tuesdays and Thursdays
*Cover image: LEGOLAND Malaysia Resort's own official park photograph (legoland.com.my).*
Related reads