Denpasar
Denpasar
Surabaya
Surabaya
Bus Flight

Denpasar to Surabaya

Updated: 28 May 2026

The journey from Denpasar to Surabaya spans approximately 450 km across the Bali Strait and East Java. You can choose between a rapid one-hour flight or a scenic 12-hour overland journey involving a ferry. The overland route utilizes the Trans-Java Toll Road after crossing from Gilimanuk to Ketapang. Surabaya serves as the primary gateway to Mount Bromo and Ijen Crater. Most travelers prefer the flight for efficiency, though the bus offers a budget-friendly cultural experience.

Total Distance: Driving distance 450 km, straight-line air distance 300 km.
Fastest Way
Direct flight from DPS to SUB, taking exactly 60 minutes.
Cheapest Way
Bus and ferry combination, costing approximately IDR 250,000.
Compare Denpasar to Surabaya Routes
Bus
Direct
Flight
Direct
Duration 12 hours 1 hour
Avg Price IDR 250,000 - 400,000 IDR 700,000 - 1,200,000
Operator Akas Asri Citilink
Route Denpasar - Gilimanuk - Ketapang Ferry - Situbondo - Probolinggo - Surabaya. Ngurah Rai International Airport (DPS) to Juanda International Airport (SUB).
Tip Ensure you have your ID card ready for the ferry crossing check. Book at least two weeks in advance to secure lower fares.
Travel Tips
  • Ferry Timing
    Ferries between Gilimanuk and Ketapang operate 24 hours, but expect delays during public holidays.
  • Airport Transport
    Use official airport taxis or ride-hailing apps like Grab at Juanda Airport to avoid overcharging.
  • Dress Code
    Surabaya is more conservative than Bali; dress modestly when visiting religious sites.
  • Traffic Awareness
    Surabaya traffic is heavy during rush hours, specifically 7 AM and 5 PM.
  • Currency
    Carry cash in small denominations for bus snacks and ferry terminal vendors.
Safety Tips
  • Pickpockets
    Keep your belongings secure in crowded bus terminals like Bungurasih.
  • Water Safety
    Do not drink tap water; always opt for bottled or filtered water.
  • Road Safety
    If driving, be cautious of heavy truck traffic on the Pantura highway.
  • Emergency Numbers
    Save the local police emergency number 110 in your phone.
People Also Ask
  • Is there a train from Bali to Surabaya?
    No, there is no railway line on Bali island.
  • How long is the ferry from Bali to Java?
    The crossing takes approximately 45 to 60 minutes.
  • Which airport serves Surabaya?
    Juanda International Airport (SUB) is the main airport.
  • Is it safe to travel by bus at night?
    Yes, but ensure you choose reputable companies like Akas Asri.
  • Do I need a visa for domestic travel?
    No, domestic travel requires only a valid KTP or passport.
Quick Info
  • From Denpasar, Bali, Indonesia
  • To Surabaya, East Java, Indonesia
  • Modes
Best Time to Travel

May to September for dry weather and clear views of East Java volcanoes.

Things to Do in Surabaya
1
House of Sampoerna
Explore the history of Indonesia's famous clove cigarette industry in a colonial-style building. It features a museum and a cafe.
2
Suramadu Bridge
Drive across the longest bridge in Indonesia connecting Surabaya to Madura Island. It offers spectacular views of the Madura Strait.
3
Tunjungan Plaza
Visit one of the largest shopping malls in the country for high-end retail and diverse culinary options. It is a hub for local urban life.
4
Submarine Monument
Tour a real KRI Pasopati 410 submarine docked in the city center. It provides insight into the Indonesian Navy's history.
Tags
Denpasar to Surabaya flight Bali to Surabaya bus Surabaya travel guide how to get to Surabaya from Bali ferry Bali to Java Surabaya transport options Denpasar to Surabaya distance traveling East Java