Trip to Surabaya

Find the perfect accommodation on booking.com

Great location and deals for every budget.

ItalianoEspañolFrançaisEnglishDeutschPolishPortuguese BRPortugueseEspañolJapaneseTurkishDutchUkrainianSwedishNorwegianDanishРусский
Avg. duration18h
Distance848 km
Avg. price$ 21
Train trips27 found

Trains from Jakarta to Surabaya

🕒 With train services operating four times a day, passengers have flexibility in choosing a departure time that suits their schedule. ⏱️ The journey duration of approximately 8 hours and 5 minutes allows travelers to relax and enjoy the views along the way, making the trip a memorable part of their travel experience. 💰 Ticket prices for the Jakarta to Surabaya train range from $9 to $66, offering budget-friendly options for different types of travelers. 🎫 Whether you're a solo adventurer or a group seeking an affordable mode of transportation, the train ride provides a cost-effective and efficient way to explore the diverse landscapes of Indonesia.

Where to stay in Surabaya

There are over 728 hotels to stay in Surabaya. Prices range from $8 per night.

Accomodation
  • There is a direct train route from Jakarta to Surabaya provided by Kereta API. The train departs from Jakarta Gambir station and arrives at Surabaya Pasar Turi station. The journey typically takes around 8 hours and 5 minutes. Ticket prices for this train route can range from $9 to $66 depending on the class of service chosen.
  • The fastest train between Jakarta and Surabaya is operated by Kereta API, with a journey time of approximately 8 hours and 5 minutes. The train departs from Jakarta Gambir station and arrives at Surabaya Pasar Turi station. This direct service runs four times a day, providing daily travel options for passengers. While there are other trains available with longer journey times, this particular train offers the quickest route between the two cities.
  • Trains departing for Surabaya from Jakarta leave from Jakarta Gambir station. Jakarta Gambir station serves as the main railway station in Jakarta and is the starting point for the journey to Surabaya. Passengers can easily access Jakarta Gambir station via various transportation options within the city. As the departure point, Jakarta Gambir station offers convenience and accessibility for travelers heading to Surabaya by train.
  • There are four direct trains operating daily between Jakarta and Surabaya. These trains are operated by Kereta API and offer convenient options for travelers making the journey. The trains depart from Jakarta Gambir station and arrive at Surabaya Pasar Turi station, with the journey taking approximately 8 hours and 5 minutes. The frequency of these daily services provides flexibility for passengers planning their trip between Jakarta and Surabaya by train.
  • The train services from Jakarta to Surabaya operated by Kereta API, arrive at Surabaya Pasar Turi station. Surabaya Pasar Turi station is the main train station in Surabaya, making it a convenient arrival point for passengers traveling by train. From there, travelers can easily access various transportation options to reach their final destination in Surabaya or explore the city. Surabaya Pasar Turi station provides essential facilities and services to welcome arriving passengers.
  • The first train of the day traveling from Jakarta to Surabaya departs from Jakarta Gambir station. The train schedule offers four departures daily, ensuring passengers have flexible options for travel. The last train departing from Jakarta to Surabaya operates daily, allowing travelers to choose a convenient departure time based on their schedule. The journey between the two cities typically takes approximately 8 hours and 5 minutes.
  • There are four direct train trips each day between Jakarta and Surabaya. These trains depart from Jakarta Gambir station and arrive at Surabaya Pasar Turi station. The train services operate daily, providing travelers with multiple options for their journey. The travel time on this route typically takes around 8 hours and 5 minutes. Ticket prices for the Jakarta to Surabaya train range from $9 to $66 depending on the class of service selected.
  • Yes, there is a direct train between Jakarta and Surabaya. The train departs from Jakarta Gambir station and arrives at Surabaya Pasar Turi station. This direct train service operates four times a day, providing travelers with a convenient and efficient transportation option. The journey between Jakarta and Surabaya by train typically takes approximately 8 hours and 5 minutes.
  • The cost of a train ticket from Jakarta to Surabaya can vary between $9 and $66, depending on the class of service selected and availability. Passengers have the option to choose from different price points based on their preferences and budget. It is advisable to book tickets in advance to secure the best fares and travel options for the journey.

Will you be returning to Jakarta by train?

If you are looking for the return train journey, check out trains from Surabaya to Jakarta

See schedule