Travel Surabaya to Bali

Surabaya to Bali

Travel to Bali’s sandy beaches and vibrant temples, a contrast to Surabaya’s urban streets and bustling port life. This page brings together every main way to get from Surabaya to Bali, showing when each service runs, how long the trip takes and the typical cost.

Travel options for Surabaya to Bali

Traveling from Surabaya to Bali, a bus for 207529 IDR offers the best value, while a combined gets you there in 50 minutes.

Bus from Surabaya to Bali

To travel between Surabaya and Bali, you’ll need to catch the bus from multiple stations, including Kantor Ladju Transport Surabaya, Terminal Purabaya Bungurasih, Surabaya, Surabaya and others. The journey takes approximately 8 hours 30 minutes with fares starting from 207,529 IDR, and services conclude at multiple stations, including Kantor Ladju Transport Denpasar, Terminal Mengwi, Tabanan, Denpasar and others. It’s a straightforward option for this route, and you can reserve your seat in advance to avoid last-minute issues.

Prices: 207,529 IDR

Duration: 8h 30m – 17h ⏱

Journey with bus from Surabaya to Bali for 207529 IDR Experience bus from Surabaya to Bali in 8h 30m Explore with bus from Surabaya to Bali for 207529 IDR Go with bus from Surabaya to Bali for 207529 IDR Experience bus from Surabaya to Bali for 207529 IDR Hop on bus from Surabaya to Bali in 8h 30m

View all Bus tickets →

Van from Surabaya to Bali

Direct vans connect Surabaya and Bali, leaving from Pool Bali Purnama 99 Surabaya and reaching Pool Bali Purnama 99 Denpasar after around 13 hours. Tickets start at 332,000 IDR, and you can secure your booking on van services.

Prices: 332,000 IDR

Duration: 13h ⏱

Hop on van from Surabaya to Bali for 332000 IDR

View all Van tickets →

Combined from Surabaya to Bali

Combined services connect Surabaya and Bali, departing from SUB Surabaya Airport, East Java and arriving at DPS Denpasar Airport, Bali. Expect a journey of about 50 minutes, with tickets priced at 2,049,868 IDR, check combined options here.

Prices: 2,049,868 IDR

Duration: 50m – 14h 5m ⏱

Travel with combined from Surabaya to Bali in 0h 50m Choose combined from Surabaya to Bali in 0h 50m Journey with combined from Surabaya to Bali for 2049868 IDR Travel with combined from Surabaya to Bali in 0h 50m Explore with combined from Surabaya to Bali for 2049868 IDR Experience combined from Surabaya to Bali for 2049868 IDR

View all Combined tickets →

Flight from Surabaya to Bali

Catch a flight from Surabaya by departing at SUB Surabaya Airport, East Java and travel toward Bali, with arrival at DPS Denpasar Airport, Bali after roughly 1 hour. Flying is the quickest way to cover this route, with airfares starting from 3,152,241 IDR. You can review available options and confirm your booking view flight options.

Prices: 3,152,241 IDR

Duration: 1h ⏱

Ride with avia from Surabaya to Bali in 1h Explore with avia from Surabaya to Bali for 3152241 IDR

View all Flight tickets →

Distance Surabaya to Bali

The distance between Surabaya and Bali is 291.6 kilometers.

Surabaya to Bali Transportation Comparison

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

Bus
Van
Combined
Flight
Average price
322,421 IDR
332,000 IDR
2,725,042 IDR
4,356,295 IDR
Cheapest price
207,529 IDR
332,000 IDR
2,049,868 IDR
3,152,241 IDR
Average duration
12h 36m
13h 00m
6h 05m
1h 00m
Minimum duration
8h 30m
13h 00m
0h 50m
1h 00m
Number of departures
33
1
17
3
Tickets

Bus Routes & Schedules from Surabaya to Bali

Between Surabaya and Bali, 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 17h. Services run throughout the day, operating from 08:00 until 19:30, and fares typically begin at 207,529 to 480,000 IDR. By checking the full bus timetable for Surabaya to Bali, you can compare different station pairings, journey lengths and departure times to choose the option that best matches your travel plans.

Departure stations
Kantor Ladju Transport Surabaya
Terminal Purabaya Bungurasih, Surabaya
Surabaya
Arrival stations
Kantor Ladju Transport Denpasar
Terminal Mengwi
Tabanan
Denpasar
Terminal Ubung, Denpasar
Singaraja
Selemadeg, Tabanan
Mendoyo, Jembrana
Pelabuhan Padang Bai, Karangasem
Pekutatan, Jembrana
Semarapura, Karangasem
Gianyar, Bali
Loket MTrans Jalur 5, Mengwi

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

  • 15:00 09:00 17h 289750 IDR

