Skip to content
Illustration: white passenger ferry moored at a wet pier at sunrise, with mooring ropes in front

The full guide

Getting to Batam: ferries, flights and entry

Every published ferry time, where to check flights, and what to fill in before you leave. Each fact links to the body that published it.

By sea

All ferry times to and from Batam

Read from each operator's or terminal's own page, last checked 8 November 2026. Each time is local to the port you leave from, and Singapore and Malaysia are one hour ahead of Batam. These are published times, not live status, so check with the operator before you travel.

Singapore ↔ Batam

HarbourFront ↔ Batam Centre

HarbourFront → Batam Centre

BatamFast · source: batamfast.com

  • 07:40
  • 08:40
  • 09:30
  • 10:50
  • 12:30
  • 14:20
  • 15:30
  • 16:50
  • 18:00
  • 19:10
  • 20:20
  • 21:40

Some sailings are interlining trips operated by Sindo or run on certain days only. The operator can change times without notice.

Sindo Ferry · source: sindoferry.com.sg

  • 08:00
  • 09:00
  • 10:20
  • 12:00
  • 13:20
  • 14:50
  • 16:10
  • 17:20
  • 18:30
  • 19:40
  • 20:45
  • 21:50

Sindo colour-codes some sailings (weekdays, weekends & public holidays, certain dates only). The colour codes are not readable in text, so check the operator's page or PDF for which days each sailing runs.

Majestic Fast Ferry · source: majesticfastferry.com.sg

  • 08:10
  • 08:50
  • 09:50
  • 10:40
  • 11:45
  • 12:20
  • 13:50
  • 15:20
  • 16:20
  • 17:10
  • 17:50
  • 18:50
  • 20:10
  • 21:20

Batam Centre → HarbourFront

BatamFast · source: batamfast.com

  • 06:00
  • 07:00
  • 08:20
  • 09:50
  • 11:10
  • 12:50
  • 14:10
  • 15:20
  • 16:30
  • 17:40
  • 19:00
  • 20:30

Some sailings are interlining trips operated by Sindo or run on certain days only. The operator can change times without notice.

Sindo Ferry · source: sindoferry.com.sg

  • 06:00
  • 07:20
  • 08:40
  • 10:40
  • 12:40
  • 14:00
  • 15:10
  • 16:10
  • 17:20
  • 18:20
  • 19:30
  • 20:20

Sindo colour-codes some sailings (weekdays, weekends & public holidays, certain dates only). The colour codes are not readable in text, so check the operator's page or PDF for which days each sailing runs.

Majestic Fast Ferry · source: majesticfastferry.com.sg

  • 06:00
  • 07:10
  • 08:20
  • 09:30
  • 10:20
  • 11:30
  • 12:20
  • 13:30
  • 14:30
  • 15:15
  • 16:00
  • 17:30
  • 18:30
  • 20:35
HarbourFront ↔ Harbour Bay

HarbourFront → Harbour Bay

Horizon Fast Ferry · source: horizonfastferry.com.sg

  • 08:15
  • 09:10
  • 10:15
  • 11:15
  • 12:15
  • 13:15
  • 14:15
  • 15:15
  • 16:30
  • 17:45
  • 19:00
  • 20:15
  • 21:35

Listed as a daily schedule by the operator. Schedules and operating hours are subject to change without notice. Economy: fully indoor, air-conditioned main deck with TVs and toilets. Business: upper deck with wider leather seats and legroom. VIP cabin for up to four passengers.

Harbour Bay → HarbourFront

Horizon Fast Ferry · source: horizonfastferry.com.sg

  • 06:00
  • 07:15
  • 08:30
  • 09:45
  • 10:45
  • 11:45
  • 12:45
  • 14:00
  • 15:30
  • 16:30
  • 17:30
  • 19:15
  • 20:30

Listed as a daily schedule by the operator. Schedules and operating hours are subject to change without notice.

HarbourFront ↔ Sekupang

HarbourFront → Sekupang

BatamFast · source: batamfast.com

  • 08:20
  • 09:20a
  • 10:00b
  • 11:10
  • 14:10b
  • 16:00c
  • 17:30
  • 18:10b
  • 19:30

a Sat, Sun & Mon only

b Operated by Sindo (interlining)

c Operated by Sindo (interlining); Sat & Sun only

Some sailings are interlining trips operated by Sindo or run on certain days only. The operator can change times without notice.

Sindo Ferry · source: sindoferry.com.sg

  • 08:30
  • 10:00
  • 11:10
  • 14:10
  • 16:00
  • 17:30
  • 18:10
  • 19:30
  • 20:30

Sindo colour-codes some sailings (weekdays, weekends & public holidays, certain dates only). The colour codes are not readable in text, so check the operator's page or PDF for which days each sailing runs.

