Sign In

Argo Bromo Anggrek Train: Jakarta to Surabaya Route Guide

Argo Bromo Anggrek train: the name and route today

The Argo Bromo Anggrek train was the long-distance service between Jakarta and Surabaya; it now operates under the shorter name Anggrek. It runs from Gambir station in central Jakarta to Surabaya Pasarturi in northern Surabaya, crossing Java’s north-coast railway corridor. The essential planning point is that the old name remains useful when researching the route, but current journey information may list the service as Anggrek. This is a rail journey between two major cities, not a train to Mount Bromo.

The service name changed in May 2026, after nearly three decades as Argo Bromo Anggrek. The route continues to connect Gambir and Surabaya Pasarturi. Today the service is called Anggrek and still links those endpoints. Searching either name may help identify the same corridor, but use the service name and details attached to your chosen departure when matching a journey.

East Java’s wider travel guide helps place Surabaya in a longer regional route. The Jakarta–Surabaya train itself links Gambir and Pasarturi directly, passing the principal route landmarks in between, and it settles the city-to-city crossing rather than every onward connection a traveller may still need to arrange.

Where the train starts and finishes

At the Jakarta end, Gambir is in central Jakarta, close to the city’s main civic and business districts. It is a major intercity station, so your route through the city matters as much as the final approach. Jakarta traffic can make a short distance unpredictable by road; allow enough margin for the last leg rather than planning to arrive at the station at the exact departure time. If you are already staying near central Jakarta, a car or taxi ride may be direct, while a journey from another part of the metropolitan area can involve a longer road transfer or a connection with urban rail and bus services.

Gambir is not the same station as Pasar Senen. Both serve long-distance trains, but they are separate stations and a booking for one cannot be used as if it were the other. Check the station name in the trip details before leaving your accommodation or arranging a pick-up. This distinction matters especially if you are crossing Jakarta from an airport, a hotel in the west or south, or a suburban rail station: “Jakarta station” is not a sufficiently precise destination for a driver.

The Surabaya terminus is Pasarturi, also written Pasar Turi in some English-language references. It stands in the city’s northern urban area and is distinct from Surabaya Gubeng, another major passenger station farther east. A transfer arranged for Gubeng will not take you to Pasarturi. From the station, onward travel into central Surabaya or to a hotel is by road or local transport; the right option depends on your destination and the time you arrive. Identify the district or exact destination before choosing the next leg, since “Surabaya” covers a large urban area.

How the north-coast route crosses Java

The train follows the northern side of Java rather than cutting across the island’s central highlands. From Jakarta, the railway leaves the dense capital region and heads east through West Java towards Cirebon, then continues across the north-coast plain of Central Java. Semarang is the major urban landmark in the middle of the journey. Beyond it, the line traverses the eastern part of Central Java and enters East Java before reaching Surabaya. The changing landscape is gradual: built-up suburbs and industrial edges give way to agricultural lowlands, towns, waterways and the broad urban belt around Semarang and Surabaya.

That geography explains why the train is useful for a point-to-point journey but is not a sightseeing train with frequent stops. The railway links large population centres and follows a working transport corridor. You may see rice fields between settlements, but the view is interrupted by station areas, housing, workshops and transport infrastructure. The northern plain is generally low and densely settled; it does not provide the dramatic mountain scenery associated with routes through Java’s interior. Choose this service for the direct city connection and the chance to watch the island’s populated north coast pass by, not for a guaranteed panorama.

Cirebon and Semarang Tawang have been intermediate passenger stops between Gambir and Pasarturi. The exact calling pattern can vary with the timetable and service configuration, and a train passing a station does not mean it stops there. If your destination is a smaller town on the north coast, do not assume this limited-stop service will take you there. Compare the station shown for your own journey with the town you intend to visit, then arrange the remaining connection separately.

Cirebon is the practical intermediate point for travellers whose plans genuinely centre on that city. Semarang Tawang serves the Semarang stop, in the city’s northern area. Neither is a substitute for a stop in every coastal town between Jakarta and Surabaya. Pekalongan and Tegal, for example, are well-known railway towns on the north-coast corridor, but the train’s route through the region should not be confused with a promise that this particular service stops at each one. The difference between “the train goes through” and “this train calls here” is decisive when lodging, onward transport or a meeting depends on arriving in a specific place.

What the journey feels like in practice

This is a long intercity ride across much of Java. The rhythm is different from flying: you board in the city centre, settle into a seat, and spend the day or night moving through successive towns and rural stretches rather than transferring between an airport and a distant terminal. The journey can be useful when your start and end points are close to the rail stations, when you want to avoid an airport transfer, or when the railway leg forms part of a longer overland itinerary. It is less convenient if you need to reach a destination far from either station immediately after arrival.

For a daytime departure, the changing light makes the route easier to read. Around the capital, the view is predominantly urban. East of the Jakarta conurbation, development remains frequent, but open fields and canals appear between settlements. The approach to Cirebon gives way to a long passage across Central Java; the Semarang stop breaks that middle stretch before the train continues east. The final approach becomes more built up again as Surabaya’s industrial and residential districts gather around the line. A night service changes the experience: much of the countryside is dark, so the useful scenery becomes the station activity, lights along the corridor and the quieter hours between stops.

