Loading…
Loading…
We use essential cookies for core site functions and, with your permission, affiliate tracking by Travelpayouts. You can change this any time. Read our privacy policy.
Singapore–Batam ferries with times and prices, boats to Johor and the Riau islands, PELNI ships, flights from Hang Nadim, plus Grab and taxis.
To Singapore, Johor Bahru and the Riau islands, plus the PELNI ships to Medan and Jakarta. Tap a dashed line to see times, prices and where to book.
Choose a route
Tap a line on the map or pick a route below.
HarbourFront → Waterfront
Tanah Merah → Batam Centre
HarbourFront → Harbour Bay
HarbourFront → Sekupang
Tanah Merah → Nongsa
HarbourFront → Batam Centre
Batam Centre → Johor Bahru
Harbour Bay → Tanjung Balai Karimun
No online booking link for this route yet. The route page has operator details and tips for buying at the terminal.
Route detailsTelaga Punggur → Tanjung Uban
No online booking link for this route yet. The route page has operator details and tips for buying at the terminal.
Route detailsTelaga Punggur → Tanjung Pinang
No online booking link for this route yet. The route page has operator details and tips for buying at the terminal.
Route detailsBatu Ampar → Medan (Belawan)
Batu Ampar → Jakarta (Tanjung Priok)
Singapore ↔ Batam crossings, plus Johor Bahru, the Riau islands and PELNI ships — operators, frequency and prices.
FromS$28
Sindo Ferry · Ferry
Cruise Centre, HarbourFrontToWaterfront
60 min · Weekend-primary, limited weekday service
FromS$43
BatamFast / Majestic Fast Ferry · Ferry
Tanah MerahToBatam Centre
60 min · 12+ departures/day, daily 08:15–20:45
FromS$43
Horizon Fast Ferry · Ferry
Cruise Centre, HarbourFrontToHarbour Bay
50 min · 13 departures/day, daily 08:15–21:35
FromS$28
Sindo Ferry / BatamFast / Majestic Fast Ferry · Ferry
Cruise Centre, HarbourFrontToSekupang
50 min · Every 1–2 h, daily 08:30–20:40
FromS$43
BatamFast · Ferry
Tanah MerahToNongsapura
50 min · Approx 8 crossings daily; more on weekends
FromS$28
Sindo Ferry / Batam Fast / Majestic Fast Ferry · Ferry
Cruise Centre, HarbourFrontToBatam Centre
60 min · Every 30–60 min, daily 07:40–21:50
FromS$35
Citra Indomas, Indomas Ferry, Pintas Fast Ferry · Ferry
Batam CentreToBerjaya Waterfront , Stulang Laut, Johor Bahru
2 hours · About 14 sailings daily, roughly 07:00–18:00
Oceanna (Baruna Jaya) · Ferry
Harbour BayToTanjung Balai Karimun , Karimun
90 min · Several sailings daily — confirm at the terminal counter
FromS$1.5
ASDP Indonesia Ferry · Ferry
Telaga PunggurToTanjung Uban Port, Bintan
45 min · Hourly, about 06:00–18:00 WIB
FromS$7
Oceanna Baruna Jaya, Ocean Dragon, Marina, Baruna Jaya · Ferry
Telaga PunggurToSri Bintan Pura , Tanjung Pinang
60 min · Every 30 minutes, about 07:30–17:30 WIB
FromS$23
PELNI (KM Kelud) · Ferry
Batu Ampar PortToBelawan Port, Medan
24 hours · About once a week; PELNI publishes schedules monthly
PELNI (KM Kelud) · Ferry
Batu Ampar PortToTanjung Priok Port, Jakarta
32 hours · About once a week; PELNI publishes schedules monthly
Domestic and regional flights from Batam's Hang Nadim Airport (BTH) — airlines, frequency and fares.
FromS$50
Lion Air, Citilink, Batik Air, Garuda Indonesia, Super Air Jet, NAM Air · Flight
Batam (BTH) To Jakarta (CGK)
105 min · ~17 daily flights across all carriers
FromS$64
AirAsia Malaysia (AK), Batik Air Malaysia (OD) · Flight
Batam (BTH) To Kuala Lumpur (KUL)
100 min · 1 daily (AirAsia Malaysia, from March 2026); check with airlines for additional services
FromS$64
Lion Air, Citilink, Batik Air · Flight
Batam (BTH) To Surabaya (SUB)
135 min · At least 2 daily — check with the airline for current schedule
FromS$57
Super Air Jet, Citilink · Flight
Batam (BTH) To Yogyakarta (YIA)
120 min · Several per week (Super Air Jet, Citilink) — check with the airline for current schedule
FromS$43
Lion Air, Citilink · Flight
Batam (BTH) To Medan (KNO)
90 min · At least 2 Citilink daily; Lion Air also operates — check current timetable
FromS$36
Lion Air, Citilink · Flight
Batam (BTH) To Palembang (PLM)
85 min · Check with Lion Air or Citilink for current schedule
FromS$36
Lion Air, Super Air Jet · Flight
Batam (BTH) To Padang (PDG)
90 min · Check with Lion Air or Super Air Jet for current schedule
FromS$25
Lion Air, Citilink, Super Air Jet · Flight
Batam (BTH) To Pekanbaru (PKU)
65 min · ~4 daily flights across three carriers (Lion Air, Citilink, Super Air Jet)
Door-to-door private car hire for comfortable, flexible travel.
FromS$70
Various local operators · Private Transfer
8 hours · On request, daily
Metered and app-based taxi services available across Batam.
FromS$2
Grab / Gojek / Metered Taxis · Taxi
Any Batam To Island-Wide
5 min · On-demand, available 24/7 in major areas
FromS$8
BlueJek / Batam Taxi Cooperative · Taxi
30 min · Available 24/7
LIVE AVAILABILITY
We list the operators and routes — for live departure times and bookable tickets, check our partner.
Affiliate link — we may earn a commission. Prices and availability shown by 12Go.