Direct flights from Jakarta to Surabaya (CGK → SUB)

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

Available flights

JTNon-stop
from$137
Book

About the Jakarta → Surabaya route

Jakarta to Surabaya is a workhorse route — 692 kilometers of Java island hopping that takes roughly 49 minutes in the air, which means you'll spend almost as long in the boarding queue as you will at cruising altitude. Five airlines operate it (Garuda Indonesia among them, if you want the full-service experience), which keeps competition honest and frequencies high. This is predominantly a domestic business route — Java's two biggest cities trading executives, cargo, and the occasional family reunion. Don't expect a quiet cabin on a Monday morning.

Why travel from Jakarta to Surabaya?

Surabaya doesn't get the international attention it deserves, which is honestly part of the appeal. It's Indonesia's second-largest city and it carries that status with considerably less tourist theater than Bali. The old Arab Quarter, Ampel, is worth an afternoon — a functioning neighborhood of narrow lanes, mosques, and dried goods shops that hasn't been optimized for Instagram yet. Food is the main event: rawon (a dark beef soup built on black keluak nuts) and lontong balap are specific to East Java and worth the flight alone. There's also a serious manufacturing and shipping economy here, which is why so many Jakarta-based business travelers make this trip weekly. Port logistics, industrial partnerships, regional headquarters — Surabaya is working Java, not showcasing it.

Quick stats

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

Practical tips for CGK → SUB

The dry season runs May through October and that's when you want to fly — humidity drops and fares tend to follow demand rather than weather, so book mid-week if you want the lower end of the price range. If you're on Lion Air (JT) or any of the other low-cost carriers on this route, check your baggage allowance before you get to CGK — carry-on limits are enforced here. Juanda International (SUB) is efficient and uncrowded by Jakarta standards. Taxis and ride-hailing apps (Grab, Gojek) both work well from arrivals. No visa required for Indonesian nationals; foreigners should verify their visa-on-arrival eligibility before departure. Rupiah is the only practical currency once you land.

Frequently asked questions

How long is the flight from Jakarta to Surabaya?

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

Which airlines fly the Jakarta to Surabaya route?

Five airlines operate this route: Garuda Indonesia (GA), Batik Air (ID), Indonesia AirAsia (IP), Lion Air (JT), and Citilink (QG). You'll have multiple daily options across various price points and service levels.

What's the best time of year to fly Jakarta to Surabaya?

The dry season from May to September offers the most stable weather and typically features lower fares due to reduced demand compared to peak holiday periods. If you're flexible, flying mid-week during shoulder months (April or October) often provides the best balance of good weather and reasonable prices.

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

No, domestic flights within Indonesia do not require a visa—you only need a valid passport and your domestic boarding pass. This is a straightforward domestic trip with no international border crossings.

What should I know about luggage, jet lag, and transit for this route?

Baggage allowances vary by airline (typically 20-30 kg checked), so confirm with your carrier; jet lag is not a concern on this short domestic flight. The flight is so brief that airport transit time (arrive 2 hours early) often takes longer than the flight itself, so plan accordingly.

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

Frequently asked questions

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

Cheapest fares Jakarta → Surabaya

Jakarta CGK
Surabaya SUB

Related guides for this route

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

Try a nearby airport to Jakarta

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

Or try a nearby airport to Surabaya

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

Other flights from Jakarta (CGK)

Other flights from Surabaya (SUB)