Overview of Soekarno-Hatta International Airport (CGK)
Soekarno-Hatta International Airport is a major hub in Jakarta, Indonesia, and a primary connection point for long-haul and regional traffic. With approximately 185 documented airline-route pairings on file, it links Jakarta to roughly 64 direct destinations across the network. The airport operates on the Asia/Jakarta timezone, which is worth noting if you are arranging a same-day onward connection.
Terminals & layout
Like most airports of its size, Soekarno-Hatta International Airport consolidates check-in, security, and departures along a single landside-to-airside flow. Signage is colour-coded by airline alliance at most major hubs and by carrier at smaller fields. If you are flying with one of the low-cost carriers listed below, double-check the terminal, at multi-terminal airports, low-cost flights often depart from a remote pier with a longer walk and fewer dining options, so allow extra time.
Online check-in for most airlines opens 24 to 48 hours before departure and closes 60 to 90 minutes before takeoff. At Soekarno-Hatta International Airport, plan to arrive at the terminal at least 60–90 minutes before a domestic departure and 2 to 3 hours before any international flight. Bag-drop counters often close earlier than the printed cutoff, especially for low-cost carriers. Being late to bag-drop is the single most common reason budget passengers miss otherwise on-time flights. Pre-print or download your boarding pass before leaving home; some carriers charge a fee for airport-printed boarding passes.
Lounges & airside amenities
Multiple international lounges are typically available, including Priority Pass, Diners Club, and partner-airline lounges. Pay-per-use lounges (like Plaza Premium) often accept walk-ins for around USD 35–55. Most travellers can also access free seating areas, water-bottle refill stations, and at least one quiet zone away from the boarding gates. If you arrive significantly early, scan the terminal map for a chapel or family room, these are often the quietest spots in any airport.
Baggage policy notes
Several low-cost carriers serve this airport, and their baggage rules are stricter than legacy airlines. Most LCCs include only a small under-seat personal item in the base fare; a full overhead-bin cabin bag and any checked luggage cost extra. Pre-pay your bags online. Gate-side excess bag fees are typically two to four times the online price. If you're connecting between two LCCs, treat them as separate journeys: bags will not check through, and you must clear security again.
Ground transport
Soekarno-Hatta International Airport sits at coordinates -6.126°, 106.656° at an elevation of 34 feet, serving Jakarta and the surrounding Indonesia region. Travellers usually reach the terminal by a combination of public bus, regional rail, ride-share, and licensed taxi. Where rail service is available it is almost always the cheapest fixed-fare option; ride-share apps tend to be the next cheapest and most predictable; metered taxis are the most expensive but the most direct. Verify the published rates posted at the airport ground-transport desk before agreeing to any non-metered fare. Quoted prices to and from the airport are a common source of overcharging in any country.
Budget travel tips
- Fly mid-week. Tuesday and Wednesday departures from Jakarta are statistically cheaper than weekend departures across all carriers.
- Consider nearby alternative airports where they exist. A one-hour bus or train transfer can shave 30–50% off your fare.
- Book accommodation with free cancellation for the night of arrival in case your inbound flight is delayed and you miss the last public transport.
- Check the official airport website for live security wait times before you leave home. At peak departure banks the queue can swing from 5 minutes to 45 minutes within an hour.
Top airlines serving CGK
Garuda Indonesia (GA)
Indonesia · Active
Lion Mentari Airlines (JT)
Indonesia · Budget · Active
Sriwijaya Air (SJ)
Indonesia · Active
Citilink Indonesia (QG)
Indonesia · Budget · Active
Indonesia AirAsia (QZ)
Indonesia · Budget · Active
Interlink Airlines (ID)
South Africa · Active
Mandala Airlines (RI)
Indonesia · Active
China Southern Airlines (CZ)
China · Active
Etihad Airways (EY)
United Arab Emirates · Active
Xiamen Airlines (MF)
China · Budget · Active
All Nippon Airways (NH)
Japan · Active
Saudi Arabian Airlines (SV)
Saudi Arabia · Active
AirAsia (AK)
Malaysia · Budget · Active
China Airlines (CI)
Taiwan · Active
Yemenia (IY)
Yemen · Active
KLM Royal Dutch Airlines (KL)
Netherlands · Active
Qantas (QF)
Australia · Active
Cebu Pacific (5J)
Philippines · Budget · Active
Air France (AF)
France · Active
Alitalia (AZ)
Italy · Budget · Active
Top destinations from CGK
| Code | City | Country |
|---|---|---|
| KUL | Kuala Lumpur | Malaysia |
| SIN | Singapore | Singapore |
| DPS | Denpasar | Indonesia |
| PKU | Pekanbaru | Indonesia |
| SUB | Surabaya | Indonesia |
| BPN | Balikpapan | Indonesia |
| JOG | Yogyakarta | Indonesia |
| HKG | Hong Kong | Hong Kong |
| BDJ | Banjarmasin | Indonesia |
| BKS | Bengkulu | Indonesia |
| BTH | Batam | Indonesia |
| DJB | Jambi | Indonesia |
| JED | Jeddah | Saudi Arabia |
| PDG | Padang | Indonesia |
| PGK | Pangkal Pinang | Indonesia |
| PLM | Palembang | Indonesia |
| UPG | Ujung Pandang | Indonesia |
| MNL | Manila | Philippines |
| AUH | Abu Dhabi | United Arab Emirates |
| TPE | Taipei | Taiwan |
| XMN | Xiamen | China |
| AMQ | Ambon | Indonesia |
| BKK | Bangkok | Thailand |
| DJJ | Jayapura | Indonesia |
| ICN | Seoul | South Korea |
Recommended reading for flying through Jakarta
- How to actually find the cheapest ground transport from any airport
- A 2026 comparison of every major budget airline's baggage fees
- Online check-in cutoffs, airport-printing fees, and the bag-drop trap
- Walk-in lounge prices around the world
- Why airport currency bureaux are the worst place to exchange money
Routes from Soekarno-Hatta International Airport (CGK) — full OpenFlights list
All 64 distinct destinations reachable from CGK, covering 185 route-airline pairings across 45 operating airlines, drawn from the OpenFlights historical route snapshot (routes.dat) — OpenFlights ceased dataset updates in June 2014; this copy was fetched live from github.com/jpatokal/openflights on 2026-09-11 under the OpenFlights ODbL 1.0 licence (attribution & share-alike required; see methodology for the join method). Blank city/country cells mean the destination code was not found in the OpenFlights airports table.
| Code | City | Country | Operating airline(s) |
|---|---|---|---|
| AMQ | Ambon | Indonesia | GA, ID, JT |
| AUH | Abu Dhabi | United Arab Emirates | AZ, EY, GA |
| BDJ | Banjarmasin | Indonesia | GA, JT, QG, SJ |
| BKI | Kota Kinabalu | Malaysia | AK |
| BKK | Bangkok | Thailand | GA, RI, TG |
| BKS | Bengkulu | Indonesia | GA, JT, QG, SJ |
| BPN | Balikpapan | Indonesia | GA, ID, JT, QG, SJ |
| BTH | Batam | Indonesia | GA, JT, QG, SJ |
| BTJ | Banda Aceh | Indonesia | GA, JT |
| BWN | Bandar Seri Begawan | Brunei | BI, GA |
| CAI | Cairo | Egypt | MS |
| CAN | Guangzhou | China | CZ, GA |
| CMB | Colombo | Sri Lanka | MJ, UL |
| DJB | Jambi | Indonesia | GA, JT, QG, SJ |
| DJJ | Jayapura | Indonesia | GA, ID, JT |
| DMK | Bangkok | Thailand | QZ |
| DOH | Doha | Qatar | QR |
| DPS | Denpasar | Indonesia | GA, ID, JT, QG, QZ, RI, SJ |
| DXB | Dubai | United Arab Emirates | EK, IY |
| FOC | Fuzhou | China | CZ, MF |
| HKG | Hong Kong | Hong Kong | CI, CX, EY, GA |
| HKT | Phuket | Thailand | QZ |
| HND | Tokyo | Japan | GA, NH |
| ICN | Seoul | South Korea | GA, KE, OZ |
| JED | Jeddah | Saudi Arabia | GA, JT, SV, XY |
| JHB | Johor Bahru | Malaysia | QZ |
| JOG | Yogyakarta | Indonesia | GA, ID, JT, QZ, SJ |
| KDI | Kendari | Indonesia | JT |
| KIX | Osaka | Japan | GA, NH |
| KUL | Kuala Lumpur | Malaysia | AF, AK, GA, IY, JT, KL, KU, MH, OD, QZ |
| LOP | Praya | Indonesia | GA, JT |
| MDC | Manado | Indonesia | GA, ID, JT |
| MED | Madinah | Saudi Arabia | SV |
| MEL | Melbourne | Australia | GA |
| MLG | Malang | Indonesia | GA, SJ |
| MNL | Manila | Philippines | 5J, GA, PR |
| NRT | Tokyo | Japan | GA, JL, NH |
| PDG | Padang | Indonesia | GA, JT, QG, SJ |
| PEK | Beijing | China | GA |
| PEN | Penang | Malaysia | QZ |
| PER | Perth | Australia | EY, GA |
| PGK | Pangkal Pinang | Indonesia | GA, JT, QG, SJ |
| PKN | Pangkalan Bun | Indonesia | IL |
| PKU | Pekanbaru | Indonesia | GA, ID, JT, QG, RI, SJ |
| PKY | Palangkaraya | Indonesia | GA, JT |
| PLM | Palembang | Indonesia | GA, JT, QG, SJ |
| PLW | Palu | Indonesia | GA, JT |
| PNK | Pontianak | Indonesia | GA, JT, SJ |
| PVG | Shanghai | China | GA, MU |
| RUH | Riyadh | Saudi Arabia | SV |
| SGN | Ho Chi Minh City | Vietnam | VN |
| SIN | Singapore | Singapore | GA, JT, MF, QF, QZ, RI, SQ, TK, TR, VF |
| SOC | Solo City | Indonesia | GA, JT, SJ |
| SRG | Semarang | Indonesia | GA, JT, SJ |
| SUB | Surabaya | Indonesia | GA, ID, JT, QG, QZ, SJ |
| SYD | Sydney | Australia | GA, KL, QF |
| TJQ | Tanjung Pandan | Indonesia | GA, QG, SJ |
| TKG | Bandar Lampung-Sumatra Island | Indonesia | GA, JT, SJ |
| TNJ | Tanjung Pinang | Indonesia | GA, JT, SJ |
| TPE | Taipei | Taiwan | BR, CI, GA |
| TRK | Taraken | Indonesia | JT |
| TTE | Ternate | Indonesia | GA, SJ |
| UPG | Ujung Pandang | Indonesia | GA, JT, QG, SJ |
| XMN | Xiamen | China | CA, CZ, MF |