Jakarta airport is Soekarno-Hatta International Airport (CGK), in Tangerang about 30 km west of central Jakarta. Getting to town takes planning, because the best option depends on your terminal, hotel, luggage and the hour. This guide separates the three terminals, the airport train, taxis and ride-hailing, and compares travel time to central Jakarta, including a night-arrival plan. For the city itself, see our Jakarta travel guide.
Jakarta Airport at a Glance
| Question | Answer |
|---|---|
| Airport | Soekarno-Hatta International Airport (CGK) |
| Location | Tangerang, about 30 km west of central Jakarta |
| Terminals | Terminal 1, Terminal 2 and Terminal 3 |
| Between terminals | Free Skytrain and free shuttle buses |
| To the city | Airport train, bus, taxi, Grab or Gojek, private transfer |
| Typical time to central Jakarta | About 50 to 55 minutes by train; 45 to 90 minutes or more by road, depending on traffic |
Terminal 1, 2 and 3: Which One Is Yours?
The terminal depends on your airline, so check your ticket rather than assuming. Airline assignments change, and sources do not always agree, so treat the examples below as a guide.
| Terminal | Main use | Typical airlines |
|---|---|---|
| Terminal 1 | Mostly domestic | Domestic carriers such as Lion Air Group and Citilink |
| Terminal 2 | Domestic and international | A mix of domestic carriers and some international flights, including low-cost airlines in the international pier |
| Terminal 3 | Main hub | Garuda Indonesia and many international airlines |
Do not assume every international flight uses Terminal 3. Confirm your terminal on your booking and on the airport information screens before you leave.
Moving Between Terminals
You do not need a taxi between terminals. The airport Skytrain and shuttle buses are free and connect the terminals and the airport railway station. The Skytrain is reported to run roughly from the early morning until just after midnight at intervals of about 15 minutes, so it may not help on a very late connection. Allow extra time if you must also collect baggage or clear immigration.
Arrival Process
On an international arrival you pass immigration, collect baggage, clear customs and exit to the public area. Complete the digital arrival requirements before you land; our arrival app guide explains the steps. If you are connecting to a domestic flight, you may need to collect baggage, clear customs and check in again, so follow your airline’s instructions and keep a generous buffer.
Jakarta Airport to Central Jakarta: Compare Your Options
| Option | Typical time to central Jakarta | Roughly costs | Best for |
|---|---|---|---|
| Airport train | About 50 to 55 minutes to the rail stations, plus the last leg to your hotel | About Rp70,000 to Rp100,000 | Avoiding traffic, a hotel near a station, light luggage |
| Taxi (official counter) | 45 to 90 minutes or more | About Rp150,000 to Rp350,000 plus tolls | Door-to-door with luggage |
| Grab or Gojek | 45 to 90 minutes or more | Often about Rp120,000 to Rp200,000 | Door-to-door, booking in the app |
| Airport bus (Damri and others) | 90 to 150 minutes in traffic | Lower than a taxi | Budget travelers with a direct route |
| Private transfer | 45 to 90 minutes or more | Higher, fixed in advance | Families, groups, late arrivals |
Prices and times are rough ranges from visitor guides and change with traffic and fare updates, so confirm the current fare before you travel. Compare door-to-door time rather than just the advertised train time, because the train does not reach every hotel.
The Airport Train
The airport train avoids road traffic and runs between the airport and stations in the Jakarta rail network, including Duri, the BNI City area and Manggarai. A typical journey is about 50 to 55 minutes, and fares are commonly quoted at around Rp70,000 to Rp100,000. Services have changed in recent years, with station adjustments reported, so check the operator for the current timetable, fares and which central station serves your area. Buy tickets at the station or through the operator’s channels. The train works well when your hotel is near a station and you travel light, and you may still need a short Grab, Gojek or taxi ride at the other end.
Taxi, Grab and Gojek
Use the official taxi counter or a designated pickup point, and do not accept rides from people who approach you in the terminal. Not every blue car at the airport is an official Blue Bird taxi, so look for the counter or use the operator’s app. Grab and Gojek use designated pickup areas, so follow the instructions in the app and check the driver’s name, vehicle and plate before you get in. Toll road fees are usually extra, so ask about them before you go.
Transfers by Destination
| Where you are staying | Suggested option |
|---|---|
| Thamrin and Menteng | Airport train plus a short ride, or a direct car with luggage |
| Kuningan, Senayan, SCBD, Blok M and Kemang | A direct car is usually simplest, the train for part of the journey in heavy traffic |
| Kota Tua and Ancol | Direct car or train plus a short ride, depending on your hotel |
Not sure where to stay? See the guide to Jakarta neighborhoods and our hotel guide so you can match your hotel to the easiest transfer.
Late-Night Arrival Transfers
Late arrivals need a plan. Public options may be limited or run on reduced schedules, so check the train and bus timetables for your arrival time. The most reliable choices at night are ride-hailing from the designated pickup, an official taxi, or a private transfer you booked in advance. If you arrive very late and have an early onward flight, an airport hotel can be the better choice than a long ride into town and back.
| Arrival time | Best transfer |
|---|---|
| Evening | Train, taxi, Grab or bus, depending on your hotel |
| Late night | Official taxi, Grab or Gojek, or a pre-booked transfer |
| Early morning flight next day | Airport hotel or pre-arranged transfer |
Should You Stay Near the Airport?
Usually not. The airport is too far from the main tourist districts to be a convenient base. An airport hotel makes sense for an early morning flight, a long overnight layover or a very late arrival. For a normal vacation, stay in the city.
Departures and Connections
For international departures, allow plenty of time for the road trip, check-in, security and immigration, and build a generous buffer because Jakarta traffic is unpredictable. If you are changing terminals for a connecting flight, use the Skytrain or shuttle and allow extra time.
Practical Tips for Jakarta Airport
- Confirm your terminal and flight before leaving for the airport.
- Keep your hotel address on your phone, since many hotels have similar names.
- Use only official taxis or app-based pickups.
- Get a local SIM or eSIM so you can use ride-hailing apps; see the SIM and eSIM guide.
- Carry some rupiah for small purchases and compare rates before exchanging large amounts; see the currency guide.
Heading onward? The Jakarta to Bandung guide and the Jakarta to Yogyakarta guide cover the most common next legs.
Frequently Asked Questions
What airport do I fly into for Jakarta?
Most international travelers fly into Soekarno-Hatta International Airport, code CGK, in Tangerang west of the city.
How far is Jakarta airport from the city center?
Roughly 30 km from central Jakarta. The journey takes about 50 minutes by train, and a car trip can take 45 to 90 minutes or more depending on traffic.
Is there a train from Jakarta airport to the city?
Yes. The airport train runs from the airport to stations such as Duri, BNI City area and Manggarai in about 50 to 55 minutes. Check the current fare, schedule and which central station is served before you travel.
How many terminals does Jakarta airport have?
Three: Terminal 1, Terminal 2 and Terminal 3. Terminal 3 is the main hub for Garuda Indonesia and many international airlines, while Terminal 2 also handles international flights, so always check your booking.
How do I move between Jakarta airport terminals?
Use the free Skytrain or the free shuttle buses. The Skytrain does not run all night, so check the hours when you have a late connection.
What is the best way from Jakarta airport at night?
Ride-hailing, an official taxi or a pre-booked private transfer is the most reliable option. Do not count on the train or bus late at night without checking the timetable.
Can I use Grab or Gojek at Jakarta airport?
Yes. Both operate from designated pickup areas, so follow the pickup instructions in the app and check the driver and plate before you get in.
Should I stay near Jakarta airport?
Only for an early flight, a very late arrival or an overnight connection. For sightseeing, stay in the city.
Do I need the All Indonesia Arrival Card?
International arrivals are asked to complete the digital arrival card before landing. Check the latest official requirements before you travel.
Final Recommendation
Choose the airport train if you want to avoid traffic and your hotel is near a station, Grab, Gojek or an official taxi for door-to-door convenience, and a private transfer for families, groups and late arrivals.
