Day Trips From Singapore: Bintan, Batam & Johor Bahru

Singapore’s position — at the tip of the Malay Peninsula, facing the Indonesian Riau Islands — makes it one of the best-located city-states in the world for day trips. Within an hour of the city you can be on an Indonesian beach, haggling in a Malaysian night market, or eating seafood at a fraction of Singapore prices. These three options are genuinely different experiences, and choosing the right one matters.

Disclosure: This post contains affiliate links. If you book through our links, we earn a small commission at no extra cost to you. We only recommend things we'd do ourselves. Full disclosure.

Bintan Island: The Beach Day

Bintan is the closest proper beach day from Singapore — a 55-minute high-speed ferry from Tanah Merah Ferry Terminal to the Bandar Bentan Telani ferry point on Bintan’s northwest coast, and you’re in Indonesia with white sand, clear water, and a noticeably different atmosphere.

What Bintan actually is: Bintan Island (part of Indonesia’s Riau Islands province) has two distinct areas. The northern resort zone, developed in partnership with Singapore developers in the 1990s, hosts a collection of resort hotels — Banyan Tree Bintan, Angsana Bintan, Club Med, Nirwana Resort. These are Singapore-standard resorts with Singapore-adjacent prices, targeted at Singaporeans who want beach access without long-haul travel. The southern town of Tanjung Pinang is the real Riau town — traditional shophouses, seafood markets, the floating village of Penyengat Island — a completely different and much cheaper experience.

Which Bintan is right for you?

If you want a beach resort with zero logistics friction — book a day pass or room at one of the northern resorts and you’re done. Banyan Tree Bintan and Angsana Bintan both sell day-pass options that include beach access, pool, and sometimes food and beverage credit. Expect to pay SGD 80–150 for a day pass depending on the property and season.

If you want authentic Indonesian island life and are comfortable with a bit more navigating, ferry to the south, take a local angkot (minibus) to Tanjung Pinang, and spend the morning exploring the old shophouse district and the afternoon at a local beach. Seafood lunch for two at a Tanjung Pinang restaurant will cost under SGD 20 — a stark contrast to Singapore prices.

How to book the ferry to Bintan: Ferries run from Tanah Merah Ferry Terminal (MRT: Tanah Merah, then a 5-minute bus or taxi) operated by Bintan Resort Ferries and Indo Falcon. Book ahead on weekends — the boats are popular with Singaporean resort visitors and sell out. You’ll go through Singapore immigration at the terminal before boarding and Indonesian immigration on arrival at Bintan.

For transport connections throughout the region, 12Go covers ferry bookings across the Indonesia-Singapore corridor. Check their Batam and Bintan routes for current schedules and prices.

For accommodation in Bintan if you decide to stay overnight, Agoda lists the full range from budget guesthouses in Tanjung Pinang to the northern resort properties.

Practical Bintan notes:

Batam Island: The Budget Escape

Batam is 35 minutes by ferry from Harbourfront Ferry Terminal (MRT: HarbourFront) and offers a different proposition from Bintan: it’s a city-sized Indonesian island — population over 1 million — with shopping malls, seafood restaurants, massage centres, and golf courses developed specifically to serve Singapore’s demand for cheap versions of things that are expensive at home.

What Batam is good for: Batam is not a beach destination in the traditional sense (though it has waterfront seafood restaurants). It’s better understood as Singapore’s affordable alter ego — a place where a seafood dinner costs a quarter of what it does in Singapore, where massage and spa treatments are a fraction of the price, and where the malls (Nagoya Hill is the main one) sell clothing, electronics, and Indonesian goods at prices Singaporeans travel for.

For day-trippers from Singapore, Batam works well as a food-and-market day. The Nagoya district around Nagoya Hill Shopping Centre is a 15-minute taxi from the Batam Centre or Sekupang ferry terminals, and the combination of hawker stalls, seafood restaurants, and Indonesian market goods makes for a full day with minimal planning.

What Batam is not: A quiet island getaway. Batam is urbanised and functional. The beaches on the western and eastern tips of the island are quieter, but reaching them adds logistics. If you want beach, Bintan is the better choice.

Ferry from Singapore to Batam: Multiple operators run from Harbourfront — Sindo Ferry, Indo Falcon, Batam Fast. Journey time is 30–45 minutes depending on the terminal at the Batam end. Most ferry tickets cost SGD 25–35 return. Book ahead on weekends and public holidays.

Practical Batam notes:

Johor Bahru: Malaysia’s City Next Door

Johor Bahru (JB) sits directly across the Johor Strait from Singapore — the Causeway is 1 kilometre long and the two countries share one of the world’s busiest land border crossings. JB offers a different experience from both Indonesian islands: it’s a Malaysian city with real urban character, excellent food, and prices that feel absurdly reasonable compared to Singapore.

What Johor Bahru is good for: The food. JB has a confident culinary scene with Malay, Chinese, and Indian options at prices that are roughly 40–60% of equivalent Singapore hawker centre costs. The restored heritage area of Jalan Dhoby and the old town around Jalan Tan Hiok Nee have become a destination for cafés, vintage shops, and street art over the last decade. LEGOLAND Malaysia is 30 minutes from the Causeway by taxi and draws families from Singapore regularly.

The reality of the Causeway crossing: The Singapore-JB Causeway is infamous for congestion. Singaporeans driving across on Friday evening and returning Sunday evening can face 2–4 hour waits. The smarter approach as a day-tripper: take the MRT to Woodlands North (Thomson-East Coast line), walk across to the Malaysian immigration at Johor Bahru Customs Complex, clear immigration, then take a Grab or local taxi into JB city centre.

Walking across: the crossing itself is on foot alongside a road. It takes about 15–20 minutes from Singapore immigration to Malaysian immigration on a clear day. Singapore immigration is fast. Malaysian immigration varies — busy on weekends.

From JB city centre, what to do:

Practical JB notes:

Which Day Trip Should You Choose?

BintanBatamJohor Bahru
Best forBeach resort, natureFood, shopping, spaMalaysian city life, food
Journey time55 min ferry35 min ferry30 min MRT + walk
Budget feelMid-range to luxuryBudget-friendlyBudget-friendly
Logistics effortLow–mediumLowVery low
Passport neededYes (Indonesia)Yes (Indonesia)Yes (Malaysia)
Currency neededIDR (or USD at resorts)IDRMYR

If you only have one day and want a genuinely easy, relaxing experience: Bintan resort zone. If you want to spend less and eat more: JB or Batam. If you’re with family and younger children: JB for LEGOLAND or the shorter crossing logistics.

How Do Day Trips Fit Into a Singapore Trip?

All three options work as add-ons to a longer Singapore visit. The 5-Day Singapore Itinerary allocates Day 5 to Changi and Pulau Ubin — another less-visited option for nature-focused visitors. The Singapore Layover Guide covers the opposite scenario: limited time in the city itself.

For the cross-regional picture — what to do if you’re spending more time in Southeast Asia with Singapore as a hub — the AI Trip Planner can map out how a Bintan or JB day trip connects to a longer Malaysia or Indonesia trip.

The ferry terminals are both worth knowing in advance: Tanah Merah (for Bintan) is closest to Changi, making it natural to pair with a Changi area stop on the way. Harbourfront (for Batam) sits next to VivoCity and the cable car to Sentosa, covered in the Sentosa guide.

day trips from singaporebintanbatamjohor bahrusingapore to malaysiasingapore to indonesia