How to Get from Bandung to Surabaya

How to Get from Bandung to Surabaya

Last updated: March 8, 2026

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 highly flexible and often faster way to reach Surabaya, thanks to the extensive highway network that now connects the two cities. With prices ranging from $18 to $38 for the direct Bandung to Surabaya route, it is generally the most economical choice for budget-conscious travelers. The journey can take anywhere from 8 hours and 30 minutes to 21 hours, depending on the specific service and number of stops along the way.

Executive and Luxury Classes

Most operators on this route offer Executive class buses, which typically feature reclining seats in a 2-2 configuration, air conditioning, and a toilet on board. For those seeking a more premium experience, Luxury class buses provide extra legroom and often more plush seating. If you are starting your journey from nearby Bekasi, there are also Grand Captain services available for around $40 to $55, which offer a high level of comfort for the 12 hour and 45 minute trip to the Bungurasih terminal in Surabaya.

Bandung to Surabaya by Train

The train is widely considered the most scenic and comfortable way to traverse Java. Departing from Bandung's central station, the tracks wind through deep valleys and over high bridges before leveling out into the central plains. Prices for the train range from $23 to $84, with travel times lasting between 9 hours and 40 minutes and 13 hours and 30 minutes. The train is particularly popular because it avoids the unpredictability of highway traffic and arrives right in the heart of Surabaya.

Economy vs. Executive Class

Indonesian Railways (KAI) offers several tiers of service. Economy classes (CC, CD, CA, CB) provide a basic but clean environment with air conditioning, though seats are more upright. Executive classes (AA, AB, AC, AD) offer significantly more comfort with wide, deep-reclining seats, footrests, and personal power outlets. For a truly unique experience, the Panoramic Executive class features oversized windows and a glass roof, allowing you to fully immerse yourself in the mountain scenery of West Java.

Comparing Your Options

Mode Price (USD) Duration Comfort
Bus (Standard) $18 - $38 8h 30m - 21h Medium
Train (Economy) $23 - $35 9h 40m - 13h 30m Medium
Train (Executive) $45 - $70 9h 40m - 11h High
Train (Panoramic) $84 10h - 12h Very High

Tips for Traveling from Bandung to Surabaya

  • Book in Advance: Trains in Java are extremely popular, especially on weekends and public holidays. It is wise to book several days or even weeks ahead to secure your preferred class.
  • Bring a Jacket: Both Indonesian buses and trains are notorious for their powerful air conditioning. Even if it is hot outside, the cabin temperature can feel quite chilly during a long journey.
  • Arrival Stations: Surabaya has two main stations, Gubeng and Pasar Turi. Most trains from Bandung arrive at Surabaya Gubeng, which is centrally located and convenient for hotels.
  • Scenic Views: If you are taking the train, the most beautiful scenery occurs in the first three hours after leaving Bandung. Try to book a morning departure to enjoy the mountain views in daylight.
  • Food and Snacks: While trains have a dining car and buses usually stop at a rest area (rumah makan) for a meal, it is always a good idea to carry water and some light snacks for the long trip.

Timetable

Bus Bandung - Surabaya $ 17.55–37.09 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 $ 22.64–81.93 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 $ 38.81–53.07 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?

You can book train, bus, flight, taxi, van, and ferry tickets from Bandung to Surabaya directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.

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

The cheapest way to travel is by bus, with tickets starting as low as $18 for Executive class services. Some economy train tickets are also competitively priced around $23.

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

The fastest way is typically by bus via the trans-Java toll road, which can complete the trip in approximately 8 hours and 30 minutes, though this depends on traffic conditions.

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

The journey generally takes between 9 and 13 hours by train, while bus durations vary widely from 8 hours and 30 minutes to over 20 hours depending on the route.

Is the Panoramic train worth the extra cost?

For travelers who enjoy photography and landscapes, the Panoramic train is highly recommended. It offers massive windows and a glass roof, providing the best possible views of the Javanese countryside for $84.

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, there are several overnight train and bus departures. Taking an evening train around 20:00 or 21:00 allows you to arrive in Surabaya the following morning, saving you the cost of a night's accommodation.