Luxury MPV
Toyota Alphard
Cross-border luxury for families and executives — the gold standard for SG↔KL. 6 pax with 2 checked + 2 cabin bags.
See Toyota Alphard details →Bintan Resort Ferries (BRF) and Majestic run the Tanah Merah to Bintan Resorts route in 60-90 minutes, SGD $35-55 one-way. We cover the schedule, the Tanah Merah Ferry Terminal logistics, the visa-free and e-CD essentials, and the sea-state cancellation buffer for monsoon dates.
Bintan is the closest tropical-resort weekend escape from Singapore that doesn’t need a flight — Banyan Tree, Angsana, Nirwana and The Sanchaya all sit on the north coast (Lagoi), and the access route is a single ferry from Tanah Merah Ferry Terminal to the dedicated Bintan Resorts Ferry Terminal (BBT). Crossing time runs 60 to 90 minutes depending on operator and sea state. This guide covers the operators, fares, schedule, the Tanah Merah Ferry Terminal logistics on the SG side, the immigration paperwork to fill before you arrive, and the monsoon-and-shoulder-month buffer that separates a smooth weekend from a stranded one.
Bintan Resort Ferries (BRF) is the primary operator (~6-10 daily departures Mar-Oct, reduced Nov-Feb), Majestic Fast Ferry the alternate; 60-90 min crossing, SGD $35-55 adult one-way / $25-40 child. Book direct via BRF (brftickets.com) or via your resort package (often 5-15% cheaper combo). Indonesia visa-free 30-day for SG passport (verify current); passport 6+ months validity; fill the e-CD (Customs Declaration online via Bea Cukai) before arrival. Jumppy gets you to Tanah Merah Ferry Terminal in a jiffy — short-distance Std MPV pickup from SGD ~30-50 from most SG locations. Tanah Merah sits off our fixed pricing matrix, so WhatsApp us for a short-distance quote; see our fleet for vehicle options and full-day driver Singapore for combined bookings.
Two operators run the Tanah Merah to Bintan Resorts route year-round in dry season, with reduced frequency in monsoon. Both serve the same dedicated terminal at Lagoi (BBT), which is the gateway for the Bintan Resorts cluster (Banyan Tree, Angsana, Nirwana, Bintan Lagoon, Mayang Sari, The Sanchaya, Cassia).
Bintan Resort Ferries (BRF) is the primary operator and the default booking for SG visitors. Modern catamaran fleet, 60 to 90-min crossing, ~6-10 daily departures each way Mar-Oct, reduced schedule Nov-Feb. One-way fare SGD $35-55 adult and $25-40 child depending on day, season and class. BRF runs the resort shuttle bus from BBT to most Bintan Resorts properties (15-30 min) — packaged with the ferry on most resort bookings.
Majestic Fast Ferry is the alternate operator with similar timing and pricing. Useful as a fallback when BRF is sold out for a peak-weekend slot or when Majestic’s departure window fits your resort check-in better. Smaller fleet — verify the day-of schedule.
BRF publishes a peak-season schedule that runs roughly every 2.5 hours through the day. The exact times shift by season and weekday/weekend, so always cross-check on brftickets.com before you book.
| Direction | Indicative departures (Mar-Oct) | Crossing time | Adult fare (SGD, one-way) | Operator |
|---|---|---|---|---|
| Tanah Merah → Bintan (BBT) | 8:30 AM, 11:00 AM, 1:30 PM, 4:00 PM | 60-90 min | $35-55 | BRF (primary), Majestic (alternate) |
| Bintan (BBT) → Tanah Merah | 9:30 AM, 12:00 PM, 3:00 PM, 5:30 PM | 60-90 min | $35-55 | BRF (primary), Majestic (alternate) |
| Child fare (4-12 years) | same departures | same | $25-40 | both operators |
| Nov-Feb monsoon | reduced; verify weekly | same plus weather buffer | same | BRF primary; some cancellations |
| Last ferry (typical) | ~6:00-7:30 PM each direction | 60-90 min | $35-55 | verify day-of |
Book channels in order of preference:
Tanah Merah Ferry Terminal sits at 50 Tanah Merah Ferry Road, Singapore 498830, on the eastern edge of Singapore. It’s not on the MRT directly — the closest station is Tanah Merah MRT, then a bus or short taxi onwards.
Tanah Merah is a single low terminal building with the BRF check-in counter, immigration hall, marine departure gates and a small F&B selection. Modest infrastructure but functional — think regional airport-lite. Air-conditioned, basic toilets, limited dining choice (snack bars, one or two cafes). Eat before you arrive if you’re hungry.
The Tanah Merah flow is straightforward but has a couple of gotchas worth knowing before the day:
BRF and Majestic catamarans are comfortable in calm seas and tougher in 1.5-metre-plus swell. The cabin is air-conditioned with assigned seating, basic toilets and limited WiFi. There’s no proper food and beverage service on board — bring water and a snack from the terminal or pack from home.
The return leg is the same operators, same procedure in reverse. A few practical notes:
This is the single biggest variable in any Bintan trip. The northern Riau Archipelago is exposed to monsoon swell, and BRF’s catamaran service is weather-dependent in a way that an Asian flight isn’t.
SG residents looking at non-flight regional getaways have a couple of east-region ferry options on the radar. The honest comparison:
Bintan (this page) — 25-30 min drive from CBD to Tanah Merah, then 60-90 min ferry, single-ticket booking, dedicated resort terminal at the other end with a coordinated shuttle to your resort. Smooth but weather-dependent.
Mersing for Tioman — 3-hour drive from SG to Mersing on the Johor east coast, then 1.5-2 hour catamaran (BlueWater or Cataferry) to Tioman. Different infrastructure tier — Mersing jetty is a small regional terminal, marine park fee is paid separately at the booth, sea-state cancellations are more frequent. Total door-to-door time is roughly double Bintan. See our Mersing jetty guide for the comparison detail.
For most SG weekenders, Bintan delivers the resort weekend in less travel time. Tioman wins on diving and the no-mass-tourism feel; Bintan wins on convenience and resort polish.
For 1-2 pax with a small bag, taxi or Grab to Tanah Merah is fine. The chauffeur math improves at 4+ pax with check-in luggage, early-morning departures (5-6 AM pickup for the 8:30 AM ferry isn’t a great Grab moment), and the families-with-kids scenario where you don’t want to argue with a Grab driver about boosters and boot space.
SGD ~30-50 in a Standard MPV covers most SG addresses to Tanah Merah; Tanah Merah sits off our fixed pricing matrix (which covers SG↔JB, KL, KLIA, Penang and Changi), so WhatsApp us with your address, group size and ferry slot for a confirmed quote. For 8-12 pax family or extended-family weekends, the Toyota Hiace 13-seater on our group bus rental page handles the trip in a single vehicle. Or for a longer day where the chauffeur covers ferry-terminal drop, an SG errand and return-ferry pickup, our full-day driver Singapore framing scales.
For the rest of the trip — what’s actually waiting on the other side, which resort fits your party, and the day-by-day plan — see the Bintan island guide, Bintan resort guide, the Bintan vs Batam comparison, and the Bintan / Batam weekend itinerary guide.
60 to 90 minutes from Tanah Merah Ferry Terminal to the Bintan Resorts Ferry Terminal (BBT) on Lagoi (north coast Bintan). Crossing time varies with sea state and operator. From BBT, the resort shuttle takes another 15-30 minutes to most Bintan Resorts properties.
SGD $35-55 adult one-way and SGD $25-40 child (4-12 years) on Bintan Resort Ferries (BRF), with similar pricing on Majestic Fast Ferry. Resort packages typically include round-trip ferry plus the BBT-to-resort shuttle, often 5-15% cheaper as a combo than booking the ferry separately.
2 to 4 weeks ahead for SG school holidays, June and December peak, Chinese New Year and long weekends. Walk-in tickets are usually available off-peak weekdays but there’s no guarantee in peak. Always book flexible or refundable in shoulder months (Mar / Oct) and monsoon (Nov-Feb) — sea-state cancellations are real.
Indonesia is visa-free for SG passport holders for stays of up to 30 days — verify the current rule before each trip as immigration policy can change. Passport must have 6+ months validity at entry. Fill the e-CD (Customs Declaration online) via the Bea Cukai website before arrival to skip the manual-form queue at BBT.
Typically 6:00 to 7:30 PM each direction; verify the operator’s day-of schedule. We recommend booking the 5:30 PM rather than the very last departure — the very last ferry has the highest cancellation risk in shoulder-month or monsoon conditions, and you want a buffer if your resort shuttle runs late.
Reduced. November to February is NE monsoon — BRF runs a reduced schedule with occasional same-day cancellations on rough-sea days. Some resort packages still run with adjusted timings; verify with the resort plus BRF before committing non-refundable bookings. March to October is the smooth window.
Public transport: Bus 35 or 35M from Tanah Merah MRT. Taxi or Grab: SGD $15-25 from the CBD, $20-35 from Orchard. For 4+ pax with luggage or an early-morning ferry, our chauffeur runs SGD ~30-50 in a Standard MPV from most SG addresses — Tanah Merah is off our fixed pricing matrix, so WhatsApp us 24+ hours ahead with your address and ferry slot for a confirmed quote.
Here's what we'd reach for on this run. Tap through for the full spec sheet and sample fares.
Luxury MPV
Cross-border luxury for families and executives — the gold standard for SG↔KL. 6 pax with 2 checked + 2 cabin bags.
See Toyota Alphard details →
Standard MPV
Budget-friendly family MPV — great for short cross-border runs. 5 pax with 2 checked + 2 cabin bags.
See Toyota Voxy details →
Executive Sedan