The journey from Bantul to Surabaya spans approximately 330 kilometers. The most efficient way to travel is by train from Yogyakarta Tugu Station to Surabaya Gubeng Station. Alternatively, you can take a bus from Giwangan Terminal via the Trans Java Toll Road. The train offers a comfortable experience with scenic views of East Java. The trip usually takes between 5 to 7 hours.
Total Distance: 330 km driving distance, 300 km straight-line air distance.
|
Direct
|
Direct
|
|
|---|---|---|
| Duration | 5 hours | 7 hours |
| Avg Price | 150,000 - 400,000 IDR | 200,000 - 300,000 IDR |
| Operator | Argo Wilis or Sancaka | Rosalia Indah |
| Route | Yogyakarta Tugu Station to Surabaya Gubeng Station. | Giwangan Terminal to Bungurasih Terminal. |
| Tip | Book executive class for the most comfortable seating. | Bungurasih is the main hub; ensure you have transport arranged upon arrival. |
May to September for pleasant weather and fewer rain showers.