Train
A high-speed rail links the airport to the center of the city. It takes around an hour to ride from the airport to Sudirman Baru.
Cost: IDR 70,000 to Sudirman Baru
Location: arrivals, out of the terminal buildings
Operating hours: 04:40-00:40 daily
Tip: Tickets can be bought at the station or via the Railink App, or online here.
Taxi
The journey into Jakarta takes 45 minutes to two hours, depending on traffic. Make sure you choose a reputable taxi firm, though, and a taxi that uses a meter, to avoid being overcharged. Blue Bird (blue), Express (white), Taxiku (yellow) and Gamya (green) are known to be trustworthy. You could also book your taxi at the counters outside Customs and you'll get a nice car and jump to the head of the queue.
Cost: IDR 125,000-150,000 to the city center (plus airport surcharge and road tolls), or around IDR 175,000
Location: Blue Bird and others have booths outside Arrivals
Tip: To determine a good cabbie, ask “Argo?” (“Meter?”). If they say no, or “Tidak”, keep looking.
Bus
There are several buses running from the airport. Take the Damri bus to Gambir Railway Station to get to the center of the city - it's only a few minutes walk to Jaksa from there. Journey time is around 70 minutes.
Cost: IDR 40,000
Location: Bus stops outside all terminals: Terminal 1, Arrival; Terminal 2F, eastern wing of Arrivals; Terminal 3, Departures
Expect traffic jams
Always allow lots of extra time for unpredictable traffic when traveling into Jakarta. Journey times into the city range from 30 minutes at night to 90 minutes during rush hour and up to two hours if it’s raining and on Thursday and Friday evenings. Weekends are much quieter.