Jakarta Airport

Overview Compare Train Bus Taxi

How to travel from and to Jakarta Airport

Jakarta Airport (Soekarno–Hatta International Airport) is the main airport serving the capital of Indonesia. It is located in Tangerang, 20 km northwest of Central Jakarta.

Named after Indonesia’s first president, Seokarno, and vice president, Mohammad Hatta, Jakarta Airport has 3 terminals. A Skytrain connects these terminals, so you can move from one to the other for free.

There is another airport in Jakarta called Halim Perdanakusuma International Airport, located 15 km southeast of the city centre. However, this mostly caters to military, private, and presidential uses. It does also accept commercial flights, not as many as Soekarno–Hatta, but it’s still worth double checking your ticket.

3 ways to get from Jakarta Airport to Jakarta City Centre

Transport ModeDurationCostsAvailability
Train41 minutes70,000 IDR ($4.50)Read article for more info
Bus1.5 hours40,000 IDR ($2.55)Read article for more info
Taxi1.5 hours130,000 IDR ($8)Check Private Transfers

If you’re either arriving or departing from Jakarta and need to travel 20 km from Jakarta Airport to the city centre, then you have 3 options: a train for 40 minutes, a bus for 1.5 hours, or a taxi also for 1.5 hours. Rates range from 40,000 IDR ($2.55) to 130,000 IDR ($8).

The train is our preferred mode of transport from the airport to the city as it allows you to escape the usual city traffic. And trust us, Jakarta’s roads can get pretty crazy during rush hour! The train can only take you up to BNI City Railway Station in Central Jakarta though, so you might still need a connecting train, bus, or taxi to take you the rest of the way. A train ticket costs 70,000 IDR ($4.50).

The bus is the cheapest option at only 40,000 IDR ($2.55). It’s $2 cheaper than the train, but also takes more than double the travel time. If you’re on a budget and don’t mind spending at least 1.5 hours on the road, then this might be a good option for you.

The taxi is an almost easy way to travel between Jakarta Airport and the city. “Almost” because they’ll take you straight to your hotel, but like the bus, they will not be able to escape the city’s deadly traffic. Taxi fares start from 130,000 IDR ($8).

Throughout this post, we focus on travelling from the airport to the city centre. If you’re doing the opposite and heading to Jakarta airport, all you need to do is follow the information in reverse!

Itinerary from and to Jakarta Airport

Jakarta Airport to city centre by Train

Duration: 40 minutes
Cost: 70,000 IDR ($4.50)
Duration: 40 minutes
Cost: 70,000 IDR ($4.50)

The train is the best way to skip the heavy traffic on the roads from Jakarta Airport to the city centre. It’s not a direct transfer, but it will still save you a lot of time (and stress)!

To take the train, you first need to get to Soekarno-Hatta Airport Rail Link, which is located between Terminal 1 and Terminal 2. If you’re heading to the city centre, it is best to get off at BNI City Railway Station (previously Sudirman Baru Station). Travel time is 41 minutes.

There are 80 trips available from the airport to the city centre (and vice versa) every day. Below are their schedules:

Train schedule from Jakarta Airport to city centre

RouteOperating HoursIntervalCosts
Jakarta Airport to BNI City80x departure from
06:20 to 23:20
15 to 30 minutes70,000 IDR ($4.70)
Check Train Tickets
BNI City to Jakarta Airport80x departure from
03:21 to 22:51
15 to 30 minutes70,000 IDR ($4.70)
Check Train Tickets

A train ticket costs 70,000 IDR ($4.50). For the latest schedules and online booking, check the Railink website.

BNI City Railway Station is located in Central Jakarta. From here, you can take another train, bus, or taxi, to your destination in the city. There’s a bus stop right outside the station where a number of buses stop. Or more easily, just hop in one of the many taxis waiting outside or order a Grab Taxi.

Jakarta Airport to city centre by Bus

Duration: 1.5 hours
Cost: 40,000 IDR ($2.55)
Duration: 1.5 hours
Cost: 40,000 IDR ($2.55)

DAMRI Bus is a state-owned company that operates cheap transfers between Jakarta Airport and Gambir Station in the city centre. You’ll find them parked outside the arrivals halls of each of the airport’s three terminals, just keep your eye out for the blue or white coloured buses.

These buses are available daily from 05:00 to 00:00, with a 15 to 30-minute interval. A ticket costs 40,000 IDR ($2.55) and you can buy them at the terminal before boarding the bus.

They make several stops in Jakarta city centre, so make sure you know which bus stop is nearest to your accommodation. The estimated travel time is around 1.5 hours, but it can take longer with really heavy traffic (which happens a lot in Jakarta).

Jakarta Airport to city centre by Taxi

Duration: 1.5 hours
Cost: from 130,000 IDR ($8)
Duration: 1.5 hours
Cost: from 130,000 IDR ($8)

The taxi is a convenient way to travel between Jakarta Airport and your hotel in the city. However, you will still have to worry about getting stuck in traffic. If you’re pressed for time, you might want to consider taking the train instead.

There are several ways you can take a taxi from and to the airport. Below are some of them.

Klook Taxi from Jakarta Airport

Klook is our preferred taxi service from Jakarta Airport to the city centre and vice versa. They not only offer the cheapest rates from 130,000 IDR ($8), but they also offer better cars and reliable drivers. You can book them up to a few hours before your trip and your driver will be waiting for you at the airport when you arrive!

Check Private Transfers with Klook

Grab Taxi from Jakarta Airport

Another good option for the taxi is to book them via the taxi-hailing app Grab. Luckily, Grab is allowed to operate at Jakarta Airport, unlike in other Indonesian airports like Bali’s.

You can book a ride using the airport Wi-Fi or using data (if you already bought a sim card at the airport).

Using your Grab App, pick the option “GrabCar Airport” to be able to book your ride. The car picking you up should have a GrabCar Airport special sticker.

Expect to pay around 150,000 IDR ($9.50) when taking a Grab Taxi from Jakarta Airport to the city.

Airport Taxi from Jakarta Airport

As with many airports, scamming is not a foreign concept when taking a taxi from and to Jakarta Airport. This is why we highly recommend taking a ride with one of the accredited airport taxis from the list below

  • Blue Bird Taxis
  • Silver Bird Taxi
  • Express Taxis
  • Borobudur
  • Diamond
  • Primajasa
  • Green Line Taksi
  • Gamya
  • Gading

It’s important to note that even with these companies, there have been some reports of overpricing and unprofessional drivers.

There are different kinds of airport taxis available: budget, regular, special taxis, and executive. Whichever you plan to take, it’s better if they’re prepaid. This is your best defence against faulty meters and drivers trying to charge you so much more than you’re supposed to pay.

Airport taxi rates start from 180,000 IDR ($11.50).

Was this post helpful?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 4

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Your feedback is very valueable to us

How we can improve this post?