GoAsia
Indonesia

How to Get from Surabaya to Denpasar

Compare flights and buses from Surabaya to Denpasar. See fares from IDR 615,079 by air or about $10 by bus, plus travel times.

Last updated: November 1, 2026

How to Get from Surabaya to Denpasar

Photo: Anandajoti / Wikimedia Commons, CC BY-SA 4.0

Contents

Leaving Surabaya's colonial architecture and busy streets for Bali is a classic Indonesian transition. Surabaya is East Java's commercial hub, and Denpasar is the gateway to volcanic peaks, rice terraces and surf breaks. You choose between a short flight and a long overland journey that links Java and Bali.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

Whether you want to save time or enjoy the slow pace of island hopping, the route is well served. You can book your tickets on GoAsia.cc.

Surabaya to Denpasar by Flight

Flying is the fastest way across. Lion Air, Super Air Jet, TransNusa and Batik Air fly non-stop from Juanda Airport (SUB) in Surabaya to Ngurah Rai Airport (DPS) in Denpasar in about 1 hour. Fares start at IDR 615,079. On 5 November Lion Air flew at 07:55, 11:15, 16:20 and 17:15, and Super Air Jet at 12:20 and 14:00.[1]

The flight often shows you Mount Raung or Mount Ijen before it descends over the Bali Strait. Bali is one hour ahead of Java (WITA against WIB), so your watch jumps forward when you land.[2] From Ngurah Rai you are a short drive from Kuta, Seminyak and Ubud.

Surabaya to Denpasar by Bus

The overnight bus is a rite of passage for many travelers in Indonesia. It crosses the Bali Strait on the ferry from Ketapang in Java to Gilimanuk in Bali.[3] On booking platforms, bus tickets cost about $10 to $24 (November 2026) in VIP, Executive and Luxury classes. The journey takes from about 11 hours 30 minutes up to 14 hours, longer with traffic and waiting times at the ferry.[4]

Stretch your legs on the ferry deck during the crossing and enjoy the sea breeze before you return to the bus for the final stretch through the forests of western Bali.

Comparing Your Options

ModePriceDurationComfort
Flightfrom IDR 615,079[1]About 1hHigh
Bus (VIP / Executive / Luxury)$10 - $24[4]11h 30min - 14hModerate

Tips for Traveling from Surabaya to Denpasar

  • Pack for the air conditioning: Buses in Indonesia are often cold at night. Bring a light jacket or a sarong.
  • Carry small change: Keep some rupiah handy for snacks at rest stops and for toilets at the terminals.
  • Book your airport transfer: If you arrive at Ngurah Rai in peak season, pre-booking a transfer to your hotel saves you from the taxi queues.
  • Book ahead for holidays: Around Eid al-Fitr (Lebaran) and other public holidays, buses and flights fill up quickly. Book early, especially for the Luxury bus class.

Timetable

Flight East Java - Bali $ 39.96–89.53 1h – 1h 5m
  • →  Economy 06:20, 07:55, 09:20, 11:15, 12:20, 12:55, 14:00, 16:50, 19:50
Bus Surabaya - Denpasar $ 9.97–24.38 11h 30m – 14h 5m
  • →  VIP 16:30, 17:45, 17:50, 18:30
  • →  Executive 19:00
  • →  Luxury 17:00, 17:30

Frequently Asked Questions

How can I book tickets from Surabaya to Denpasar?

Use the booking tool on this page to compare the transport options currently available from Surabaya to Denpasar, including current prices and schedules.

What is the cheapest way to get from Surabaya to Denpasar?

The bus is the cheapest, from about $10 on booking platforms (November 2026). The price depends on whether you choose VIP, Executive or Luxury class.

What is the fastest way to get from Surabaya to Denpasar?

Flying is the fastest and takes about 1 hour. The bus takes from about 11 hours 30 minutes.

How long does it take to get from Surabaya to Denpasar?

A direct flight takes about 1 hour. The bus, including the ferry crossing from Ketapang to Gilimanuk, takes from about 11 hours 30 minutes up to 14 hours.

Which airlines fly from Surabaya to Denpasar?

Lion Air, Super Air Jet, TransNusa and Batik Air fly the route non-stop.

Which airport should I use in Surabaya and Denpasar?

You depart from Juanda Airport (SUB) in Surabaya and arrive at Ngurah Rai Airport (DPS) in Denpasar.

Is there a time difference between Surabaya and Denpasar?

Yes. Surabaya is in Western Indonesia Time (WIB) and Denpasar is in Central Indonesia Time (WITA). Bali is one hour ahead, so set your watch forward when you arrive.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] AirAsia: Get cheap flights from Surabaya to Bali!. Retrieved November 1, 2026.
  2. [2] BMKG (Badan Meteorologi, Klimatologi, dan Geofisika): Tanda Waktu Nasional. Retrieved October 20, 2026.
  3. [3] ASDP Indonesia Ferry: Libur Panjang Mei-Juni, ASDP Wajibkan Pengguna Jasa Beli Tiket Ferry Secara Online via Ferizy. Retrieved October 19, 2026.
  4. [4] 12Go: Surabaya - Denpasar timetable. Retrieved November 1, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.