Home > Train Ticket > Template Train SEO

Economy Train from Jakarta to Surabaya

Trains

Origin
Type a city or station name
Destination
Type a city or station name
Departure
Aug 7, 2025
Return
Adult
Age 3+
Infant
Below age 3
Search Ticket

Why Book Economy Train Tickets from Jakarta to Surabaya at Traveloka?

Reliable Booking

Linked with PT KAI for valid e-tickets

Easy Check-in

Scan e-ticket barcode for your boarding pass

Complete Info

Schedules and station info all in your hands

24-hour Customer Service

Reach out to us anytime, anywhere

Various Payment Options

Easy booking with ATM, credit card, or internet banking

Easy Payment with TPayLater

Lets you secure tickets without full payment

Jakarta to Surabaya Economy Class Train Details

Distance from origin to destination

760 KM

Average time

10 - 12 hours

Jakarta to Surabaya Economy Train Schedule

Operator, Departure Time, Arrival Time, Departure Station, Arrival Station, Price, Gaya Baru Malam Selatan, 11:10, 23:35, Pasar Senen, Surabaya Gubeng, Rp 410.000, traveloka.com/kereta-api Dharmawangsa Ekspres, 08:10, 19:38, Pasar Senen, Surabaya Pasar Turi, Rp 320.000, # Kertajaya, 05:15, 16:45, Pasar Senen, Surabaya Pasar Turi, Rp 310.000, # Jayakarta, 17:10, 00:33 (+1 day), Pasar Senen, Surabaya Gubeng, Rp 360.000, # Jayabaya, 22:15, 00:20 (+1 day), Pasar Senen, Surabaya Pasar Turi, Rp 430.000, # Airlangga, 09:15, 20:18, Pasar Senen, Surabaya Pasar Turi, Rp 104.000, #

Other Popular Train Routes

Semarang

Jakarta → Semarang,from,Rp 74.000,# Bandung → Semarang,from,Rp 161.000,# Tegal → Semarang,from,Rp 49.000,# Solo → Semarang,from,Rp 28.000,# Surabaya → Semarang,from,Rp 49.000,#

Bandung

Jakarta → Bandung,from,Rp 45.000,# Tasikmalaya → Bandung,from,Rp 58.000,# Yogyakarta → Bandung,from,Rp 80.000,# Solo → Bandung,from,Rp 290.000,# Surabaya → Bandung,from,Rp 340.000,#

Surabaya

Solo → Surabaya,from,Rp 88.000,# Yogyakarta → Surabaya,from,Rp 88.000,# Semarang → Surabaya,from,Rp 49.000,# Bandung → Surabaya,from,Rp 340.000,# Jakarta → Surabaya,from,Rp 310.000,#

All About Economy Train from Jakarta to Surabaya

If you're looking for a fun and budget-friendly way to travel from Jakarta to Surabaya, taking an economy-class train is a popular choice. Not only is it affordable, but it also offers a unique travel experience. From comfy New Generation seats to scenic rice field views, the journey is perfect for budget travelers or anyone nostalgic for long-distance train rides. To ensure you choose the right train and enjoy a comfortable trip, here’s a complete guide to economy trains from Jakarta to Surabaya.



Economy Class Train Options: Jakarta to Surabaya

There are plenty of economy-class trains running the Jakarta–Surabaya route. Below are some of the most popular options available in 2025, including trains equipped with the more comfortable “New Generation Economy” coaches.


1. KA Gaya Baru Malam Selatan

Route: Pasar Senen (Jakarta) to Surabaya Gubeng

Equipped with New Generation Economy coaches.

2. KA Kertajaya

Route: Pasar Senen (Jakarta) to Surabaya Pasar Turi

A favorite among budget-conscious travelers with plenty of daily schedules.

3. KA Jayabaya

Route: Pasar Senen (Jakarta) to Malang (via Surabaya)

Ideal if you're heading to Malang but want to stop in Surabaya.

4. KA Dharmawangsa Ekspres

Route: Pasar Senen (Jakarta) to Surabaya Pasar Turi

Offers a morning departure, perfect if you want to arrive in Surabaya by evening.

5. KA Airlangga

Route: Surabaya Pasar Turi to Pasar Senen/Jatinegara (Jakarta)

Known for having super cheap ticket prices.

Other options like KA Pasundan or KA Brantas are worth checking out too, although they typically run on routes like Bandung–Surabaya or Kediri–Jakarta. Make sure to check dates and routes accordingly.


Ticket Prices – Economy Class Jakarta to Surabaya

Ticket prices vary depending on the train, travel date, and onboard facilities. Here are the current starting fares:


  1. KA Gaya Baru Malam Selatan: From Rp410,000
  2. KA Kertajaya: From Rp310,000
  3. KA Jayabaya: From Rp430,000
  4. KA Dharmawangsa Ekspres: From Rp320,000
  5. KA Airlangga: From Rp104,000
  6. KA Jayakarta: From Rp360,000

Prices are subject to change depending on promotions, booking time, and whether you're traveling during a holiday period. Some trains also offer different types of economy seats—standard and "New Generation Economy" with improved comfort.



Economy Train Schedules – Jakarta to Surabaya

