Home » Practical Information » Transportation

Airport Arrival and Departure Information

Jakarta - Soekarno-Hatta International Airport CGK
Denpasar (Bali) - Ngurah Rai International Airport DPS

Jakarta’s airport is named after the first President of Indonesia, Soekarno, and the first vice-president, Mohammad Hatta. Soekarno-Hatta International Airport is often called Cengkareng by Indonesians, after the sub-district where it is located. Its IATA code “CGK” originates from the name Cengkareng. The airport is located approximately 20 kilometers northwest of Jakarta city center and is accessible via a toll road.

Bali’s airport is named after I Gusti Ngurah Rai, an Indonesian national hero who died in 1946. It is located 13 kms south of the capital Denpasar.

Terminal Information

All international flights to and from Jakarta arrive and depart from the Soekarno-Hatta International Airport located in Cengkareng, West Java. This airport has 3 terminals with terminal 4 scheduled to begin construction in 2021 and be open in 2024.

The carrier you are using will determine which terminal you will arrive at or depart from.  The national carrier, Garuda, uses the newest terminal, Terminal 3, for all its destinations, domestic and international.  Most of the other international carriers also use Terminal 3 - such as Singapore Airlines, Cathay Pacific, Qantas, KLM, and Japan Airlines.

Terminal 1 hosts mainly domestic carriers such as Lion Air and Airfast Indonesia. Terminal 2 hosts the budget airlines such as AirAsia, Batik Air and Citilink and other international airlines such as Thai Lion and Malindo Air.

The three terminals are distant and isolated from each other, and ground transport between them has to be used for connections and transfers. There are free shuttle busses provided and also the monorail can be used. A lead time of 5 minutes between trains is necessary and the trip from one terminal to another will take approximately 7 minutes. In Bali, the international and domestic terminals are adjacent and can be reached easily on foot.

Arrival - Entry Requirements

To be admitted to Indonesia you will need:

  • A passport with at least 6 months validity at the date of entry, and with an empty and valid page for the visa sticker and/or the immigration stamp (cap). Amendment and endorsement pages cannot be used for visa purposes.  Be aware that travelers needing the visa, but whose passport does not have an empty and valid page, are routinely denied entry and sent back.
  • A confirmed reservation for your passage out of Indonesia to a country into which you are eligible to enter and dated within the visa period.  Usually, a printed onwards or return air ticket reservation is enough. Note that “open” tickets may not be accepted by some officials and you may be required to go to an airline transfer desk and buy a ticket and/or get a confirmed reservation printout.
  • Proof you can support yourself: this is rarely asked for but if you are from Africa and other select countries you might be asked to prove that you can support yourself; a credit card should suffice.
  • An entry visa either granted before you travel or given at the airport.


If you are coming to work, seek work, study or perform the a special visa may be needed and have to be obtained in advance and before travel. Details about all types of visas for Indonesia are comprehensively covered on our Visa s and Documentation page.

If you are coming for social, holiday or tourist purposes or to attend meetings or conferences, most visitors can purchase a Visa on Arrival.

Southeast Asian citizens and citizens of other select countries may qualify for a Free Visa, or BVKS

Citizens of other countries not on the visa on arrival or visa free lists will be required to apply for a visa overseas - in their home country - before entering Indonesia.

Immigration Counter

You are admitted into the country when your passport is stamped by an immigration officer at the immigration counter.

The officer will scan your passport and may take your photo and and/or fingerprints.  This process will only need to be done once, and the system will recognize your data up on your next visit.

Important: Before you leave the Immigration Counter, CHECK that your passport has had the entry stamp and a VOA sticker (if applicable) inserted. Sometimes busy and tired immigration officers forget to stamp a passport, and this leads to unnecessary problems and expense on departure.

Ensure that you keep the “Disembarkation/Embarkation Card” with your passport for processing on departure from the country.

Commercial "Fast Track" Meet and Assist Services

There are often long lines at the visa and immigration counters. For those who prefer a "fast track" option (frequent travelers, older or young passengers, first time arrivers, those with tight connections, families and business fliers) there are approved and licensed "meet and assist" services available. The staff of these services will meet you at the plane door and escort/fast track you through the visa/immigration/baggage retrieval/customs process until you reach your transportation outside the terminal. PT Jas and AirportJakarta.com are two such service providers. Indonesian residents can also join the automated border crossing service Saphire.

The service staff will meet you at the gate or air bridge as you exit the airport and whisk you through immigration, baggage claim and customs safely and quickly to your driver or your next flight. The services can be ordered online either through regional booking networks (more costly option) or direct local operators (less expensive). Service levels are the same.

