Jakarta to Surabaya Train Tickets

Trains

Origin
Destination
Departure
7 Oct 2026
Return
Adult
Age 3+
Infant
Below age 3
Search Ticket
Price and Train Schedule Jakarta - Surabaya
Travelling by Train from Jakarta to Surabaya
Jakarta to Surabaya Train: Frequently Asked Questions
List of Trains Serving the Jakarta Routes to Surabaya
Other Train Routes From Jakarta
Other Train Routes to Surabaya

Price and Train Schedule Jakarta - Surabaya

Train Name
Departure
Arrival
Duration
Price
Argo semeru
Executive (6)
06:20
Jakarta
16:38
Surabaya
10h 18m
Direct
Rp 880.000
Select
Dharmawangsa ekspres
Economy (166A)
08:10
Jakarta
19:43
Surabaya
11h 33m
Direct
Rp 320.000
Select
Dharmawangsa ekspres
Executive (166A)
08:10
Jakarta
19:43
Surabaya
11h 33m
Direct
Rp 520.000
Select
Anggrek
Executive (2B)
08:20
Jakarta
16:05
Surabaya
7h 45m
Direct
Rp 720.000
Select
Anggrek compartment
Executive (2BCS)
08:20
Jakarta
16:05
Surabaya
7h 45m
Direct
Rp 2.150.000
Select
Dharmawangsa ekspres
Economy (166A)
08:21
Jakarta
19:43
Surabaya
11h 22m
Direct
Rp 320.000
Select
Dharmawangsa ekspres
Executive (166A)
08:21
Jakarta
19:43
Surabaya
11h 22m
Direct
Rp 520.000
Select
Airlangga
Economy (272B)
09:15
Jakarta
21:53
Surabaya
12h 38m
Direct
Rp 104.000
Select
Pandalungan 2
Executive (7050)
09:25
Jakarta
19:23
Surabaya
9h 58m
Direct
Rp 600.000
Select
Sembrani
Executive (40)
10:20
Jakarta
18:47
Surabaya
8h 27m
Direct
Rp 650.000
Select
Sembrani luxury
Executive (40L)
10:20
Jakarta
18:47
Surabaya
8h 27m
Direct
Rp 1.170.000
Select
Gaya baru malam selatan
Economy (90)
11:10
Jakarta
23:35
Surabaya
12h 25m
Direct
Rp 440.000
Select
Gaya baru malam selatan
Executive (90)
11:10
Jakarta
23:35
Surabaya
12h 25m
Direct
Rp 590.000
Select
Blambangan ekspres
Economy (146)
12:10
Jakarta
22:40
Surabaya
10h 30m
Direct
Rp 405.000
Select
Blambangan ekspres
Executive (146)
12:10
Jakarta
22:40
Surabaya
10h 30m
Direct
Rp 620.000
Select
Blambangan ekspres
Economy (146)
12:23
Jakarta
22:40
Surabaya
10h 17m
Direct
Rp 405.000
Select
Blambangan ekspres
Executive (146)
12:23
Jakarta
22:40
Surabaya
10h 17m
Direct
Rp 620.000
Select
Kertajaya
Economy (254B)
14:30
Jakarta
01:25
Surabaya
10h 55m
Direct
Rp 310.000
Select
Kertajaya
Economy (254B)
14:42
Jakarta
01:25
Surabaya
10h 43m
Direct
Rp 310.000
Select
Bima
Executive (8)
17:00
Jakarta
03:20
Surabaya
10h 20m
Direct
Rp 880.000
Select
Bima compartment
Executive (8CS)
17:00
Jakarta
03:20
Surabaya
10h 20m
Direct
Rp 2.150.000
Select
Jayakarta
Economy (252B)
17:10
Jakarta
06:01
Surabaya
12h 51m
Direct
Rp 390.000
Select
Jayakarta
Economy (252B)
17:22
Jakarta
06:01
Surabaya
12h 39m
Direct
Rp 390.000
Select
Sembrani
Executive (42)
19:30
Jakarta
03:55
Surabaya
8h 25m
Direct
Rp 650.000
Select
Sembrani luxury
Executive (42L)
19:30
Jakarta
03:55
Surabaya
8h 25m
Direct
Rp 1.170.000
Select
Pandalungan
Executive (32)
19:55
Jakarta
05:28
Surabaya
9h 33m
Direct
Rp 600.000
Select
Pandalungan priority
Executive (32P)
19:55
Jakarta
05:28
Surabaya
9h 33m
Direct
Rp 850.000
Select
Anggrek
Executive (4B)
20:30
Jakarta
04:15
Surabaya
7h 45m
Direct
Rp 720.000
Select
Anggrek compartment
Executive (4BCS)
20:30
Jakarta
04:15
Surabaya
7h 45m
Direct
Rp 2.150.000
Select
Gumarang
Economy (164A)
21:30
Jakarta
07:58
Surabaya
10h 28m
Direct
Rp 450.000
Select
Gumarang
Executive (164A)
21:30
Jakarta
07:58
Surabaya
10h 28m
Direct
Rp 680.000
Select
Jayabaya
Economy (92)
22:15
Jakarta
08:33
Surabaya
10h 18m
Direct
Rp 430.000
Select
Jayabaya
Executive (92)
22:15
Jakarta
08:33
Surabaya
10h 18m
Direct
Rp 630.000
Select
Jayabaya
Economy (92)
22:27
Jakarta
08:33
Surabaya
10h 6m
Direct
Rp 430.000
Select
Jayabaya
Executive (92)
22:27
Jakarta
08:33
Surabaya
10h 6m
Direct
Rp 630.000
Select
Argo anjasmoro
Executive (30A)
23:35
Jakarta
08:40
Surabaya
9h 5m
Direct
Rp 650.000
Select