Each train departs at different times—some leave in the early morning, others in the afternoon or late at night. For example, KA Dharmawangsa Ekspres typically departs around 8 AM, while KA Gaya Baru Malam Selatan consistently leaves at night.

Train schedules can change due to track maintenance, holiday adjustments, or operational updates. The easiest way to check the latest schedules is via the Traveloka app—just enter the Jakarta–Surabaya route and view available trains, ticket prices, and travel times in real-time.Train times are subject to change by the operator. Always re-check a few days before departure.



Economy Class Seat Layout – Jakarta to Surabaya

Today’s economy seats are far more comfortable, especially on trains using the “New Generation” layout. Key features include:



  1. Captain Seats: All face forward, more cushioned, and designed to reduce back strain during long trips.
  2. 72 seats per coach: Spacious layout with slightly reclinable seats.
  3. 2-2 seat arrangement: Two seats on each side of the aisle—no more back-to-back facing like in older economy coaches.
  4. Overhead luggage racks: Some coaches include reading lights and individual power outlets.

Seat numbers are usually labeled (e.g., 1A–18D) with a central aisle. If you want a seat near the toilet, door, or prefer a smoother ride mid-carriage, use the seat selection feature during booking.



Tips for Booking Jakarta–Surabaya Economy Train Tickets

Make the most of your travel experience and save money with these tried-and-tested tips:



  1. Book early: Ideally 30–45 days in advance, especially for weekends, holidays, or peak seasons like Eid or New Year.
  2. Use Traveloka promos: Keep an eye out for special discounts for new users or payments via select cards.
  3. Be flexible with your schedule: Departing on a Tuesday or Wednesday morning can often get you cheaper tickets.
  4. Choose your seat wisely: Window seats offer great views, while aisle seats near the door are perfect for those who move around a lot.
  5. Enable price alerts: Get notified of ticket price changes or flash sales.
  6. Bring your own snacks: While onboard food is available, packing your own meal can save money and suit your taste.

Fun fact: There have been fare differences of up to Rp50,000 depending on when the ticket was booked—so it’s worth checking prices multiple times!



How to Book Jakarta–Surabaya Economy Train Tickets on Traveloka

Skip the queues and book easily from your phone via the Traveloka app or website. Here’s how:



  1. Open the Traveloka app or website.
  2. Tap on the Train Tickets section.
  3. Enter your departure (e.g., Pasar Senen, Jakarta) and destination (Surabaya Gubeng or Pasar Turi).
  4. Select your travel date.
  5. Click Search Tickets to see all available trains, prices, and schedules.
  6. Use filters to narrow down by class, time of day, or price.
  7. Select your preferred train and departure time.
  8. Use seat selection to choose your ideal seat (window, aisle, mid-carriage, etc.).
  9. Fill in passenger details, then proceed with payment (via transfer, e-wallet, debit/credit card, or minimarket).
  10. After payment, your e-ticket will be sent via email and saved in your Traveloka account.

Enable price drop notifications for the routes you’re eyeing—it’s a must-have for promo hunters! Traveloka also offers helpful features like reminders so you never miss your train. Refund and reschedule options are available based on the train operator’s terms.



Read More

Frequently Asked Questions

Buy your train ticket at Traveloka by following these steps:

  • Tap Train on your homepage.Fill in the routes, departure and return dates, and the number of passengers, then tap Search.
  • You will see the train names, classes, and departure times. Select one that fits your preferences.
  • Fill in the required details, such as Contact Details and Passenger Details.
  • You can choose your seat by tapping on Select Seat. Then, tap Continue to Payment to make your payment. Please review your details before making your payment. Keep in mind that your payment must be made in the exact amount as stated on the invoice to the last three digits.


Your booking is confirmed as soon as you receive your e-ticket, which contains a booking code from PT Kereta Api Indonesia. You should be able to find your e-ticket in your email, SMS, and on My Booking.

On the day of your departure, you have to bring your Traveloka e-ticket to the departure station. Please make sure to arrive at the station at the latest 60 minutes before your departure schedule. Upon your arrival at the station, please follow these steps:


  • Go to the check-in machine.
  • Open My Booking on your Traveloka App and find your e-ticket.
  • Enter the booking code or scan the barcode at the machine.
  • Print your boarding pass.


You can book up to four seats for four adults under one booking code. You can also bring your infant with you, but please be informed that they will not have their own seat.

Yes, you can manage to cancel or get a refund for your train ticket, for further information, you can learn it here.

PT KAI requires reschedule or reroute requests to be made in person at any of the selected stations for verification purposes. For further information, you can find it here.

You can get cheaper train tickets if you purchase them within two hours before departure. However, this offer may not be available for all routes or schedules, and discounted tickets are limited.

Passengers must show an ID before boarding. While a KTP (Indonesian ID card) is preferred, other forms of identification that include personal details and a photo can also be used if a KTP is not available.

Train tickets are valid only for the named passenger and cannot be transferred or used for a different schedule, train number, or departure time from what is stated on the ticket.

Passengers are allowed to bring up to 20 kg of baggage without extra charges. Baggage exceeding this limit will incur additional fees.

Excess baggage fees are Rp 10,000/kg for executive class, Rp 6,000/kg for business class, and Rp 2,000/kg for economy class.