Skip to content
Airport Transportation

Soekarno-Hatta International Airport

Also known as: Jakarta Airport, CGK Airport, Soetta Airport, Cengkareng Airport, Jakarta Soekarno-Hatta Airport.

CGK · WIII · Jakarta

Airport facts

Name
Soekarno-Hatta International Airport
IATA code
CGK
ICAO code
WIII
City
Jakarta
Country
Indonesia
Coordinates
-6.1256, 106.6560
Time zone
Asia/Jakarta
Terminals
Three terminals (1, 2 and 3) linked by a free Skytrain

About Soekarno-Hatta International Airport

Soekarno-Hatta International Airport (CGK) is the main airport for Jakarta, Indonesia. It handled about 55 million passengers in 2025. Garuda Indonesia, Lion Air, Batik Air and Citilink fly from here to cities across Indonesia, including Bali, Medan, Surabaya and Makassar.

International flights link Jakarta with Singapore, Kuala Lumpur, Bangkok, Hong Kong, Tokyo, Seoul, Australia, the Gulf and Europe, with carriers such as Singapore Airlines, Qatar Airways, Emirates, Turkish Airlines and KLM.

The airport has three terminals. Terminal 1 handles domestic flights, Terminal 2 serves Lion Air group and low-cost international flights, and Terminal 3 is the largest, used by Garuda Indonesia and most full-service international airlines. A free Skytrain links the three terminals and the airport rail station.

The airport lies in Tangerang, Banten, about 20 km northwest of central Jakarta. The drive takes around 45 minutes in light traffic and can exceed two hours at rush hour; the airport train reaches BNI City station in central Jakarta in about 45 minutes. From here, travelers head to central Jakarta, the Sudirman business district, Kota Tua, Tangerang and onward flights to Bali and the rest of Indonesia.

Airport operator, runways and traffic

Operator

InJourney Airports (formerly Angkasa Pura II)

Passengers per year

About 55 million in 2025

Runways

Three asphalt runways, 3,000 to 3,660 m long

Main airline

Garuda Indonesia

Opened

1985

Arrival tips for Soekarno-Hatta International Airport

International arrivals clear immigration first. Check whether you need a visa: many nationalities can use Indonesia's visa on arrival, either applied for online as an e-VOA before travel or bought at the visa on arrival counter, and every arriving traveler must complete the All Indonesia arrival card (immigration, customs and health declaration) within three days before landing.

After immigration, collect your bags in the baggage hall and show the All Indonesia QR code at customs; use the red channel if you have goods to declare.

In the public arrivals hall, follow signs for taxis, ride-hailing pickup and the airport train. Official taxis, including Blue Bird, leave from a rank outside arrivals where a dispatcher assigns cars. Grab and Gojek use signposted pickup zones; at Terminal 3 this is the ground floor of the parking building. Pre-booked drivers wait with name boards just outside the customs exit. Ignore anyone offering rides inside the terminal.

Jakarta is hot and humid year-round, with a rainy season from roughly November to March. Local time is Western Indonesia Time (UTC+7, no daylight saving), and the currency is the Indonesian rupiah.

Ground transportation

For most travelers heading into Jakarta, a metered taxi, ride-hailing car or pre-booked transfer is simplest, while the airport train avoids road traffic to the city center.

  • Taxi from Jakarta airport

    Official taxis, including Blue Bird, wait at the rank outside each arrivals hall, where a dispatcher assigns the next car. Taxis are metered and expressway tolls are added on top. The drive to central Jakarta takes about 45 minutes off-peak and over two hours at rush hour.

  • Private transfer

    A pre-booked driver meets you with a name board outside the customs exit and takes you straight to your address. Useful with heavy luggage or a late arrival, but road times depend on Jakarta traffic just like a taxi.

  • Rideshare

    Grab and Gojek operate at the airport from signposted pickup zones; at Terminal 3 the zone is on the ground floor of the parking building. Check the app for the exact pickup point, which differs by terminal.

  • Airport train to BNI City

    The airport rail link runs from the airport station, reached by Skytrain from all terminals, to BNI City in central Jakarta in about 45 minutes, with some trips continuing to Manggarai. Trains run roughly every 30 minutes from early morning to late evening.

  • Bus to Jakarta and nearby cities

    DAMRI and other operators run buses from the terminals to points across Greater Jakarta, and Transjakarta routes link the airport with Kalideres and Blok M. Buses are slow in traffic and less convenient with large bags.

Compare providers for your exact address

Enter your hotel to see the price and every provider serving it.

Book a transfer from CGK

