Traveling from Surabaya to Denpasar involves crossing the Bali Strait, which separates Java from Bali. You can choose between a direct flight from Juanda International Airport or a combination of bus and ferry. The land route requires driving to Banyuwangi and taking a ferry from Ketapang to Gilimanuk. Flights are significantly faster, taking about one hour, while the land route is a long haul of over 12 hours. This journey transitions you from the industrial hub of East Java to the cultural and tourist center of Bali.
Total Distance: Driving distance 430 km, straight-line air distance 300 km.
|
Direct
|
Direct
|
|
|---|---|---|
| Duration | 12 hours | 1 hour |
| Avg Price | IDR 250,000 - 400,000 | IDR 700,000 - 1,500,000 |
| Operator | Akas Asri, Gunung Harta | Lion Air, Citilink, Garuda Indonesia |
| Route | Bungurasih Terminal to Denpasar Ubung Terminal via Ketapang-Gilimanuk Ferry. | Juanda International Airport (SUB) to Ngurah Rai International Airport (DPS). |
| Tip | The bus fare includes the ferry ticket; keep your ticket handy for the boarding process. | Book at least two weeks in advance to secure lower fares. |
April to October, avoiding the peak monsoon season for smoother ferry crossings.