How to get from Surabaya to Jakarta by car, truck, walk, bike

Distance between Surabaya and Jakarta is 663 kilometers (411 miles).
Driving distance from Surabaya to Jakarta is 784 kilometers (486 miles)

SurabayaJakarta
Leaving from
Going to

Route Map

4 Ways from Surabaya (Indonesia/Jawa Timur) to Jakarta (Indonesia/Jakarta)

Choose 1 of the options below and start your journey

Route instructions

1. Continue onto Jalan Bubutan 22 m
2. Turn left onto Jalan Pasar Turi 100 m
3. Keep left onto Jalan Pasar Turi 276 m
4. Keep left onto Jalan Pasar Turi 29 m
5. Turn right 2.12 km
6. Keep right 74 m
7. Continue onto Jalan Tol Surabaya–Gresik, AH2 144 m
8. Keep left onto Simpang Susun Dupak, AH2 12.43 km
9. Keep left onto AH2 511 m
10. Keep left 291 m
11. Keep right 328.93 km
12. Keep left onto Jangli, AH2 7.91 km
13. Keep left 372.20 km
14. Keep left onto Jalan Layang Sheikh Mohammed bin Zayed 37.57 km
15. Keep right 8.21 km
16. Keep left 2.97 km
17. Keep left 221 m
18. Turn sharp right onto Jalan Otto Iskandardinata 2.28 km
19. Keep right onto Jalan Jatinegara Barat Raya 3.21 km
20. Continue onto Jalan Salemba Raya 2.39 km
21. Keep left onto Jalan Kramat Raya 263 m
22. Keep left onto Jalan Prajurit Kko Usman & Harun 941 m
23. Keep right onto Jalan Arief Rachman Hakim 473 m
24. Turn left onto Jalan Medan Merdeka Selatan 87 m
25. Keep right onto Jalan Medan Merdeka Selatan 246 m
26. Turn left 53 m
27. Turn left 19 m
28. Keep left 156 m
29. Turn left 19 m
30. Turn slight right 105 m
31. Arrive at destination 0 m
See more

Questions and Answers

What is the cheapest way to get from Surabaya (Indonesia/Jawa Timur) to Jakarta (Indonesia/Jakarta)?
How do I get from Surabaya (Indonesia/Jawa Timur) to Jakarta (Indonesia/Jakarta) the fastest?
How long does it take to get from Surabaya (Indonesia/Jawa Timur) to Jakarta (Indonesia/Jakarta)?