Direct flights from Surabaya to Jakarta (SUB → CGK)

Distance 692 km (430 mi)
Est. duration 49m
Loading map...
Live fares · SUB → CGK

About the Surabaya → Jakarta route

Surabaya to Jakarta is one of those routes that's basically a commuter belt in the sky. At under 700 km and a flight time of around 49 minutes, you're barely at cruising altitude before the crew's collecting cups. Airlines like Lion Air (JT) and Garuda Indonesia (GA) run this corridor constantly, which tells you everything about the demand — this is a workhorse route, heavy on business travelers, government types, and Javanese families doing the weekend shuffle between Indonesia's two biggest cities. It's short-haul in every sense.

Why travel from Surabaya to Jakarta?

Jakarta pulls people from Surabaya for reasons that are hard to argue with. The capital is where the deals get signed, the ministries sit, and the corporate head offices are. But it's not all suits. Kota Tua, Jakarta's old colonial district, is genuinely worth a half-day of your time — crumbling Dutch architecture, wayang museums, and decent coffee at corners that feel nothing like the glass towers ten minutes south. Food is the other honest reason. Jakarta's street food scene absorbs influences from all over the archipelago, so you'll find Surabayan dishes done slightly differently alongside things you simply can't get back home. Add family ties, shopping at Grand Indonesia, and concert seasons that Surabaya rarely sees, and the route makes sense on multiple levels.

Quick stats

  • Distance: 692 km
  • Estimated flight time: 0h 49m
  • Operating airlines: GA, ID, IP, JT, QG
  • Direct route: yes

Practical tips for SUB → CGK

CGK is big and can feel chaotic on arrival — follow signs for the Skytrain between terminals if you're connecting, and don't assume your gate is close. The Airport Rail Link into Sudirman is genuinely the smartest ground option; taxis work but traffic into central Jakarta is brutal, especially Friday evenings. Flying with QG or JT means checking baggage allowances carefully — low-cost carriers on this route often default to carry-on only fares. Dry season (May to September) means smoother travel overall. Currency is rupiah, language is Indonesian, and as an intra-Indonesia flight, no visa complications to worry about.

Frequently asked questions

How long is the flight from Surabaya to Jakarta?

The flight from Surabaya (SUB) to Jakarta (CGK) is approximately 49 minutes for a distance of 692 km. This is one of Indonesia's shortest domestic flights, making it a quick hop between the two major cities.

Which airlines fly the Surabaya to Jakarta route?

Five airlines operate this route: Garuda Indonesia (GA), Batik Air (ID), India (IP), Lion Air (JT), and Citilink (QG). You'll have multiple daily options across full-service and budget carriers.

What's the best time of year to fly SUB to CGK?

The dry season (May to September) offers the most stable weather and typically lower fares due to less demand compared to peak holiday periods. Consider flying during shoulder months like April or October for a balance of good weather and reasonable prices.

Do I need a visa to fly from Surabaya to Jakarta within Indonesia?

No visa is required for domestic travel within Indonesia; you only need a valid passport or Indonesian ID. This is a domestic flight, so immigration procedures are minimal.

What should I know about luggage and jet lag on this route?

Baggage allowances vary by airline—budget carriers typically include only carry-on, while full-service airlines offer checked luggage. Since this is a short 49-minute flight with no time zone change, jet lag is not a concern, though you may experience mild ear pressure during ascent and descent.

Find flights from Surabaya to Jakarta
  • Free · no signup
  • Encrypted redirect
  • Trusted booking partner

Frequently asked questions

How far is the flight from Surabaya to Jakarta? The flight distance from SUB to CGK is approximately 692 km (430 miles).
How long is the flight from SUB to CGK? The estimated flight time from Surabaya to Jakarta is approximately 49m.
What airlines fly from SUB to CGK? Airlines operating direct flights from Surabaya to Jakarta include: GA, ID, IP, JT, QG.

Cheapest fares Surabaya → Jakarta

Surabaya SUB
Jakarta CGK

Related guides for this route

Sibling pages from across Flightmaps — fares, visa rules, country aggregations, and per-airline routes for Surabaya → Jakarta.

Try a nearby airport to Surabaya

Flights to Jakarta (CGK) from other airports within 350 km of Surabaya. Often unlocks cheaper fares or better times.

Or try a nearby airport to Jakarta

Flights from Surabaya (SUB) to other airports within 350 km of Jakarta.

Other flights from Surabaya (SUB)

Other flights from Jakarta (CGK)