HowToGo

Batam to Surabaya, Indonesia - Transfer & Transportation Guides

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

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

Search Transfer from Batam to Surabaya, Indonesia

Transfer solutions

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

Taxi ( 25 min. )

Take a taxi from Batam to Hang Nadim.


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

Take a flight from Hang Nadim to Juanda International.


Taxi ( 19 min. )

Take a taxi from Juanda International to Surabaya.


Open Map More details & check price at Grab Taxi
Duration 2 hr. 54 min.
Distance 1387 km.
Cost 103 USD
Taxi ( 6 min. )

Take a taxi from Batam to Batu Ampar.


Open Map More details & check price at Taxi Batam
Ferry ( 33 hr. 42 min. )

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


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

Take a foot from Port of Tanjung Priok to Enggano.


Bus ( 30 min. )

Take a bus from Enggano to Kota.


Open Map More details & check price at TransJakarta
Train ( 8 min. )

Take a train from Jakarta Kota to Gambir Central.


Open Map More details & check price at Commuter Line
Train ( 9 hr. )

Take a train from Jakarta Gambir to Surabaya Pasar Turi.


Open Map More details & check price at Kereta API
Duration 45 hr. 16 min.
Distance 1837 km.
Cost 643222 IDR (45 USD)
Taxi ( 6 min. )

Take a taxi from Batam to Batu Ampar.


Open Map More details & check price at Taxi Batam
Ferry ( 33 hr. 42 min. )

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


Open Map More details & check price at Pelni
Walk ( 19 min. )

Take a foot from Port of Tanjung Priok to Tanjung Priok.


Bus ( 33 min. )

Take a bus from Tanjung Priok to Kota.


Open Map More details & check price at TransJakarta
Train ( 8 min. )

Take a train from Jakarta Kota to Gambir Central.


Open Map More details & check price at Commuter Line
Train ( 12 hr. 37 min. )

Take a train from Jakarta Gambir to Gubeng.


Open Map More details & check price at Kereta API
Duration 48 hr. 55 min.
Distance 1919 km.
Cost 933222 IDR (62 USD)
Taxi ( 6 min. )

Take a taxi from Batam to Batu Ampar.


Open Map More details & check price at Taxi Batam
Ferry ( 33 hr. 42 min. )

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


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

Take a foot from Port of Tanjung Priok to Tanjung Priok.


Bus ( 36 min. )

Take a bus from Tanjung Priok to Cawang UKI.


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

Take a bus from Cawang UKI to Pinang Ranti.


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

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


Open Map More details & check price at Kramat Djati
Taxi ( 14 min. )

Take a taxi from Surabaya Bungurasih Station to Surabaya.


Open Map More details & check price at Grab Taxi
Duration 55 hr. 7 min.
Distance 1947 km.
Cost 738722 IDR (51 USD)
Taxi ( 6 min. )

Take a taxi from Batam to Batu Ampar.


Open Map More details & check price at Taxi Batam
Ferry ( 33 hr. 42 min. )

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


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

Take a foot from Port of Tanjung Priok to Tanjung Priok.


Bus ( 51 min. )

Take a bus from Tanjung Priok to Stasiun Jatinegara.


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

Take a bus from Flyover Jatinegara to Pulo Gebang.


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

Take a bus from Pulo Gebang Terminal to Lawang.


Open Map More details & check price at Pahala Kencana
Walk ( 12 min. )

Take a foot from Lawang to Lawang.


Train ( 1 hr. 28 min. )

Take a train from Lawang to Gubeng.


Open Map More details & check price at Kereta API
Duration 59 hr. 4 min.
Distance 2041 km.
Cost 715722 IDR (51 USD)
Taxi ( 6 min. )

Take a taxi from Batam to Batu Ampar.


Open Map More details & check price at Taxi Batam
Ferry ( 33 hr. 42 min. )

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


Open Map More details & check price at Pelni
Walk ( 16 min. )

Take a foot from Port of Tanjung Priok to Tanjung Priok.


Ferry ( 25 hr. 4 min. )

Take a ferry from Tanjung Priok to Surabaya.


Open Map More details & check price at Pelni
Taxi ( 10 min. )

Take a taxi from Surabaya to Surabaya.


Open Map More details & check price at Grab Taxi
Duration 1 day 18 min.
Distance 1824 km.
Cost 720722 IDR (49 USD)

Find Hotels in Surabaya, Indonesia

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

Booking.com

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

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


References