Cheap Flights from Bali (Denpasar) to Surabaya from $40

Travellers and cabin class

Compare Bali (Denpasar) to Surabaya flight deals

Find the cheapest month or even day of the year to fly to Surabaya

Book the best Surabaya fare with no extra fees

Flight deals from Bali (Denpasar) to Surabaya

Looking for a cheap last-minute deal or the best return flight from Bali (Denpasar) to Surabaya? Find the lowest prices on one-way and return tickets right here.

Find the cheapest month to fly from Bali (Denpasar) to Surabaya

We’re always keeping an eye on fares, so you can find the best one in seconds. It looks like Bali (Denpasar) to Surabaya flights are currently cheapest in April.

Direct flights from Bali (Denpasar) to Surabaya

Bali (Denpasar) to Surabaya: Alternative routes

Compare routes from Bali (Denpasar) to Surabaya below. You may find an airport to fly into that's cheaper, faster, or easier than Surabaya.

Denpasar to Surabaya: Flight information

The things to know before you go.
Cheapest flight found$90
Cheapest month to flyApril
Average flight time1 hr, 5 mins
Most popular airlineLionAir Indonesia
Average flights per week36

Finding cheap flights from Bali (Denpasar) to Surabaya: Frequently asked questions

The best price we found for a return flight from Bali (Denpasar) to Surabaya is $90. This is an estimate based on information collected from different airlines and travel providers over the last 4 days and is subject to change and availability.
1 hour and 5 minutes is the average flight time from Bali (Denpasar) to Surabaya.
LionAir Indonesia, Super Air Jet and Citilink fly direct from Bali (Denpasar) to Surabaya.
As of April 2025, there are 36 flights per week flying from Bali (Denpasar) to Surabaya.
The cheapest month to fly from Bali (Denpasar) to Surabaya is usually April 2025.
After crunching the numbers on our flight calendar, we found that it's currently cheapest to fly from Bali (Denpasar) Airport to Surabaya Airport on Tuesday, 22 April 2025.
Yes – the average flight time is 1 hour and 5 minutes.
We crunched all the numbers in our flight calendar and it looks like the cheapest time to book a flight to Surabaya is around 40 days in advance, so don’t leave your flight to the last minute.
Currently, LionAir Indonesia offers the cheapest flight tickets to Surabaya.

Travelling from Ngurah Rai International Airport (DPS) to Juanda International Airport (SUB): what you need to know

  • Around 1 hour 5 minutes is how long you can expect to be in the air on a direct flight from Ngurah Rai International Airport to Juanda International Airport.

  • Surabaya is one hour behind Denpasar and is in the UTC+7 timezone.

  • Each week, there are 27 Ngurah Rai International Airport to Juanda International Airport flights. If you want to jet off as soon as possible, jump on the 07:00 Lion Air flight. If you're eager to make the most of your day before flying, the last departure is at 18:20 with Garuda Indonesia.

  • Leave plenty of time to catch your DPS to SUB flight. As a general rule, turn up two hours before international departures and an hour ahead for domestic flights.

  • During popular months like July, you'll want to get to the airport earlier. Arrive two hours before domestic departures and four hours ahead of international flights when you travel during a peak period in general.

  • A range of airlines offer direct flights from Ngurah Rai International Airport to Juanda International Airport, so getting to Surabaya (and then visiting more of Indonesia!) is easy. The most popular carriers that fly nonstop include:

  • The majority of travellers choose to travel with Garuda Indonesia on this route.

  • Garuda Indonesia tops the rankings as the most punctual carrier for DPS to SUB flights, with 94.92% of its services landing as scheduled.

  • Think about adding a stopover when booking your ticket from Ngurah Rai International Airport to Juanda International Airport. Simply uncheck 'Direct flights only' to break up your trip, or perhaps explore a new destination along the way. Check out these options between DPS and SUB:

    • Sultan Hasanuddin International Airport

    • Syamsudin Noor International Airport

    • Soekarno-Hatta International Airport

How to find the cheapest flights from Ngurah Rai International Airport (DPS) to Juanda International Airport (SUB)

  • Right now, $40 is the cheapest price we've found for a one-way Ngurah Rai International Airport to Juanda International Airport flight. The best price for a return ticket is $90. Remember that fares could change due to demand at the time of booking.

  • To score cheap tickets from DPS to SUB, reserve your trip six months ahead of your departure.

  • Organise your trip for May. That's the cheapest month for flights from Ngurah Rai International Airport to Juanda International Airport. If you're flexible on when you fly, use the 'Whole month' tool to see the lowest price across each month.

  • Finding cheap flights from DPS to SUB is a breeze with Price Alerts. All you need to do is create one of these automatic alerts and we'll let you know as soon as a lower fare pops up.

  • Secure the perfect flight for you by using the filters. To see the 'Cheapest,' 'Fastest' or 'Best' flights from Ngurah Rai International Airport to Juanda International Airport, use the 'Sort by' function. You can also filter by airline, arrival and departure times, and number of stops.

Handy information about Ngurah Rai International Airport (DPS)

  • When it comes to Ngurah Rai International Airport's on-time performance, 66.23% of flights meet their scheduled arrival time.

  • Ngurah Rai International Airport is around 16 kilometres from central Denpasar. If you're driving, ride-sharing or catching a cab from the centre, it'll take you 30 minutes or so to arrive, depending on the traffic.

  • You can expect a trip time of roughly 50 minutes when using public transport.

  • Get your trip off to a stress-free start by staying near DPS. Whether you've booked an early flight from Ngurah Rai International Airport to Juanda International Airport or want to avoid feeling rushed, these stays have you covered:

Arriving at Juanda International Airport (SUB)

Getting from Juanda International Airport (SUB) to central Surabaya

  • Juanda International Airport is roughly 26 kilometres from central Surabaya. Driving there takes about 40 minutes.

When to fly to Juanda International Airport (SUB)

  • August is the most popular month for flights from Ngurah Rai International Airport to Juanda International Airport. To escape the crowds, visit Surabaya in February.

  • The warmest month in Surabaya is October, with the temperature ranging between 24ºC (75ºF) and 34ºC (93ºF). Book your flights from Ngurah Rai International Airport to Juanda International Airport in this month if this is the kind of weather you like.

  • If you want cooler conditions, search for a cheap ticket from DPS to SUB in July. Temperatures average between 23ºC (73ºF) and 32ºC (90ºF) then.

Explore more of Indonesia

  • Semarang is just one of the many places in Indonesia waiting to be explored after you've seen Surabaya. Around 257 kilometres away to the west, its top attractions include Lawang Sewu - Historical Building Heritage Semaran, Sam Poo Kong and Semarang Old Town.

  • If you're interested in discovering another great destination in Indonesia, head for Denpasar, about 306 kilometres south-east of Surabaya. Pura Blanjong, Jagatnata Temple (Pura Jagatnatha) and Bali Museum are key reasons to visit.

Prices shown on this page are estimated lowest prices only. Found in the last 45 days.