Langsung ke isi
BatamGems
Illustration: high-speed ferry crossing a blue strait towards a green coast

Arriving by sea

Batam ferry terminals

Most visitors arrive by ferry, from Singapore or from Johor in Malaysia. The right terminal can save you an hour on the road: here's where each one is and what's close by.

Timetables are published times we checked, not live status. Routes, operators and departure times change — always check your ferry operator's current schedule before you travel. We show when each timetable was last checked.

Timetables

Ferry times from Singapore and Malaysia

Published departure times read from each operator's own page, last checked 7 October 2026. Singapore/Malaysia are one hour ahead of Batam, and each time is shown in the departure port's time.

Compare

Singapore to Batam ferries at a glance

Every route we track, from published operator timetables. Times are Singapore time; tap a route for the full timetable, fares and sources.

Singapore to Batam ferry routes
RouteOperatorsDepartures listedFirstLast
HarbourFront → Batam CentreBatamFast, Sindo Ferry, Majestic Fast Ferry3807:4021:50
HarbourFront → Harbour BayHorizon Fast Ferry1308:1521:35
HarbourFront → SekupangBatamFast, Sindo Ferry, Majestic Fast Ferry2308:2020:40
HarbourFront → Waterfront CitySindo Ferry210:0014:10
Tanah Merah → Batam CentreBatamFast, Sindo Ferry, Majestic Fast Ferry1708:1520:45
Tanah Merah → NongsapuraBatamFast808:0020:20
HarbourFront → Nirup IslandHorizon Fast Ferry113:0513:05
HarbourFront → Gold CoastSindo Ferry507:5518:25

Johor (Malaysia) to Batam

Malaysia to Batam ferry routes
RouteOperatorsDepartures listedFirstLastCrossing
Pasir Gudang → Batam CentreBatam Fast Ferry (unverified)508:0018:301 h 30 min
Pasir Gudang → Harbour BayDolphin Fast Ferry308:3018:001 h 45 min
Pasir Gudang → NongsapuraBatam Fast Ferry (unverified)207:1516:301 h
Puteri Harbour → Gold CoastBFerry Group (unverified)212:0018:00–

Who sails where

Ferry operators and routes

Routes below come from each operator's own website, checked 2026-10. Fares and seat availability are only on the operators' sites — always book and check there.

BatamFast

Typical crossing: about one hour to roughly two hours depending on route

  • HarbourFront ⇄ Batam Centre
  • Tanah Merah ⇄ Batam Centre
  • HarbourFront ⇄ Sekupang
  • Tanah Merah ⇄ Nongsapura
  • HarbourFront ⇄ Gold Coast

Book via: Website, App, Counter

Official website

Sindo Ferry

  • HarbourFront/Tanah Merah ⇄ Batam Centre
  • HarbourFront ⇄ Sekupang
  • HarbourFront ⇄ Waterfront
  • HarbourFront ⇄ Tanjung Balai Karimun
  • Tanah Merah ⇄ Tanjung Pinang

Book via: Website, App, Counter

Official website

Horizon Fast Ferry

  • HarbourFront ⇄ Harbour Bay
  • HarbourFront ⇄ Nirup Island

Book via: Website

Official website

Majestic Fast Ferry

  • HarbourFront ⇄ Batam Centre
  • HarbourFront ⇄ Sekupang
  • Tanah Merah ⇄ Batam Centre
  • Tanah Merah ⇄ Tanjung Pinang

Book via: Website, Counter

Official website

Indo Falcon Shipping & Travel

  • HarbourFront ⇄ Batam (exact terminals not verified)

Terminals on the Singapore and Malaysia side

Singapore

Singapore Cruise Centre (HarbourFront) Ferry Terminal

5 HarbourFront Avenue, Singapore 099549

Operators: BatamFast, Horizon Fast Ferry, Majestic Fast Ferry, Sindo Ferry, Indo Falcon

BatamFast advises arriving at least 60 minutes before the scheduled sailing.

Reachable by HarbourFront MRT (North East and Circle lines), taxi/private hire or public bus (per BatamFast).

Singapore

Tanah Merah Ferry Terminal

50 Tanah Merah Ferry Road, Singapore (per Sindo Ferry)

Operators: BatamFast, Sindo Ferry, Majestic Fast Ferry

Malaysia

Tanjung Pengelih Ferry Terminal

Operators: BatamFast

Batam Centre

Batam Centre

The busiest terminal, next to the city's main malls and offices.

What's near Batam Centre

Harbour Bay

Harbour Bay

Right on the waterfront — dinner is a short walk from the gangway.

What's near Harbour Bay

Sekupang

Sekupang

On the west coast, a quieter arrival point.

What's near Sekupang

Nongsa

Nongsapura

Closest to the Nongsa resorts and golf courses.

What's near Nongsapura

Quick answers

Batam ferry questions

Which Singapore terminals have ferries to Batam?

Ferries to Batam leave from HarbourFront and Tanah Merah, sailing to Batam Centre, Harbour Bay, Sekupang, Waterfront City, Nongsapura, Nirup Island and Gold Coast in Batam. Pick the Singapore terminal closest to home and the Batam terminal closest to where you are staying.

How long is the ferry from Singapore to Batam?

Roughly 40 to 70 minutes on the water, depending on the terminals (Harbour Bay sailings take about 45 minutes). Allow at least an hour at the terminal on top for check-in and immigration.

How many ferries are there from Singapore to Batam a day?

Our timetables list 107 departures from Singapore to Batam across 8 routes, from published operator schedules. Some sailings only run on certain days, so check the operator before you travel.

What time is the first and last ferry from Singapore to Batam?

The earliest listed departure is 07:40 (HarbourFront → Batam Centre) and the latest is 21:50 (HarbourFront → Batam Centre), in Singapore time. Times change, so confirm with the operator on the day.

Which Batam ferry terminal should I choose?

Batam Centre: The busiest terminal, next to the city's main malls and offices. Harbour Bay: Right on the waterfront — dinner is a short walk from the gangway. Sekupang: On the west coast, a quieter arrival point. Nongsapura: Closest to the Nongsa resorts and golf courses.

Is there a ferry from Malaysia to Batam?

Yes. We list 4 routes from Johor: Pasir Gudang → Batam Centre, Pasir Gudang → Harbour Bay, Pasir Gudang → Nongsapura and Puteri Harbour → Gold Coast.

Is Batam in a different time zone from Singapore?

Yes. Batam runs on Western Indonesia Time (UTC+7), one hour behind Singapore and Malaysia. Ferry timetables show local time at each end.