Surabaya to Jakarta Train: Schedules, Tickets & Prices
Trains from Surabaya to Jakarta take around 7h 45m to 10h 48m, with tickets starting from 412,142 IDR to 1,030,357 IDR.
Train from Surabaya to Jakarta
Travel from Surabaya to Jakarta by train, boarding at Surabaya Pasar Turi or Surabaya Gubeng and arriving at Pasar Senen, Pasar Baru, Jatinegara, Jakarta or Gambir, Pasar Baru. Trains run several times daily, the journey typically takes about 7 hours 45 minutes, and tickets are 412,142 IDR. Secure your seat here.
Prices: 412,142 IDR to 1,030,357 IDR
Duration: 7h 45m – 10h 48m ⏱
Train Routes & Schedules from Surabaya to Jakarta
- From Surabaya Pasar Turi, you’ll board a train that travels for about 9h 51m to 10h 48m before reaching Pasar Senen, Pasar Baru. Departures are from 15:00 until 23:00, and fares start at 412,142 to 878,514 IDR.
- From Surabaya Pasar Turi, trains travel to Jatinegara, Jakarta, taking approximately 8h 12m to 10h 8m. Departures occur from 05:25 until 23:00, and fares start at 759,210 to 932,744 IDR.
- Catch a train at Surabaya Pasar Turi heading toward Gambir, Pasar Baru, with the ride typically lasting 7h 45m to 9h 51m. Departures operate from 05:25 until 21:15, and fares start at 791,748 to 932,744 IDR.
- Starting from Surabaya Gubeng, trains head to Pasar Senen, Pasar Baru, covering the distance in roughly 10h 15m to 10h 35m. The service operates from 15:43 until 21:41, and fares are available from 824,285 to 878,514 IDR.
- Starting at Surabaya Gubeng, trains head toward Jatinegara, Jakarta, covering the distance in roughly 10h 3m to 10h 23m. Departures run from 09:05 until 21:41, with tickets from 824,285 to 1,030,357 IDR.
- Starting at Surabaya Gubeng, trains head toward Gambir, Pasar Baru, covering the distance in roughly 10h 25m to 10h 27m. Departures run from 09:05 until 19:20, with tickets from 911,052 to 1,030,357 IDR.
Cheapest Train Surabaya to Jakarta
412142 IDR, from Surabaya Pasar Turi to Pasar Senen, Pasar Baru, departure 15:00, duration 10h 10m.Fastest Train Surabaya to Jakarta
900206 IDR, from Surabaya Pasar Turi to Gambir, Pasar Baru, departure some times, duration 7h 45m.Train Timetable: Surabaya Gubeng → Gambir, Pasar Baru
- 09:05 19:32 10h 27m 1030357 IDR
- 19:20 05:45 10h 25m 911052 IDR
Train Timetable: Surabaya Gubeng → Jatinegara, Jakarta
- 09:05 19:13 10h 8m 1030357 IDR
- 15:43 01:46 10h 3m 878514 IDR
- 19:20 05:28 10h 8m 911052 IDR
- 21:41 08:04 10h 23m 824285 IDR
Train Timetable: Surabaya Gubeng → Pasar Senen, Pasar Baru
- 15:43 01:58 10h 15m 878514 IDR
- 21:41 08:16 10h 35m 824285 IDR
Train Timetable: Surabaya Pasar Turi → Gambir, Pasar Baru
- 05:25 15:16 9h 51m 791748 IDR
- 07:50 16:20 8h 30m 911052 IDR
- 09:10 16:55 7h 45m 900206 IDR
- 12:05 21:10 9h 5m 932744 IDR
- 19:45 04:30 8h 45m 802593 IDR
- 20:15 04:45 8h 30m 911052 IDR
- 21:15 05:00 7h 45m 900206 IDR
Train Timetable: Surabaya Pasar Turi → Jatinegara, Jakarta
- 05:25 14:57 9h 32m 791748 IDR
- 07:50 16:02 8h 12m 911052 IDR
- 12:05 20:54 8h 49m 932744 IDR
- 16:07 01:46 9h 39m 878514 IDR
- 19:45 04:12 8h 27m 802593 IDR
- 20:15 04:28 8h 13m 911052 IDR
- 22:10 08:04 9h 54m 824285 IDR
- 23:00 09:08 10h 8m 759210 IDR
Train Timetable: Surabaya Pasar Turi → Pasar Senen, Pasar Baru
- 15:00 01:10 10h 10m 412142 IDR
- 16:07 01:58 9h 51m 878514 IDR
- 20:40 07:28 10h 48m 759210 IDR
- 22:10 08:16 10h 6m 824285 IDR
- 23:00 09:20 10h 20m 759210 IDR
Frequently Asked Questions Train Surabaya to Jakarta
Below you will find answers to the most common questions about traveling from Surabaya to Jakarta by train.
How long is the train trip from Surabaya to Jakarta?
A train trip from Surabaya to Jakarta usually takes about 8 hours to 11 hours, depending on the station pair and service you choose. Some train journeys are shorter, while others take closer to the upper end of that range, so it is worth checking the exact train schedule before booking.
How much do train tickets cost for Surabaya to Jakarta?
Train tickets for Surabaya to Jakarta are priced from 412142 IDR to 1030357 IDR. The final fare can vary by train service, departure station, and seat class, so it is a good idea to compare options before you buy.
What are the first and last train departures from Surabaya to Jakarta?
For a train journey from Surabaya to Jakarta, the first departure is at 05:25 and the last departure is at 23:00. That gives travelers a wide range of options when planning a train trip between the two cities.
Which stations are used for the train service between Surabaya and Jakarta?
The train service from Surabaya to Jakarta departs from Surabaya Pasar Turi or Surabaya Gubeng. On arrival, the train can stop at Pasar Senen, Jatinegara, or Gambir in Jakarta, so it is important to check your ticket for the exact station pair.
How many train options are there from Surabaya to Jakarta?
There are 28 train trips available from Surabaya to Jakarta. With that many train tickets and departure choices, it is easier to find a schedule that fits your travel plans.
Is there a faster train connection from Surabaya to Jakarta?
Yes, some train connections from Surabaya to Jakarta are faster than others. The quickest train journey can take about 8 hours, while other train trips may take closer to 11 hours, depending on whether you depart from Surabaya Pasar Turi or Surabaya Gubeng and where you arrive in Jakarta.
Can I book train tickets for Surabaya to Jakarta in advance?
Yes, it is sensible to book train tickets for Surabaya to Jakarta in advance, especially if you want a preferred departure time or station. Since the train schedule offers multiple options, early booking can help you secure the train service that suits your trip best.
What should I know before taking the train from Surabaya to Jakarta?
Before taking the train from Surabaya to Jakarta, check your departure station, arrival station, and travel time so your train journey goes smoothly. It also helps to review the train schedule carefully, because the route has different station pairs and trip lengths, and the fare can change depending on the train tickets you choose.
Travel options for Surabaya to Jakarta
More Train routes from and to Surabaya or Jakarta
Routes in Train from Surabaya →
Routes in Train to Jakarta ←
Routes in Train to Surabaya ←
Routes in Train from Jakarta →
Planning more than just Surabaya to Jakarta?
You’re currently viewing Train options for Surabaya to Jakarta. If your trip includes more destinations, the TicketRoutes Travel Planner lets you compare different transport types and multiple routes in one place.
Open Travel PlannerIdeal for multi-city trips and flexible travel plans.