Cheap flights to Jakarta
Travelers planning a visit to the capital of Indonesia arrive at one of the two main aviation hubs: Soekarno-Hatta International Airport, located 20 kilometers from the city center, or Halim Perdanakusuma, 11 kilometers away. Jakarta's route network covers numerous destinations, with the most frequent air connections to cities such as Denpasar (983 flights per week), Surabaya (731 flights), and Singapore (659 flights). Detailed information on transportation can be found in the how to get there section.
Regular flights to Jakarta are operated by 80 airlines, providing flexibility in choosing flight times and ticket prices. The leading carriers by number of flights are the national airline Garuda, as well as Batik Air and Citilink. Below on this page, you will find cards for various departure cities to help you select the best flight option and view the current schedule. More useful travel tips are gathered in the city guide.

Bandar Lampung — Jakarta

Semarang — Jakarta

Palembang — Jakarta

Yogyakarta — Jakarta

Tanjung Pandan — Jakarta

Jambi — Jakarta

Pangkal Pinang — Jakarta

Bengkulu — Jakarta

Surabaya — Jakarta

Pangkalan Bun — Jakarta


Pekanbaru — Jakarta

Pontianak — Jakarta
Flight insights to Jakarta
Data-driven trends for direct flights to Jakarta — how often airlines fly, where passengers come from, and typical fares and flight times.
Most frequent departure cities
The most frequent direct routes to Jakarta come from Denpasar, Surabaya and Makassar. Denpasar leads with around 983 flights a week.
- Denpasar983 flights/week
- Surabaya731 flights/week
- Makassar708 flights/week
- Singapore659 flights/week
- Kuala Lumpur627 flights/week
Top departure countries
Most direct flights to Jakarta depart from Indonesia, Malaysia and Singapore. Indonesia alone accounts for about 74% of all direct routes.
- Indonesiaavg $85
- Malaysiaavg $60
- Singaporeavg $79
- Thailandavg $101
- Chinaavg $139
Direct routes & fares
Popular non-stop routes to Jakarta range from Surabaya at $59 to Makassar at $92 — a quick way to compare direct-flight fares.
- Denpasarfrom $71
- Surabayafrom $59
- Makassarfrom $92
- Singaporefrom $79
- Kuala Lumpurfrom $73
Cheapest departure cities
The cheapest places to fly to Jakarta from right now are Bandar Lampung from $24, Yogyakarta from $35 and Semarang from $42.
- Bandar Lampungfrom $24
- Yogyakartafrom $35
- Semarangfrom $42
- Palembangfrom $43
- Tanjung Pandanfrom $48
Popular departure cities to Jakarta
Frequently asked questions
- Which cities have the most frequent flights to Jakarta?
- The highest number of regular flights to Jakarta originate from cities such as Denpasar (983 flights per week), Surabaya (731 flights), and Makassar (708 flights). International routes from Singapore and Kuala Lumpur are also very popular.
- How many airlines operate flights to Jakarta?
- Air service to the city is provided by 80 different airlines. The largest volume of traffic is handled by Garuda, Batik Air, and Citilink, which perform thousands of departures weekly.
- Which airports receive flights to Jakarta?
- The city is served by two airports: Soekarno-Hatta International Airport, located 20 km from the center, and Halim Perdanakusuma, which is 11 km from central districts. Most international flights are handled at Soekarno-Hatta.
- How to find cheap flights to Jakarta?
- To find the best deals, it is recommended to check flights from budget carriers such as Indonesia AirAsia or Super Air Jet. It is also worth considering departures from major Asian hubs and booking tickets in advance.
- When is the best time to buy flight tickets to Jakarta?
- It is optimal to start searching for tickets several months before your planned travel date, especially if it falls on holidays. Follow the latest updates in the weather section to choose the most comfortable time for your trip.