Regional booking networks covering Indonesia

  • YQ: London based: both very expensive – worldwide service. Minimum 48 -72  hrs. notice |  www.yqnow.com
  • Point Links: China based: expensive -regional service including Jakarta too: minimum 24 hrs. notice | www.point-links.com
  • Asia Fast Track:  inexpensive – a collective allowing direct booking with local operators in 60 airports around Asia Pacific region - Indonesia, Thailand, Philippines, Malaysia etc. No minimum notice | www.asiafasttrack.com

Local Service Providers

  • Jakarta Air Services:   provides special assistance services in Jakarta: not easy for non-locals to book.  24 hrs. minimum notice Tel +622155912111  | www.ptjas.co.id
  • Jakarta FastTrack: easy to book by phone, form, email, or SMS.  Will pre-purchase visa on arrivals: departures & connections too.  Serve Jakarta, Bali, Surabaya, Jogja, Bandung, Lombok etc. No min notice |  www.jakartafasttrack.com +622199887979
  • Bali FastTrack:  reliable and professional, priced accordingly. Handles Visa, MasterCard and Amex premium cardholders. No min notice www.bali-fasttrack.com

Other Providers

Saphire - Locals, Indonesian residents, ITAS holders and some nationalities who do not need to buy a visa to enter Indonesia can join the automated border crossing service and enjoy self-service unescorted fast track: but eligibility is strict and visitors cannot really use this service.  |  www.saphire.co.id

Baggage Claim

After immigration is completed you pass to the baggage collection area. Here, trolleys are available free of charge.

If you wish, uniformed porters will help you with your luggage, and the normal fee is around IDR 15,000 (about USD1.50) per bag.

In Jakarta's international terminal there are several ATM machines in the baggage claim area which dispense IDR cash.  In Jakarta's domestic terminal and in Bali this is where the car companies and forex booths can also be found.

Customs Clearance

If you have no goods to declare to Customs, move towards the gates marked with a green arrow, join the line, and hand your customs declaration form to the official. Each family only needs to fill out one declaration form for the entire family.

While most people pass straight through, Customs does conduct random checks and may also choose to X-ray your luggage or ask you to open it for a physical inspection. If this happens, you will be asked to place your luggage and carry-ons onto the conveyer belt to be x-rayed. Checked bags with white customs’ chalk marks will be inspected.

If you are bringing in significant amounts of commercial samples or expensive / specialist equipment (e.g., film & lighting equipment) you must have the correct carnets and documentation ready or you will experience delays and expense on arrival and departure.

Meeting Area

The meeting area is inside the terminal, either to the left or right immediately after customs.

In Jakarta there is now a “sterile” meeting area inside the terminal building -- either to the left or right, immediately after customs --- where you can walk around (without being harassed by touts) to look for your driver, hotel rep, or to book a car (see below). In Bali this sterile area is just outside the terminal building There are licensed taxi, limo, and car rental cubicles there.

If you have not yet used the ATM to get cash near the baggage claim, this is where you'll find foreign exchange booths. If you want to change currency, be sure to bring $50 or $100 bills in mint condition to get the best rates. Most of the money exchange services in Indonesia won't exchange anything smaller than a USD 50 bill.

The exchange rate will not be great but may be better than your hotel concierge’s rate.  It is OK to haggle on the rate by a 1% or 2% and note that different booths offer different rates (and change rates as different flights arrive!), so check several booths before deciding who to exchange with.

Ground Transportation from the Airport

Licensed transportation companies have counters inside the arrival terminals 1 and 2 after you exit from customs and their representatives wear uniforms with an ID.  In Jakarta, there are taxi queues curbside when you exit the terminal building. In Bali they are some distance away due to security.

In Terminal 3 there are signs directing you to the taxi queuing area. In these areas there are two vending machines that distribute queuing numbers. One machine is for Bluebird which has better security reputation and the other one will be for Express Taxi, which will be cheaper than Bluebird taxis. There are screens that will indicate the current number that is being called and there will be a taxi assistant that is organizing people into their taxis, depending on their queuing number. When your number is getting close approach the taxi assistant and show him your number. Normally, they are helpful with their limited amount of English and realize that you will not understand the numbers that he is calling out in Bahasa Indonesian. They will make sure you do not miss your turn. Depending on the time of day you arrive there may be a number of people ahead of you.  Normally, there is a good supply of taxis and even if you have 50 numbers in front of you, you should be on your way within 30-40 minutes.    

If you are being met by a person whom you do not know he/she will probably be in the waiting area just outside customs and will be holding up a small sign with your name on it. In Jakarta, if you are already outside the terminal building, you have missed them!

