GoAsia
How to Get from Bandung to Surabaya

How to Get from Bandung to Surabaya

Last updated: October 23, 2026
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.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

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
  • →  Executive 05:00, 06:00, 06:15, 06:55, 07:00, 07:15, 07:30, 07:55, 08:00, 08:10, 08:20, 09:00, 09:15, 09:20, 09:30, 10:30, 11:00, 12:00, 12:10, 12:30, 12:50, 13:00, 13:10, 13:30, 13:40, 13:45, 13:50, 14:00, 14:05, 14:15, 14:25, 14:30, 15:00, 15:15, 15:45, 16:00, 16:05, 16:15, 17:10, 17:30, 19:00, 20:30, 23:00
  • →  Luxury 07:30, 08:00, 17:00, 17:30
Train Bandung - Surabaya $ 21.90–79.26 9h 40m – 13h 30m
  • →  Economy CB 09:35, 11:10, 20:00, 20:11, 21:35
  • →  Executive AA 07:35, 09:35, 17:40, 20:00, 20:11, 21:35
  • →  Economy CA 09:35, 11:10, 20:00, 20:11, 21:35
  • →  Executive AC 07:35, 09:35, 17:40, 20:00, 20:11, 21:35
  • →  Economy CC 09:35, 11:10, 20:00, 20:11, 21:35
  • →  Economy CD 09:35, 11:10, 20:00, 20:11, 21:35
  • →  Executive AB 07:35, 09:35, 17:40, 20:00, 20:11, 21:35
  • →  Executive AD 07:35, 09:35, 17:40, 20:00, 20:11, 21:35
  • →  Panoramic Executive A 07:35, 17:40
Bus Bekasi - Bungurasih $ 37.54–51.34 12h 45m
  • →  Executive 14:00, 18:00
  • →  Grand Captain 14:00, 18:00

Frequently Asked Questions

How can I book tickets from Bandung to Surabaya?

Use the booking tool on this page to compare the transport options currently available from Bandung to Surabaya, including current prices and schedules.

What is the cheapest way to get from Bandung to Surabaya?

The cheapest way to travel is by bus, with tickets from about $17 on booking platforms (October 2026).

What is the fastest way to get from Bandung to Surabaya?

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.

How long does it take to get from Bandung to Surabaya?

Buses take from about 8 hours and 30 minutes, and up to over 20 hours on services with many stops, depending on the route.

Is the Panoramic train worth the extra cost?

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.

Where do the buses arrive in Surabaya?

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.

Are there overnight options for this route?

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. [1] 12Go: 12Go timetable: Bandung to Surabaya. Retrieved October 23, 2026.
  2. [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. [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.