...

Denpasar (Bali) to Surabaya Bus Service

Avg. Bus Duration

:

12 hrs 4 mins

Buses depart from

:

Denpasar (Bali)

Bus arrives in

:

Surabaya

Cheapest Bus Ticket

:

RP 190.000

Bus Companies

:

21

Earliest Bus

:

07:35 AM

Last Bus

:

08:30 PM

Daily Bus Services

:

113

Book Bali to Surabaya Bus Tickets

Traveling from the Island of the Gods to the Heroes' City over a distance of approximately 400 km is now much more practical by relying on Denpasar–Surabaya travel services. This land route and ferry crossing offer an estimated arrival time of around 9–12 hours (inclusive of the Bali Strait crossing and Trans-Java Toll Road segment), making it the right solution to avoid the hassle of switching vehicles at the port. Supported by a series of experienced operators, there are over 113 daily schedules ready to depart from late afternoon at 07:35 WITA until late night. Passengers can choose a fleet unit that suits their needs, ranging from Isuzu Elf Long and Toyota Hiace to sleeper buses, with cheap Denpasar (Bali) to Surabaya travel fares including ferry crossing starting from just Rp 190.000.

Interprovincial mobility is now increasingly hassle-free without the headache of thinking about terminal access or ticket queues at Gilimanuk Port. Through Denpasar–Surabaya door-to-door travel services, drivers are ready to pick you up right at the front door of your home, resort, or villa in the Bali area to take you directly to your destination point in Surabaya. On the redBus platform, you can check transparent Bali–Surabaya travel prices in detail, select the most convenient departure time, and secure your desired seat directly via your device.

Travel Information Details 
Average Travel Duration ± 9 - 12 hours (includes ferry crossing & Paspro/Trans-Java Toll Road)
First Departure 07:35 WITA (Afternoon)
Last Departure 20:30 WITA (Night)
Number of Departures 113 total daily departures
Number of Available Operators 21 Travel & Executive Shuttle Operators
Lowest Ticket Price Rp 190.000
Highest Ticket Price Rp 475.000 (Sleeper Class / Super Executive)

Bus Ticket Prices from Bali to Surabaya

Bus ticket prices from Bali to Surabaya can vary depending on the bus operator, bus type, and in-bus amenities offered. Average bus ticket prices range from Rp 190.000 to Rp 475.000. With regular promotions and discounts, travelers can enjoy extra savings on their journey.

Popular Travel & Bus Operators: Bali – Surabaya

A number of large bus fleets and trusted shuttle agencies are ready to escort your journey across the Bali Strait to East Java. Here are recommendations for six of the best service providers you can book on redBus:

  1. Penjor Travel (Executive Shuttle)

    • Ticket Price: Starting from Rp280,000 – Rp350,000

    • Departure Schedule: Regular departures twice a day at 16:00 & 19:00 WITA.

    • Features & Amenities: The go-to agency for those seeking executive Bali–Surabaya travel schedules using a Toyota HiAce Commuter/Premio fleet. Every passenger is treated to Captain Seats, integrated air conditioning, charging ports, free snacks (snack box), and executive lane ferry access.

  2. Ladju Trans (Door to Door Service)

    • Ticket Price: Starting from Rp250,000 – Rp320,000

    • Departure Schedule: Pick-up service begins from late afternoon to evening starting at 17:00 WITA.

    • Features & Amenities: The master of direct pick-ups for door-to-door Denpasar–Surabaya travel criteria. Operates well-maintained Isuzu Elf Long vehicles equipped with reclining seats, spacious luggage space, and drop-off service right to your destination home address in Surabaya.

  3. Akas Mila Sejahtera (Executive & VIP Bus)

    • Ticket Price: Starting from Rp220,000 – Rp270,000

    • Departure Schedule: Departs in the late afternoon/early evening from Mengwi Terminal.

    • Features & Amenities: The most economical option for those looking for cheap Bali–Surabaya travel plus ferry crossing. Offers a fleet of large executive buses with cold AC, generous legroom, and travel blankets/pillows.

  4. Titian Mas (Executive Bus)

    • Ticket Price: Starting from Rp240,000 – Rp290,000

    • Departure Schedule: Operates consistently at 18:00 and 20:00 WITA.

    • Features & Amenities: Offers a comfortable journey via the toll road immediately after exiting Ketapang Port. Equipped with complimentary meals, ergonomic seats, and onboard restroom facilities.

  5. Bali Jaya Trans (Luxury Travel)

    • Ticket Price: Starting from Rp300,000 – Rp380,000

    • Departure Schedule: Options available at 16:30 WITA (afternoon) and 19:30 WITA (night).

    • Features & Amenities: Private travel service utilizing a HiAce Premio fleet with limited capacity (only 8–9 seats). Prioritizes footrest comfort, private space, and efficient road travel via the Trans-Java Toll Road.

  6. PO Gunung Harta (Executive & Sleeper)

    • Ticket Price: Starting from Rp270,000 (Executive) – Rp450,000 (Sleeper)

    • Departure Schedule: Fleet starts departing in the late afternoon from the Bali pool area.

    • Features & Amenities: Features luxury sleeper buses (Suites Cabin) for maximum rest during travel. Equipped with private reclining cabins, personal entertainment screens (AVOD), and VIP ferry crossings so your sleep remains undisturbed during the night journey.