Warning: There are many hawkers, touts, helpers and unofficial taxi drivers who gather around the exit doors at the airport and approach foreigners. Never take transportation that is offered by a broker or freelancer: it can be dangerous, expensive and unpleasant. Any deal that you are offered will not be cheaper than a metered taxi and you will run the risk of being ripped off or worse. Also, do not accept any offer of help to be guided to a taxi, or to push your trolley or a tip will be demanded.  Be polite in your refusals and keep moving.

Airport Buses in Jakarta: Buses between the terminals and into jakarta are available. The DAMRI airport bus connects the airport to several points in the city - Gambir Train Station in Central Jakarta, Blok M Bus Station and Lebak Bulus Bus Station both in South Jakarta. Taking a bus will be a lot cheaper than a taxi, especially for those traveling alone. The DAMRI bus also serves Bogor. There are also shuttle bus services to several points in the city (as well as to Bandung) using small buses or minivans under the name X-Trans and Cipaganti Travel. There is also a bus service directly to Bandung operated by Primajasa. Buses are for the adventurous traveler and are not recommended for families or older travelers.

Train: Railink, leaves from Terminal 1 to the Jakarta City Center and is another option to reach downtown Jakarta from the airport. If you are arriving at a different terminal, you can use the monorail to take you to Terminal 1 where you can catch the train. Railink operates 42 times per day between dawn and shortly before midnight. Although this is not a high speed train, you will reach the Sudirman Train Station (Jakarta city centre) within 55 minutes of your departure, which is a very good option during heavy traffic times.  Tickets can be purchase from a vending machine just outside the boarding area in Terminal 1 and will cost IDR 70,000 – IDR 100,000 depending on which station is your destination..

Taxis: In Bali the taxi fare will depend on the hotel or destination. The airport taxi booth will give you a fair and fixed rate to where the hotel is actually located, not where its marketing material claims it is. The trip will take between 5 minutes (e.g. Tuban) to 3 hours (e.g. Lovina and the north). When using the official taxi from the airport you will be given a card with the taxis' details on it. Keep this, in case you have any problems later.  Taxi passengers have to pay the motorway tolls, and an airport surcharge, in addition to the meter fare.

In Jakarta the fare to the city centre is approximately Rp 100,000 to Rp 200,000 and will take 45 minutes to 2 hours, depending on the traffic and road conditions. When taking a taxi from the airport passengers are charged a small surcharge that is based on your destination (airport surcharge):  information about this is on the back of the taxi card that you will be given.

Unless the fare has been clearly and explicitly agreed at a fixed rate before leaving, make sure the driver has put the meter on and that it is set to the minimum fare.  A tip will be expected. The driver will probably not speak English.

Read more about Taking Taxis in Indonesia and Taxi Safety.

Executive Taxis: These are taxis with better services which are well maintained and considered by expats to be the safest and most reliable taxis. Even though they are marketed as taxis, the vehicle that is used in many cases is an unmarked Toyota Kijang or an Toyota Alphard. Their fare to the city center will be about Rp 150,000 to Rp 250,000 and will take 45 minutes to 2 hours, depending on the traffic and road conditions. A tip will be welcomed. The driver will most likely speak some English.

At the Jakarta airport there are booths where you can request an executive taxi located within the airport prior to exiting the building. The fares are a flat rate inclusive of toll fees depending on the destination and you will pay the assistant at the booth. Typically credit cards and debit cards are accepted.  The 2 major executive taxi companies are: Silver Bird and Tiara Express.

Car and Driver: In both Jakarta and Bali Golden Bird has a cubicle in the meeting area or outside where you can order and pay for a “private hire” journey (i.e., no meter), either for an airport transfer to your hotel or for an “as you direct” service. You pay at the cubicle.  In Jakarta this can be very economical for a transfer if it’s a long journey or traffic is bad.  However, note that in Jakarta at peak times (i.e., Friday, Sunday night, mornings, Idul Fitri, in heavy rain) cars or specific car types often are not available (especially the cheaper ones) and you will have to wait or trade up to a more expensive model. It is however possible to pre-order Golden Bird in both Jakarta and Bali.

Once you have paid for the service, in Jakarta the vehicle will then be called from the holding area and this takes 5-15 minutes to arrive. In Bali you walk with your driver or with Golden Bird staff to the pick-up zone.

In Jakarta the fixed price ride from airport to the city centre (note that no stop-offs or drop-offs are allowed) will be about Rp 180,000 to Rp 500,000 depending on the vehicle size and type. The trip to the city center will take 45 minutes to 2 hours, depending on the traffic and road conditions.

In Bali the fixed price ride to your destination will depend on the vehicle type, grade, and distance (to where the hotel actually is, not where it’s marketing material claims it is). The trip will take between 5 minutes (e.g. Tuban) and 3 hours (e.g. Lovina).

