Travel Bali to Surabaya

Bali to Surabaya

Arrive in Surabaya, where colonial architecture and urban life contrast sharply with Bali's serene beaches and temples. All standard transport options connecting Bali and Surabaya are listed here, including combined, flight, bus or van.

Travel options for Bali to Surabaya

Travel from Bali to Surabaya and save with a bus for 207529 IDR, or reach your destination faster by flight in 1 hour.

Bus from Bali to Surabaya

Depart from multiple stations, including Tabanan, Badung, Bali, Singaraja, Terminal Mengwi, Badung and others and start your bus journey from Bali toward Surabaya, with the first departure of the day at 09:00, arriving at multiple stations, including Surabaya, Bungur Pagi, Bungurasih, Terminal Purabaya Bungurasih, Surabaya, Kantor Ladju Transport Surabaya and others. The trip takes about 8 hours 30 minutes, with fares starting from 207,529 IDR. Check schedules and reserve your seat in advance.

Prices: 207,529 IDR

Duration: 8h 30m – 16h ⏱

Explore with bus from Bali to Surabaya for 207529 IDR Experience bus from Bali to Surabaya in 8h 30m Choose bus from Bali to Surabaya for 207529 IDR Ride with bus from Bali to Surabaya in 8h 30m Go with bus from Bali to Surabaya in 8h 30m Explore with bus from Bali to Surabaya for 207529 IDR

View all Bus tickets →

Van from Bali to Surabaya

Vans from Bali to Surabaya depart from Pool Bali Purnama 99 Denpasar and arrive at Pool Bali Purnama 99 Surabaya. The journey typically takes around 12 hours, with tickets priced at 332,000 IDR. Check availability and secure your seat van booking.

Prices: 332,000 IDR

Duration: 12h ⏱

Choose van from Bali to Surabaya in 12h

View all Van tickets →

Flight from Bali to Surabaya

Reaching Surabaya from Bali by air involves departing from DPS Denpasar Airport, Bali and covering the distance in approximately 1 hour, before landing at SUB Surabaya Airport, East Java. Flying is the most time-efficient way to travel this route, and fares are often available from 557,303 IDR. Full schedules and booking options are available via the available flight options.

Prices: 557,303 IDR

Duration: 1h – 1h 15m ⏱

Journey with avia from Bali to Surabaya for 557303 IDR Book avia from Bali to Surabaya for 557303 IDR Choose avia from Bali to Surabaya for 557303 IDR Hop on avia from Bali to Surabaya for 557303 IDR

View all Flight tickets →

Combined from Bali to Surabaya

To reach Surabaya from Bali via combined transport, you can board at DPS Denpasar Airport, Bali and expect to arrive at SUB Surabaya Airport, East Java. The total journey lasts about 3 hours 15 minutes, offering a practical solution for multi-leg trips. Tickets are available from 1,687,832 IDR, explore schedules and book your trip here.

Prices: 1,687,832 IDR

Duration: 3h 15m – 14h 55m ⏱

Ride with combined from Bali to Surabaya in 3h 15m Choose combined from Bali to Surabaya in 3h 15m Take combined from Bali to Surabaya for 1687832 IDR Go with combined from Bali to Surabaya in 3h 15m

View all Combined tickets →

Distance Bali to Surabaya

The distance between Bali and Surabaya is 291.6 kilometers.

Bali to Surabaya Transportation Comparison

Compare transport options side by side using key travel metrics to find the best way to get from Bali to Surabaya

Bus
Van
Flight
Combined
Average price
330,172 IDR
332,000 IDR
738,399 IDR
2,681,638 IDR
Cheapest price
207,529 IDR
332,000 IDR
557,303 IDR
1,687,832 IDR
Average duration
11h 59m
12h 00m
1h 03m
9h 15m
Minimum duration
8h 30m
12h 00m
1h 00m
3h 15m
Number of departures
40
1
13
11
Tickets

Bus Routes & Schedules from Bali to Surabaya

Between Bali and Surabaya, this bus connection is served by several stations rather than a single fixed terminal. The exact travel time varies depending on where you board and exit the bus, but most trips take approximately 8h 30m to 16h. Services run throughout the day, operating from 09:00 until 21:00, and fares typically begin at 207,529 to 529,999 IDR. By checking the full bus timetable for Bali to Surabaya, you can compare different station pairings, journey lengths and departure times to choose the option that best matches your travel plans.

Departure stations
Tabanan
Badung, Bali
Singaraja
Terminal Mengwi, Badung
Denpasar
Pelabuhan Padang Bai, Karangasem
Kantor Ladju Transport Denpasar
Terminal Ubung, Denpasar
Garasi Bali
Terminal Mengwi
Arrival stations
Surabaya
Bungur Pagi, Bungurasih
Terminal Purabaya Bungurasih, Surabaya
Kantor Ladju Transport Surabaya
Suramadu, Bangkalan

Bus Timetable: Badung, Bali → Surabaya

  • 16:00 06:00 15h 328089 IDR
  • 16:30 04:30 13h 414999 IDR
  • 17:30 03:30 11h 429999 IDR
  • 17:55 03:55 11h 289999 IDR
  • 19:00 06:30 12h 30m 529999 IDR