Best Recommended Categories for You:

  • Most Luxurious & Fatigue-Free: PO Gunung Harta (Sleeper Class) or Bali Jaya Trans.

  • Cheapest & Ferry Savings: Akas Mila Sejahtera or Ladju Trans.

  • Most Practical Home Pick-Up (Door to Door): Penjor Travel or Ladju Trans.

Departure & Arrival Points

Selecting the accurate boarding and drop-off points will facilitate communication with drivers or agency field staff. Here are the location details:

Departure Points from Bali

When booking tickets through redBus, you can specify the nearest departure location in Bali:

  • Address Pick-Up Service (Door to Door): Drivers are ready to pick you up in Denpasar, Badung, Kuta, Seminyak, Sanur, Canggu, up to Tabanan.

  • Mengwi Terminal (Badung): Main gate for interprovincial (AKAP) executive bus fleet departures to Java.

  • Central Travel Pool (Jl. Diponegoro / Teuku Umar / Gelogor Carik Denpasar): Official representative outlets of each travel agency in the city center.

Arrival Points in Surabaya

Upon arrival in Surabaya via land and sea, the available drop-off options include:

  • Address Drop-Off Service (Door to Door): Dropped off right in front of your home, hotel, or destination location in the Surabaya and Sidoarjo areas.

  • Purabaya Terminal (Bungurasih): The largest land transportation hub for easy connections to other transport modes.

  • Surabaya City Center Area (Gubeng Station / Pasar Turi / Basuki Rahmat): Strategic drop-off locations in the heart of the city and business district.

Denpasar (Bali) to Surabaya Bus Ticket Online Booking

Travel seamlessly on the road from Denpasar (Bali) to Surabaya with reliable bus services. Bus schedules may vary among operators, but every journey is aimed at providing a smooth travel experience despite variations in traffic and weather conditions. Denpasar (Bali) to Surabaya bus route is so popular. You can choose well-maintained buses, operated by skilled drivers, ensures a safe and comfortable trip to Surabaya.
Buses to Surabaya offer spacious legroom, reclining seats, and air conditioning, making your trip from Denpasar (Bali) to Surabaya a pleasant experience. Apart from bring comfortable, bus travel is also affordable. Book your effortlessly and at cheaper than counter prices from Denpasar (Bali) to Surabaya through redBus.

Cancel Your Denpasar (Bali) to Surabaya Bus Ticket and Get a Refund With Refund Guarantee

redBus offers another avenue of flexibility when it comes to booking a Denpasar (Bali) to Surabaya in Indonesia. With Refund Guarantee, customers can now cancel their Denpasar (Bali) to Surabaya bus ticket and get a refund. A customer has to make sure that the Refund Guarantee add-on has been selected when they book their Denpasar (Bali) to Surabaya bus ticket through the redBus platform. Customers would have to pay a small premium when they select the Refund Guarantee add-on. Once done, the customer can avail a reasonable refund of up to 75% on their bus tickets if they do decide to cancel the ticket before their bus journey begins. Refund Guarantee offers flexibility and eliminates any inconvenience that could arise if the customer needs to cancel their Denpasar (Bali) to Surabaya bus ticket due to any unforeseen circumstances.

Top Bus Operator Images

