
Airline | Departure Time | Arrival Time | Origin Airport | Destination Airport | |
|---|---|---|---|---|---|
Batik Air | 16:00 | 17:30 | Jakarta (CGK) | Surabaya (SUB) | Book flight |
Batik Air | 16:10 | 19:35 | Jakarta (CGK) | Penang (PEN) | Book flight |
TransNusa | 16:45 | 19:45 | Jakarta (CGK) | Kuala Lumpur / Subang (SZB) | Book flight |
AirAsia Indonesia | 17:15 | 20:00 | Jakarta (CGK) | Johor Bahru (JHB) | Book flight |
Batik Air | 17:45 | 20:30 | Jakarta (CGK) | Singapore (SIN) | Book flight |
Citilink | 18:55 | 20:40 | Jakarta (CGK) | Pekanbaru (PKU) | Book flight |
Citilink | 19:30 | 22:25 | Jakarta (CGK) | Bali / Denpasar (DPS) | Book flight |
Malaysia Airlines | 19:50 | 23:00 | Jakarta (CGK) | Kuala Lumpur (KUL) | Book flight |
Citilink | 20:30 | 00:00 (+1 day) | Jakarta (CGK) | Makassar (UPG) | Book flight |
Citilink | 21:30 | 23:50 | Jakarta (CGK) | Medan (KNO) | Book flight |
Airline | Departure Time | Arrival Time | Origin Airport | Destination Airport | |
|---|---|---|---|---|---|
Batik Air | 18:10 | 19:40 | Surabaya (SUB) | Jakarta (CGK) | Book flight |
Citilink | 19:35 | 21:20 | Batam (BTH) | Jakarta (CGK) | Book flight |
Garuda Indonesia | 20:00 | 22:25 | Medan (KNO) | Jakarta (CGK) | Book flight |
TransNusa | 20:15 | 21:15 | Kuala Lumpur / Subang (SZB) | Jakarta (CGK) | Book flight |
AirAsia Indonesia | 20:25 | 21:10 | Johor Bahru (JHB) | Jakarta (CGK) | Book flight |
Citilink | 20:30 | 21:40 | Palembang (PLM) | Jakarta (CGK) | Book flight |
TransNusa | 20:35 | 21:40 | Kuala Lumpur (KUL) | Jakarta (CGK) | Book flight |
Batik Air | 20:35 | 22:05 | Penang (PEN) | Jakarta (CGK) | Book flight |
Lion Air | 21:15 | 22:10 | Bali / Denpasar (DPS) | Jakarta (CGK) | Book flight |
TransNusa | 23:20 | 00:10 (+1 day) | Singapore (SIN) | Jakarta (CGK) | Book flight |
Soekarno Hatta International Airport (CGK) is Jakarta's main airport and Indonesia's busiest, the gateway most travellers from Malaysia land at when they fly to the capital. Despite the Jakarta name, it lies just outside the city, in the Benda district of Tangerang City in Banten province, bordering Cengkareng in West Jakarta. Central Jakarta is roughly 17 to 20 km to the east-southeast. Indonesians often shorten the name to Soetta, and you may also hear it called Cengkareng.
The airport has three passenger terminals. Terminal 1 handles domestic flights only. Terminal 2 and Terminal 3 both handle domestic and international flights, and Terminal 3 is where most full-service international carriers, including Malaysia Airlines, are found. Jakarta has a second airport too, Halim Perdanakusuma International Airport (HLP) in East Jakarta, so confirm which one your ticket shows. The airport is run by InJourney Airports (PT Angkasa Pura Indonesia), a state-owned company.
Terminals 1 and 2 were designed by the French architect Paul Andreu in an Indonesian pavilion style, set among tropical gardens, which is why the airport is often called an airport in a garden. Terminal 3 is a separate building with a different design. The airline lists below follow the airport's own airline directory. Terminal assignments at Soekarno Hatta are known to shift, so treat the terminal on your e-ticket as the final word.
Terminal 1 is used for flights within Indonesia. It is split into areas such as 1A and 1B, and the Skytrain shelter sits in the Terminal 1B parking area. These passenger airlines are listed at Terminal 1:
Lion Air appears twice in the directory. Its domestic flights are listed at Terminal 1. The airport's own guidance is not fully consistent about where Citilink's international flights are handled, so if you are flying Citilink from abroad, check the terminal shown on your e-ticket.
Terminal 2 is the one most travellers from Malaysia on low-cost tickets will see. AirAsia from Malaysia lands here, and so does Batik Air Malaysia. Batik Air and Super Air Jet are listed here too. The directory lists these passenger airlines at Terminal 2:
Several of these brands have sister airlines with similar names. Your booking names the airline that actually operates the flight, and that is the check-in counter to look for.
Terminal 3 is the home of Garuda Indonesia. Malaysia Airlines and most other full-service foreign carriers fly from here, along with Pelita Air and TransNusa. The directory places these passenger airlines at Terminal 3:
Bus ticket counters sit in the Terminal 3 domestic arrival lobby, and the Skytrain stop is on the mezzanine floor, so onward connections start inside the building.
A free Skytrain, called Kalayang in Indonesian, links Terminals 1, 2 and 3 with the Airport Railway Station. It runs landside, so you use it before check-in or after you leave arrivals. Board it from the Skytrain shelter in the Terminal 1B parking area or from the mezzanine floor at Terminal 3.
There is also a free shuttle bus between the terminals, which you can catch from the departure areas of Terminal 1A and 1B. If you are changing from an international arrival at Terminal 3 to a domestic flight at Terminal 1, plan for the transfer and for re-checking your bags if your tickets are separate.
Road traffic around Jakarta can be heavy, so the way you travel into the city matters. Fares are shown at the station, the counter or in each operator's app.
The Soekarno Hatta Airport Rail Link, run by KAI Commuter, links the airport with BNI City and Manggarai in central and south Jakarta. First take the Skytrain to the Airport Railway Station, which is the first stop from Terminal 1 and the second from Terminal 3. The train journey takes about 40 to 55 minutes, and because it runs on rails rather than roads, it is not held up by traffic jams.
DAMRI, Transjakarta airport routes, Primajasa and other operators run buses from Soekarno Hatta to Jakarta and to surrounding cities. At Terminal 1, buses leave from shelters in the Terminal 1B arrival area. At Terminal 3, buy your ticket at the bus counters in the domestic arrival lobby. Journey times depend on traffic, so leave plenty of time when you are heading back to catch a flight.
Regular taxis and app-based online taxis pick up from the arrival areas of each terminal. They are the easiest choice with heavy bags or a group, but the drive time varies a great deal with the time of day.
Each of the three terminals has its own parking area. Regular daily parking, overnight parking and subscription parking are offered, so you can choose based on how long you will be away. Rates are not listed here because they change. Check them at the car park entrance or on the airport's website before you leave your car.
All three terminals are well served. The topics below follow what travellers from Malaysia ask about most. The airport does not publish which floor holds check-in, departures and arrivals, so follow the signs inside each terminal.
Soekarno Hatta has both pay-per-use and airline lounges. The airport lists Blue Sky Premier lounges in Terminals 1, 2 and 3, and the Saphire Premium Plaza Lounge in Terminals 2 and 3. The Garuda Executive Lounge is on the mezzanine departure level of Terminal 3, and Batik Air has a business class lounge in Terminal 2. Access depends on your ticket, status or a paid pass.
Restaurants, coffee shops and snack outlets are open in all three terminals, both before security in the check-in halls and after security in the boarding lounges. Eat landside if someone is seeing you off, or wait until you are through and closer to the gate.
Shops are spread across all three terminals, landside and airside. Duty free is mainly in the international area of Terminal 3, with some in Terminal 2. For gifts, look out for the souvenir, handicraft and batik shops found in every terminal.
Each terminal has designated smoking areas. In Terminal 2 they are in the departure halls and arrival lobbies, and in Terminal 3 they are near several of the boarding gates.
If you want to leave your bags, there are lockers on the arrival side of Terminals 1 and 2 and a left-luggage service in the Terminal 3 domestic arrival hall. All of them are landside.
Prayer rooms (musholla) are at both departure and arrival in Terminals 1 and 2. Mosques also serve all three terminals, including one at the Terminal 2 Umrah lounge and others in the Terminal 3 parking buildings.
ATMs are in all three terminals. Money changers are in Terminal 2 and in the Terminal 3 international check-in and arrival halls, which is handy if you land without rupiah.
WiFi is available around the clock in the departure and arrival areas of every terminal. Free charging stations are in the departure halls, boarding lounges and baggage claim areas. Massage chairs are set out in the boarding lounges, but the airport's rest areas are marked as temporarily closed, so check before you count on one for a long layover. A shower room is available at Terminal 1 arrival.
Lactation rooms are in all three terminals, and family toilets are in Terminals 1 and 3. Baby strollers are offered at Terminal 1. Accessible toilets, priority lifts and seats, drop-off and pick-up zones for passengers with disabilities, and buggy assistance are available, and Terminal 3 has a special-needs assistance desk. The children's Kids Zone play areas are temporarily closed. Hotels near the airport are an option if you have an early start.
Check your terminal before you leave, then add a generous buffer for the road. The airport advises passengers to arrive early enough to finish check-in, and your airline's own check-in deadline always applies. Online check-in is available for Terminal 1 flights, which can save time at the counter.
If you are flying in from Malaysia, you will clear immigration and customs on arrival at Terminal 2 or Terminal 3, depending on your airline. Indonesia's entry rules, including visas and any arrival declaration, are set by the government, so check the official guidance for your passport before you travel. For live departure and arrival times, open the Traveloka flight status page.
The fare cards on this page show fares from Jakarta to popular destinations, and the flight schedule tables list upcoming departures and arrivals at CGK by date, with airline and scheduled times. They give a selection of flights to help you plan, not a complete timetable.
Choose your route and travel dates, compare the airlines and times, and note the terminal each airline uses at Soekarno Hatta. Not ready to book? Set a Price Alert and Traveloka will tell you when the fare moves. Once you book, your e-ticket comes by email and in the app.
Popular routes from Soekarno Hatta Airport include:
Heading home to Malaysia or onward across Indonesia, you can compare flights from Soekarno Hatta Airport on Traveloka and pick the one that suits your trip.

