Surabaya
Surabaya
Denpasar
Denpasar
Bus Flight

Surabaya to Denpasar

Updated: 28 May 2026

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.
Fastest Way
Flight, taking exactly 1 hour of air time.
Cheapest Way
Bus, costing around IDR 250,000, including the ferry crossing.
Compare Surabaya to Denpasar Routes
Bus
Direct
Flight
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.
Travel Tips
  • Ferry Crossing
    If taking the bus, the ferry crossing takes about 45 minutes; stay on the bus or walk to the deck for views.
  • Airport Transfer
    Use the Grab or Gojek apps for affordable transport from Ngurah Rai Airport to your hotel.
  • Currency
    Carry sufficient cash in Indonesian Rupiah, as some smaller shops in Bali do not accept cards.
  • Dress Code
    Always carry a sarong when visiting temples in Bali to show respect for local customs.
  • Travel Documents
    Keep your ID or passport accessible, as there are police checkpoints on the road to Bali.
Safety Tips
  • Road Safety
    The road from Surabaya to Banyuwangi is narrow and busy with trucks; exercise caution if driving.
  • Water Safety
    Only drink bottled or filtered water to avoid 'Bali Belly' or stomach infections.
  • Scams
    Be wary of unofficial taxi drivers at the airport; use official counters or ride-hailing apps.
  • Sun Protection
    The tropical sun is intense; wear high-SPF sunscreen and stay hydrated throughout the day.
People Also Ask
  • Is there a train to Bali?
    No, there is no railway line connecting Java to Bali; you must use a bus or flight.
  • How long is the ferry from Java to Bali?
    The ferry crossing from Ketapang to Gilimanuk takes approximately 45 to 60 minutes.
  • Do I need a visa for Bali?
    Visa requirements depend on your nationality; check the official Indonesian immigration website.
  • Can I drive my own car to Bali?
    Yes, you can drive to Ketapang and board the ferry with your vehicle.
  • What is the best way to get from Surabaya to Bali?
    Flying is the most efficient and comfortable method for most travelers.
Quick Info
  • From Surabaya, East Java, Indonesia
  • To Denpasar, Bali, Indonesia
  • Modes
Best Time to Travel

April to October, avoiding the peak monsoon season for smoother ferry crossings.

Things to Do in Denpasar
1
Ubud Monkey Forest
A nature reserve and temple complex in Ubud. It is home to hundreds of long-tailed macaques.
2
Tanah Lot Temple
An iconic sea temple perched on a rock formation. It is best visited during sunset for spectacular views.
3
Kuta Beach
Famous for its surfing waves and vibrant nightlife. It is the most popular beach destination for international tourists.
4
Uluwatu Temple
A clifftop temple offering dramatic ocean views. The daily Kecak fire dance performance is a must-see event.
Tags
Surabaya to Denpasar flight Surabaya to Bali bus travel Surabaya to Bali ferry Ketapang to Gilimanuk Surabaya to Denpasar travel Bali transport guide cheapest way to Bali Surabaya to Denpasar distance