HowToGo

Surabaya to Batam, Indonesia - Transfer & Transportation Guides

Find transfer & transportation guides from Surabaya to Batam, Indonesia. How to get from Surabaya to Batam, Indonesia by Flight, Ferry.

You can get to Batam, Indonesia from Surabaya by verhicle types below

Search Transfer from Surabaya to Batam, Indonesia

Transfer solutions

You have 5 options transfer to Batam, Indonesia from Surabaya below

Taxi ( 20 min. )

Take a taxi from Surabaya to Juanda International.


Open Map More details & check price at Grab Taxi
Plane ( 2 hr. 10 min. )

Take a flight from Juanda International to Hang Nadim.


Taxi ( 20 min. )

Take a taxi from Hang Nadim to Batam.


Open Map More details & check price at Taxi Batam
Duration 2 hr. 50 min.
Distance 1387 km.
Cost 74 USD
Taxi ( 20 min. )

Take a taxi from Surabaya to Juanda International.


Open Map More details & check price at Grab Taxi
Plane ( 2 hr. 10 min. )

Take a flight from Juanda International to Singapore Changi.


Bus ( 15 min. )

Take a bus from Changi Airport, T1 to Tanah Merah Terminal.


Open Map More details & check price at Changi Airport shuttle
Ferry ( 1 hr. )

Take a ferry from Tanah Merah Terminal to Batam Centre.


Open Map More details & check price at Majestic Fast Ferry
Duration 5 hr.
Distance 1427 km.
Cost 102 USD
Train ( 8 hr. 44 min. )

Take a train from Surabaya Pasar Turi to Jatinegara.


Open Map More details & check price at Kereta API
Walk ( 9 min. )

Take a foot from Jatinegara to Stasiun Jatinegara.


Bus ( 26 min. )

Take a bus from Stasiun Jatinegara to Enggano.


Open Map More details & check price at TransJakarta
Walk ( 20 min. )

Take a foot from Enggano to Port of Tanjung Priok.


Ferry ( 33 hr. )

Take a ferry from Port of Tanjung Priok to Batu Ampar.


Open Map More details & check price at Pelni
Duration 43 hr. 54 min.
Distance 1861 km.
Cost 590743 IDR (42 USD)
Taxi ( 14 min. )

Take a taxi from Surabaya to Surabaya Bungurasih Station.


Open Map More details & check price at Grab Taxi
Bus ( 18 hr. 30 min. )

Take a bus from Surabaya Bungurasih Station to Jakarta Pinang Ranti Bus Station.


Open Map More details & check price at Kramat Djati
Bus ( 9 min. )

Take a bus from Pinang Ranti to Cawang UKI.


Open Map More details & check price at TransJakarta
Bus ( 34 min. )

Take a bus from Cawang UKI to Enggano.


Open Map More details & check price at TransJakarta
Walk ( 20 min. )

Take a foot from Enggano to Port of Tanjung Priok.


Ferry ( 33 hr. )

Take a ferry from Port of Tanjung Priok to Batu Ampar.


Open Map More details & check price at Pelni
Duration 54 hr. 18 min.
Distance 1950 km.
Cost 687000 IDR (50 USD)
Taxi ( 10 min. )

Take a taxi from Surabaya to Surabaya - Tanjung Perak Port.


Open Map More details & check price at Grab Taxi
Ferry ( 1 day 27 hr. )

Take a ferry from Surabaya - Tanjung Perak Port to Batam.


Open Map More details & check price at Pelni
Duration 1 day 27 hr. 10 min.
Distance 1534 km.
Cost 473544 IDR (34 USD)

Find Hotels in Batam, Indonesia

You can find hotels and accommodations in Batam, Indonesia with our hotels search tool below

Booking.com

About Surabaya, Indonesia

Surabaya (Indonesian pronunciation: [suraˈbaja] (listen)) is the capital of the Indonesian province of East Java and the second-largest city in the country, after Jakarta. The city has a population of over three million within its city limits and ove... Learn more

About Batam, Indonesia

Batam is the largest city in the province of Riau Islands, Indonesia. The city administrative area covers three main islands of Batam, Rempang, and Galang (collectively called Barelang), as well as several small islands. Batam Island is the core urba... Learn more


References