How to Get from Surabaya to Banyuwangi

How to Get from Surabaya to Banyuwangi

Last updated: March 8, 2026

Leaving the industrial hum of Surabaya behind for the rugged, volcanic landscapes of Banyuwangi is a rite of passage for many travelers in East Java. While Surabaya serves as the region's commercial heart, Banyuwangi is the gateway to the blue flames of Ijen Crater and the ferry crossing to Bali. The journey takes you across the fertile plains of the province, offering a transition from urban sprawl to the emerald green of rice paddies and distant mountain peaks.

Choosing how to make this trip often comes down to a choice between the scenic, nostalgic rhythm of the Indonesian railway or the efficiency of a quick hop across the sky. Whether you are heading to the coast to catch a boat or preparing for a midnight hike up a volcano, the route from Surabaya to Banyuwangi is well-served and surprisingly affordable. You can easily compare these options and book your tickets through GoAsia.cc to ensure your seat is secured before you arrive at the station.

Surabaya to Banyuwangi by Train

The train is arguably the most iconic way to travel through Java. The tracks wind through local villages and vast agricultural lands, providing a front-row seat to Javanese life. This route is served by several different train classes, offering a wide range of comfort levels and price points. The journey typically takes between 4 hours and 46 minutes to 6 hours and 23 minutes, depending on the specific service and the number of stops it makes.

Executive Class

For those seeking the highest level of comfort, Executive class (tiers AA, AB, AC, and AD) is the way to go. These carriages feature reclining seats, more legroom, and stronger air conditioning. Prices for Executive class range up to $37. It is the best choice for travelers who want to arrive feeling refreshed, as the cabins are quieter and the service is more refined.

Economy Class

Economy class on Indonesian trains has seen significant improvements. While the seats are more upright and space is tighter than in Executive, it is an incredibly budget-friendly option. Prices start as low as $4 for basic Economy C tickets. There are various tiers within Economy (CA, CB, CC, CD), which often reflect different carriage configurations or booking windows. If you are starting your journey south of the city center, trains also depart from Sidoarjo with prices around $4.

Surabaya to Banyuwangi by Flight

If time is your most precious commodity, flying is the fastest way to reach the eastern tip of Java. Flights depart from Juanda International Airport and arrive at Banyuwangi Airport in just 1 hour. This is a massive time saver compared to the half-day spent on the tracks or the road. Currently, economy tickets for this short hop are priced at approximately $52. While you miss out on the overland scenery, the view of the volcanoes from above can be spectacular on a clear day.

Surabaya to Banyuwangi by Bus

The bus is a reliable alternative, particularly for those who prefer traveling in the evening. The Executive bus service costs about $12 and takes roughly 9 hours. While the duration is longer than the train due to traffic and road conditions, these buses often feature comfortable reclining seats and are a popular choice for local travelers. It is a straightforward way to navigate the route if train tickets are sold out, which can happen frequently during weekends or public holidays.

Comparing Your Options

ModePrice (USD)DurationComfort
Train (Economy)$4 - $54h 46min - 6h 23minStandard
Train (Executive)$374h 55min - 6h 23minHigh
Flight$521hHigh
Bus (Executive)$129hMedium

Tips for Traveling from Surabaya to Banyuwangi

  • Book in Advance: Trains to Banyuwangi are extremely popular, especially the budget-friendly Economy seats. Try to book your tickets at least a few days ahead of time.
  • Station Names: In Surabaya, most trains depart from Gubeng Station. In Banyuwangi, the main station for the ferry to Bali is Ketapang Station, while the city center is closer to Banyuwangi Kota.
  • Pack a Jacket: Even though Java is tropical, the air conditioning on Indonesian trains and buses can be quite cold. A light sweater or jacket will make your journey much more comfortable.
  • Food and Drink: Trains usually have a dining car or a trolley service selling nasi goreng and coffee, but it is always a good idea to bring your own snacks and plenty of water for the longer journey.
  • Ijen Logistics: If your goal is to hike Mount Ijen, many travelers prefer taking an afternoon train to arrive in Banyuwangi by evening, allowing for a few hours of rest before the midnight departure for the crater.

Timetable

Bus Surabaya - Banyuwangi $ 11.70 9h
  •   Executive 19:00
Train Surabaya - Banyuwangi $ 3.89–35.76 4h 46m – 6h 23m
  •   Economy C 06:07, 13:20, 13:45
  •   Economy CB 09:00, 14:55, 22:25
  •   Executive AA 09:00, 14:55, 22:25
  •   Economy CA 09:00, 14:55, 22:25
  •   Executive AC 09:00, 14:55, 22:25
  •   Economy CC 09:00, 14:55, 22:25
  •   Economy CD 09:00, 14:55, 22:25
  •   Executive AB 09:00, 14:55, 22:25
  •   Executive AD 09:00, 14:55, 22:25
Train Sidoarjo - Banyuwangi $ 4.13 5h 2m – 6h 12m
  •   Economy C 06:18

Frequently Asked Questions

How can I book tickets from Surabaya to Banyuwangi?

You can book train, bus, flight, taxi, van, and ferry tickets from Surabaya to Banyuwangi 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 Surabaya to Banyuwangi?

The cheapest way to travel is by train in Economy class, with tickets starting as low as $4. These budget-friendly seats are ideal for travelers looking to save money while enjoying the scenic Javanese countryside.

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

The fastest way to reach Banyuwangi is by taking a flight, which takes only 1 hour. This is significantly quicker than the train or bus, though it is the most expensive option at around $52.

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

Travel times vary by mode: flights take 1 hour, trains take between 4 hours 46 minutes and 6 hours 23 minutes, and the bus takes approximately 9 hours.

Which train station in Surabaya should I use?

Most long-distance trains to Banyuwangi depart from Surabaya Gubeng Station. It is centrally located and easy to reach by taxi or ride-hailing apps from anywhere in the city.

Is the train journey scenic?

Yes, the train journey is highly recommended for its views of rice paddies, local villages, and mountainous horizons. It offers a much more interesting visual experience than the highway or the flight.

Can I reach the Bali ferry from the Banyuwangi train station?

Yes, if you take the train to Ketapang Station, you are within walking distance of the ferry terminal. This makes it very convenient for travelers heading onward to Bali.