The Argo Wilis is a premium scenic train operating daily between Bandung and Surabaya in Indonesia. One of Java's most rewarding rail journeys, it takes in tropical mountain scenery, highland villages and the lush valleys of central and east Java across a full day on the rails.
In Indonesia, Argo in the train name indicates the highest tier of service. The Argo Wilis operates with Executive and Panoramic Class only. Panoramic Class is the standout option. With oversized windows, low-density seating and very reasonable price point it's a great value scenic rail experience.
The highlight of the day is the stretch either side of Cipeundeuy Station in the Preanger Highlands. Here the train rounds tight curves at a gentle pace, with mountain and valley vistas unfolding almost continuously. It's this section that gives the Argo Wilis a reputation of being one of the world's most underrated scenic trains.
Cipeundeuy sits close to Bandung, which means travellers departing from Bandung hit the best scenery in the morning. Heading west from Surabaya, the peak views come late in the afternoon.
East of Yogyakarta the rugged highland terrain gradually gives way to flatter country and larger farms. The tropical green stays with you evne if the drama of the mountains fades as you approach Surabaya.
A stopover in Yogyakarta is worth serious consideration. Many travellers break the journey here to explore the regions rich history and heritage.
At a Glance
Daily service between Bandung (West Java) and Surabaya Gubeng (East Java). 13 stops. Approximately 700km.
Two classes: Executive (standard reclining seats) and Panoramic (wider seats with panoramic windows). Both are air-conditioned.
Executive from IDR 680,000 (~USD 42). Panoramic from IDR 1,250,000 (~USD 75). Prices as of November 2025.
On-board dining car serving Indonesian meals. Meal boxes also available from the attendant. Executive class includes a complimentary meal.
20kg allowance per passenger. Overhead racks and under-seat storage. No dedicated luggage car.
No on-board WiFi. Cellular coverage is good through urban corridors; expect gaps in the Priangan highlands and through tunnels.
The Route
The name ‘Argo Wilis’ follows KAI’s tradition of naming flagship trains after mountains. For this train ‘Argo’ derives from the Javanese word for mountain, and ‘Wilis’ refers to the dormant volcano in East Java. Mount Wilis is near the city of Madiun, one of the stops for the service.
The Argo Wilis runs the southern Java corridor, with the eastbound service departing Bandung at 07:35 and arriving at Surabaya Gubeng at 17:15. The westbound service departs Surabaya Gubeng at 08:30 and arrives at Bandung at 18:17. In practice most travelers don't complete the full route in a day, and break their trip at Yogyakarta to explore the rich culture and history of the area.
The first two hours out of Bandung are the most scenic. The line climbs through the Priangan tea and coffee highlands before beginning a long descent toward the south coast plains. The stretch around Cipeundeuy is the highlight of the journey.
Route Map
Route Highlights
Bandung Station
Bandung Station (Stasiun Bandung) is the western terminus of the Argo Wilis. Elevation: 768m. The current building dates to a 1930s Dutch colonial renovation of the original 1884 structure. The station serves as the main intercity hub for West Java's largest city.
Continue reading →Cirahong Bridge
The Cirahong Bridge spans the Citanduy River between Tasikmalaya and Banjar. It is a double-deck structure — rail on the lower deck, a single-lane road on the upper. Length: 202m. Built by Dutch colonial engineers in 1894. One of the few remaining examples of shared rail-road infrastructure on the Java network.
Continue reading →Ijo Tunnel
Ijo Tunnel is located between Kroya and Kutoarjo stations, passing through a limestone ridge on the boundary of West and Central Java. The original single-track bore dates to 1887. A parallel double-track bore was added in the 20th century to increase line capacity. Length of original bore: approximately 580m. The tunnel marks the geological and topographic transition from the Javanese southern mountains to the Central Java plains.
Continue reading →Cipeundeuy Station
Cipeundeuy is an operational stop where brake checks are conducted on all southbound services descending from the Priangan highlands. The halt is extended — typically 5–10 minutes. Elevation: 410m. The station sits at the head of the steepest sustained gradient on the route, making it the last point before the dramatic highland descent toward Tasikmalaya.
Continue reading →Yogyakarta (Tugu Station)
Yogyakarta's Tugu Station is one of Java's most atmospheric railway stops. Built by the Dutch colonial administration in 1887, the station sits just a short walk from the royal Kraton palace and the famous Malioboro shopping street. For many travellers it marks a planned stopover — Yogyakarta is the primary gateway to both Borobudur and Prambanan, two of Southeast Asia's most significant temple complexes. The station building itself, with its arched colonnades and terracotta roof tiles, is worth a few minutes of exploration before continuing east toward Surabaya.
Continue reading →Surabaya Gubeng Station
Surabaya Gubeng is the eastern terminus of the Argo Wilis and the primary intercity station for Indonesia's second-largest city. Elevation: 4m. The station has two buildings — the original 1878 Dutch colonial structure to the north (now largely ceremonial) and a modern southern entrance. Connections to local KRL commuter rail and taxi services are available at the southern exit.
Continue reading →Route Gallery



