The train is the best option for those seeking relative comfort and speed. While the journey is long, it offers a comfortable experience with scenic views along the way.
Allow at least 2 hours at each connection hub for transfers
Traveling from Jakarta to Surabaya by train takes approximately 540 minutes and costs between 12 to 35 USD. If you're looking for a relatively convenient and fast way to get there, the train is a good option. Keep in mind the relatively long journey time. Prices vary based on ticket type and availability.
Budget Tip
For those looking for the cheapest option, the train also offers relatively low-priced tickets. Keep in mind that prices vary depending on availability and ticket type.
For families
Families will find the train journey a comfortable and pleasant option. There is plenty of space for children to move around, but consider the long travel duration.