Travel Surabaya to Bali

Surabaya to Bali Bus: Schedules, Tickets & Prices

Travel from Surabaya to Bali by bus in around 8h 30m to 17h, with tickets available from 207,529 IDR to 480,000 IDR.

Bus from Surabaya to Bali

Depart from Kantor Ladju Transport Surabaya, Terminal Purabaya Bungurasih, Surabaya or Surabaya and start your bus journey from Surabaya toward Bali, with the first departure of the day at 08:00, arriving at multiple stations, including Kantor Ladju Transport Denpasar, Terminal Mengwi, Tabanan 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 to 480,000 IDR

Duration: 8h 30m – 17h ⏱

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

View all Bus tickets →

Distance Surabaya to Bali

The distance between Surabaya and Bali is 291.6 kilometers.

Bus from Surabaya to Bali Details

Find key information about the Bus from Surabaya to Bali, including travel time, prices and stations.

Bus
Average price
322,421 IDR
 
Cheapest
207,529 IDR
Average duration
12h 36m
 
Shortest
8h 30m
Number of departures
33
08:00 - 19:30
Tickets
 
Stations
Departure stations
Arrival stations
Kantor Ladju Transport Surabaya
Terminal Purabaya Bungurasih, Surabaya
Surabaya
Kantor Ladju Transport Denpasar
Terminal Mengwi
Tabanan
Denpasar
Terminal Ubung, Denpasar
View more stations in the full listing

Bus Routes & Schedules from Surabaya to Bali

Bus services linking Surabaya and Bali operate through multiple stations, giving travelers a range of possible departure and arrival points. Because of this, journey durations can differ by route, generally averaging around 8h 30m. All buses run within a shared operating window from 08:00 to 19:30, with bus ticket prices starting at 207,529 IDR and adjusting slightly based on the service and stop combination. Reviewing the complete bus timetable for Surabaya to Bali allows you to assess station coverage, timing differences and departure options in detail.

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 Bus tickets →

Frequently Asked Questions Bus Surabaya to Bali

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

How long is the bus trip from Surabaya to Bali usually?

The bus trip from Surabaya to Bali usually takes about 9 to 17 hours, depending on the departure and arrival point. Some bus journeys are shorter, while others take much longer, so it is worth checking the exact bus service before you book.

What is the bus price for Surabaya to Bali?

Bus tickets for Surabaya to Bali start at 207529 IDR and can go up to 480000 IDR. The final bus fare depends on the route, the operator, and the arrival point in Bali, so comparing a few bus options can help you find the best price.

When is the first bus departure from Surabaya to Bali?

The first bus departure for Surabaya to Bali is at 08:00. If you want an earlier start, it is a good idea to plan ahead and choose a bus service that matches your travel schedule.

What time is the last bus from Surabaya to Bali?

The last bus departure on the Surabaya to Bali route is at 19:30. Since bus schedules can vary by operator and destination, it is smart to confirm the exact bus journey time before you travel.

How frequent are the bus connections between Surabaya and Bali?

There are 33 bus trips available on the Surabaya to Bali route. That gives travelers several bus connection choices across the day, although the exact bus frequency can still depend on the operator and the destination in Bali.

Can I book bus tickets from Surabaya to Bali in advance?

Yes, it is a good idea to book bus tickets for Surabaya to Bali in advance, especially if you want a specific departure time or arrival point. With multiple bus services available, early booking can make it easier to choose the bus trip that fits your plans.

Which bus stations are used for Surabaya to Bali departures and arrivals?

For Surabaya to Bali by bus, departures can be from places like Terminal Purabaya Bungurasih, Surabaya, Kantor Ladju Transport Surabaya, or Surabaya itself. Arrivals may include Denpasar, Terminal Ubung, Terminal Mengwi, Tabanan, Singaraja, and several other Bali stops, so the right bus journey depends on where you want to end up.

What should I know before taking a bus from Surabaya to Bali?

Before taking a bus from Surabaya to Bali, check the departure point, arrival stop, travel time, and bus ticket price so you can choose the right bus service. Because the bus journey can range from about 9 to 17 hours, it also helps to plan for comfort and timing.


More Bus routes from and to Surabaya or Bali

Routes in Bus from Surabaya →

Routes in Bus to Bali ←

Routes in Bus to Surabaya ←

Routes in Bus from Bali →

Planning more than just Surabaya to Bali?

You’re currently viewing Bus options for Surabaya to Bali. If your trip includes more destinations, the TicketRoutes Travel Planner lets you compare different transport types and multiple routes in one place.

Open Travel Planner

Ideal for multi-city trips and flexible travel plans.