Travelling by Train from Jakarta to Surabaya

Planning a train trip from Jakarta to Surabaya can be a pleasant and efficient experience. Choosing the train as your mode of transportation offers comfort, safety, and punctuality. Traveloka makes ticket booking practical and easy. In this article, we will provide a comprehensive guide on various train options, facilities, and prices so you can choose the best one according to your travel needs.

List of Economy Trains from Jakarta to Surabaya

Economy trains provide comfortable seats with an efficient seating configuration. Other facilities include air conditioning throughout the carriages, windows that can be opened for natural air circulation, and toilets. Despite being more economical, these trains still offer a safe and comfortable travel experience.
  • Kertajaya Tambahan
    • Class: Economy (7018A)
    • Departure: 05:05
    • Arrival: 15:33
    • Price: Rp 202,000
  • Airlangga
    • Class: Economy (272)
    • Departure: 09:15
    • Arrival: 21:53
    • Price: Rp 104,000
  • Gaya Baru Malam Selatan
    • Class: Economy (90)
    • Departure: 11:10
    • Arrival: 23:35
    • Price: Rp 307,000
  • Jayakarta
    • Class: Economy (252)
    • Departure: 17:10
    • Arrival: 06:00
    • Price: Rp 270,000
  • Jayabaya (See Details)
    • Class: Economy (92)
    • Departure: 22:27
    • Arrival: 08:33
    • Price: Rp 322,000

List of Business Trains from Jakarta to Surabaya

Business class offers more comfortable seating at an affordable price, including larger reclining seats and light snack availability.
  • Gumarang (See Details)
    • Class: Business (164)
    • Departure: 21:30
    • Arrival: 07:58
    • Price: Rp 262,000

List of Executive Trains from Jakarta to Surabaya

