On my first arrival in Indonesia I landed at Soekarno-Hatta in the late-afternoon rush, ignored the advice to take the airport train, and jumped in a taxi for a “direct” ride to my hotel in central Jakarta. That call cost me over two hours in gridlock on the toll road — watching the fare climb while the elevated rail line ran empty and clear right beside the highway. My introduction to Jakarta’s traffic.

Soekarno-Hatta International Airport (CGK) is a giant hub and the home base of Garuda Indonesia, plus a major base for low-cost carriers like Lion Air, Citilink, and Indonesia AirAsia. With that carrier weight, cheap flights into Jakarta — and cheap onward domestic hops to Yogyakarta, Lombok, or Bali — are competitive. The catch is getting off the airport and into the city.

Beating the Traffic: The Airport Train

CGK sits more than twenty kilometers northwest of the city center, and the highway between the two is notorious for delays. At peak hours a taxi or rideshare can easily take one to two hours to reach the central districts. The most reliable way around the gridlock is the airport train:

  • Soekarno-Hatta Airport Rail Link: Known locally as the Railink or Kereta Bandara, it connects the airport straight to central stations like BNI City and Manggarai. The ride is predictable — about fifty minutes — and runs completely clear of road traffic.
  • Rideshare apps and taxis: If you’d rather go by road, Gojek and Grab offer app-based bookings with the fare fixed up front. For a street-hailed cab, stick to Bluebird, the most reputable fleet in the country.
  • Airport buses: The Damri airport buses are the cheapest option to various points in the city — but they sit in the same highway jams as everyone else.
The Soekarno-Hatta Airport Rail Link train at a Jakarta platform
The Soekarno-Hatta Airport Rail Link (Railink) train. Photo: Muhammad Pascal Fajrin, CC BY-SA 4.0, via Wikimedia Commons.

The Terminal Spread and the Skytrain

Soekarno-Hatta is a sprawling airport across three main terminals:

  • Terminal 1: Mostly domestic flights on budget carriers.
  • Terminal 2: A mix of domestic and some regional international routes.
  • Terminal 3: The big, modern terminal handling international flights for major airlines, plus Garuda’s domestic services.

The terminals are too far apart to walk between. Fortunately there’s a free automated people-mover, the Skytrain, running between all the terminals and the airport rail station. Verify which terminal your connecting flight leaves from before you land.

The exterior of Terminal 3 at Soekarno-Hatta airport
Terminal 3 at Soekarno-Hatta International Airport. Photo: BxHxTxCx, CC BY-SA 2.0, via Wikimedia Commons.

The Onward Bali Connection Trap

A lot of travelers landing on international flights at CGK are really bound for Bali. If you booked the legs on separate tickets — a long-haul into Jakarta, then a budget flight to Denpasar (DPS) on Lion Air or AirAsia — that’s a self-transfer.

On a self-transfer your bags aren’t checked through. You clear Indonesian immigration in Jakarta, collect your luggage, move to your departure terminal on the Skytrain, check in again, and drop your bags before clearing domestic security. Build in a buffer of at least three to four hours so a delay doesn’t cost you the connection.

Weather and Fare Seasons

Jakarta is tropical and humid year-round, in two main seasons:

  • Drier season: May to September — generally dry and sunny, and the most popular window.
  • Wet season: October to April — heavy monsoon rains and occasional localized flooding.
  • Holiday fare spikes: Fares and rooms climb over the peak dry season, the year-end holidays, and Lebaran (Eid al-Fitr), when millions of locals travel home. The shoulder months of March and September are usually the better windows for cheap flights.

Entry Requirements

Most visitors from the US, UK, EU, and Australia can enter Indonesia on a Visa on Arrival (VoA), valid for 30 days and extendable once. You can buy it on landing at the airport or apply in advance online for the electronic version (e-VoA). Entry rules can change; verify current requirements before you book.

FAQ

How do I get from Soekarno-Hatta into Jakarta?

The Railink airport train is the most reliable option — about fifty minutes to the centre, bypassing the traffic. You can also use reputable taxis like Bluebird or apps like Grab and Gojek, though those are subject to highway delays.

Do I need a visa for Indonesia?

Most Western tourists can get a 30-day Visa on Arrival, either at the airport counter or online (e-VoA) before departure. Check the latest rules before your trip, as entry requirements change.

How do I get between the terminals at CGK?

Use the free automated Skytrain, which links Terminal 1, Terminal 2, Terminal 3, and the airport train station and runs regularly through the day.

When are flights to Jakarta cheapest?

Generally in the wet-season shoulder months — around November, January, and February — and away from the Christmas and Lebaran peaks.

Cheap flights to Jakarta