Surabaya to Jakarta Train

Enjoy a smooth and scenic rail journey from Surabaya to Jakarta with modern Indonesian trains. Travel in comfort across 765 kilometers of Java’s diverse landscape and book your tickets online for a hassle-free trip between two of the country’s busiest cities.

Train From Surabaya to Jakarta

Distance
Distance
765 km
Travel Time

Travel Time

7 h 45 m
Daily Departures

Daily Departures

5
Reverse Route

Reverse Route

Surabaya to Jakarta Train Information

The following information about train stations will help you plan your journey from Surabaya to Jakarta smoothly and with ease.

Surabaya Pasar Turi
Semarang St No.1, Tembok Dukuh, Bubutan, Surabaya City, East Java 60173, Surabaya, Indonesia
Learn More
Jakarta Gambir
Jl. Medan Merdeka Tim. No.1, Gambir, Kecamatan Gambir, Kota Jakarta Pusat, Daerah Khusus Ibukota 10110, Jakarta, Indonesia
Learn More

Surabaya to Jakarta Rail Map

The Surabaya to Jakarta train route spans around 765 km, connecting East Java’s coastal hub with Indonesia’s bustling capital. This route is served by conventional trains, offering a comfortable and practical option for long-distance travel. With travel times ranging from 7 hours 45 minutes to just over 10 hours, trains provide spacious seating and scenic views of Java’s countryside.

Passengers can depart from Surabaya’s key stations, including Gubeng and Pasar Turi, and arrive at several major Jakarta stations like Gambir, Pasar Senen, or Jatinegara. Around 5 daily departures are available, starting from 09:10 and ending around 21:15. Tickets start from 39€, with various class options for comfort and budget preferences. Whether you’re traveling for business or leisure, this route ensures a relaxed and reliable journey across Java.
Surabaya to Jakarta
Tips to Buy Train Tickets
Plan ahead and make your booking stress-free with these useful tips for buying train tickets in Indonesia.
  • Book Early
    Train tickets in Indonesia can sell out quickly, especially during weekends and holidays, so early booking is highly recommended.
  • Book Tickets Easily Online
    Use platforms like Rail Ninja or High-Speed Train website to quickly compare routes, check schedules, and secure your seats in just a few clicks.
  • Prepare Your ID
    You’ll need to provide a valid ID (passport or national ID) when booking tickets and during check-in at the station.
  • Choose the Right Class
    Compare Economy, Business, Executive, or High-Speed (KCIC) classes based on your comfort level and travel budget.
  • Know Your Station
    Larger cities like Jakarta have multiple stations, so make sure you’re booking from and to the correct one.
  • Bring a Copy of Your Ticket
    Keep a printed or digital copy of your e-ticket to scan at the station gates or present to staff if needed.
  • Arrive Early
    Arriving at least 30 minutes before departure helps ensure smooth check-in and boarding.
  • Check Station Names Carefully
    Some station names can be similar, double-check to avoid arriving at the wrong terminal.
  • Select Your Seat (if available)
    Some platforms allow seat selection, so choose window or aisle seats according to your preference.
  • Travel During Off-Peak Hours
    Trains are less crowded and sometimes cheaper during weekdays or mid-day departures, offering a more relaxed travel experience.
Try the new Rail Ninja App today
Get our free app to book & manage your trips on the go
Rail Ninja App

FAQ: What to Know About the Surabaya to Jakarta Train

Popular Routes

Would you like to experience a train journey in Indonesia? Choose your perfect ticket from different routes today!

MORE DETAILS
MORE DETAILS
MORE DETAILS
MORE DETAILS
MORE DETAILS
MORE DETAILS