Leaving the tropical beaches of Bali for the bustling industrial heart of East Java marks a transition from island relaxation to urban energy. While Denpasar offers a landscape of surf breaks and temples, Surabaya serves as the gateway to the volcanic wonders of Mount Bromo and the historic heritage of the Majapahit Empire. This route crosses the Bali Strait, a narrow strip of water that separates two of Indonesia's most distinct islands, offering travelers a choice between a quick hop over the clouds or a long, scenic overland adventure.
Whether you are heading to Surabaya for business or using it as a base for trekking through East Java, the journey requires balancing your budget against your time. You can secure your seats for these routes through GoAsia.cc, where you can compare different operators and service levels for both air and land travel.
Denpasar to Surabaya by Flight
Flying is the most efficient way to cross from Bali to Java, turning a day-long journey into a short hop. Flights depart from Ngurah Rai International Airport (DPS) and land at Juanda International Airport (SUB). This is the preferred option for travelers who want to maximize their time at their destination and avoid the logistical hurdles of the ferry crossing and long highway stretches.
Economy Class Service
The air route is serviced by several domestic carriers offering Economy Class seats. Prices typically range from $41 to $58, making it a surprisingly affordable alternative to the bus when booked in advance. The flight duration is between 1 hour and 1 hour 15 minutes. While the flight itself is brief, remember to factor in the time needed for airport security and the commute to and from the airports. Even with these additions, flying remains the fastest method by a significant margin. The views during takeoff and landing often provide a spectacular perspective of the Bali coastline and the volcanic peaks of East Java.
Denpasar to Surabaya by Bus
For those who enjoy the slow pace of overland travel, the bus offers a comprehensive experience that includes a ferry crossing from Gilimanuk to Ketapang. This route is not just about the destination; it is about seeing the changing landscapes of rural Bali and the sprawling plantations of Java. Buses depart from various terminals in Denpasar, most notably Mengwi Bus Terminal, and arrive at Purabaya (Bungurasih) Terminal in Surabaya.
VIP and Executive Classes
The most common choices for travelers are the VIP and Executive classes. Executive buses are the workhorses of this route, with prices ranging from $15 to $25. These buses usually feature reclining seats, air conditioning, and sometimes a small snack or meal included in the ticket price. The journey duration varies significantly based on traffic and ferry wait times, usually taking between 10 hours 30 minutes and 14 hours. VIP buses offer a similar level of comfort with slightly different seating configurations, providing a reliable middle ground for budget-conscious travelers.
Luxury Class
If you prefer more legroom and a more cushioned experience, the Luxury class buses are available for approximately $17 to $25. These coaches often have fewer seats per row (2+1 configuration), allowing for a much wider seat and a deeper recline. Given the length of the journey, which can stretch up to 14 hours, the small price increase for a Luxury seat is often considered a wise investment for a better night's sleep on the road.
Comparing Your Options
| Mode | Price (USD) | Duration | Comfort |
|---|---|---|---|
| Flight (Economy) | $41 - $58 | 1h - 1h 15min | High |
| Bus (Executive) | $15 - $25 | 10h 30min - 14h | Medium |
| Bus (VIP) | $15 - $25 | 10h 30min - 14h | Medium |
| Bus (Luxury) | $17 - $25 | 10h 30min - 14h | High |
Tips for Traveling from Denpasar to Surabaya
- Book in Advance during Holidays: This route is extremely popular during religious holidays like Idul Fitri or during the year-end break. Tickets can sell out weeks in advance, and prices may rise.
- Prepare for the Ferry: If taking the bus, you will board a ferry to cross the Bali Strait. Most bus passengers stay on the bus or move to the passenger lounge on the ship. It is a good time to stretch your legs and get some fresh air.
- Pack Layers: Indonesian buses are notorious for having very strong air conditioning. Even if it is 30 degrees Celsius outside, the bus interior can feel like a refrigerator. Bring a light jacket or a blanket.
- Arrival Terminals: Surabaya has several entry points. If arriving by bus, you will likely end up at Bungurasih, which is a bit outside the city center. Use reputable ride-hailing apps or official taxi stands to reach your hotel.
- Snacks and Water: While some executive buses provide a meal stop, the timing can be unpredictable. Carry enough water and light snacks to keep you going during the long stretches on the road.
Timetable
| Flight Bali - East Java $ 40.21–56.19 1h – 1h 15m | |
|
| Bus Denpasar - Surabaya $ 14.21–24.34 10h 30m – 14h | |
|
| Bus Denpasar - Bangkalan $ 23.11 15h 45m | |
|
Frequently Asked Questions
You can book train, bus, flight, taxi, van, and ferry tickets from Denpasar to Surabaya directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.
The cheapest way to travel this route is by bus, specifically the Executive class, which starts at approximately $15. This is significantly more affordable than flying, though it takes much longer.
The fastest way is to take a direct flight from Ngurah Rai International Airport to Juanda International Airport. The flight duration is only about 1 hour to 1 hour 15 minutes.
A flight takes roughly 1 hour, while a bus journey can take anywhere from 10 hours 30 minutes to 14 hours depending on traffic and the ferry crossing.
No, the ferry crossing fee is included in your bus ticket price. The bus will drive onto the ferry, and you will usually be allowed to go upstairs to the passenger deck during the crossing.
Baggage allowances vary by airline, but most domestic Indonesian carriers include a small cabin bag. Checked luggage may be included or available for a fee depending on the ticket type.
Yes, night buses are a standard and safe way to travel in Indonesia. Many travelers prefer them because they save on a night of accommodation and arrive in Surabaya in the morning.