Jakarta is served by two major airports: Soekarno–Hatta International Airport (CGK), the primary and extremely busy international hub, and Halim Perdanakusuma Airport (HLP) for some domestic and charter arrivals into Jakarta. CGK offers one of Southeast Asia's most extensive networks into the city, connecting from every continent with a focus on Asia, Australia, and the Middle East.
The most frequent and affordable flights to Jakarta are domestic routes from other Indonesian islands into CGK. Key departure points include Bali (DPS), Surabaya (SUB), Medan (KNO), Makassar (UPG), and Lombok (LOP). Internationally, CGK has strong connections from Singapore (SIN), Kuala Lumpur (KUL), Bangkok (BKK), all major Australian cities, and hubs across East Asia (Tokyo, Seoul, Hong Kong, Taipei) into Jakarta. It also receives direct flights from Jeddah (JED) for pilgrims and connections from Europe and the Middle East into CGK.
The market into Jakarta is fiercely competitive, especially on domestic and regional routes into CGK. Garuda Indonesia is the flag carrier, but low-cost carriers dominate arrivals into Jakarta: Lion Air (and its affiliates Batik Air, Wings Air) and AirAsia have massive networks into CGK/HLP. International carriers like Singapore Airlines, Malaysia Airlines, Qatar Airways, and Emirates provide extensive connectivity into Jakarta. This mix creates constant price competition for travelers heading to CGK.
To secure cheap flights to Jakarta, book domestic arrivals 2-6 weeks in advance. For international travel into CGK, start searching 2-5 months ahead. Always compare Garuda Indonesia with Lion Air and AirAsia for domestic and regional travel to Jakarta—the price difference can be substantial. Use CGK's hub status to find competitive connecting fares from secondary cities across Asia into Jakarta. Flying into CGK mid-week (Tuesday-Thursday) consistently offers the lowest prices. Traffic at CGK is intense, so allow ample time for arrival procedures and onward ground transport.