Skip to main content
Singapore downtown skyline reflected in Marina Bay waters at dusk, viewed from the waterfront

Ferry

Singapore to Batam Ferry: Every Route, Fare and Terminal Compared

Six ferry routes, two Singapore terminals and four operators. Which crossing fits where you're staying, what a ticket really costs once the fees are added, when the last boat leaves Batam, and what to expect at immigration.

Sarah Tan

21 September 20267 min read

The Short Answer

Most people need one of these four crossings:

  • Staying in Nagoya or Batam Centre: HarbourFront to Batam Centre. Three operators, sailings from 07:40 to 21:50, about an hour on the water.
  • Heading to a Nongsa resort (Turi Beach, Montigo, Batam View): Tanah Merah to Nongsa. You land at Nongsapura, a short transfer from the resorts, and skip the drive across the island.
  • Staying in Waterfront City (Harris Resort, Holiday Inn): HarbourFront to Sekupang, then 15–20 minutes by car.
  • Living in the east of Singapore: Tanah Merah to Batam Centre saves you the trip across town to HarbourFront.

One thing changed recently: since July 2026, HarbourFront ferries no longer leave from the old terminal in HarbourFront Centre but from the new Singapore Cruise Centre next door. More on that below.

All Six Routes at a Glance

RouteOperatorsCrossingSailings from SingaporeOne-way fromBest for
HarbourFront → Batam CentreBatamFast, Sindo, Majesticabout 1 hour07:40–21:50, frequentSGD 28 + feesNagoya, Batam Centre, day trips
HarbourFront → Harbour BayHorizonabout 50 min08:15–21:35, 13 a daySGD 43Nagoya shopping
HarbourFront → SekupangBatamFast, Sindo, Majesticabout 50 min08:20–20:40SGD 28 + feesWaterfront City resorts
HarbourFront → Waterfront CitySindoabout 1 houra few sailings, mainly weekendsSGD 28 + feesHarris Resort, Holiday Inn
Tanah Merah → Batam CentreBatamFast, Majesticabout 1 hour08:15–20:45, around 12 a daySGD 43 incl. feesEast Singapore
Tanah Merah → NongsaBatamFastabout 50 min08:00–20:20, 8 a daySGD 43 incl. feesNongsa resorts

Times are Singapore time, taken from the operators' timetables in September 2026. "SGD 28 + fees" is Sindo's base fare; the section on costs below explains what gets added. Each route links to its own page with the timetable notes and booking options.

Which Singapore Terminal?

HarbourFront (Singapore Cruise Centre). Since July 2026, every Batam ferry from HarbourFront leaves from the new Singapore Cruise Centre at 5 HarbourFront Avenue. BatamFast moved first, on 7 July; Horizon, Majestic and Sindo followed on 15 July. The new terminal is about 70 metres from the old one, with a sheltered walkway from HarbourFront MRT (Exit B) and VivoCity. If an older booking email or blog post sends you to HarbourFront Centre, this is where you actually go. Four of the six routes leave from here.

Tanah Merah Ferry Terminal. In the east, near Changi. Take the MRT to Tanah Merah (EW4), then a short taxi ride. It serves Batam Centre and Nongsa. If you live in Tampines, Bedok or Pasir Ris, it is usually the quicker start.

Changi Point Ferry Terminal has no ferries to Batam. It only serves the bumboats to Pulau Ubin.

What a Ticket Really Costs

The operators publish their fares in different ways, which makes the headline prices hard to compare:

  • Sindo Ferry advertises a base fare from SGD 28 one-way. Leaving Singapore, a SGD 10 Singapore Passenger Departure Fee is added. Leaving Batam, you pay a Batam Terminal Fee of IDR 100,000 (about SGD 7.60). Two base fares plus both fees come to roughly SGD 74 for the round trip.
  • BatamFast publishes SGD 43 one-way and SGD 76 return, with the fees already included.
  • Majestic Fast Ferry comes to about SGD 43 one-way including fees. Since 12 March 2026 it also charges a fuel surcharge on departures from Singapore, so check whether your quote includes it.
  • Horizon Fast Ferry (Harbour Bay only) starts at SGD 43 in Economy; Business and VIP cost more. Horizon has announced a fuel surcharge as well.

The rule that saves you money: compare the total on the final payment screen, not the headline fare. A "from SGD 28" ticket and an all-in SGD 43 ticket end up much closer than they look. Our weekend budget guide puts the ferry next to hotel, food and transport costs.

How to Book

You can book directly with the operators (BatamFast, Sindo Ferry, Majestic Fast Ferry, Horizon Fast Ferry) or through Klook and KKday, which let you compare operators in one place — for example BatamFast tickets from HarbourFront on Klook or Sindo Ferry return tickets on Klook. Each route page lists the booking options for that crossing.

The terminals still sell tickets at the counter, but Friday evening, Saturday morning and Singapore public holiday sailings sell out. For those, book two to three days ahead.

Entry Requirements in Brief

  • Singapore passports: visa-free for up to 30 days, no fee.
  • Other ASEAN passports: also visa-free for 30 days.
  • Most other nationalities, including the US, UK, EU and Australia: Visa on Arrival for USD 35, or an e-VOA applied for online at least 48 hours ahead, which gets you a faster lane.
  • Everyone fills in the free All Indonesia e-Arrival Card within 72 hours before arrival. It takes about five minutes.
  • Your passport should be valid for at least six months beyond your arrival date.

The details, including which nationality needs what, are in our visa and entry guide. And before you shop for the way home, read the customs rules between Singapore and Batam: on a trip shorter than 48 hours there is no duty-free alcohol allowance, and bringing a vape into Singapore carries heavy penalties.

At the Terminal

Arrive at least 45 minutes before departure, and an hour before on Friday evenings, Saturday mornings and public holidays. In Singapore you check in with your operator, then clear immigration. In Batam, have your passport, the e-Arrival Card QR code and, if you applied for one, your e-VOA ready. If you're paying for a Visa on Arrival, go to the VoA counter before you join the immigration queue.

Keep the clock in mind: Batam runs one hour behind Singapore, and every ferry time on the Batam side is local time.

The Last Ferry Back

If you're day-tripping, this is the number that shapes your whole day. The last scheduled sailings back to Singapore, in Batam local time (September 2026):

FromLast sailing (Batam time)In Singapore around
Batam Centre → HarbourFrontabout 20:30 (BatamFast 20:30, Majestic 20:35)22:30
Harbour Bay → HarbourFront20:30 (Horizon)22:20
Nongsapura → Tanah Merah20:00 (BatamFast)21:50
Batam Centre → Tanah Merah19:50 (Majestic)21:50
Sekupang → HarbourFrontabout 18:00–18:3019:50–20:20

Sekupang's last boats leave early. If you're staying in Waterfront City but want an evening in Nagoya, plan to go home from Batam Centre. Timetables change, so check your operator's schedule before you travel. Our Batam day trip guide works through how much time a single day really leaves you.

Busy Times

Friday evening and Saturday morning are the peak times out of Singapore; Sunday afternoon and evening are the peak for the return. Singapore public holidays and school holidays are busier still. On those days, book ahead and allow extra time for immigration on both sides. The quietest crossings are on weekdays.

Once You Land

Grab works in Batam with your Singapore account and is the easiest way from any terminal to your hotel. Taxis are the fallback. For a day of sightseeing, a private driver (SGD 70–100 for the day) is simpler than stringing Grab rides together, especially for Barelang, where Grab is patchy.

Only have one day? Read our Batam day trip guide. Staying for the weekend? Start with our weekend guide.