Moving between terminals

  1. Skytrain

    A free automated train links Terminals 1, 2 and 3 and the airport rail station, landside only. Trains run about every 5 minutes, and Terminal 1 to Terminal 3 takes about 7 minutes.

  2. Free shuttle bus

    A free airport shuttle bus loops between the terminals, the airport rail station and the cargo area. It is slower than the Skytrain but useful when the Skytrain is busy or closed.

  3. Allow time for connections

    Transfers between terminals happen landside, so you leave the secure area, change terminal and clear security again. Check your departure terminal, since airlines have moved between terminals in 2025 and 2026.

Terminals

Terminal 1

Domestic terminal with three sections (1A, 1B and 1C), used by Lion Air, Citilink and other Indonesian carriers for flights within Indonesia.

Terminal 2

Used by Lion Air group carriers and international low-cost airlines; section 2F handles Lion Air group international flights and Hajj and Umrah flights.

Terminal 3

The largest and newest terminal, used by Garuda Indonesia for domestic and international flights and by most full-service international airlines.

Airlines and destinations

The main airlines at Soekarno-Hatta International Airport.

AirAsia T2

Kuala Lumpur, Penang, Kota Bharu

Airline guide

Batik Air T2

Domestic routes across Indonesia, Bangkok-Don Mueang, Kuala Lumpur, Perth, Singapore

Airline guide

Batik Air Malaysia T2

Kuala Lumpur

Cebu Pacific T2

Manila

Citilink T1

Domestic routes across Indonesia

Citilink T2

Bangkok-Don Mueang, Kuala Lumpur, Singapore

Emirates T3

Dubai

Airline guide

Garuda Indonesia T3

Bali (Denpasar), Amsterdam, Hong Kong, Jeddah, Medina, Melbourne, Seoul-Incheon, Shanghai-Pudong, Singapore, Sydney, Tokyo-Haneda, and domestic routes across Indonesia

KLM T3

Amsterdam, Kuala Lumpur

Airline guide

Lion Air T1

Ambon, Bandar Lampung, Batam, Bali (Denpasar), Kupang, Lombok, Makassar, Manado, Medan, Padang, Palembang, Pekanbaru, Pontianak, Surabaya

Malaysia Airlines T3

Kuala Lumpur

Airline guide

Pelita Air T3

Balikpapan, Banda Aceh, Banjarmasin, Bali (Denpasar), Kendari, Lombok, Makassar, Medan, Padang, Palembang, Pekanbaru, Pontianak, Singapore, Surabaya, Yogyakarta

Qatar Airways T3

Doha

Airline guide

Saudia T3

Jeddah, Medina, Riyadh (seasonal)

Airline guide

Scoot T3

Singapore

Airline guide

Singapore Airlines T3

Singapore

Airline guide

Thai Airways T3

Bangkok-Suvarnabhumi

Airline guide

TransNusa T3

Bandar Lampung, Bangkok-Suvarnabhumi, Bali (Denpasar), Guangzhou, Kuala Lumpur, Lombok, Penang, Singapore, Yogyakarta

Turkish Airlines T3

Istanbul

Airline guide

VietJet Air T2

Hanoi, Ho Chi Minh City

Airline guide

Frequently asked questions

How far is Jakarta airport from the city center?

Soekarno-Hatta International Airport is about 20 to 25 km northwest of central Jakarta. By road the trip takes around 45 minutes in light traffic, but it can exceed two hours during the morning and evening rush. The airport train reaches BNI City station in central Jakarta in about 45 minutes and is not affected by road traffic.

Is Soekarno-Hatta Airport in Jakarta?

Not quite. The airport sits in Tangerang, in Banten province, just outside the Jakarta city boundary near Cengkareng in West Jakarta. That is why it is often called Cengkareng airport. It is the main international airport for the Jakarta metropolitan area, while Halim Perdanakusuma Airport in East Jakarta handles a smaller number of domestic flights.

How many terminals does Jakarta airport have?

Soekarno-Hatta has three passenger terminals. Terminal 1 handles domestic flights, Terminal 2 serves Lion Air group carriers and several international low-cost airlines, and Terminal 3, the largest, is used by Garuda Indonesia and most full-service international airlines. A free Skytrain links all three terminals and the airport rail station.

Which terminal does my airline use at Jakarta airport?

Garuda Indonesia, Pelita Air, TransNusa, Scoot and most full-service foreign airlines use Terminal 3. Lion Air and Citilink domestic flights use Terminal 1, while Batik Air, AirAsia and other low-cost international carriers use Terminal 2. Terminal assignments changed several times in 2025 and 2026, so check your booking or the airline's website before you travel.

How do I get between terminals at Soekarno-Hatta?

Use the free Skytrain, which connects Terminals 1, 2 and 3 and the airport rail station. Trains run about every five minutes and take about seven minutes from Terminal 1 to Terminal 3. A free shuttle bus also loops between the terminals. Both run landside, so you will clear security again at your departure terminal.

Are there taxis at Jakarta airport?

