Jakarta to Surabaya via the Northern Line

The fast way between Indonesia's two largest cities — around nine hours along the north coast via Cirebon and Semarang, on the country's flagship express.
Which class to book
New-generation ekonomi overnight. There is nothing to see, so eksekutif buys you comfort you will sleep through.
Jakarta to Surabaya via the Northern Line

The north coast corridor is the shorter and quicker of the two Jakarta–Surabaya routes, covering roughly 720km into Surabaya Pasarturi. Argo Bromo Anggrek is the flagship and the fastest scheduled service between the two cities.

Be clear about the trade-off. This line is flat and largely industrial — ports, rice fields, and long stretches of coastal plain. You are buying time, not views. For a daytime journey the southern line is the better ride; for an overnight, the north coast gets you there sooner and it makes no difference what you cannot see.

Which trains run this route: Argo Bromo Anggrek and Sembrani are the eksekutif services from Gambir. Gumarang offers a mid-tier option. Kertajaya runs from Pasar Senen at the budget end.

This corridor also sees the newer-generation ekonomi carriages more often than any other, with forward-facing seats arranged two-by-two rather than the older cramped bench layout. If you are travelling ekonomi, it is worth checking which stock your service uses — the difference is substantial.

Route details

Journey times vary by service and season. Confirm against current schedules before booking.

Departures Per Day
6
Destination City
Surabaya
Destination Station
Surabaya Pasarturi
Distance
720
Journey Time
8h 15m - 10h
Ferry Connection
No
Named Trains
Argo Bromo Anggrek, Sembrani, Gumarang, Kertajaya
Origin City
Jakarta
Origin Station
Gambir / Pasar Senen
Overnight Service
Yes
Scenery
Functional - get some sleep
Service Status
Operating
Highest Class Available
Eksekutif

Fares

Indicative bands only. KAI adjusts fares by season and subclass, so treat these as a guide to the order of magnitude rather than a quote.

Fare Range (Ekonomi)
Rp 260-420k
Fare Range (Eksekutif)
Rp 550-950k

Categories

From Jakarta

Last updated 8 Sep 2026

© Indonesia By Train 2026. All rights reserved