Surabaya to Jakarta Route Information
There are 3 ways to get from Surabaya to Jakarta, including bus,train,flight.
The earliest departure leaves at 22:00 and has a duration of 1 hour 20 minutes.
The fastest way to travel is by flight, which takes approximately 1 hour 20 minutes.
Surabaya to Jakarta by bus
- Starting Price: US$18
- 541 departures a day, or 3787 departures a week
There are 7 travel classes for this journey, including: Executive, Luxury, Priority Class, Suite Class, VIP 34 Seats, Express 44 and Express.
Each bus ticket offers an individual seat with basic passenger necessities. Conditions and amenities vary by provider. For more detailed information and availability see all bus options.
Surabaya to Jakarta by train
There are 25 travel classes for this journey, including: EKS AA, EKO P, EKS AB, EKS H, EKS A, EKO C, EKO CA, EKO CB, BIS B, EKO Q, EKS I, EKS J, EKO S, BIS BA, BIS BB, BIS K, BIS N, BIS O, EKS XA, EKS AC, EKO CC, BIS BC, EKO ZA, BIS YA and EKO CD.
Each train ticket offers an individual seat with basic passenger necessities. Conditions and amenities vary by provider. For more detailed information and availability see all train options.
Surabaya to Jakarta by flight
- Starting Price: US$58
- 315 departures a day, or 2205 departures a week
The only travel class available is Economy.
Each flight ticket offers an individual seat with basic passenger necessities. Conditions and amenities vary by provider. For more detailed information and availability see all flight options.