Jakarta Surabaya Routes (8 Ways to go)
Planning a trip from Jakarta to Surabaya Cleartrip helps you select the best route between Jakarta & Surabaya based on price, timing & easy mode of transport. Prices are indicative (one-way, one traveller).
Tip: Select a departure date for more accurate pricing.
Distance between Jakarta & Surabaya
The distance from Jakarta to Surabaya is approximately 753.32kms. By car, it takes roughly 9h 52m to reach Surabaya from Jakarta . Take a look at the 8 routes available to reach Surabaya from Jakarta
- 1.
- Jakarta to Surabaya Train
- 10h 21m
- Rs. 470
Rs. 470
You can reach Stasiun Pasar Turi from Jatinegara by travelling in a train. Jatinegara to Stasiun Pasar Turi train takes approximately 10h 21m. You can catch a train from Jatinegara and get down at Stasiun Pasar Turi. The price of the train ticket is approximately Rs. 470.
- 2.
- Jakarta to Surabaya Train via Jakarta Gambir
- 10h 7m
- Rs. 490
Rs. 20
You can reach Gambir Central from Manggarai by travelling in a train. Manggarai to Gambir Central train takes approximately 0h 7m. You can catch a train from Manggarai and get down at Gambir Central. The price of the train ticket is approximately Rs. 20.
Rs. 470
You can reach Surabaya Pasar Turi Station from Jakarta Gambir by travelling in a train. Jakarta Gambir to Surabaya Pasar Turi Station train takes approximately 9h 0m. You can catch a train from Jakarta Gambir and get down at Surabaya Pasar Turi Station. The price of the train ticket is approximately Rs. 470.
- 3.
- Jakarta to Surabaya Bus Sumber Alam
- 26h 3m
- Rs. 1087
Rs. 30
You can reach Bekasi from Manggarai by travelling in a train. Manggarai to Bekasi train takes approximately 0h 33m. You can catch a train from Manggarai and get down at Bekasi. The price of the train ticket is approximately Rs. 30.
Rs. 500
Travelling in a bus is one of the ways to reach Yogyakarta from Bekasi. The total journey between Bekasi & Yogyakarta takes around 15h 0m in a bus. The bus ticket price for the journey is approximately Rs.500.
Rs. 557
Travelling in a bus is one of the ways to reach Surabaya from Yogyakarta. The total journey between Yogyakarta & Surabaya takes around 8h 30m in a bus. The bus ticket price for the journey is approximately Rs.557.
- 4.
- Jakarta to Surabaya Bus Kramat Djati
- 22h 7m
- Rs. 1120
Rs. 170
You can take a car from Jakarta to Jakarta Rawamangun Bus Terminal. It will take you around 0h 7m to cover distance of 7.68kms and reach Jakarta Rawamangun Bus Terminal from Jakarta. The total amount for the journey will be approximately Rs.170.
Rs. 950
Travelling in a bus is one of the ways to reach Surabaya from Jakarta Rawamangun Bus Terminal. The total journey between Jakarta Rawamangun Bus Terminal & Surabaya takes around 22h 0m in a bus. The bus ticket price for the journey is approximately Rs.950.
- 5.
- Jakarta to Surabaya Fly from Jakarta
- 3h 34m
- Rs. 2504
Rs. 194
Travelling in a bus is one of the ways to reach Jakarta Airport from Green Pramuka. The total journey between Green Pramuka & Jakarta Airport takes around 1h 0m in a bus. The bus ticket price for the journey is approximately Rs.194.
Rs. 1900
You can travel from Jakarta to Surabaya by booking a flight. The total flight time between Jakarta & Surabaya is around 1h 15m. The price of the flight ticket is approximately Rs.1900.
Rs. 410
You can take a car from Surabaya to Surabaya. It will take you around 0h 19m to cover distance of 19.82kms and reach Surabaya from Surabaya. The total amount for the journey will be approximately Rs.410.
- 6.
- Jakarta to Surabaya Drive
- 9h 52m
- Rs. 2693
Rs. 2693
You can take a car from Jakarta to Surabaya. It will take you around 9h 52m to cover distance of 753.32kms and reach Surabaya from Jakarta. The total amount for the journey will be approximately Rs.2693.
- 7.
- Jakarta to Surabaya Train to Bandung, fly
- 6h 32m
- Rs. 3070
Rs. 20
You can reach Gambir Central from Manggarai by travelling in a train. Manggarai to Gambir Central train takes approximately 0h 7m. You can catch a train from Manggarai and get down at Gambir Central. The price of the train ticket is approximately Rs. 20.
Rs. 130
You can reach Bandung Station from Jakarta Gambir Station by travelling in a train. Jakarta Gambir Station to Bandung Station train takes approximately 2h 56m. You can catch a train from Jakarta Gambir Station and get down at Bandung Station. The price of the train ticket is approximately Rs. 130.
Rs. 110
You can take a car from Bandung Station to Bandung. It will take you around 0h 5m to cover distance of 4.46kms and reach Bandung from Bandung Station. The total amount for the journey will be approximately Rs.110.
Rs. 2400
You can travel from Bandung to Surabaya by booking a flight. The total flight time between Bandung & Surabaya is around 1h 5m. The price of the flight ticket is approximately Rs.2400.
Rs. 410
You can take a car from Surabaya to Surabaya. It will take you around 0h 19m to cover distance of 19.82kms and reach Surabaya from Surabaya. The total amount for the journey will be approximately Rs.410.
- 8.
- Jakarta to Surabaya Fly from Jakarta Halim Perdana Kusuma
- 3h 51m
- Rs. 2951
Rs. 20
You can reach Gambir Central from Manggarai by travelling in a train. Manggarai to Gambir Central train takes approximately 0h 7m. You can catch a train from Manggarai and get down at Gambir Central. The price of the train ticket is approximately Rs. 20.
Rs. 121
Travelling in a bus is one of the ways to reach Jakarta Halim Perdana Kusuma Airport from Gambir Station. The total journey between Gambir Station & Jakarta Halim Perdana Kusuma Airport takes around 0h 45m in a bus. The bus ticket price for the journey is approximately Rs.121.
Rs. 2400
You can travel from Jakarta Halim Perdana Kusuma to Surabaya by booking a flight. The total flight time between Jakarta Halim Perdana Kusuma & Surabaya is around 1h 10m. The price of the flight ticket is approximately Rs.2400.
Rs. 410
You can take a car from Surabaya to Surabaya. It will take you around 0h 19m to cover distance of 19.82kms and reach Surabaya from Surabaya. The total amount for the journey will be approximately Rs.410.