Cheap Flights from Surabaya (SUB) to Jakarta (CGK)

Travellers and cabin class

Compare Surabaya to Soekarno-Hatta flight deals

Find the cheapest month or even day of the year to fly to Soekarno-Hatta

Book the best Soekarno-Hatta fare with no extra fees

Flight deals from Surabaya to Soekarno-Hatta

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

Find the cheapest month to fly from Surabaya to Soekarno-Hatta

We’re always keeping an eye on fares, so you can find the best one in seconds. It looks like Surabaya to Soekarno-Hatta flights are currently cheapest in July.

Direct flights from Surabaya to Soekarno-Hatta

Surabaya to Soekarno-Hatta: Alternative routes

Compare routes from Surabaya to Jakarta below. You may find an airport to fly into that's cheaper, faster, or easier than Soekarno-Hatta.

Surabaya to Jakarta: Flight information

The things to know before you go.
Cheapest flight found$155
Cheapest month to flyJuly
Average flight time1 hr, 35 mins
Most popular airlineBatikAir Indonesia
Average flights per week126

Finding cheap flights from Surabaya to Soekarno-Hatta: Frequently asked questions

The best price we found for a return flight from Surabaya to Soekarno-Hatta is $155. 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 35 minutes is the average flight time from Surabaya to Soekarno-Hatta.
BatikAir Indonesia, Garuda Indonesia and Saudia fly direct from Surabaya to Soekarno-Hatta.
As of May 2025, there are 126 flights per week flying from Surabaya to Soekarno-Hatta.
The cheapest month to fly from Surabaya to Soekarno-Hatta is usually May 2025.
After crunching the numbers on our flight calendar, we found that it's currently cheapest to fly from Surabaya Airport to Soekarno-Hatta Airport on Tuesday, 22 July 2025.
Yes – the average flight time is 1 hour and 35 minutes.
We show every price from over 1,200 airlines and travel agents, comparing them all so you don’t have to. If you know you want to fly to Soekarno-Hatta but you’re not ready to book, set up a Price Alert. We’ll track prices for you, and let you know when they rise or fall.
We crunched all the numbers in our flight calendar and it looks like the cheapest time to book a flight to Jakarta is around 40 days in advance, so don’t leave your flight to the last minute.
Currently, Citilink offers the cheapest flight tickets to Soekarno-Hatta.

Travelling from Juanda International Airport (SUB) to Soekarno-Hatta International Airport (CGK): what you need to know

  • The average duration of a direct flight from Juanda International Airport to Soekarno-Hatta International Airport is 1 hour 30 minutes.

  • Surabaya and Jakarta are in the same timezone, UTC+7.

  • You can choose from 157 weekly Juanda International Airport to Soekarno-Hatta International Airport flights. The 05:00 departure with Batik Air is the earliest available. Garuda Indonesia operates the last service of the day at 20:10.

  • To ensure you get on your SUB to CGK flight, allow plenty of time to check in and drop off your luggage. Arriving two hours before international departures and an hour before domestic flights is the general rule.

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

  • You'll find a variety of airlines offering direct flights from Juanda International Airport to Soekarno-Hatta International Airport. When you're ready to start your Jakarta adventure, let one of these carriers take you to this popular corner of Indonesia:

  • Garuda Indonesia is the airline most travellers choose for this route.

  • The most punctual carrier offering SUB to CGK flights is Garuda Indonesia. Its services arrive as planned 79.53% of the time.

  • Think about adding a stopover when booking your ticket from Juanda International Airport to Soekarno-Hatta International Airport. Simply deselect 'Direct flights only' to break up your journey, or perhaps see a new city along the way. Here's where you can stop between SUB and CGK:

    • Ngurah Rai International Airport

    • Syamsudin Noor International Airport

    • Lombok International Airport

How to find the cheapest flights from Juanda International Airport (SUB) to Soekarno-Hatta International Airport (CGK)

  • The lowest price we've seen for a one-way Juanda International Airport to Soekarno-Hatta International Airport flight is $63. A return plane ticket is currently $155. Depending on the availability and when you book, these fares can change.

  • Get cheap tickets from SUB to CGK by booking five months ahead. Based on our research, that's the sweet spot for finding the biggest deals.

  • Plan your trip for April. That's the cheapest month for flights from Juanda International Airport to Soekarno-Hatta International Airport. If you're flexible with your dates, use the 'Whole month' tool to see the lowest airfare across each month.

  • There's no need to check every day to find out if fares have dropped when you create a Price Alert. We'll update you as soon as there's a new deal on cheap flights from SUB to CGK.

  • Tailor your flights using filters. Pick your preferred arrival and departure times, total journey duration and airlines. You can also sort results by 'Cheapest,' 'Best' or 'Fastest' flights from Juanda International Airport to Soekarno-Hatta International Airport.

Handy information about Juanda International Airport (SUB)

  • 72.71% of flights that leave from Juanda International Airport make it to their destination on time.

  • Central Surabaya to Juanda International Airport is approximately 26 kilometres. Depending on traffic, it'll take about 40 minutes to get there if you're catching a cab, ride-sharing or driving.

  • Get your trip off to a leisurely start by staying near SUB. Whether you have an early flight from Juanda International Airport to Soekarno-Hatta International Airport or just don't want to be rushed, these hotels are perfect:

Arriving at Soekarno-Hatta International Airport (CGK)

Getting from Soekarno-Hatta International Airport (CGK) to central Jakarta

  • From Soekarno-Hatta International Airport, Jakarta is approximately 32 kilometres away. It takes around 35 minutes to reach the centre driving.

  • It typically takes 1 hour 30 minutes if you're travelling on public transport.

When to fly to Soekarno-Hatta International Airport (CGK)

  • July is the busiest month for flights from Juanda International Airport to Soekarno-Hatta International Airport. To avoid the crowds, travel to Jakarta in February.

  • The warmest month in Jakarta is October, with temperatures ranging between 25ºC (77ºF) and 32ºC (90ºF). Book your flights from Juanda International Airport to Soekarno-Hatta International Airport in this month if you like this kind of weather.

  • Look for cheap tickets from SUB to CGK in July if you'd rather travel during cooler conditions. Temperatures are at their lowest around then, ranging between 24ºC (75ºF) and 31ºC (88ºF) on average.

Explore more of Indonesia

  • Jakarta is always a good idea, but there are so many other parts of Indonesia waiting to be discovered. About 121 kilometres south-east of Jakarta, a visit to Bandung will keep you on the move. Start with attractions like Braga Street, Gedung Sate and Bandung Geological Museum (Museum Geologi).

  • If you're looking to explore another major stop in Indonesia, head for Bekasi, roughly 19 kilometres east of Jakarta. TUGU BEKASI JAKARTA TENGGARA, Hutan Kota Bekasi and Taman Putri are the start of reasons to visit.

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