To travel from Bantul to Surabaya, you can take a train from Yogyakarta Station to Gubeng or Pasar Turi Station in Surabaya. The train journey takes about 5 to 6 hours. Alternatively, you can take a bus from Giwangan Terminal, which takes about 7 to 8 hours. Surabaya is the second-largest city in Indonesia and a major industrial hub.
Total Distance: Driving distance 330 km, straight-line air distance 280 km.
|
Direct
|
Direct
|
|
|---|---|---|
| Duration | 5 hours | 7 hours |
| Avg Price | 150,000 - 400,000 IDR | 120,000 - 200,000 IDR |
| Operator | Argo Wilis | Sugeng Rahayu |
| Route | Yogyakarta Station to Surabaya Gubeng. | Giwangan Terminal to Bungurasih Terminal. |
| Tip | Book your train tickets early for better seats. | Buses are frequent but can be crowded. |
Anytime, but avoid the rainy season.