For a fixed ride (e.g. airport transfer) the toll charges at Jakarta will be included and there is no taxi surcharge.
If you hire by the hour, you will be expected to pay tolls and parking as used. Golden Bird drivers speak basic English and will know the main places in Jakarta and Bali. A tip will be very welcome.

Golden Bird: Jakarta 021 794 4444  |  Bali 0361 701 111 www.bluebirdgroup.com
Hertz / Europcar / Avis Car rentals: may have nice new vehicles but inexperienced drivers. Check out their desk in the arrivals area or on their websites.

Chauffeur Service & Executive Limos - Your hotel can usually arrange an airport transfer (often quite cheaply) but the quality may vary and you may end up sharing with another guest. Be careful when booking so that you know the service you will be receiving. And if you then need a car next day, it can get much more expensive.

In Bali there are many cars and drivers. For reliability, and to avoid being dragged to tourist shopping areas so the driver can get commission, you can pre-book a Golden Bird car. Driving conditions are not too difficult in Bali except around the airport and in Kuta.

Jakarta is quite different. In Jakarta having a driver you can communicate with, who drives safety, knows the best routes and where the black spots are, who understands what foreign visitors want to do, and knows where all the offices and hotels are, is vital if you are to make your flight or meetings, and remain sane.

Most hotels subcontract with Golden Bird or have a Blue Bird/Silver Bird taxi queue.

Golden Bird (Jakarta & Bali) download their App. Go to their cubicle in the meeting area to pay (can also pay on line or via go pay or OVO (note that the driver does not wait in the meeting hall). A vehicle will be called from the offsite pool which takes 5-15 minutes. They have Benz E Class (3 pax), Toyota Camry sedan (3 pax) or Toyota Alphard (6 pax) or Toyota Innova (3-5 pax). Cars can run out at peak times. It is possible to book with patience.

Connections with Domestic Flights

Increasingly foreign visitors are flying into Jakarta, clearing immigration at the Jakarta airport and then transferring or connecting immediately to a domestic flight.

Because there are three separate and unconnected terminals, this can lead to some complications with interline baggage rules, and inter-terminal transfers.

There is a complementary airport shuttle as well as a monorail which operates in a loop to all the terminals from 5AM to around 10PM. The commercial 'Meet and Assist' companies can also assist with tight or complicated connections.

Staying at the Airport

In Jakarta there is a small Airport Hotel in Terminal 2E (landside) which can be booked in time blocks or for an overnight stay www.jakartaairporthotel.com.

Near the Jakarta airport is the older 4 star Bandara International Hotel and the new and well-reviewed FM7 Resort Hotel. Sheraton Bandara as well as Ibis Hotel are just minutes from the main terminal buildings and you can arrange for an airport pickup from the hotel.

In Bali, there are a large number of hotels very near the airport in the Tuban area.

Departures from Jakarta International Airport

At Jakarta when departing, allow sufficient time to travel from the city to the Airport. Rules of thumb for Monday – Saturday and from the city center:

  • Between 10.00pm and 6.30am allow  30 -- 45 minutes
  • Between 11.00am and 3.30pm allow 45 – 75 minutes
  • Between 6.30am -10.00am and 3.30pm to 10.00pm allow 60 – 90 minutes
  • Thursday & Friday evenings, and if it will rain, allow 75 -120 minutes

Traffic snarls can be extreme during rainy weather or when there are accidents, be sure to add time on to account for unforeseen delays.

At Bali, traffic in the immediate airport area can be heavy – check with your hotel.

The departure drop off zones are quite well organized. You will need to enter through the correct gate in Jakarta (2D, 2E, 2F). Before entering the ticketing area and you will be asked to show the security guard a copy of your ticket or for Terminal 3 you will need to enter via Door 2, 3 or 4. Accompanying family and friends are allowed to accompany passengers during the check in process but will need to say goodbye as soon as the passenger enters the security check areas.

Immigration lines in the departure area can get as long as in arrivals: again the 'Meet and Assist' companies can fast track those who don’t like waiting in long lines. If you have lost you arrival card just fill in another one. If you have overstayed then you will be escorted to the immigration office and delayed until the fine has been agreed upon and paid.

Airport Departure Lounges

There are a number of walk-in, pay-in lounges from Rp 70,000 upwards and available to passengers without an airline, member, or privilege card option.

In Bali the best international terminal lounge is the JAS premier Lounge (none of the domestic lounges are very comfortable). In Jakarta there are many to choose from near your gate.

Priority Pass and Airport Angel have annual membership schemes which include Jakarta and Bali www.prioritypass.com

Additional information can be found on Jakarta Airport Online and Wikipedia Soekarno-Hatta International Airport in Cengkareng

Our thanks to Indonesian Airport Services for providing this information!

Partially updated June 24, 2023.