Think about sleep and arrival timing before choosing between the available departures. An overnight journey can save a separate hotel night, but it also means arriving when you may be tired and needing to continue across Surabaya. A daytime trip uses more of the day for transport but can be easier if you want to see the route and arrive ready to continue. Neither choice is automatically better; match it to whether you have an early connection, a fixed check-in, a full day planned on arrival, or a companion who finds overnight travel difficult.

On a long journey, small decisions affect comfort more than the train’s headline name. Keep essential medication, valuables, a charger and anything needed on arrival within reach rather than buried in larger luggage. Bring a light layer if you are sensitive to strong air conditioning, and carry water for the parts of the trip when you would rather remain seated. These are practical considerations for this multi-hour cross-island ride, particularly if it is one leg in a sequence with limited time at the destination station.

Station stops are short compared with the full route and are not an opportunity to leave the platform area for a quick visit to town. Stay close to the boarding point and follow the displayed service information, especially when the train is running behind its planned path. If someone is meeting you at the other end, agree on Pasarturi as the meeting station and share the arrival details they need; a vague instruction to meet at “Surabaya station” can send people to different parts of the city.

Using the service as part of an East Java itinerary

Surabaya is a useful entry point for East Java, but the train does not take you directly to the province’s headline volcanoes. Mount Bromo lies inland, and reaching the Bromo area requires a separate road journey from the rail line. Some travellers use Surabaya as the start of that transfer; others begin elsewhere, depending on their onward plans. If Bromo is the reason for travelling east, read the practical distinction in the guide to reaching Mount Bromo before treating a ticket to Surabaya as the end of the logistics.

For Ijen or Banyuwangi, Pasarturi is also only one stage. East Java stretches far beyond Surabaya, and Banyuwangi is at the island’s eastern end, beside the ferry crossing to Bali. A Jakarta–Surabaya train does not continue to Banyuwangi as the same journey. You would need to plan a further rail or road connection, allowing for the distance and the separate station or terminal involved. Travellers linking Java with Bali can use the Banyuwangi and Bali ferry guide to understand the eastern gateway rather than assuming the Surabaya arrival is already near the crossing.

If your purpose is to explore multiple cities across the province, this service is one part of a wider rail network rather than the whole answer. East Java has other corridors and station pairs, with different trains serving destinations away from the northern trunk route. The overview of trains and rail routes in East Java is the better next step when you are comparing Malang, Madiun, Jember or Banyuwangi with a Surabaya-based plan. Build the itinerary around the station pair actually served, not around a province-wide map alone.

A common itinerary shape is to arrive at Pasarturi, spend time in Surabaya, and then continue inland or east. This makes sense if you want the city as a destination or need to break a long crossing before another leg. If Surabaya is only a transfer point, consider whether your onward train or road departure leaves from the same station and whether you have enough time to change modes. Moving between Pasarturi, Gubeng, a bus terminal and an airport takes time in city traffic; a connection that looks close on a map can still be awkward if it involves luggage or a late arrival.

Booking details to check for your date

Names, train numbers, departure times, stopping patterns and carriage arrangements are operational details that can change. Match the service by its Jakarta–Surabaya endpoints and the details attached to your chosen departure, not by relying on a saved screenshot or an old timetable alone. The same caution applies if you are planning around a connection at Cirebon or Semarang: confirm that the specific service calls at your intended station.

Before setting out for Gambir, verify three things in the journey information you hold: the station name, the departure time and the passenger name or booking detail required for boarding. At Surabaya, check Pasarturi as the arrival point and share that exact name with anyone arranging onward transport. If your plan depends on a stop between the termini, confirm it before reserving accommodation or a transfer. These checks prevent the most consequential route errors: going to the wrong Jakarta station, arranging collection at the wrong Surabaya station, or expecting a limited-stop train to serve a town it only passes.

The route is best suited to travellers whose actual start and finish are Jakarta and Surabaya, or whose onward route sensibly connects through one of those cities. It is a poor fit if the only reason for choosing it is a mistaken belief that “Argo Bromo” means the train goes to Mount Bromo, or if you need a direct service to a smaller coastal town not on its call list. Treating the train as a transport link rather than a tour makes the decision clear: it solves the long east–west city crossing, while local transfers and East Java excursions remain separate parts of the trip.

Questions travellers ask about the Argo Bromo Anggrek

Is Argo Bromo Anggrek still the current train name?

No. The service now uses the name Anggrek. Argo Bromo Anggrek remains the historic name and a useful way to find older information about the Jakarta–Surabaya route.

Does the train go to Mount Bromo?

No. It terminates at Surabaya Pasarturi. Mount Bromo is inland and requires a separate transfer from the rail network; the train name is not a destination indicator.

Which stations does it serve between Jakarta and Surabaya?

Cirebon and Semarang Tawang have been intermediate stops on published route patterns. Calls can change, so check the specific Anggrek departure for your date before planning around an intermediate station.

Does it stop at Surabaya Gubeng?

The Jakarta–Surabaya service described here terminates at Pasarturi, not Gubeng. They are distinct stations, so use the endpoint printed in your journey details when arranging a transfer.

Related guides: argo wilis train, kali lamong, surabaya to banyuwangi by train, Suroboyo Bus Surabaya.