GoAsia
Indonesia

How to Get from Surabaya to Bandung

Compare the overnight train and buses from Surabaya to Bandung. Find durations and comfort levels for your trip across Java.

Last updated: November 3, 2026

How to Get from Surabaya to Bandung

Photo: Gunawan Kartapranata / Wikimedia Commons, CC BY-SA 3.0

Contents

Leaving the humid, bustling port city of Surabaya for the cooler highlands of Bandung is a classic journey across the spine of Java. Surabaya is defined by its industrial energy and its role as the City of Heroes, while Bandung offers colonial architecture, trendy cafes, and a noticeably fresher climate. Moving west, the scenery shifts from rice paddies to terraced hillsides and deep river gorges.

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.

Whether you prefer the rhythm of the rails or the flexibility of the highway, this route connects two of Indonesia's most significant urban centers. You can book your preferred transport for this journey through GoAsia.cc.

Surabaya to Bandung by Train

The train is the classic way to travel between the two cities. The overnight KA Turangga leaves Surabaya Gubeng at 20:00 and reaches Bandung at 06:10, so you sleep on the train and arrive in the highlands in time for breakfast. In the other direction it leaves Bandung at 17:40.[1]

Executive Class

Executive class offers reclining seats, plenty of legroom, and air conditioning that is often quite cold. The carriages are quiet, which suits sleeping on an overnight train. KAI sells tickets through Internet Booking KAI (booking.kai.id), the Access by KAI app and the Contact Center 121.[2]

Surabaya to Bandung by Bus

If you prefer the road, buses offer a wide range of departure times and prices. On booking platforms, tickets cost about $17 to $36 (November 2026). The trip takes from about 9 hours, and up to 20 hours on routes with many stops.[3]

Luxury and Executive Buses

Executive class is the standard for long-distance buses in Indonesia, usually with reclining seats and footrests. Luxury class buses are a step up, with wider reclining seats and more personal space. Many services leave Surabaya in the evening, which saves a night of accommodation and has you wake up in the highlands of Bandung.

Comparing Your Options

Mode Price (USD) Duration Comfort
Train (KA Turangga, overnight) Price on booking.kai.id About 10h[1] High
Bus (Executive or Luxury) $17 - $36[3] From 9h Moderate to high

Tips for Traveling from Surabaya to Bandung

  • Book in Advance: Trains in Indonesia sell out quickly on weekends and public holidays. Use GoAsia.cc to book at least a few days ahead.
  • Dress in Layers: Both trains and buses in Indonesia are famous for their powerful air conditioning. Even if it is 32 degrees Celsius outside, it can feel like a refrigerator inside. Bring a jacket or a small blanket.
  • Choose Your Station: Trains between the two cities leave from Surabaya Gubeng, and they arrive at Bandung station. Check which station your specific train uses before you set out.
  • Food and Drink: Buses usually make one long stop at a "Rumah Makan" (rest-area restaurant), where a buffet meal is often included in the ticket price. On the train, bring snacks and water.

Timetable

Bus Surabaya - Bandung $ 16.82–35.87 9h 15m – 19h 50m
  • →  Executive 07:10, 08:35, 08:40, 09:25, 09:30, 10:00, 10:10, 11:00, 12:15, 13:00, 13:50, 14:00, 15:00, 15:45, 17:00, 18:00, 18:45, 19:45, 20:15, 23:15
  • →  Luxury 10:15, 19:15
Train Surabaya - Bandung $ 21.89–79.24 9h 47m – 13h 58m
  • →  Economy CB 05:00, 05:50, 17:45, 18:10
  • →  Executive AA 05:50, 08:30, 17:45, 18:10, 20:00
  • →  Economy CA 05:00, 05:50, 17:45, 18:10
  • →  Executive AC 05:50, 08:30, 17:45, 18:10, 20:00
  • →  Economy CC 05:00, 05:50, 17:45, 18:10
  • →  Economy CD 05:00, 05:50, 17:45, 18:10
  • →  Executive AB 05:50, 08:30, 17:45, 18:10, 20:00
  • →  Executive AD 05:50, 08:30, 17:45, 18:10, 20:00
  • →  Panoramic Executive A 08:30, 20:00

Frequently Asked Questions

How can I book tickets from Surabaya to Bandung?

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

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

The bus is the cheapest way, with tickets from about $17 on booking platforms (November 2026). Train fares depend on class and date and are listed on the KAI booking site.

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

The overnight KA Turangga takes about 10 hours, leaving Surabaya Gubeng at 20:00 and arriving in Bandung at 06:10. Buses start from about 9 hours but are often much slower.

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

The train takes about 10 hours. Buses take from about 9 hours and up to 20 hours, depending on the route and the number of stops.

Are there sleeper options for this route?

The overnight KA Turangga leaves in the evening and arrives in the early morning, with reclining seats in executive class. Many Luxury buses also leave in the evening.

Is the train ride from Surabaya to Bandung scenic?

Yes. As the train moves west, the scenery shifts from rice paddies to terraced hillsides and river gorges. Overnight trains pass much of it in the dark, so a daytime train shows you more.

Which train station in Surabaya should I use?

KA Turangga leaves from Surabaya Gubeng station. Check the departure station of your specific train when you book.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] PT Kereta Api Indonesia (KAI): KA Berangkat Datang Gapeka 2025. Retrieved November 2, 2026.
  2. [2] PT Kereta Api Indonesia (KAI): Angkutan Penumpang. Retrieved October 26, 2026.
  3. [3] 12Go: 12Go timetable Surabaya - Bandung. Retrieved November 3, 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.