Jakarta Airport Guide notes that Jakarta is served primarily by Soekarno-Hatta International Airport (CGK), the main international gateway to the capital and one of the most important airports in Indonesia.
The airport sits outside central Jakarta, in Tangerang, so getting to your hotel requires planning. Jakarta Airport Guide notes options such as the airport train, buses, taxis, ride-hailing, or a private transfer.

This Jakarta Airport Guide explains the terminals, arrival process, transportation options, airport transfers and the easiest ways to reach different parts of Jakarta.
Quick Answer: How Do You Get from Jakarta Airport to the City?
| Option | Best For | Main Advantage | Main Disadvantage |
|---|---|---|---|
| Airport Train | Central Jakarta | Avoids road traffic | May require another transfer |
| Airport Bus | Budget travelers | Affordable | Traffic can affect journey time |
| Grab / Gojek | Door-to-door travel | Convenient | Traffic and airport pickup procedures |
| Airport Taxi | Simple direct transfer | Easy with luggage | Usually more expensive than public transport |
| Private Transfer | Families and late arrivals | Pre-arranged door-to-door service | Higher cost |
Soekarno-Hatta International Airport (CGK)
Soekarno-Hatta International Airport, noted in Jakarta Airport Guide, is Jakarta’s main international airport and is commonly referred to as CGK.
Although it is normally described as Jakarta’s airport, as noted in the Jakarta Airport Guide, it is actually located in Tangerang, west of central Jakarta.
The distance from the airport to central Jakarta is roughly 30 kilometers, but actual travel time varies considerably depending on traffic. Jakarta’s transport authority lists train, bus, taxi and online transportation among the main ways to travel between the airport and the city.
This means that the fastest option is not always the one with the shortest distance. During heavy traffic, avoiding the road can be a major advantage.
Jakarta Airport Terminals
Soekarno-Hatta Airport has three main passenger terminals:
- Terminal 1
- Terminal 2
- Terminal 3
The official airport website provides separate floor guides and passenger information for all three terminals.
Your airline and flight number determine which terminal you need, so always check the current flight information rather than assuming that all international flights use the same terminal.
Terminal 1
Terminal 1 primarily serves domestic operations.
If you are arriving on a domestic flight, check your airline’s current terminal assignment before traveling to the airport.
Terminal 2
Terminal 2 handles both domestic and international flights depending on the airline and service.
The exact terminal assignment can change, so passengers should check their airline information before departure.
Terminal 3
Terminal 3 is used by Garuda Indonesia for domestic flights and by a number of international airlines.
For example, current airline guidance for Japan Airlines lists Terminal 3 for its Jakarta operations.
Do not assume that every international flight departs from Terminal 3. Always verify your airline and flight.
How to Get Between Jakarta Airport Terminals
You do not need to take a taxi between terminals.
Soekarno-Hatta provides free shuttle transportation and the airport Skytrain for movement between the passenger terminals.
The airport’s official information lists both shuttle buses and Skytrain services for inter-terminal travel.
The Skytrain connects the terminal areas with the airport railway station and can be used when transferring between terminals.
Jakarta Airport Skytrain
The Skytrain, also known as Kalayang, is the airport’s automated people-mover system.
It connects the terminal areas and the airport railway station.
Official airport information confirms that passengers can use the Skytrain or shuttle buses when moving between terminals.
This is particularly useful if you arrive by airport train and need to continue to a different terminal.
Jakarta Airport Arrival Process
If you arrive internationally, the normal sequence is:
- Immigration
- Baggage collection
- Customs
- Exit to the public area
Current airline airport guidance confirms this basic arrival flow for international passengers at Terminal 3.
All Indonesia Arrival Card
International travelers entering Indonesia should also pay attention to the All Indonesia Digital Arrival Card.
Current airline guidance states that registration has been required for passengers entering Indonesia since August 18, 2025 and that it can be completed from three days before arrival, including the arrival day.
Complete the required arrival documentation before reaching immigration so that your arrival process is as smooth as possible.
Jakarta Airport Train
The airport train is one of the best options for travelers who want to avoid Jakarta’s road traffic.
The service connects Soekarno-Hatta Airport with stations in the Jakarta area, including BNI City, Duri and Manggarai.
Jakarta’s transport authority describes the Airport Train as an express service connecting the airport with the city and notes that the journey can take roughly 50 minutes depending on the route.
Where Does the Jakarta Airport Train Go?
The Airport Train provides connections between the airport and several important stations in the Jakarta metropolitan area.
For travelers staying in Central Jakarta, BNI City can be particularly useful.
Manggarai is important because it is a major railway interchange and can be useful if you need to continue by commuter train.
Duri is another connection point within the Jakarta rail network.
Which station is best depends on your hotel.
Is the Jakarta Airport Train Worth It?
For many travelers, yes.
The biggest advantage is avoiding road traffic.
If your hotel is reasonably close to one of the airport train stations, the train can be faster and more predictable than taking a car during busy periods.
The main disadvantage is that the train does not take you directly to every hotel. You may still need a short Grab, Gojek or taxi journey at the other end.
Jakarta Airport Bus
Buses are another practical way to travel between Soekarno-Hatta and Jakarta.
Several airport bus services operate from the airport to different parts of the metropolitan area.
Jakarta’s transport authority lists airport buses including Damri and Jabodetabek Airport Connection services.
Buses can be a good choice when your destination is directly served by a convenient route and you want to keep transportation costs down.
When Should You Take the Airport Bus?
Choose a bus when:
- Your destination has a convenient direct service.
- You are traveling on a budget.
- You have enough time to allow for traffic.
- You are comfortable completing the final part of the journey by local transport.
If you arrive during a period of heavy congestion, the airport train may be more predictable.
Jakarta Airport Taxi
Airport taxis provide a simple door-to-door option.
They are particularly useful if you have several bags, are traveling with children or your hotel is far from a train station.
Use official airport taxi services or designated pickup areas rather than accepting transportation offers from people approaching you inside the terminal.
The Jakarta government lists taxi services among the official transportation options available from Soekarno-Hatta.
Grab and Gojek at Jakarta Airport
Ride-hailing services are available at Soekarno-Hatta Airport.
Grab operates airport transportation through GrabCar Airport, while Gojek provides designated airport pickup arrangements. Jakarta’s official transport information confirms both services.
The exact pickup point is important.
Do not simply stand at any curb and expect your driver to find you. Follow the airport’s current instructions and the pickup information shown in the app.
Is Grab from Jakarta Airport Safe?
Using the official Grab application and following the airport’s designated pickup procedures is a practical option for many travelers.
Check the driver’s name, vehicle and license plate against the information shown in the app before getting into the car.
Avoid accepting unsolicited ride offers from people inside or immediately outside the terminal.
Private Jakarta Airport Transfer
A private airport transfer can be useful when you want someone to meet you at the airport and take you directly to your hotel.
This is particularly convenient for:
- Families
- Large groups
- Travelers arriving late at night
- Visitors with lots of luggage
- First-time visitors who do not want to navigate airport transportation
The main disadvantage is cost.
For a solo traveler staying near a convenient train station, the airport train can be considerably more practical.
Jakarta Airport to Central Jakarta
If you are staying around Thamrin, Menteng or Central Jakarta, you have several options.
The airport train can be useful if your hotel is reasonably close to BNI City or another convenient station.
Otherwise, Grab, Gojek, taxi or private transfer provides a direct hotel connection.
For a general introduction to Central Jakarta accommodation, see our Best Areas to Stay in Jakarta guide.
Jakarta Airport to Thamrin
Thamrin is one of the most convenient areas for first-time visitors.
You can use the airport train and continue by local transportation, or use a direct car service if you have substantial luggage.
The best option depends on the exact hotel location and traffic conditions when you arrive.
Jakarta Airport to Menteng
Menteng is relatively close to Central Jakarta’s main districts, but the airport train will still require a final local connection to many hotels.
A direct Grab, taxi or private transfer can therefore be attractive if you are carrying luggage.
Jakarta Airport to South Jakarta
Travelers staying in areas such as Kuningan, Senayan, SCBD, Blok M or Kemang need to consider the final part of the journey carefully.
The airport train can still be useful, but depending on your hotel, a direct car may be simpler.
During periods of heavy road congestion, however, the train can provide a more predictable first part of the journey.
Jakarta Airport to Kuningan
Kuningan is a major business district and has many hotels.
If you are staying here for business, a direct taxi, Grab or private transfer may be the easiest option with luggage.
Travelers without much luggage can combine the airport train with local transportation.
Jakarta Airport to Blok M
Blok M is in South Jakarta and is particularly popular with travelers interested in restaurants, nightlife and MRT access.
A direct ride-hailing service is usually the simplest door-to-door option, while the airport train can be useful if you prefer to avoid the road for part of the journey.
Jakarta Airport to Kota Tua
Kota Tua is in northern Jakarta.
The airport train can be combined with local rail or a short ride-hailing trip, depending on the station and final destination.
A direct car is easier if you have luggage, but traffic can significantly affect the journey.
Jakarta Airport to Ancol
Ancol is also in northern Jakarta and is a popular area for families.
If you are staying at an Ancol hotel, a direct taxi, Grab or private transfer may be the simplest option.
Families with luggage may find the additional cost worthwhile.
How Long Does It Take from Jakarta Airport to the City?
There is no single reliable travel time because traffic can change the journey dramatically.
The airport is roughly 30 kilometers from central Jakarta, but a car journey can vary substantially depending on the time of day and destination.
The airport train provides a more predictable rail journey, but you must add the time needed to reach your final hotel from the station.
For this reason, compare door-to-door time, not just the advertised train or driving time.
Jakarta Airport at Night
Late-night arrivals require a little more planning.
Public transportation options may be less convenient depending on your arrival time, while ride-hailing, taxis and pre-arranged private transfers can provide a simpler door-to-door solution.
If you arrive very late and have an early onward flight, an airport hotel can also make sense.
Should You Stay Near Jakarta Airport?
Usually not if you are visiting Jakarta for sightseeing.
The airport is too far from the main tourist districts to be a convenient base for exploring the city.
An airport hotel makes sense when:
- You have an early morning flight.
- You have a long overnight layover.
- You arrive very late.
- You are connecting to another flight the next morning.
For a normal Jakarta vacation, stay in the city instead.
Jakarta Airport Hotels
If you need to stay close to the airport, look for hotels in the airport area or Tangerang rather than booking a hotel in central Jakarta simply because it has a more attractive neighborhood.
The priority for an airport night should be easy airport access rather than sightseeing.
International Departures from Jakarta
For international departures, allow plenty of time for transportation to the airport, check-in, security and immigration.
Do not underestimate the road journey from central Jakarta.
If you have an important international flight, build a generous buffer into your schedule.
Domestic Connections at Jakarta Airport
If you are connecting from an international flight to a domestic flight, do not assume that the transfer will work exactly like an airside international connection.
Depending on the itinerary and airline, you may need to collect baggage, clear customs and complete domestic check-in.
Current airline guidance states that passengers connecting to domestic flights should retrieve their baggage, clear customs and then check in at the domestic counter.
Always check your airline’s specific transfer instructions.
Changing Terminals for a Connecting Flight
If you need to move between Terminal 1, 2 and 3, use the airport’s Skytrain or shuttle services.
These services are designed specifically for movement between the airport’s passenger terminals.
Allow additional time for the terminal transfer, particularly if you also need to collect luggage and clear immigration.
Jakarta Airport for First-Time Visitors
If this is your first time arriving in Jakarta, do not rush out of the terminal without first confirming:
- Your terminal
- Your transportation option
- Your hotel address
- Your pickup point
- Your driver’s details if using ride-hailing
Having the exact hotel address available on your phone is useful because many Jakarta hotels have similar names.
For broader first-trip planning, see our Jakarta for First-Time Visitors guide.
Money at Jakarta Airport
Airport terminals have ATMs, currency exchange services and other facilities for arriving passengers.
It is useful to have some Indonesian rupiah available for small purchases and transportation, even if you plan to use cards for most of your trip.
Avoid exchanging all of your travel money at the airport without comparing rates if you do not need to.
Wi-Fi and Connectivity
Airport connectivity is useful for booking ride-hailing services, checking flight information and contacting your hotel.
If you need a local SIM or eSIM, arrange your connectivity before or shortly after arrival so that you can access maps and transportation applications.
Food at Jakarta Airport
Soekarno-Hatta has restaurants, cafes and shops across its terminals.
If you have a long wait, you can generally find both Indonesian and international food options.
For a normal city stay, however, save your appetite for Jakarta itself. The city’s food scene is one of the strongest reasons to spend time away from the airport.
Jakarta Airport Shopping
The airport has shops, convenience stores, duty-free facilities and other retail options.
Do not rely on airport shopping for everything you need, especially if you are looking for ordinary travel essentials that are usually cheaper and easier to find in the city.
Jakarta Airport Lounges
Several airport lounges and premium passenger facilities are available depending on the terminal, airline and ticket class.
If you have lounge access through your airline or travel card, check the current terminal and lounge location before heading through the airport.
What Is the Best Way from Jakarta Airport to the City?
For most travelers, the answer depends on your hotel.
Choose the airport train if you are staying near a convenient rail connection and want to avoid traffic.
Choose Grab, Gojek or a taxi if you want a direct door-to-door journey.
Choose a private transfer if you are traveling with family, lots of luggage or arriving late.
Choose a bus if your destination is directly served and keeping costs low is the priority.
Jakarta Airport Transport Mistakes to Avoid
- Assuming every international flight uses Terminal 3.
- Booking a car without checking the official pickup location.
- Underestimating Jakarta traffic.
- Leaving for an international flight too late.
- Assuming a train station will be directly next to your hotel.
- Accepting unsolicited transportation offers.
- Forgetting to check your terminal before departure.
- Planning a tight domestic connection after an international arrival.
Jakarta Airport Guide: Best Option by Traveler Type
| Traveler | Recommended Option |
|---|---|
| Solo traveler | Airport train or ride-hailing |
| Couple | Airport train or Grab/taxi |
| Family with luggage | Taxi, Grab or private transfer |
| Budget traveler | Airport train or bus |
| Business traveler | Train or direct transfer depending on hotel |
| Late-night arrival | Ride-hailing, taxi or pre-arranged transfer |
| Early-morning flight | Airport hotel or pre-arranged transfer |
Jakarta Airport and Your Hotel Location
Your choice of airport transfer should be considered together with your hotel location.
If you have not booked accommodation yet, choosing a hotel close to useful transportation can make both your arrival and your daily sightseeing easier.
See our Best Hotels in Jakarta guide for specific hotel options.
Jakarta Airport Guide: Final Recommendation
For most visitors, there is no single “best” airport transfer.
The airport train is excellent when you want to avoid Jakarta traffic and your hotel is reasonably close to a suitable station.
Grab, Gojek and taxis are better when convenience and door-to-door travel matter more.
Private transfers are especially useful for families, groups and late-night arrivals.
The most important thing is to choose based on your hotel location, arrival time, luggage and traffic conditions.
Jakarta Airport Guide FAQ
What airport do I fly into for Jakarta?
Most international travelers fly into Soekarno-Hatta International Airport, with the airport code CGK.
How far is Jakarta Airport from the city?
Soekarno-Hatta is roughly 30 kilometers from central Jakarta, although actual travel time depends heavily on traffic.
How do I get from Jakarta Airport to the city?
You can use the airport train, bus, taxi, Grab, Gojek or a private transfer.
Is there a train from Jakarta Airport to the city?
Yes. The Airport Train connects Soekarno-Hatta with stations in the Jakarta metropolitan area, including BNI City, Duri and Manggarai.
Is the Jakarta Airport train worth taking?
Yes, especially if your hotel is conveniently located near one of its stations and you want to avoid road traffic.
Can I use Grab at Jakarta Airport?
Yes. Grab operates airport transportation, but you should follow the airport’s designated pickup procedures.
Can I use Gojek at Jakarta Airport?
Yes. Gojek provides airport pickup arrangements at Soekarno-Hatta.
How many terminals does Jakarta Airport have?
Soekarno-Hatta has three main passenger terminals: Terminal 1, Terminal 2 and Terminal 3.
How do I transfer between Jakarta airport terminals?
Use the airport Skytrain or shuttle bus services. Both are designed to connect the passenger terminals.
Which terminal is international at Jakarta Airport?
International flights operate from more than one terminal depending on the airline, so check your specific flight rather than assuming there is one international terminal.
What is the best Jakarta airport transfer for families?
For families with luggage, a taxi, Grab or pre-arranged private transfer is usually the simplest door-to-door option.
Should I stay near Jakarta Airport?
Only if you have an early flight, late arrival or overnight connection. For sightseeing, stay in the city.
Do I need the All Indonesia Arrival Card?
International passengers entering Indonesia are required to complete the All Indonesia Digital Arrival Card under the current entry system. Check the latest official requirements before traveling.
Planning a wider Southeast Asia trip?
Vietnam With Me — practical Vietnam travel guides
Cambodia With Me — practical Cambodia travel guides
Siam With Me — Thailand travel guides
Singapore With Me — Singapore travel guides
Pingback: Anak Krakatau Eruption Disrupts Indonesia Flights: What Travelers Need to Know