Bus Timetable: Denpasar → Surabaya

  • 09:00 18:30 10h 30m 337899 IDR
  • 13:00 23:00 11h 284180 IDR
  • 13:30 00:00 11h 30m 340118 IDR
  • 14:15 04:30 15h 15m 328089 IDR
  • 15:00 02:00 12h 321494 IDR
  • 15:50 03:45 12h 55m 414999 IDR
  • 16:00 05:00 14h 443440 IDR
  • 16:30 03:30 12h 337899 IDR
  • 17:00 03:40 11h 40m 282693 IDR
  • 17:15 04:00 11h 45m 484236 IDR
  • 17:30 03:30 11h 327037 IDR
  • 17:50 06:00 13h 10m 207529 IDR
  • 18:00 04:40 11h 40m 332580 IDR
  • 19:00 06:00 12h 207529 IDR
  • 19:20 07:00 12h 40m 207529 IDR
  • 20:00 08:00 13h 345883 IDR

Bus Timetable: Denpasar → Suramadu, Bangkalan

  • 14:15 05:00 15h 45m 340079 IDR

Bus Timetable: Garasi Bali → Bungur Pagi, Bungurasih

  • 12:30 00:50 13h 20m 300000 IDR

Bus Timetable: Kantor Ladju Transport Denpasar → Kantor Ladju Transport Surabaya

  • 16:00 07:00 16h 289750 IDR

Bus Timetable: Pelabuhan Padang Bai, Karangasem → Terminal Purabaya Bungurasih, Surabaya

  • 16:00 04:50 13h 50m 480000 IDR

Bus Timetable: Singaraja → Surabaya

  • 16:30 03:00 11h 30m 277150 IDR
  • 17:00 04:00 12h 288236 IDR

Bus Timetable: Tabanan → Surabaya

  • 10:15 18:30 9h 15m 337899 IDR
  • 14:00 00:00 11h 224824 IDR
  • 15:15 23:00 8h 45m 284180 IDR
  • 16:30 04:30 13h 414999 IDR
  • 17:55 03:10 10h 15m 289999 IDR
  • 18:00 03:30 10h 30m 327037 IDR
  • 18:20 03:30 10h 10m 337899 IDR
  • 18:30 02:00 8h 30m 321494 IDR
  • 19:30 05:00 10h 30m 332580 IDR

Bus Timetable: Terminal Mengwi → Terminal Purabaya Bungurasih, Surabaya

  • 17:30 03:00 10h 30m 252260 IDR
  • 21:00 08:11 12h 11m 360000 IDR

Bus Timetable: Terminal Mengwi, Badung → Bungur Pagi, Bungurasih

  • 14:30 00:50 11h 20m 300000 IDR

Bus Timetable: Terminal Ubung, Denpasar → Terminal Purabaya Bungurasih, Surabaya

  • 15:00 03:00 13h 252260 IDR

Check all Combined tickets →

Van Routes & Schedules from Bali to Surabaya

From Pool Bali Purnama 99 Denpasar, hop into a private van for the only nonstop transfer to Surabaya. You’ll spend roughly 12h on the road, with services operating at 19:00 and fares starting at 332,000 IDR. The van drops you off at Pool Bali Purnama 99 Surabaya, and checking the timetable for trips linking Bali and Surabaya helps you pick the departure that suits your schedule.

Check all Van tickets →

Flight Routes & Schedules from Bali to Surabaya

Board your flight at DPS Denpasar Airport, Bali, the sole direct connection to Surabaya today. Expect to be in the air for approximately 1h to 1h 15m, with departures running from 07:00 until 20:40 and tickets starting from 557,303 to 1,183,158 IDR. Arrival is at SUB Surabaya Airport, East Java, and reviewing the timetable for flights between Bali and Surabaya allows you to choose the departure that suits your schedule.

Departure stations
DPS Denpasar Airport, Bali
Arrival stations
SUB Surabaya Airport, East Java

Flight Timetable: DPS Denpasar Airport, Bali → SUB Surabaya Airport, East Java

  • 07:00 07:00 1h 557303 IDR
  • 07:05 07:10 1h 5m 690888 IDR
  • 08:05 08:10 1h 5m 846598 IDR
  • 09:30 09:30 1h 557303 IDR
  • 10:35 10:35 1h 613620 IDR
  • 10:40 10:50 1h 10m 690888 IDR
  • 13:55 13:55 1h 669937 IDR
  • 16:55 17:10 1h 15m 781230 IDR
  • 18:45 18:45 1h 846598 IDR
  • 19:25 19:30 1h 5m 846598 IDR
  • 19:45 19:45 1h 594177 IDR
  • 20:30 20:30 1h 720890 IDR
  • 20:40 20:45 1h 5m 1183158 IDR

Check all Flight tickets →

Combined Routes & Schedules from Bali to Surabaya