Majestic Fast Ferry · source: majesticfastferry.com.sg

  • 08:45
  • 09:45
  • 12:45
  • 17:40
  • 20:40

Sekupang → HarbourFront

BatamFast · source: batamfast.com

  • 06:00
  • 07:00a
  • 08:30
  • 11:20a
  • 12:30
  • 13:50b
  • 15:20a
  • 15:30c
  • 17:40

a Operated by Sindo (interlining)

b Operated by Sindo (interlining); Sat & Sun only

c Fri, Sat & Sun only

Some sailings are interlining trips operated by Sindo or run on certain days only. The operator can change times without notice.

Sindo Ferry · source: sindoferry.com.sg

  • 06:00
  • 07:00
  • 08:30
  • 11:20
  • 12:30
  • 13:50
  • 15:20
  • 17:00
  • 20:30

Sindo colour-codes some sailings (weekdays, weekends & public holidays, certain dates only). The colour codes are not readable in text, so check the operator's page or PDF for which days each sailing runs.

Majestic Fast Ferry · source: majesticfastferry.com.sg

  • 06:00
  • 09:00
  • 13:10
  • 16:20
  • 18:00
HarbourFront ↔ Waterfront City

HarbourFront → Waterfront City

Sindo Ferry · source: sindoferry.com.sg

  • 10:00
  • 14:10

Sindo colour-codes some sailings (weekdays, weekends & public holidays, certain dates only). The colour codes are not readable in text, so check the operator's page or PDF for which days each sailing runs.

Waterfront City → HarbourFront

Sindo Ferry · source: sindoferry.com.sg

  • 13:20
  • 14:50

Sindo colour-codes some sailings (weekdays, weekends & public holidays, certain dates only). The colour codes are not readable in text, so check the operator's page or PDF for which days each sailing runs.

Tanah Merah ↔ Batam Centre

Tanah Merah → Batam Centre

BatamFast · source: batamfast.com

  • 10:20a
  • 12:50
  • 14:30a
  • 17:20
  • 17:40b
  • 20:30c

a Operated by Sindo (interlining)

b Sun only

c Thu–Sun only

Some sailings are interlining trips operated by Sindo or run on certain days only. The operator can change times without notice.

Sindo Ferry · source: sindoferry.com.sg

  • 10:20
  • 12:30
  • 14:30
  • 16:30
  • 17:40

Sindo colour-codes some sailings (weekdays, weekends & public holidays, certain dates only). The colour codes are not readable in text, so check the operator's page or PDF for which days each sailing runs.

Majestic Fast Ferry · source: majesticfastferry.com.sg

  • 08:15
  • 09:30a
  • 10:30
  • 15:15
  • 18:00
  • 20:45

a MON

Weekday timetable. Sat, Sun & public holidays: 08:15 09:30 10:30 12:40 15:15 16:45 18:00 19:20 20:45. The day label (MON) follows the time as shown on the operator's page.

Batam Centre → Tanah Merah

BatamFast · source: batamfast.com

  • 07:45a
  • 08:00b
  • 09:20
  • 11:30b
  • 13:20

a Thu–Sun only

b Operated by Sindo (interlining)

Some sailings are interlining trips operated by Sindo or run on certain days only. The operator can change times without notice.

Sindo Ferry · source: sindoferry.com.sg

  • 08:00
  • 09:20
  • 11:30
  • 13:20

Sindo colour-codes some sailings (weekdays, weekends & public holidays, certain dates only). The colour codes are not readable in text, so check the operator's page or PDF for which days each sailing runs.

Majestic Fast Ferry · source: majesticfastferry.com.sg

  • 06:15
  • 08:25
  • 12:00
  • 15:30
  • 18:00
  • 19:50a

a FRI

Weekday timetable. Sat, Sun & public holidays: 06:15 08:25 09:40 12:00 13:00 15:30 17:00 18:00 19:50. The day label (FRI) follows the time as shown on the operator's page.

Tanah Merah ↔ Nongsapura

Tanah Merah → Nongsapura

BatamFast · source: batamfast.com

  • 08:00
  • 08:50
  • 10:50
  • 12:00
  • 14:20
  • 16:20
  • 18:30
  • 20:20

Some sailings are interlining trips operated by Sindo or run on certain days only. The operator can change times without notice.

Nongsapura → Tanah Merah

BatamFast · source: batamfast.com

  • 06:00
  • 08:00
  • 09:30
  • 12:10
  • 14:20
  • 15:40
  • 17:30
  • 20:00

Some sailings are interlining trips operated by Sindo or run on certain days only. The operator can change times without notice.

HarbourFront ↔ Nirup Island

HarbourFront → Nirup Island

Horizon Fast Ferry · source: horizonfastferry.com.sg

  • 13:05

Listed as a daily schedule by the operator. Schedules and operating hours are subject to change without notice. Runs Monday, Wednesday, Friday, Saturday and Sunday.