Medali Mas Bus-Front Image Sarwonadhi Trans Bus-Front Image Bali Trans Bus-Front Image 27 Trans Bus-Front Image MTrans Bus-Front Image

Denpasar (Bali) to Surabaya Bus Ticket - Guaranteed Lowest Price - Exclusive redDeals

Budget-friendly bus tickets from Denpasar (Bali) to Surabaya are just a click away with redBus Indonesia's exclusive redDeals. Enjoy savings of up to 25% plus additional online booking discounts. Choose from an array of redDeals options such as Return, Early Bird, Round Trip, Last Minute, and Festive season tickets. Experience the lowest fares for your trip, exclusively with redBus, Indonesia.
You can enjoy the following 39 redDeals on Denpasar (Bali) to Surabaya buses:

  • SL:FLAT Discount By Bali Purnama 99: Get IDR-10000 Extra OFF. offer valid till 30 Sep 2026
  • LASTMIN Discount By Gunung Harta: Get IDR-12500 Extra OFF. offer valid till 30 Sep 2026
  • RETURN_TRIP Discount By Gunung Harta: Get 5% Extra OFF. offer valid till 15 Dec 2026
  • RETURN_TRIP Discount By Bali Purnama 99: Get IDR-20000 Extra OFF. offer valid till 26 Aug 2027
  • LASTMIN Discount By Medali Mas: Get 5% Extra OFF. offer valid till 30 Sep 2026
  • Denpasar (Bali) to Surabaya Bus Schedule & Fare

    Bus OperatorFirst BusLast BusDuration
    First Bus - 05:30 PM Last Bus - 07:00 PM Duration - 13 hrs 7 mins
    BOOK TICKET
    First Bus - 09:00 AM Last Bus - 04:30 PM Duration - 11 hrs 20 mins
    BOOK TICKET
    First Bus - 05:30 PM Last Bus - 08:30 PM Duration - 12 hrs 5 mins
    BOOK TICKET
    First Bus - 09:00 AM Last Bus - 07:30 PM Duration - 11 hrs 15 mins
    BOOK TICKET
    First Bus - 07:35 AM Last Bus - 05:55 PM Duration - 10 hrs 40 mins
    BOOK TICKET

    Up to 25% off in Bus Ticket Booking

    Booking bus tickets has become easy and convenient thanks to various technological advances. You can now check bus schedules, list of operators, latest offers, facilities, seat availability and more on the redBus platformTo make it easier on your pocket, redBus Indonesia offers discounts of up to 25% and IDR 20.000 cashback with the code NEW*. Use the redBus promo when booking bus tickets online and save more! For such exciting deals - check redBus Promos page Terms and conditions apply*

    FAQs

    How can I make an online bus ticket booking in Indonesia?
    You can book a bus of your choice to any destination in Indonesia by logging on to the official website of redBus which is redbus.id/en . The site is user-friendly and you can book your bus ticket in a matter of minutes.
    How do I book a bus from Denpasar (Bali) to Surabaya?
    You can either visit the terminal and go to the booth belonging to the bus operator of your choice, wait in line, select a seat, and book your ticket. If you’d rather not do that, you can visit redbus.id/en and book your seat within 5 minutes.
    Do I need to print out my bus ticket before boarding?
    There are two main scenarios that you might fall into when you have to board a bus. Now, if your boarding point is at any terminal in Indonesia, passengers will have to take a print out of the bus ticket that has been sent to the email in a PDF format. The second scenario is when your boarding point is a bus stop and not a terminal. In this case, you will receive an M-ticket that you will have to produce before boarding your bus. If the operator does not provide an M-Ticket, you will have to take a printout of the ticket (PDF) that has been sent to the registered email ID that you have used to book the bus ticket on the redBus website. Some operators might levy a charge if these conditions are not followed.
    Can I reschedule my journey after I have booked my ticket?
    Yes, you can. But this feature is limited to only a few bus operators in Indonesia. Look for the reschedule icon before booking your ticket.
    How do I pay for my bus ticket on the redBus website?
    There are a number of different modes of payment offered to customers. Customers can either pay by credit card, debit card, or they can select any of the banks listed when you click the “FPX (Indonesia Online Bank Transfer).

    Top Bus Operators in Denpasar (Bali)

    Top Bus Operators in Surabaya