Jakarta Airports Guide
Jakarta Airports Guide: Terminals, Transport, and Essential Information
Jakarta, Indonesia’s massive capital, is primarily served by a single, brand-new international airport that replaced the city’s outdated facility. Soekarno-Hatta International Airport (CGK) is one of the world’s busiest hubs, while the original Halim Perdanakusuma Airport (HLP) now handles domestic flights and private aviation.
Understanding which Jakarta airport and terminal you are using is critical when planning transport and connection times. This guide explains both airports that serve Jakarta, including IATA codes, terminal layouts, and clear, plain-English explanations of how to get to and from each one in this traffic-choked metropolis.
Soekarno-Hatta International Airport (CGK)
Overview: Soekarno-Hatta (CGK) is Jakarta’s primary international gateway and Indonesia’s busiest airport. Located approximately 20 km (12 miles) northwest of Central Jakarta in Tangerang, Banten, it serves as the main hub for Garuda Indonesia, Lion Air, Citilink, and other Indonesian carriers. The airport operates from three main passenger terminals plus Terminal 3’s Ultimate expansion.
Terminals:
- Terminal 1: Primarily serves domestic low-cost carriers including Lion Air, Batik Air, and Wings Air. Divided into sections 1A, 1B, and 1C.
- Terminal 2: Serves both international and domestic flights for Garuda Indonesia and its SkyTeam partners, along with several other full-service airlines. Divided into sections 2D (domestic) and 2E/F (international).
- Terminal 3: The newest and largest terminal, handling both international and domestic flights for various airlines including Garuda Indonesia, Citilink, and several international carriers. Terminal 3 Ultimate is the state-of-the-art expansion.
Getting to and from CGK Airport:
-
Airport Rail Link (Railink):
The fastest and most reliable way to reach Central Jakarta. Connects all three terminals to Sudirman Baru (BNI City) Station near the business district. Journey time is approximately 45-60 minutes. Trains run every 30 minutes. -
Damri Airport Buses:
Affordable bus service to major areas of Jakarta including Gambir Station (Central Jakarta), Blok M (South Jakarta), Rawamangun (East Jakarta), and Pasar Senen. Fares are fixed and buses have dedicated luggage compartments. -
Taxis (Blue Bird/Express Group):
Official airport taxis operate on a coupon system purchased at counters in the arrivals hall. Blue Bird Group is the most reliable and uses meters. Journey times to Central Jakarta range from 1-3 hours depending on Jakarta’s notorious traffic. -
Ride-Hailing (Grab/Gojek):
Available from designated pickup zones. Often cheaper than regular taxis. Gojek also offers motorcycle taxi options for solo travelers with minimal luggage. -
Private Transfers:
Many hotels and tour companies offer meet-and-greet services. More expensive but convenient for families or first-time visitors.
Best for: All international travelers and most domestic flights, full-service airlines, and connections throughout Indonesia and Southeast Asia.
Halim Perdanakusuma Airport (HLP)
Overview: Halim Perdanakusuma Airport (HLP) is Jakarta’s secondary airport, located in East Jakarta approximately 10 km (6 miles) from the city center. Once Jakarta’s main international airport, it now primarily serves domestic flights for Citilink and Batik Air, along with military, VIP, and private aviation operations.
Terminals:
- Single passenger terminal: A much smaller and simpler facility compared to CGK, with basic check-in, waiting, and baggage claim areas.
Getting to and from HLP Airport:
-
Taxis and Ride-Hailing:
The most common options. Regular taxis are available outside the terminal. Grab and Gojek operate from designated areas. Traffic to/from Central Jakarta can still be heavy despite the shorter distance. -
Private Vehicles:
The airport has parking facilities. Access is via inner-city roads rather than toll roads. -
Public Buses and Angkot:
Local public transport serves the area but is not recommended for travelers with luggage.
Best for: Domestic travelers on select routes, business aviation, and those with destinations in East or South Jakarta who want to avoid the longer trip to CGK.
Which Jakarta Airport Should You Choose?
For international travelers, CGK is your only option. For domestic travel within Indonesia, check your airline and route: most domestic flights operate from CGK, but some routes (particularly to major Javanese cities) may depart from HLP. Always double-check your airport code (CGK vs. HLP) when booking domestic flights within Indonesia.
Terminal Transfers at CGK: Moving between terminals at CGK requires using the Skytrain (free, airside for passengers with boarding passes) or inter-terminal shuttle buses (free, landside). Allow at least 60-90 minutes for terminal transfers, especially when changing between international and domestic flights or different airlines.
Essential Airport Information
Visa and Immigration (CGK): Indonesia offers visa-free entry or visa-on-arrival for many nationalities. Have your passport, completed customs declaration, and onward ticket ready. Immigration queues at CGK can be lengthy during peak hours—allow ample time.
Currency: ATMs and money changers are available throughout CGK terminals. Exchange some Indonesian Rupiah (IDR) at the airport for immediate expenses like transport.
SIM Cards: Purchase local SIM cards from providers like Telkomsel, XL, or Indosat at counters in CGK arrivals. You’ll need your passport for registration.
Departure Tips:
- Arrive at least 3 hours before international flights and 2 hours before domestic flights from CGK.
- CGK has strict security with multiple checks. Keep boarding passes and identification accessible.
- International departure tax is included in your airline ticket.
Navigating Jakarta’s Traffic
Jakarta has some of the world’s worst traffic congestion. Plan accordingly:
- Peak Hours: Avoid road travel between 7-10 AM and 4-8 PM on weekdays.
- To/From CGK: The Airport Toll Road helps but can still be congested. The Railink train is immune to road traffic.
- Journey Times: From CGK to Central Jakarta can take 1 hour (with light traffic) to 3+ hours (during severe congestion). From HLP, 30 minutes to 1.5 hours.
To Key Destinations from CGK:
- Central Jakarta (Hotel Indonesia area): 20-90 minutes via toll road
- South Jakarta (Kebayoran, Pondok Indah): 30-120 minutes
- West Jakarta: 15-60 minutes
- Ancol/Dunia Fantasi: 45-120 minutes
Domestic Connections Within Indonesia
Jakarta is the main hub for travel throughout the Indonesian archipelago:
- Bali (DPS): Frequent 1.5-hour flights from both CGK and HLP
- Surabaya (SUB): Frequent 1-hour flights
- Yogyakarta (JOG): Frequent 1-hour flights
- Medan (KNO): 2-hour flights
- Makassar (UPG): 2.5-hour flights
International Connections: CGK serves as a major Southeast Asia hub with direct flights to Singapore, Kuala Lumpur, Bangkok, Hong Kong, Taipei, Seoul, Tokyo, Sydney, Melbourne, Dubai, Doha, Amsterdam (Garuda’s flagship route), and major Middle Eastern cities.
Airport Transfer Between CGK and HLP: Not recommended for connecting flights due to Jakarta’s unpredictable traffic. If absolutely necessary, allow at least 4-5 hours between flights. Use Blue Bird taxi or GrabCar for the 1-2.5 hour journey depending on traffic.
Regional Alternatives
For Bali-bound travelers: Consider flying directly to Bali’s Ngurah Rai Airport (DPS) if your itinerary focuses on Bali rather than Jakarta. Many international carriers offer direct flights to Bali.
For West Java destinations: Bandung’s Husein Sastranegara Airport (BDO) is an alternative for travelers focused on West Java rather than Jakarta.
Bottom line: Soekarno-Hatta (CGK) is your main point of entry for Jakarta. Choose the Railink train for the most reliable transfer to the city center, or Damri buses for budget travel. Always allocate extra time for Jakarta’s infamous traffic and airport procedures. For domestic flights, double-check whether your flight departs from CGK or HLP to avoid costly mistakes.
Check monthly weather averages for
Latest Secret Flying deals to Jakarta
Rome, Italy to Jakarta, Indonesia for only €469 roundtrip
Cheap flights from Rome, Italy to Jakarta, Indonesia for only €469 roundtrip.
View Deal→Madrid, Spain to Jakarta, Indonesia for only €480 roundtrip
Cheap flights from Madrid, Spain to Jakarta, Indonesia for only €480 roundtrip.
View Deal→


[adblockingdetector id="638efa67113bf"]