Executive class offers first-class service with comfort and amenities. Passengers enjoy wider seats, integrated entertainment systems, and premium dining services.
  • Argo Semeru (See Details)
    • Class: Executive (6)
    • Departure: 06:20
    • Arrival: 16:38
    • Price: Rp 547,000
  • Argo Bromo Anggrek (See Details)
    • Class: Executive (2)
    • Departure: 08:20
    • Arrival: 16:05
    • Price: Rp 615,000
  • Sembrani
    • Class: Executive (40)
    • Departure: 10:20
    • Arrival: 18:47
    • Price: Rp 562,000
  • Bima (See Details)
    • Class: Executive (8)
    • Departure: 17:00
    • Arrival: 03:20
    • Price: Rp 547,000
  • Argo Anjasmoro
    • Class: Executive (30F)
    • Departure: 23:35
    • Arrival: 08:40
    • Price: Rp 562,000
Train travel from Jakarta to Surabaya offers various class options that you can customize based on your needs and budget. By utilizing ticket booking services through Traveloka, you can easily determine the best choice. Make sure to plan your trip in advance to have a smooth and enjoyable experience. Enjoy the beautiful scenery along the journey and book your train tickets through the Traveloka platform for convenience, various payment methods, and competitive prices.

InterCity Train Stations in Jakarta

Gambir Station

Gambir Station is one of the largest and busiest stations in Jakarta, serving long-distance train routes such as Bandung, Cirebon, Semarang, Yogyakarta, and Surabaya. This station has complete facilities easily accessible via various public transportation.

Pasar Senen Station

Serving economy and business class trains to cities in Java, Pasar Senen Station is located in the Senen area, Central Jakarta. Facilities at this station include waiting rooms, food kiosks, and parking areas.

Jakarta Kota Station

Jakarta Kota Station, also known as Beos Station, is mainly for commuter trains, but some intercity trains also stop here. Known for its iconic architecture, facilities include dining places and information centers.

Jatinegara Station

Located in East Jakarta, Jatinegara Station is an important hub for trains heading out of the city, including some trips to Surabaya. Basic facilities are available such as waiting rooms and a cafeteria.

Manggarai Station

Used for KRL transit, Manggarai Station also serves as a stop for some intercity trains. Facilities include toilets and waiting areas.

InterCity Train Stations in Surabaya

Surabaya Gubeng Station

The largest station in Surabaya serves trips to major cities such as Jakarta and Malang. Easy access with complete facilities available.

Surabaya Pasar Turi Station

This station serves routes to the west, including Jakarta, with facilities such as food stalls and shops.

Wonokromo Station

As a transit station to Malang and Blitar, Wonokromo Station serves some trains to Jakarta.

Surabaya Kota Station

Located in the city center, it serves medium-distance routes to various cities in East Java. Easily accessible via local transport.

Tandes Station

As a supporting station, it serves regional and some long-distance train routes. Easy access for residents in the surrounding area. Enjoying a train journey from Jakarta to Surabaya is the right choice for those who want to experience a different journey with modern facilities and easy transportation access available at each station.

Jakarta to Surabaya Train: Frequently Asked Questions

Which trains serve the Jakarta to Surabaya route?

Services on the Jakarta – Surabaya route include Airlangga, Anggrek, Argo Anjasmoro, Argo Semeru, Bima, Blambangan Ekspres, plus 9 further services. Availability differs by departure date, so check the full list and schedules on Traveloka's train search page.

Which stations does the Jakarta to Surabaya train use?

Departures from Jakarta are generally served by Gambir Station, Pasar Senen Station, and arrivals in Surabaya by Surabaya Gubeng Station, Surabaya Pasarturi Station. The stations used vary by service, so check the station names on the schedule details before completing your booking.

Which classes are available on the Jakarta to Surabaya train?

Classes available on the Jakarta – Surabaya route include Economy, Executive, Luxury, Compartment and Priority. Economy is the most affordable option, while Executive offers wider reclining seats. Class options per schedule can be compared directly on Traveloka.

How do I check schedules and book Jakarta to Surabaya train tickets?

Enter Jakarta as the origin, Surabaya as the destination and your departure date on Traveloka. Available schedules appear with the train, class, duration and stations, and you can then choose a seat and complete payment. The e-ticket is emailed to you and stored in the Traveloka app, so there is no need to exchange it at a counter before departure.