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 ⏱
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 ⏱
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 ⏱
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 ⏱
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.
Cheapest Bus Surabaya to Bali
207529 IDR, from Surabaya to Denpasar, departure at some times, duration 14h 5mFastest Bus Surabaya to Bali
321494 IDR, from Surabaya to Tabanan, departure at 16:00, duration 8h 30mBus 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
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.
Cheapest & Fastest Van Surabaya to Bali
332000 IDR, from Pool Bali Purnama 99 Surabaya to Pool Bali Purnama 99 Denpasar, departure at 18:00, duration 13hVan Timetable: Pool Bali Purnama 99 Surabaya → Pool Bali Purnama 99 Denpasar
- 18:00 08:00 13h 332000 IDR
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.
Cheapest Combined Surabaya to Bali
2049868 IDR, from SUB Surabaya Airport, East Java to DPS Denpasar Airport, Bali, departure at 09:30, duration 7h 35mFastest Combined Surabaya to Bali
3018823 IDR, from SUB Surabaya Airport, East Java to DPS Denpasar Airport, Bali, departure at 15:15, duration 1h 10mCombined 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
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.
Cheapest Flight Surabaya to Bali
3152241 IDR, from SUB Surabaya Airport, East Java to DPS Denpasar Airport, Bali, departure at some times, duration 1hFastest Flight Surabaya to Bali
6764404 IDR, from SUB Surabaya Airport, East Java to DPS Denpasar Airport, Bali, departure at some times, duration 1hFlight 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
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
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 PlannerPerfect for travelers visiting multiple cities on one trip.