Bus Timetable: Surabaya → Denpasar

  • 08:00 23:15 14h 15m 337899 IDR
  • 08:05 22:05 13h 289999 IDR
  • 09:15 23:00 12h 45m 345883 IDR
  • 15:00 04:45 12h 45m 284180 IDR
  • 15:30 06:35 14h 5m 337899 IDR
  • 15:40 04:40 12h 429999 IDR
  • 16:00 05:00 12h 321494 IDR
  • 16:30 07:35 14h 5m 207529 IDR
  • 17:45 07:05 12h 20m 207529 IDR
  • 17:50 07:05 12h 15m 207529 IDR
  • 18:05 07:30 12h 25m 321494 IDR
  • 18:30 07:05 11h 35m 207529 IDR
  • 19:00 11:00 15h 340118 IDR

Bus Timetable: Surabaya → Loket MTrans Jalur 5, Mengwi

  • 16:00 05:30 12h 30m 414999 IDR

Bus Timetable: Surabaya → Singaraja

  • 16:30 04:50 11h 20m 288236 IDR

Bus Timetable: Surabaya → Tabanan

  • 08:00 20:00 11h 337899 IDR
  • 15:30 06:30 14h 337899 IDR
  • 16:00 01:30 8h 30m 321494 IDR
  • 18:05 06:35 11h 30m 321494 IDR

Bus Timetable: Terminal Purabaya Bungurasih, Surabaya → Denpasar

  • 16:01 06:34 13h 33m 360000 IDR

Bus Timetable: Terminal Purabaya Bungurasih, Surabaya → Gianyar, Bali

  • 16:01 06:54 13h 53m 360000 IDR

Bus Timetable: Terminal Purabaya Bungurasih, Surabaya → Mendoyo, Jembrana

  • 16:01 03:39 10h 38m 360000 IDR

Bus Timetable: Terminal Purabaya Bungurasih, Surabaya → Pekutatan, Jembrana

  • 16:01 04:00 10h 59m 360000 IDR

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

  • 16:01 07:23 14h 22m 480000 IDR

Bus Timetable: Terminal Purabaya Bungurasih, Surabaya → Selemadeg, Tabanan

  • 16:01 05:04 12h 3m 360000 IDR

Bus Timetable: Terminal Purabaya Bungurasih, Surabaya → Semarapura, Karangasem

  • 16:01 07:11 14h 10m 480000 IDR

Bus Timetable: Terminal Purabaya Bungurasih, Surabaya → Tabanan

  • 16:01 05:07 12h 6m 360000 IDR

Bus Timetable: Terminal Purabaya Bungurasih, Surabaya → Terminal Mengwi

  • 16:01 05:47 12h 46m 360000 IDR
  • 17:30 05:00 10h 30m 252260 IDR
  • 19:30 08:30 12h 252260 IDR

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

  • 17:30 06:00 11h 30m 252260 IDR
  • 19:30 09:30 13h 252260 IDR

Check all Flight tickets →

Van Routes & Schedules from Surabaya to Bali

Take off in a minivan at Pool Bali Purnama 99 Surabaya toward Bali, the sole direct route available. Travel time is approximately 13h, with services scheduled at 18:00 and fares from 332,000 IDR. You’ll arrive at Pool Bali Purnama 99 Denpasar, and consulting the timetable for trips between Surabaya and Bali helps you choose the most convenient departure.

Check all Van tickets →

Combined Routes & Schedules from Surabaya to Bali

Take off from SUB Surabaya Airport, East Java on a coordinated transfer toward Bali, combining different modes of transport. Fares start from 2,049,868 to 3,024,354 IDR, and the journey lasts roughly 1h 10m to 14h 5m, arriving at DPS Denpasar Airport, Bali. Departures run from 05:05 until 20:05, and checking the timetable for Surabaya to Bali trips helps you plan your schedule.

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

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

  • 05:05 16:25 10h 20m 2332628 IDR
  • 05:10 20:15 14h 5m 3004074 IDR
  • 06:10 16:55 9h 45m 2643880 IDR
  • 07:05 19:55 11h 50m 3024354 IDR
  • 07:40 16:25 7h 45m 2345534 IDR
  • 08:30 16:25 6h 55m 2399001 IDR
  • 09:00 20:05 10h 5m 2729696 IDR
  • 09:30 18:05 7h 35m 2049868 IDR
  • 10:10 16:25 5h 15m 2332628 IDR
  • 11:35 19:55 7h 20m 2969881 IDR
  • 14:35 17:25 1h 50m 3024354 IDR
  • 15:15 17:25 1h 10m 3018823 IDR
  • 16:30 20:15 2h 45m 3004074 IDR
  • 17:00 19:45 1h 45m 2373863 IDR
  • 18:00 21:30 2h 30m 3024354 IDR
  • 19:00 21:55 1h 55m 3024354 IDR
  • 20:05 21:55 50m 3024354 IDR

