GoAsia
Indonesia

How to Get from Denpasar to Surabaya

Find the best way to travel from Denpasar to Surabaya. Compare flight and bus fares, travel times and ferry details for your Java trip.

Last updated: November 5, 2026

How to Get from Denpasar to Surabaya
Contents

Leaving the tropical beaches of Bali for the bustling industrial heart of East Java marks a transition from island relaxation to urban energy. While Denpasar offers a landscape of surf breaks and temples, Surabaya serves as the gateway to the volcanic wonders of Mount Bromo and the historic heritage of the Majapahit Empire. This route crosses the Bali Strait, a narrow strip of water that separates two of Indonesia's most distinct islands, offering travelers a choice between a quick hop over the clouds or a long, scenic overland adventure.

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 are heading to Surabaya for business or using it as a base for trekking through East Java, the journey requires balancing your budget against your time. You can secure your seats for these routes through GoAsia.cc, where you can compare different operators and service levels for both air and land travel.

Denpasar to Surabaya by Flight

Flying is the most efficient way to cross from Bali to Java, turning a day-long journey into a short hop. Flights depart from Ngurah Rai International Airport (DPS) and land at Juanda International Airport (SUB). This is the preferred option for travelers who want to maximize their time at their destination and avoid the logistical hurdles of the ferry crossing and long highway stretches.

Economy Class Service

Super Air Jet, Lion Air, TransNusa, Batik Air, Wings Air and Sriwijaya Air fly non-stop in about 1 hour. One-way fares start at around IDR 630,000, a surprisingly affordable alternative to the bus when booked in advance.[1] While the flight itself is brief, remember to factor in the time needed for airport security and the commute to and from the airports. Even with these additions, flying remains the fastest method by a significant margin. The views during takeoff and landing often provide a spectacular perspective of the Bali coastline and the volcanic peaks of East Java.

Denpasar to Surabaya by Bus

For those who enjoy the slow pace of overland travel, the bus offers a comprehensive experience that includes a ferry crossing from Gilimanuk to Ketapang, run by ASDP.[2] This route is not just about the destination; it is about seeing the changing landscapes of rural Bali and the sprawling plantations of Java. Buses leave from terminals in and around Denpasar and arrive at Purabaya (Bungurasih) Terminal in Surabaya.

VIP and Executive Classes

The most common choices for travelers are the VIP and Executive classes. Executive buses are the workhorses of this route. On booking platforms, bus tickets cost about $14 to $24 across all classes (November 2026), and the ride takes from about 10 hours 30 minutes up to 14 hours depending on traffic and ferry wait times.[3] VIP buses offer a similar level of comfort with slightly different seating configurations, providing a reliable middle ground for budget-conscious travelers.

Luxury Class

If you prefer more legroom and a more cushioned experience, Luxury class buses also run on this route.[3] Given the length of the journey, which can stretch up to 14 hours, a Luxury seat is a good investment for a better night's sleep on the road.

Comparing Your Options

ModePriceDurationComfort
Flight (Economy)From IDR 630,000[1]About 1h[1]High
Bus (Executive, VIP)About $14 - $24[3]10h 30min - 14h[3]Medium
Bus (Luxury)About $14 - $24[3]10h 30min - 14h[3]High

Tips for Traveling from Denpasar to Surabaya

  • Book in Advance during Holidays: This route is popular during religious holidays like Idul Fitri and during the year-end break, so book early.
  • Prepare for the Ferry: If taking the bus, you will board a ferry to cross the Bali Strait. It is a good time to stretch your legs and get some fresh air. If you buy your own ferry ticket, use ASDP's Ferizy app or website and avoid touts.[2]
  • Pack Layers: Indonesian buses are notorious for having very strong air conditioning. Even if it is 30 degrees Celsius outside, the bus interior can feel like a refrigerator. Bring a light jacket or a blanket.
  • Arrival Terminals: Surabaya has several entry points. If arriving by bus, you will likely end up at Bungurasih, which is a bit outside the city center. Use reputable ride-hailing apps or official taxi stands to reach your hotel.
  • Snacks and Water: The timing of meal stops can be unpredictable. Carry enough water and light snacks to keep you going during the long stretches on the road.

Timetable

Flight Bali - East Java $ 38.75–54.16 1h – 1h 15m
  • →  Economy 07:00, 07:05, 10:35, 12:20, 13:55, 15:35, 16:10, 16:40, 16:55, 18:45, 19:30, 20:30
Bus Denpasar - Surabaya $ 13.70–23.46 10h 30m – 14h
  • →  VIP 17:30, 19:00, 19:20
  • →  Executive 08:30, 08:32, 08:45, 08:55, 09:00, 14:15, 15:00, 16:00, 16:30, 18:00, 18:02, 18:15, 18:25, 20:00
  • →  Luxury 16:30, 17:15
Bus Denpasar - Bangkalan $ 22.28 15h 45m
  • →  Executive 14:15

Frequently Asked Questions

How can I book tickets from Denpasar to Surabaya?

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

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

The bus is the cheapest way, with booking platforms listing tickets from about $14 (November 2026). This is significantly more affordable than flying, though it takes much longer.

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

The fastest way is a non-stop flight from Ngurah Rai International Airport to Juanda International Airport, which takes about 1 hour.

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

A flight takes about 1 hour, while a bus journey takes from about 10 hours 30 minutes up to 14 hours depending on traffic and the ferry crossing.

Do I need to buy a separate ferry ticket if I take the bus?

The bus crosses the Bali Strait on the ferry between Gilimanuk and Ketapang. Ask your bus operator when you book whether the crossing is included in the fare.

Which airlines fly from Denpasar to Surabaya?

Super Air Jet, Lion Air, TransNusa, Batik Air, Wings Air and Sriwijaya Air fly non-stop from Denpasar to Surabaya.

Is there a night bus from Bali to Surabaya?

Yes, buses leave in the evening and arrive in Surabaya the next morning. Many travelers choose them because they save a night of accommodation.

Sources and background

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

  1. [1] AirAsia: Cheap Flights from Bali to Surabaya. Retrieved November 5, 2026.
  2. [2] PT ASDP Indonesia Ferry: Layanan Penyeberangan Ketapang-Gilimanuk Kembali Normal. Retrieved November 5, 2026.
  3. [3] 12Go: Denpasar - Surabaya timetable. Retrieved November 5, 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.