The Journey
Eastbound: Bandung to Surabaya Gubeng
The eastbound journey from Bandung that travels toward Yogyakarta and Surabaya is arguably the better choice. This trip has the most scenic part of the journey in the morning while you are still fresh.
The best views are going to be on the left hand side in this direction, particularly around Cipeundeuy. Unfortunately as carriages are often rotated its not possible to know which seat letters will be on the left. The design of the panoramic carriage ensures you get a good view regardless.
When departing from Bandung as of May 2025 there is no executive lounge. The station is mostly open air with undercover seating and waiting areas. There are several places to buy snacks and a light meal at the station. Fortunately, the early departure occurs before it gets too hot, making the open-air station less of an issue.
Westbound: From Surabaya Gubeng to Bandung
If you are travelling from Surabaya and in panoramic class you will have access to the luxury lounge at Surabaya Station. This lounge has complimentary light refreshments available and is a comfortable air-conditioned place to wait for your train.
There are convenience stores and food outlets at the station. The better views are going to be on your right closer to Bandung. These views occur later in the day and might be in the twilight period on shorter days or missed should there be a delay.
The train makes a brief stop at Yogyakarta, so be ready and waiting on the platform in advance. Staff can guide you to the appropriate spot for your ticket. There is a lounge at Yogyakarta accessible with a panoramic ticket, although expect it to be busier than at Surabaya.
Timetable
| # | Station | Code | Day | Arrives | Departs |
|---|---|---|---|---|---|
| 1 | Bandung | BD | — | — | 07:35 |
| 2 | Cipeundeuy | CPD | — | 09:13 | 09:13 |
| 3 | Tasikmalaya | TSM | — | 10:02 | 10:02 |
| 4 | Banjar | BJR | — | 10:46 | 10:46 |
| 5 | Kroya | KYA | — | 11:46 | 11:46 |
| 6 | Kutoarjo | KTA | — | 12:22 | 12:22 |
| 7 | Yogyakarta | YK | — | 13:24 | 13:24 |
| 8 | Solobalapan | SLO | — | 14:07 | 14:07 |
| 9 | Madiun | MN | — | 15:12 | 15:12 |
| 10 | Kertosono | KTS | — | 16:03 | 16:03 |
| 11 | Jombang | JG | — | 16:19 | 16:19 |
| 12 | Mojokerto | MR | — | 16:39 | 16:39 |
| 13 | Surabaya Gubeng | SGU | — | 17:15 | — |
Times are scheduled (WIB). Day column shows days elapsed from departure. Verify current schedule with operator before travel.
Onboard the Train
Panoramic Class
The panoramic car is the ideal way to experience the route, with 30 something passengers. Oversized windows and low density 2 by 2 seating with very generous leg room make for ideal day trip on the rails. Seats A and D are window seats, with B and C being aisle seats.
When boarding, bring your bag to the entrance of the panoramic car. The staff will tag it with a keep-sake panoramic bag tag and store it in the luggage area for you. Onboard, dedicated bathrooms are available for panoramic passengers. They are gender separated and western style.
Two meals are served when travelling in panoramic class. The first being a light breakfast of popcorn and pastry along with standard breakfast drinks of juice / tea / coffee. A lunch box is provided a little later in the trip. On a trip in early 2025 this was chicken and rice. Overall, the catering is basic and the meals would be described as light. If you haven’t had breakfast it will get you through although consider bringing some of your own snacks, especially if you are travelling the full route.
When travelling from Bandung both meals are served prior to Yogyakarta. The crew are fairly flexible with when you have your second meal and might offer it earlier than the standard lunch service time. Water, juices, tea and coffee are available on request throughout the journey.
Executive Class
In executive class seating is also 2 x 2 although a little denser, as you can see in the picture below. Leg room is still generous overall, however. When travelling in Executive Class avoid rows 1 and 13. These rows might have a frosted covering on the windows that obstructs the view.
As of late 2025 the Argo Wilis still uses the 2018-era carriages, not the newer carriages found on other Argo routes. It is still comfortable, but lacks the automatic doors and superior soundproofing of the newest trains.
Food is available for purchase onboard. Meals include options such as fried rice, fried chicken etc. along with hot and cold drinks. If its available, the Bakmi Godog Jawa (Javanese Boiled Noodles) is considered the pick of the menu. Consider bringing some of your own food and snacks, especially if you have particular dietary requirements. Gender segregated western style restrooms are at the end of each carriage.
Onboard Gallery





Need to Know
- ▪Remember when you get to the station to scan your e-ticket to get a boarding pass from the kiosk
- ▪The air-conditioning works really well, with the train being much colder than outside. Keep a light jacket / rain jacket in your backpack. The carriages might get particularly cold if the train isn’t full
- ▪A power socket (not USB) is available at your seat in both panorama and executive class
- ▪Onboard announcements are made in both Bahasa Indonesia and English Unfortunately the lighting can make window glare a bit of a challenge at times for getting photos
- ▪The train only makes short stops at stations - be ready In Panorama at Yogyakarta the staff will split the bags between each end of the car to assist with quick disembarking. Find your bag at the end of the car before you hop-off the train.
- ▪Although meals are available you might want to bring some of your own food along, particularly if you have specific dietery requirements.
Prices & Tickets
Premium observation car with wide windows. Limited seats so book well in advance.
Reclining seats, air-conditioned. Comfortable for the full 9-hour journey.
The train operates with fixed pricing. If you travel part of the route, as is common with this journey, the cost will come out lower.
The train is operated by KAI, although their website essentially limits sales to within Indonesia. The easiest place to buy tickets outside of Indonesia is tiket.com. Tiket accepts major credit cards and has a straight-forward booking process. Your tickets will be emailed and you’ll also get a confirmation on WhatsApp.
** Important: the Panorama car only opens for sales about 20 days in advance of travel. Beyond that tickets will show as “sold out” although they actually haven’t gone on sale yet. As of November 2025 tickets are now available online through Tiket until much closer to departure. Previously tickets couldn’t be purchased online in the last three days before departure. Seats in the panoramic car can sell out, especially during popular travel times. **
When booking online you will need to provide passport numbers for travellers on the booking. Once you book online you will receive an e-ticket. When at the station, use your e-ticket to get an orange boarding pass from kiosks. it’s just a matter of scanning the code on your ticket or typing the basic reservation details – just as you would at the airport to get a boarding pass and takes less than a minute. The kiosks have a language change option.
