Flights to Jakarta: The Complete Guide

Flights to Jakarta, Indonesia: which airport to use, cheapest months to fly, best airlines, airport transfer costs, and booking tips.

Skip the planning.
Join the waitlist and Oerno builds this itinerary for you.
Join waitlist

Jakarta is Indonesia’s massive, fast-moving capital. If you are flying into the city, you will likely land at Soekarno-Hatta International Airport (CGK), the primary gateway for international and domestic travel. A smaller airport, Halim Perdanakusuma (HLP), handles specific domestic routes and private charters. Most travelers searching for flights to Jakarta will focus on CGK, located about 20 kilometers northwest of the city center. This guide covers everything you need to manage your arrival, find the best deals, and navigate the journey from the runway to the streets of Jakarta.

Which airport should you fly into?

Jakarta is served by two main airports. Depending on your origin and airline choice, one will be significantly more practical than the other.

  • Soekarno-Hatta International Airport (CGK): This is the main international hub located in Tangerang. It has three terminals. Most international full-service carriers use Terminal 3. It is roughly 20-30 kilometers from the city center, depending on your final destination in Jakarta.
  • Halim Perdanakusuma International Airport (HLP): Located in East Jakarta. It primarily handles domestic flights, government officials, and private aviation. It is closer to the city center (about 13 kilometers), but it is unlikely your international flight will land here unless you are connecting from another Indonesian city.

Best time to book flights to Jakarta

Timing your purchase is the most effective way to secure lower fares. Data shows that for international long-haul flights to Jakarta, booking 12 to 20 weeks in advance yields the best results. For travelers coming from within Southeast Asia, the window is narrower; booking 4 to 6 weeks ahead is usually sufficient.

Avoid booking last minute during peak Indonesian holiday seasons, such as Eid al-Fitr (Lebaran) and the year-end holidays. Prices spike significantly during these windows as domestic demand for travel increases across the archipelago.

Cheapest months to fly to Jakarta

The cheapest flights to Jakarta are typically found during the "low" or shoulder seasons.

  • September to November: This coincides with the start of the rainy season. Tourism slows down, and airlines often drop prices to fill seats.
  • January to March: Following the New Year rush, prices dip. While you will encounter more rain, you will also encounter significantly lower airfares.
  • Avoid July and August: These are the busiest months due to the dry season and international summer holidays. Expect to pay a premium if you travel during this period.

Direct flights vs connecting flights

Direct flights to Jakarta are available from major hubs in Europe, the Middle East, Asia, and Australia.

  • Direct Flights: These save time but usually come with a higher price tag. If you are flying from London, Amsterdam, Doha, or Sydney, you can find non-stop options.
  • Connecting Flights: This is the most common way to find the cheapest flights to Jakarta. Common layover hubs include Singapore (SIN), Kuala Lumpur (KUL), Bangkok (BKK), and Hong Kong (HKG). Adding a single stop can often shave 20-30% off the total ticket price. Low-cost carriers like AirAsia and Scoot frequently offer competitive connecting fares through their respective hubs.

Best airlines flying to Jakarta

Multiple world-class airlines serve CGK. Your choice depends on your budget and where you are starting your journey.

  • Garuda Indonesia: The national flag carrier offers full service and extensive domestic connections throughout Indonesia.
  • Singapore Airlines: Frequently cited for high service standards with multiple daily connections through Changi Airport.
  • Emirates / Qatar Airways: Preferred options for travelers coming from Europe or North America, offering one-stop service via Dubai or Doha.
  • AirAsia: The primary choice for budget-conscious travelers looking for the cheapest flights to Jakarta from within Asia.
  • Qantas: Provides steady direct and connecting service for travelers originating in Australia.

Getting from the airport to the city center

Once you land at Soekarno-Hatta (CGK), you have several options to reach the city. Jakarta traffic is legendary; plan for 45 to 90 minutes for the journey.

  • Railink (Airport Train): The most predictable option. It connects the airport to BNI City Station and Manggarai in the city center.
    • Cost: IDR 70,000 per person.
    • Best for: Avoiding traffic.
  • Taxi: Use the official "Blue Bird" or "Silver Bird" (premium) ranks. Avoid unofficial touts in the arrivals hall.
    • Cost: IDR 150,000 – 250,000 plus tolls (around IDR 20,000).
    • Best for: Door-to-door convenience with luggage.
  • Rideshare (Grab/Gojek): Both apps have dedicated pickup points at CGK.
    • Cost: IDR 120,000 – 200,000 depending on surge pricing.
    • Best for: Using a fixed price before you get in the car.
  • Damri Bus: Shuttles run to various points including Gambir Station and Blok M.
    • Cost: IDR 50,000 – 80,000.
    • Best for: Solo travelers on a strict budget.

Flight duration from major cities

Flight times vary based on wind patterns and specific routes, but these are the standard durations for flights to Jakarta:

  • Singapore: 1 hour 45 minutes
  • Sydney: 7 hours 15 minutes
  • Dubai: 8 hours 30 minutes
  • London: 14 hours (Direct) or 16+ hours (Connecting)
  • New York: 21+ hours (Requires at least one stop)
  • Los Angeles: 19+ hours (Requires at least one stop)

Tips for finding cheap flights to Jakarta

Finding the lowest fare requires more than just checking one site. Use these strategies to maximize your savings.

  1. Use Incognito Browsing: Airlines and booking sites often track your cookies. If you search for the same route multiple times, prices can appear higher. Search in a private or incognito window to ensure you see the real price.
  2. Monitor Nearby Hubs: If flights to Jakarta are expensive, check flights to Singapore or Kuala Lumpur. Often, you can buy a cheap long-haul ticket to one of these hubs and then book a separate low-cost ticket on AirAsia or Jetstar into Jakarta for a fraction of the total cost.
  3. Fly on Mid-Week Days: Tuesdays and Wednesdays are statistically the cheapest days to fly to Jakarta. Most business travelers fly on Mondays or Fridays, driving up demand and cost on those days.
  4. Set Price Alerts: Use tools like Oerno or Google Flights to set alerts for your specific dates. You will receive a notification the moment the price drops, allowing you to book before the seats fill up.
  5. Check Local Low-Cost Carriers: Not all budget airlines appear on every global search engine. Check the websites of Lion Air, Citilink, and Batik Air directly for regional deals that might not be advertised elsewhere.

More Jakarta guides

Back to the Jakarta guide

Have Oerno plan your Jakarta trip

Tell us what you like, we'll build the itinerary and book it — all in one app.

Join the waitlist

Plan it. Book Jakarta.

Four quick questions help us build the right thing, and help our investors see what travellers actually want.

1. How often do you travel? (pick one)
2. What's the most painful part of booking a trip? (pick all that apply)
3. Who do you usually book trips for?
4. Would you pay for an app that books your full trip in 60 seconds?

No spam. No marketing emails. Just product updates.