Nirup Island → HarbourFront

Horizon Fast Ferry · source: horizonfastferry.com.sg

  • 13:15

Listed as a daily schedule by the operator. Schedules and operating hours are subject to change without notice. Runs Monday, Wednesday, Friday, Saturday and Sunday.

HarbourFront ↔ Gold Coast

HarbourFront → Gold Coast

Sindo Ferry · source: sindoferry.com.sg

  • 09:35
  • 10:30

Sindo colour-codes some sailings (weekdays, weekends & public holidays, certain dates only). The colour codes are not readable in text, so check the operator's page or PDF for which days each sailing runs. BatamFast marks its Gold Coast sailings as 'suspended until further notice'. Check Sindo before planning around this route.

Gold Coast → HarbourFront

Sindo Ferry · source: sindoferry.com.sg

  • 15:30a
  • 19:00

a Interlining trip - BatamFast sells it, Sindo operates

Sindo's page lists 08:10, 10:30, 14:00, 15:30, 19:00 WIB (its colour codes are not readable in text). BatamFast's schedule effective 17 Sep 2026 shows the same five times with 08:10, 10:30 and 14:00 marked suspended.

Johor, Malaysia ↔ Batam

Stulang Laut ↔ Batam Centre

Stulang Laut → Batam Centre

Citra Indomas · source: citraindomas.com

  • 07:15
  • 09:30
  • 11:15
  • 12:00
  • 13:45
  • 15:00
  • 17:00
  • 18:00

Times match the unmarked sailings on the Berjaya Waterfront terminal timetable.

Dolphin Fast Ferry · source: berjayawaterfront.com

  • 07:30
  • 10:00
  • 13:00
  • 16:00

Source is the Malaysian terminal operator (Berjaya Waterfront), which marks these sailings as sold at the Level 2 Dolphin Ferry counter.

Pintas Fast Ferry · source: berjayawaterfront.com

  • 08:00
  • 11:30
  • 14:30
  • 17:30

Source is the terminal operator (Berjaya Waterfront), which marks these sailings as sold at the Level 2 Pintas Fast Ferry counter.

Batam Centre → Stulang Laut

Citra Indomas · source: citraindomas.com

  • 07:00
  • 09:30
  • 14:00
  • 16:30

Batam terminal charges/seaport tax may be payable on top; not shown on the booking page.

Stulang Laut ↔ Harbour Bay

Stulang Laut → Harbour Bay

Unnamed - tickets at Bistari Gemilang Travel counter · source: berjayawaterfront.com

  • 09:00
  • 10:30
  • 13:20
  • 15:30
  • 17:30

Harbour Bay → Stulang Laut

Unnamed - sold via Bistari Gemilang Travel at Stulang Laut · source: berjayawaterfront.com

  • 06:30
  • 09:30
  • 10:30
  • 13:00
  • 16:00
Stulang Laut ↔ Gold Coast

Routes without a timetable from an operator or terminal are left out here. Terminals, fares and every route we track

By air

Flights into Hang Nadim (BTH)

The airport publishes no fixed timetable. Its own flights menu sends you to live boards, so use those for today's times and book with the airline. Airport site

Empty airport departure hall at sunset, with a plain white jet parked outside
Illustration: mood image, not Hang Nadim itself

After landing, set your destination in a ride app to see the fare and the pickup point. The airport says app-based transport, including Grab, operates there. Airport transport

Before you leave

What you need to enter Indonesia

Passport, ticket and phone on a table beside a window looking onto a harbour
Illustration: mood image of a ferry terminal cafe

All Indonesia declaration: everyone

Required at Batam's international ports since 1 September 2025, for Indonesians and foreigners. It is free. Fill it in up to three days before you arrive, or when you land. Batam Immigration

Singapore and Malaysia citizens: visa-free

Both are on Indonesia's visa-free list, in effect since 12 August 2025. You can stay up to 30 days, and this cannot be extended. Indonesian Immigration

Your passport must be valid for at least 6 months, and you need a return or onward ticket. Kendari Immigration

Other nationalities: check your visa

Visa on Arrival costs Rp 500,000 for up to 30 days. You can extend it once for 30 more days at an immigration office, at least 7 days before it expires. The same fee applies. Yogyakarta Immigration

What you carry in

Personal goods up to FOB US$500 per person are free of import duty. Above that, duty and taxes apply. Indonesian Customs

Rules change, so check the linked page before you travel.

The way back

Going back to Singapore or Malaysia

SG Arrival Card

All travellers must submit it before arriving in Singapore, with the health declaration. It is free, and you can submit it within 3 days before arrival, counting the day you arrive. ICA does not endorse third parties that charge a fee. ICA

Exempt: travellers transiting without clearing immigration, and residents coming through Woodlands or Tuas.

Bringing food back to Singapore