Yes. Official taxis, including Blue Bird, wait at ranks outside each arrivals hall, and a dispatcher assigns the next available car. Taxis are metered, and expressway tolls are paid on top of the fare. Avoid drivers who approach you inside the terminal and walk to the official rank instead.

Is there a train from Jakarta airport to the city?

Yes. The airport rail link runs from the airport station, reached by Skytrain from every terminal, to BNI City in central Jakarta in about 45 minutes, with some trips continuing to Manggarai. Trains run roughly every 30 minutes from early morning to late evening. BNI City connects with the MRT, LRT and Transjakarta buses.

Can I use Grab or Gojek at Jakarta airport?

Yes. Grab and Gojek both operate at Soekarno-Hatta from designated pickup zones that are signposted after you leave arrivals. At Terminal 3 the pickup area is on the ground floor of the parking building. Check the app for the exact pickup point for your terminal before you request a ride.

What do I need to fill in before arriving in Indonesia?

All arriving travelers must complete the All Indonesia arrival card, which combines the immigration, customs and health declarations, within three days before landing and keep its QR code for customs. You also need a valid visa if your nationality requires one. Many visitors can apply online for an e-VOA or buy a visa on arrival at the airport.

How do I get from Jakarta airport to Bali?

Bali is reached by a direct domestic flight from Soekarno-Hatta to I Gusti Ngurah Rai International Airport in Denpasar. Garuda Indonesia, Lion Air, Batik Air, Citilink, Pelita Air and TransNusa all fly the route, which is the busiest at Bali airport. Check whether your flight leaves from Terminal 1, 2 or 3.

What time zone and currency does Jakarta use?

Jakarta uses Western Indonesia Time (UTC+7) all year, with no daylight saving time. The currency is the Indonesian rupiah, and ATMs and money changers are available in the arrivals halls. The climate is hot and humid year-round, with the rainy season running roughly from November to March.

Who operates Soekarno-Hatta International Airport?

The airport is operated by InJourney Airports, the state-owned company that took over from Angkasa Pura II. Soekarno-Hatta handled about 55 million passengers in 2025, more than any other airport in Indonesia. It opened in 1985 and has three runways and three passenger terminals.

Why book with Airport Transportation?

We provide private transportation from any airport to any hotel at the best price, and we are licensed with complete insurance liability.

Is the transportation private or shared?

Airport Transportation provides private transportation only, in vans, luxury SUVs, or semi-buses.

Are prices per person or per vehicle?

Prices on our website are per vehicle, not per person, based on a range of passengers.

How many people can a van carry?

Regular vans carry up to 9 passengers, semi-buses up to 16, and luxury SUVs up to 6 passengers.

How do I find you at the airport?

Walk all the way out of the airport. You'll see representatives holding boards. Look for the Airport Transportation logo or your name.

What kind of vehicles do you use?

Commonly Toyota Hiace, Volkswagen Transporter, Mercedes Sprinter, Volkswagen Crafter, Chevrolet Tahoe, and Chevrolet Suburban.

Do you have insurance?

Yes. We carry insurance with complete liability for all passengers while using our services.

Do you provide baby seats?

Baby seats are provided with prior notice, subject to availability, one seat maximum per vehicle.

How far in advance should I book?

You can book any time in advance; we suggest one week to one day ahead. Same-day reservations are available.

What payment methods are accepted?

PayPal is our main payment method; a cash option is also available when booking through our website. Credit cards are accepted through PayPal.

Do vehicles have air conditioning?

Yes. For your comfort all our units have air conditioning.

What if my flight is delayed?

During booking we ask for your airline and flight number so we can track delays and wait for you.

Can I make stops during my ride?

Yes, you can add an extra stop to your service during the booking process.

Do children pay differently than adults?

No. Prices are set per passenger range or per vehicle, not per age.

Is my reservation refundable?

Yes. Cancel free of charge up to 24 hours before your pick-up and you are refunded in full. Cancellations made less than 24 hours before service are not refundable.

Do drivers speak English?

Yes. While their English may not be native-level, drivers have the skills to communicate with passengers.

Are tips mandatory?

Tips are not mandatory but are highly recommended; drivers earn them through service quality.

What currencies are accepted?

All prices are in USD. Via PayPal you can pay in almost any currency; cash payments accept USD only.

Are pets allowed?

We can transport domestic pets kept in cages that fit in a normal vehicle.

Is there room for luggage?

Yes. There is plenty of room for one suitcase and one carry-on per person.

What is included in the price?

Every private transfer includes a professional, licensed driver; an insured, well-maintained vehicle; real-time flight monitoring; meet-and-greet service at arrivals; and door-to-door service with no hidden fees added after booking. Your fixed price covers the full route to your destination.

Book a transfer from CGK