Contents
The journey across the spine of Java from Bandung to Surabaya is a transition from the cool, volcanic highlands of West Java to the bustling, historic port city of East Java. While Bandung offers a backdrop of tea plantations and art deco architecture, Surabaya serves as a gateway to the majestic Mount Bromo and the far eastern reaches of the island. Travelers on this route trade the misty mornings of the Parahyangan mountains for the tropical energy of Indonesia's second largest metropolis.
Choosing between the iron rail and the open road is the primary decision for this trip. The rail line is famous for its dramatic mountain passes and terraced rice paddies, while the modern trans-Java toll road has made bus travel faster and more competitive than ever before. Whether you are looking for a budget-friendly seat or a luxurious cabin to watch the Javanese landscape roll by, you can easily secure your spot and book tickets for this route on GoAsia.cc.
Bandung to Surabaya by Bus
Buses are a flexible way to reach Surabaya, thanks to the highway network that now connects the two cities. On booking platforms, tickets for the direct Bandung to Surabaya route cost about $17 to $36 (October 2026), and the trip takes from about 8 hours 30 minutes, longer with traffic or on services with many stops.[1] That makes the bus the most economical choice for budget-conscious travelers.
Executive and Luxury Classes
Buses on this route are sold in Executive and Luxury classes, and Luxury seats are the roomier ones.[1] If you are starting from nearby Bekasi, Grand Captain services run to the Bungurasih terminal in Surabaya for about $38 to $51 (October 2026), a trip of around 12 hours and 45 minutes.[1]
Bandung to Surabaya by Train
The train is the scenic way to cross Java. KAI runs the Argo Wilis and the Turangga between Bandung and Surabaya Gubeng, and both carry Panoramic cars with wide windows.[2] Hills, rice paddies, rivers, iconic bridges and historic tunnels roll past along the southern line.[2] The Argo Wilis is an executive-class train that runs at up to 120 kilometers per hour.[3] The train avoids the unpredictability of highway traffic and arrives at Surabaya Gubeng station, close to the city center.
Executive and Panoramic Classes
Executive class offers comfortable reclining seats for the long ride. For a unique experience, book a seat in a Panoramic car, whose oversized windows let you take in the mountain scenery of West Java.[2] Fares depend on class and travel date and are shown when you search for your date on GoAsia.cc or the KAI Access app.
Comparing Your Options
| Mode | Price | Comfort |
|---|---|---|
| Bus (Executive / Luxury) | About $17 - $36[1] | Medium to High |
| Train (Executive) | Varies by class and date | High |
| Train (Panoramic car) | Varies by class and date | Very High |
Tips for Traveling from Bandung to Surabaya
- Book in Advance: Trains in Java are popular, especially on weekends and public holidays. Book early to secure your preferred class.
- Bring a Jacket: Indonesian buses and trains are known for their strong air conditioning. Even if it is hot outside, the cabin can feel chilly on a long journey.
- Arrival Stations: Surabaya has two main stations, Gubeng and Pasar Turi. The Argo Wilis and the Turangga from Bandung arrive at Surabaya Gubeng, which is convenient for hotels.[2]
- Scenic Views: If you take the train, book a daytime departure to enjoy the mountain views in daylight.
- Food and Snacks: Buses usually stop at a rest area (rumah makan) for a meal, but carry water and some light snacks for the long trip.
Timetable
| Bus Bandung - Surabaya $ 16.98–35.88 8h 30m – 21h | |
|
|
| Train Bandung - Surabaya $ 21.90–79.26 9h 40m – 13h 30m | |
|
| Bus Bekasi - Bungurasih $ 37.54–51.34 12h 45m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Bandung to Surabaya, including current prices and schedules.
The cheapest way to travel is by bus, with tickets from about $17 on booking platforms (October 2026).
By bus via the trans-Java toll road the trip takes from about 8 hours and 30 minutes, depending on traffic. The Argo Wilis executive train is the comfortable alternative.
Buses take from about 8 hours and 30 minutes, and up to over 20 hours on services with many stops, depending on the route.
For travelers who enjoy photography and landscapes, the Panoramic car is highly recommended. Its wide windows give the best views of the Javanese countryside, and it runs on the Argo Wilis and the Turangga.
Most long-distance buses from Bandung arrive at the Bungurasih Bus Terminal (also known as Purabaya), which is the main transport hub located just south of Surabaya city center.
Yes, several buses leave in the evening and run through the night, so you arrive in Surabaya the following morning and save the cost of a night's accommodation.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] 12Go: 12Go timetable: Bandung to Surabaya. Retrieved October 23, 2026.
- [2] PT Kereta Api Indonesia (KAI): Kereta Panoramic Jadi Favorit Wisata Nataru, Dukung Program Pemerintah Dorong Pariwisata dan Ekonomi Daerah. Retrieved October 23, 2026.
- [3] PT Kereta Api Indonesia (KAI): 31 Tahun Jadi Andalan, Layanan Argo Terus Bawa Pengalaman Perjalanan yang Lebih Nyaman. Retrieved October 23, 2026.
Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.