Start at DPS Denpasar Airport, Bali for a multi-leg trip to Surabaya, involving transfers between different vehicles. Travel time is around 3h 15m to 14h 55m, with services scheduled from 08:45 until 21:30 and tickets beginning at 1,687,832 to 6,234,924 IDR. Arrival is at SUB Surabaya Airport, East Java, and consulting the timetable for routes between Bali and Surabaya allows you to pick the departure that suits your plans.

Combined Timetable: DPS Denpasar Airport, Bali → SUB Surabaya Airport, East Java

  • 08:45 11:40 3h 55m 1687832 IDR
  • 09:25 11:40 3h 15m 1687832 IDR
  • 11:10 17:10 7h 1856280 IDR
  • 11:40 17:10 6h 30m 1858292 IDR
  • 11:50 17:10 6h 20m 1858292 IDR
  • 12:45 18:50 7h 5m 2732713 IDR
  • 19:15 09:10 14h 55m 6234924 IDR
  • 19:30 08:25 13h 55m 2999045 IDR
  • 20:45 08:25 12h 40m 2999045 IDR
  • 20:50 10:05 14h 15m 2584713 IDR
  • 21:30 08:25 11h 55m 2999045 IDR

Check all Combined tickets →

Frequently Asked Questions Bali to Surabaya

Below you will find answers to the most common questions about traveling from Bali to Surabaya.

How long does the Bali to Surabaya route usually take?

Travel time on the Bali to Surabaya route varies a lot by transport type. Flights take about 1 hour to 1 hour 15 minutes, while buses usually take about 8 hours 30 minutes to 16 hours. The exact time depends on the service and departure point.

What is the cheapest way to travel from Bali to Surabaya?

The cheapest available option on the Bali to Surabaya route is bus travel, with fares starting at IDR 207,529. Bus prices can rise to IDR 529,999 depending on the service and route pairing. This is lower than the listed van and flight options.

How much does the Bali to Surabaya route cost overall?

Across the listed transport options for Bali to Surabaya, prices range from IDR 207,529 to IDR 6,234,924. The lower end is for buses, while the higher combined range reflects all available services in the context. Actual fares depend on the transport type.

Which transport is fastest on the Bali to Surabaya route?

Flights are the fastest option on the Bali to Surabaya route. Scheduled air travel takes about 1 hour to 1 hour 15 minutes between DPS Denpasar Airport and SUB Surabaya Airport. No other listed transport comes close to that travel time.

Where do trips from Bali to Surabaya usually depart and arrive?

For flights, departures are from DPS Denpasar Airport in Bali and arrivals are at SUB Surabaya Airport in East Java. Bus services use several Bali departure points such as Denpasar, Mengwi, and Tabanan, and arrive in Surabaya or Bungurasih-area terminals.

Are there many departures on the Bali to Surabaya route each day?

Yes, there are multiple departures on the Bali to Surabaya route. The context shows 13 flight trips, 40 bus trips, and 1 van trip. Exact spacing between departures is not provided, so only the total availability can be confirmed.

What are the first and last departure times for Bali to Surabaya?

The earliest departure on the Bali to Surabaya route is 07:00 for flights, and the latest is 21:30 in the combined schedule. For buses, departures run from 09:00 to 21:00, while the van departs once at 19:00.

How long does the bus from Bali to Surabaya take?

Bus travel on the Bali to Surabaya route usually takes between 8 hours 30 minutes and 16 hours. The duration depends on the departure point and the specific service. Some listed pairs are shorter, while others take much longer.

Which bus stations are used for the Bali to Surabaya route?

Bus departures on the Bali to Surabaya route include Tabanan, Badung, Singaraja, Denpasar, Terminal Mengwi, Terminal Ubung, and Pelabuhan Padang Bai. Arrivals include Surabaya, Terminal Purabaya Bungurasih, Bungur Pagi Bungurasih, Kantor Ladju Transport Surabaya, and Suramadu, Bangkalan.

How much does the van service cost on the Bali to Surabaya route?

The listed van service on the Bali to Surabaya route costs IDR 332,000. It is a single fare with no price range shown. The trip runs from Pool Bali Purnama 99 Denpasar to Pool Bali Purnama 99 Surabaya.

How long is the van trip from Bali to Surabaya?

The van service on the Bali to Surabaya route takes about 12 hours. Only one trip is listed, so the duration is fixed rather than a range. It runs from Pool Bali Purnama 99 Denpasar to Pool Bali Purnama 99 Surabaya.

Can I book Bali to Surabaya tickets online?

Yes, tickets for the Bali to Surabaya route can be booked online through TicketRoutes.com. The route includes flights, buses, and a van service, so checking the available departures there is the most direct way to compare options and times.

Discover transport connections nationwide in Indonesia

Route finder

Search routes between cities, airports, islands, and ferry ports across Indonesia. Compare travel options and explore available transport services in just a few clicks.


More travel routes for Bali and Surabaya

Planning more stops after Bali to Surabaya?

If your journey doesn’t end with Bali to Surabaya, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.

Try the Travel Planner

Perfect for travelers visiting multiple cities on one trip.