Surabaya is the second-largest city in Indonesia and a major gateway to East Java. From Gianyar, you can reach Surabaya by taking a bus from Denpasar to the Gilimanuk ferry port, crossing to Ketapang, and continuing by bus to Surabaya. Alternatively, a short flight from Ngurah Rai Airport to Juanda International Airport is highly recommended. The journey by land covers significant terrain across East Java.
Total Distance: Driving distance is 450 km; straight-line air distance is 300 km.
|
Direct
|
Direct
|
|
|---|---|---|
| Duration | 16 hours | 1 hour |
| Avg Price | 400,000 - 600,000 IDR | 700,000 - 1,500,000 IDR |
| Operator | PO Gunung Harta | Citilink/Lion Air |
| Route | Denpasar - Gilimanuk - Ketapang - Probolinggo - Surabaya | DPS Airport to SUB Airport |
| Tip | Choose an executive class bus for reclining seats. | Juanda Airport is about 45 minutes from the city center. |
June to August for dry weather, perfect for exploring Surabaya's outdoor sites.