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.