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.

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.
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 | |
|
|
| Train Surabaya - Bandung $ 21.89–79.24 9h 47m – 13h 58m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Surabaya to Bandung, including current prices and schedules.
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.
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.
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.
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.
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.
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] PT Kereta Api Indonesia (KAI): KA Berangkat Datang Gapeka 2025. Retrieved November 2, 2026.
- [2] PT Kereta Api Indonesia (KAI): Angkutan Penumpang. Retrieved October 26, 2026.
- [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.