Check all Combined tickets →

Flight Routes & Schedules from Surabaya to Bali

Fly from SUB Surabaya Airport, East Java on the only nonstop service to Bali. The flight time is around 1h, with departures scheduled from 05:15 until 09:20 and fares starting at 3,152,241 to 6,764,404 IDR. You’ll land at DPS Denpasar Airport, Bali, and checking the timetable for flights from Surabaya to Bali helps you pick the departure that best fits your plans and reserve your seat.

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

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

  • 05:15 07:15 1h 3152241 IDR
  • 06:20 08:20 1h 3152241 IDR
  • 09:20 11:20 1h 6764404 IDR

Check all Flight tickets →

Frequently Asked Questions Surabaya to Bali

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

How long does the Surabaya to Bali trip usually take?

The Surabaya to Bali route can take anywhere from about 1 hour to around 17 hours 45 minutes, depending on the transport and service chosen. Flight times are fixed, while road travel varies more because of departure point, route, and arrival stop.

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

The cheapest option on the Surabaya to Bali route is the bus, with fares starting at IDR 207,529. Bus tickets are much lower than flights and also cheaper than the available van service.

Which transport is the fastest for Surabaya to Bali?

The fastest option for Surabaya to Bali is the flight, which takes about 1 hour. It runs from SUB Surabaya Airport in East Java to DPS Denpasar Airport in Bali, so the airport-to-airport journey is the shortest listed.

How much does Surabaya to Bali usually cost overall?

Prices for Surabaya to Bali range from IDR 207,529 to IDR 6,764,404 across the listed options. The lower end is bus travel, while flights sit at the higher end of the range.

Where do Surabaya to Bali services depart from and arrive?

The route uses several departure and arrival points depending on the service. Flights depart from SUB Surabaya Airport and arrive at DPS Denpasar Airport, while buses leave from places such as Terminal Purabaya Bungurasih and arrive at stops including Denpasar, Ubung, Mengwi, and other Bali locations.

How often do Surabaya to Bali departures run, and what are the first and last times?

The schedule is not shown as a fixed frequency, so departures are best checked by time rather than interval. The earliest listed departure is 05:05 and the latest is 20:05 for the combined route.

Are there direct flights from Surabaya to Bali, and what are the timings?

Yes, the flight option is direct from SUB Surabaya Airport to DPS Denpasar Airport. It takes about 1 hour, with departures listed from 05:15 to 09:20.

What are the bus options for Surabaya to Bali like?

Bus travel on Surabaya to Bali starts at IDR 207,529 and can go up to IDR 480,000. Durations vary widely, from about 8 hours 30 minutes to 17 hours, and departures run from 08:00 to 19:30.

Which Surabaya to Bali bus stations are used most often?

Bus departures include Kantor Ladju Transport Surabaya, Terminal Purabaya Bungurasih, and Surabaya. Arrivals are listed at places such as Terminal Mengwi, Terminal Ubung, Denpasar, Tabanan, Gianyar, Singaraja, and Pelabuhan Padang Bai.

How long does the Surabaya to Bali bus take to different destinations in Bali?

Bus times vary by destination. Terminal Purabaya Bungurasih to Terminal Mengwi takes about 10 hours 30 minutes to 12 hours 46 minutes, while Surabaya to Tabanan ranges from about 8 hours 30 minutes to 14 hours.

Is there a van service from Surabaya to Bali, and what should I expect?

Yes, there is one listed van service from Pool Bali Purnama 99 Surabaya to Pool Bali Purnama 99 Denpasar. It costs IDR 332,000, takes about 13 hours, and has a single departure at 18:00.

If I want to book Surabaya to Bali tickets, where should I look?

For Surabaya to Bali reservations, TicketRoutes.com is the place to check. It shows the listed options, prices, and departure times in one place, which makes it easier to compare the route before booking.

Discover Indonesia through its transport connections

Route finder

Explore how destinations across the country are linked by rail, road, sea, and air. Use the interactive map to compare routes and plan future trips with ease.


More travel routes for Surabaya and Bali

Planning more stops after Surabaya to Bali?

If your journey doesn’t end with Surabaya to Bali, 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.