
1 hour(s)

Airline | Departure Time | Arrival Time | Origin airport | Destination airport | |
|---|---|---|---|---|---|
![]() Lion Air | 10:35 | 10:35 | Bali / Denpasar (DPS) | Surabaya (SUB) | Book flight |
![]() Lion Air | 13:55 | 13:55 | Bali / Denpasar (DPS) | Surabaya (SUB) | Book flight |
![]() Super Air Jet | 16:40 | 16:40 | Bali / Denpasar (DPS) | Surabaya (SUB) | Book flight |
![]() Citilink | 19:30 | 19:40 | Bali / Denpasar (DPS) | Surabaya (SUB) | Book flight |
![]() Batik Air | 20:30 | 20:30 | Bali / Denpasar (DPS) | Surabaya (SUB) | Book flight |
Bali to Surabaya is one of Indonesia’s busiest short hops, taking just about an hour in the air. Flights from Bali to Surabaya swap island beaches for city life, linking Ngurah Rai and Juanda International Airport in a blink. Surabaya rewards the switch: colonial buildings along Jalan Tunjungan, spicy street food stalls, and coffee shops around Darmo.
Get historical at Hotel Majapahit Surabaya, unwind in Bungkul Park, or explore Surabaya attractions like Sanggar Agung Temple and the Ampel Mosque. For bigger adventures, day trips to Mount Bromo and Ijen Crater start here. With cheap flights to Surabaya on Traveloka, it’s easy to turn a quick journey into the start of an East Java adventure packed with things to do in Surabaya.
Whether you’re chasing full-service comfort or just the cheapest seat going, these airlines will get you to Surabaya with minimal fuss:
When flying direct, it takes around 1 hours and 0 minutes to travel from Bali’s Ngurah Rai International Airport (DPS) to Surabaya’s Juanda International Airport (SUB). The flight is uber quick. You’ll take off over Bali and land before you’ve had time to settle in with your kopi.
The cheapest month to fly from Bali to Surabaya is January, when fares typically sit between AU$100 and AU$130, with current deals from AU$44. That’s when post-holiday travel slows, and airlines drop prices before peak domestic demand returns.
Fares rise through November as end-of-year travel and events around East Java push demand higher. For the best value, fly in early-year or midweek windows, and keep an eye on Traveloka’s promo page for Boxing Day, EOFY, and Click Frenzy Travel sales, where short-term coupons and flash deals can make this jaunt even cheaper.
January to March brings the best-value fares, with AU$44 often available. This stretch lines up with Indonesia’s wet season, meaning short afternoon showers but lighter crowds and lower hotel rates across Surabaya and East Java.
Prices climb between July and September and again in November–December, during which time dry-season travel and school holidays occur. If you’re flying near Eid al-Fitr, keep an eye out. Fares can rise briefly in the week leading up to the celebrations before dropping once locals return home.
For the best savings, travel midweek, book one to two months ahead, and check the Traveloka promo page for seasonal discounts and limited-time flight deals.
Juanda International Airport (SUB) sits about 22–24 kilometres south of central Surabaya, roughly a 40–50 minute drive to the Tunjungan Plaza area depending on traffic. It’s Indonesia’s third-busiest airport, serving both domestic and international routes across two main terminals – Terminal 1 for domestic flights and Terminal 2 for international and Garuda Indonesia services.
Getting into town is simple: prepaid taxis and Grab rides are available outside both terminals, with fares averaging around IDR 100,000–120,000 (about AU$10). Budget travellers can hop on the DAMRI bus No. 2, which runs from the airport to Tanjung Perak Station via the city centre in about an hour.
If you’re heading further afield – to Malang, Probolinggo, or Mount Bromo – buses and trains connect easily from Purabaya Station or Gubeng Station. For comfort and speed, you can also book a Traveloka Airport Transfer or hire a car directly from the arrivals hall.
Aussies can get a Visa on Arrival (VOA) or e-VOA when entering Indonesia, valid for 30 days and extendable once if you decide to stay longer. It costs about IDR 500,000 (around AU$50) and can be paid by card or cash at the airport.
There’s also a tourism levy of IDR 150,000 (roughly AU$15), which you can pay online or at the terminal before clearing arrivals. From 1 September 2025, all travellers need to fill out the All Indonesia Declaration Form within three days before arrival.
Just make sure your passport’s in good shape, has at least six months’ validity left, and that you’ve got proof of onward travel handy.
Both cities follow Central Indonesia Time (UTC +8), so no mental maths needed.
More than just flights, Traveloka helps you plan your Surabaya trip, from hotels near Tunjungan Plaza and boutique stays in Darmo to attraction tickets, Surabaya city tours, and day trips to Mount Bromo or Ijen Crater. Bundle flights, stays, and tours in one seamless booking on Traveloka.
Flying in the other direction? Here’s everything you need to know about the reverse journey from Surabaya to Bali.
Flight Duration | 1 hr(s) 0 mins |
Airport in Bali / Denpasar | |
Airport in Surabaya |




