Airports in Indonesia

Airports in Indonesia are essential for connecting the country’s islands, supporting both domestic and international travel. Impressively, four of Indonesia’s airports are ranked among the 50 best airports in the world, reflecting their quality and services. From Ngurah Rai International Airport, often referred to as Bali Indonesia Airport, to major hubs like Soekarno-Hatta International Airport in Jakarta, the country features a mix of domestic and international gateways. In this guide, we’ll explore the full list of Indonesia airports.

Whether it’s an Indonesia airport name, an Indonesia international airport, or an Indonesia airport code you’re curious about, this guide provides all the answers. 

Also, in the end you’ll find a map showing each Indonesia airport to assist with navigation.

Jakarta Airport (IATA code: CGK)

Soekarno–Hatta International Airport, commonly known as Jakarta Airport, is the main airport in Indonesia and the busiest among all airports in Indonesia. As the leading Indonesia airport, it serves the capital city of Jakarta and its sprawling metropolitan area, connecting domestic and international destinations. It’s ranked 5th on the list of 50 best airports in the world.

  • Number of passengers: ~50 million passengers annually
  • Location: Tangerang, Banten, ~20 kilometers northwest of Central Jakarta
  • How to get from Jakarta Airport to city center: train, bus, taxi
  • Ideal for reaching: Jakarta and surrounding regions, including Bogor, Depok, Tangerang, South Tangerang, and Bekasi

Note: The plan to construct Terminal 4 has been canceled as of November 2024. 

Shuttle bus from Jakarta Airport (Tangerang)

Bali Airport (IATA code: DPS)

Ngurah Rai International Airport, also known as I Gusti Ngurah Rai International Airport, is the nearest airport to Bali and the second busiest airport in Indonesia. Commonly referred to as Bali Airport or Bali Indonesia Airport, it serves as a major hub for domestic and international travel. This airport in Bali Indonesia plays a vital role as a key Indonesia international airport, connecting the island to destinations worldwide.

  • Number of passengers: ~21 million passengers annually
  • Location: Tuban, Badung Regency, ~13 kilometers south of Denpasar
  • How to get from Bali Airport to city Denpasar: bus, taxi
  • Ideal for reaching: Denpasar, Kuta, Ubud, and other popular destinations in Bali.

Surabaya Airport (IATA code: SUB)

Juanda International Airport, serving Surabaya and its metropolitan area, is a key international airport in Indonesia. As the third busiest airport in Indonesia, it handles a significant volume of both domestic and international flights, including connections to Bali Airport. Often referred to as Surabaya Airport, it plays a vital role in connecting East Java to destinations across the region.

  • Number of passengers: ~14 million passengers annually
  • Location: Sedati District, Sidoarjo Regency, ~12 kilometers from downtown Surabaya
  • How to get from Surabaya Airport to city center: bus, taxi
  • Ideal for reaching: Surabaya and surrounding cities such as Malang, Salatiga, Batu, and Kediri

Medan Airport (IATA code: KNO)

Kualanamu International Airport, also known as Medan Airport or Medan Kuala Namu Airport, serves the North Sumatra region and handles both domestic and international flights. Recognized as an important international airport Indonesia depends on, it connects Medan to major destinations across the country and abroad. The airport is highly acclaimed, ranking 24th on the list of the top 50 best airports in the world.

  • Number of passengers: ~12.2 million passengers annually
  • Location: Deli Serdang Regency, ~23 kilometers east of downtown Medan.
  • How to get from Medan Airport to city center: train, bus, taxi
  • Ideal for reaching: Medan and surrounding regions, including Pematangsiantar, Tebing Tinggi, and Binjai

Makassar Airport (IATA code: UPG)

Sultan Hasanuddin International Airport, also known as Makassar Airport, serves the South Sulawesi region and is a key hub for flights to eastern Indonesia. As a major airport Indonesia relies on, it connects the region to various domestic and international destinations.

  • Number of passengers: ~10.5 million passengers annually
  • Location: Maros Regency, ~20 kilometers northeast of Makassar’s city center
  • How to get from Makassar Airport to city center: bus, taxi
  • Ideal for reaching: Makassar and surrounding areas, including Parepare

Note: The airport is undergoing expansion to increase its capacity and improve facilities.

Palembang Airport (IATA code: PLM)

Sultan Mahmud Badaruddin II International Airport, commonly known as Palembang Airport, serves the city of Palembang and the surrounding South Sumatra region. Palembang Airport accommodates both domestic and international flights, ensuring connectivity for travelers in the area.

  • Number of passengers: ~5.1 million passengers annually
  • Location: Talang Betutu, ~15.6 kilometers northwest of Palembang’s city center
  • How to get from Palembang Airport to city center: bus, taxi
  • Ideal for reaching: Palembang and nearby cities such as Prabumulih, Kayu Agung, and Muara Enim

Balikpapan Airport (IATA code: BPN)

Sultan Aji Muhammad Sulaiman Sepinggan Airport, also known as Balikpapan Airport, serves as a vital link for East Kalimantan. Known for its modern facilities, it accommodates both domestic and international travelers heading to the region.

  • Number of passengers: ~5 million passengers annually
  • Location: ~4.5 kilometers east of Balikpapan city center
  • How to get from Balikpapan Airport to city center: bus, taxi
  • Ideal for reaching: Balikpapan, Samarinda, and Bontang

Yogyakarta International Airport (IATA code: YIA)

Yogyakarta International Airport, also known as Kulon Progo Airport, is the primary airport serving the city of Yogyakarta and the surrounding Central Java region. Opened in 2019, it replaced Adisutjipto International Airport for most international and larger domestic flights.

  • Number of passengers: ~4.3 million passengers annually
  • Location: Located in Temon District, Kulon Progo Regency, ~45 kilometers southwest of Yogyakarta’s city center
  • How to get from Yogyakarta Airport to city center: train, bus, taxi
  • Ideal for reaching: The city of Yogyakarta, Borobudur Temple, Prambanan Temple, and nearby regions in Central Java

Batam Airport (IATA code: BTH)

Hang Nadim International Airport, commonly referred to as Batam Airport, serves Batam and the surrounding Riau Islands. It facilitates both domestic and international flights, making Batam Airport an important gateway for travel in the region.

  • Number of passengers: ~3.9 million passengers annually
  • Location: Batam, Riau Islands, ~12 kilometers from the city center.
  • How to get from Batam Airport to city center: bus, taxi
  • Ideal for reaching: Batam, Tanjung Pinang, and nearby regions, including Singapore

Note: Construction of Terminal 2 commenced in May 2024, aiming to increase the airport’s capacity to 16 million passengers per year upon completion in 2026.

Pontianak Airport (IATA code: PNK)

Supadio International Airport, also referred to as Pontianak Airport, is a major transportation hub in West Kalimantan. This Indonesia airport features modern facilities, including expanded terminals and improved passenger amenities, enhancing the travel experience.

  • Number of passengers: ~3.8 million in 2023
  • Location: ~17 kilometers from Pontianak city center
  • How to get from Pontianak Airport to city center: bus, taxi
  • Ideal for reaching: Pontianak, Singkawang

Banjarmasin Airport (IATA code: BDJ)

Syamsudin Noor International Airport, also known as Banjarmasin Airport, serves as a gateway to South Kalimantan. Known for its modern design, it stands out among airports in Indonesia with facilities that prioritize efficiency and traveler convenience.

  • Number of passengers: ~3.6 million in 2023
  • Location: ~25 kilometers from Banjarmasin city center
  • How to get from Banjarmasin Airport to city center: bus, taxi
  • Ideal for reaching: Banjarmasin, Banjarbaru

Halim Perdanakusuma International Airport (IATA code: HLP)

Halim Perdanakusuma International Airport, an important Indonesia airport, serves East Jakarta and operates as a secondary hub for the Jakarta metropolitan area. As one of the major airports in Indonesia, it accommodates both commercial and military operations, enhancing the region’s connectivity.

  • Number of passengers: ~3.5 million passengers annually
  • Location: East Jakarta, ~15 kilometers southeast of Central Jakarta
  • How to get from Halim Perdanakusuma International Airport to city center: taxi, bus
  • Ideal for reaching: Jakarta and surrounding regions, including Bogor, Depok, Tangerang, South Tangerang, and Bekasi

Note: The airport primarily handles domestic flights and is also utilized for military, private, and presidential purposes.

Lombok Airport (IATA code: LOP)

Zainuddin Abdul Madjid International Airport serves as the primary gateway to the island of Lombok. Commonly referred to as Lombok Airport, it offers modern facilities and services to accommodate the growing number of travelers visiting the region.

  • Number of passengers: ~3.5 million passengers annually
  • Location: ~40 kilometers from Mataram city center
  • How to get from Lombok Airport to city center: bus, taxi
  • Ideal for reaching: Mataram, Kuta, Senggigi

Airports in Indonesia with more than 1 million passengers

Pekanbaru Airport (IATA code: PKU)

  • Also called: Sultan Syarif Kasim II International Airport
  • Number of passengers: ~3.2 million
  • Location: ~10 kilometers from Pekanbaru city center
  • How to get from Pekanbaru Airport to city center: bus, taxi
  • Ideal for reaching: Pekanbaru, Dumai, Payakumbuh

Padang Airport (IATA code: PDG)

  • Also called: Minangkabau International Airport
  • Number of passengers: ~2.9 million
  • Location: ~23 kilometers from Padang city center
  • How to get from Padang Airport to city center: bus, taxi
  • Ideal for reaching: Padang, Bukittinggi, Payakumbuh

Manado Airport (IATA code: MDC)

  • Also called: Sam Ratulangi International Airport
  • Number of passengers: ~2.7 million
  • Location: ~13 kilometers from Manado city center
  • How to get from Manado Airport to city center: bus, taxi
  • Ideal for reaching: Manado, Tomohon, Bitung

Bandar Lampung Airport (IATA code: TKG)

  • Also called: Radin Inten II International Airport
  • Number of passengers: ~2.5 million
  • Location: ~28 kilometers from Bandar Lampung city center
  • How to get from Bandar Lampung Airport to city center: bus, taxi
  • Ideal for reaching: Bandar Lampung, Palembang

Bandung Airport (IATA code: BDO)

  • Also called: Husein Sastranegara International Airport
  • Number of passengers: ~2.5 million
  • Location: ~5 kilometers from Bandung city center
  • How to get from Bandung Airport to city center: taxi, ride-share services
  • Ideal for reaching: Bandung, Jakarta, Sukabumi, Tasikmalaya

Semarang Airport (IATA code: SRG)

  • Also called: Jenderal Ahmad Yani International Airport
  • Number of passengers: ~2.1 million
  • Location: West Semarang, ~11 kilometers from the city center
  • How to get from Semarang Airport to city center: bus, taxi
  • Ideal for reaching: Semarang and nearby cities such as Tegal, Pekalongan, and Magelang

Note: The airport features Indonesia’s first floating terminal, inaugurated in 2018, designed to accommodate up to 6 million passengers annually.

Pangkalpinang Airport (IATA code: PGK)

  • Also called: Depati Amir Airport
  • Number of passengers: ~1.8 million
  • Location: ~7 kilometers from Pangkalpinang city center
  • How to get from Pangkalpinang Airport to city center: bus, taxi
  • Ideal for reaching: Pangkalpinang, Sungai Liat, Mentok, Koba

Solo/Surakarta Airport (IATA code: SOC)

  • Also called: Adisumarmo International Airport
  • Number of passengers: ~1.8 million
  • Location: ~14 kilometers from Surakarta city center
  • How to get from Surakarta Airport to city center: bus, taxi
  • Ideal for reaching: Surakarta, Semarang, Pekalongan, Salatiga

Sorong Airport (IATA code: SOQ)

  • Also called: Domine Eduard Osok Airport
  • Number of passengers: ~1.7 million
  • Location: ~7 kilometers from Sorong city center
  • How to get from Sorong Airport to city center: bus, taxi
  • Ideal for reaching: Sorong and the Raja Ampat region

Kupang Airport (IATA code: KOE)

  • Also called: El Tari International Airport
  • Number of passengers: ~1.6 million
  • Location: ~9 kilometers east of Kupang city center
  • How to get from Kupang Airport to city center: bus, taxi
  • Ideal for reaching: Kupang, Soe

Adisutjipto International Airport (IATA code: JOG)

  • Also called: Adi Sucipto Airport 
  • Number of passengers: ~1.5 million
  • Location: Maguwoharjo, Depok District, Sleman Regency, ~6 kilometers northeast of Yogyakarta’s city center
  • How to get from Adisutjipto Airport to Yogyakarta: train, bus, taxi
  • Ideal for reaching: Yogyakarta and nearby cities such as Semarang, Pekalongan, Salatiga, and Magelang

Note: Since the opening of Yogyakarta International Airport (YIA), many flights have been redirected there, affecting passenger numbers at Adisutjipto International Airport. 

Jayapura Airport (IATA code: DJJ)

  • Also called: Dortheys Hiyo Eluay International Airport, Sentani Airport
  • Number of passengers: ~1.5 million
  • Location: ~40 kilometers from Jayapura city center
  • How to get from Jayapura Airport to city center: bus, taxi
  • Ideal for reaching: Wamena, Timika, Merauke, Nabire, Jakarta, Makassar

Jambi Airport (IATA code: DJB)

  • Also called: Sultan Thaha Syaifuddin Airport
  • Number of passengers: ~1.4 million
  • Location: ~6 kilometers from Jambi city center
  • How to get from Jambi Airport to city center: bus, taxi
  • Ideal for reaching: Jambi and surrounding regions

Ambon Airport (IATA code: AMQ)

  • Also called: Pattimura Airport
  • Number of passengers: ~1.4 million
  • Location: ~35 kilometers from Ambon city center
  • How to get from Ambon Airport to city center: bus, taxi
  • Ideal for reaching: Ambon and surrounding Maluku Islands

Kendari Airport (IATA code: KDI)

  • Also called: Haluoleo Airport
  • Number of passengers: ~1.3 million
  • Location: ~20 kilometers south of Kendari city center
  • How to get from Kendari Airport to city center: bus, taxi
  • Ideal for reaching: Kendari and surrounding areas

Bengkulu Airport (IATA code: BKS)

  • Also called: Fatmawati Soekarno Airport
  • Number of passengers: ~1.2 million
  • Location: ~14 kilometers from Bengkulu city center
  • How to get from Bengkulu Airport to city center: bus, taxi
  • Ideal for reaching: Bengkulu, Lubuklinggau

Airports in Indonesia with less than 1 million passengers

Banda Aceh Airport (IATA code: BTJ)

  • Also called: Sultan Iskandar Muda International Airport
  • Number of passengers: ~980,000
  • Location: ~13 kilometers from Banda Aceh city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Banda Aceh and Sabang

Malang Airport (IATA code: MLG)

  • Also called: Abdul Rachman Saleh Airport
  • Number of passengers: ~950,000
  • Location: ~17 kilometers from Malang city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Malang, Surabaya, Kediri, Blitar

Tarakan Airport (IATA code: TRK)

  • Also called: Juwata International Airport
  • Number of passengers: ~950,000
  • Location: ~3 kilometers north of Tarakan city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Tarakan and nearby islands in North Kalimantan

Tarakan Airport (IATA code: TRK)

  • Also called: Juwata International Airport
  • Number of passengers: ~950,000
  • Location: ~3 kilometers north of Tarakan city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Tarakan and nearby islands in North Kalimantan

Palu Airport (IATA code: PLW)

  • Also called: Mutiara SIS Al-Jufrie Airport
  • Number of passengers: ~900,000
  • Location: ~8 kilometers southeast of Palu city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Palu and Central Sulawesi region

Palangkaraya Airport (IATA code: PKY)

  • Also called: Tjilik Riwut Airport
  • Number of passengers: ~880,000
  • Location: ~7 kilometers from Palangkaraya city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Palangkaraya, Banjarmasin, and surrounding areas

Belitung (Tanjung Pandan) Airport (IATA code: TJQ)

  • Also called: H.A.S. Hanandjoeddin International Airport
  • Number of passengers: ~800,000
  • Location: ~15 kilometers from Tanjung Pandan city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Belitung Island and surrounding areas

Manokwari Airport (IATA code: MKW)

  • Also called: Rendani Airport
  • Number of passengers: ~700,000
  • Location: ~5 kilometers from Manokwari city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Manokwari and surrounding regions

Gorontalo Airport (IATA code: GTO)

  • Also called: Jalaluddin Airport
  • Number of passengers: ~680,000
  • Location: ~30 kilometers west of Gorontalo city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Gorontalo and surrounding areas

Pangkalan Bun Airport (IATA code: PKN)

  • Also called: Iskandar Airport
  • Number of passengers: ~660,000
  • Location: ~6 kilometers from Pangkalan Bun city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Pangkalan Bun and access to Tanjung Puting National Park

Aji Pangeran Tumenggung Pranoto Airport (IATA code: AAP)

  • Also called: APT Pranoto Airport, Samarinda Airport, Sungai Siring Airport
  • Number of passengers: ~570,000
  • Location: ~20 kilometers north of Samarinda city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Samarinda, Balikpapan, and Bontang

Berau Airport (IATA code: BEJ)

  • Also called: Kalimarau Airport
  • Number of passengers: ~520,000
  • Location: ~9 kilometers from Tanjung Redeb city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Tanjung Redeb and access to Derawan Islands

Komodo Airport (IATA code: LBJ)

  • Also called: /
  • Number of passengers: ~470,000
  • Location: ~2 kilometers from Labuan Bajo city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Labuan Bajo and access to Komodo National Park

Merauke Airport (IATA code: MKQ)

  • Also called: Mopah International Airport
  • Number of passengers: ~440,000 in 2023
  • Location: ~4 kilometers from Merauke city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Merauke and southern Papua region

Sampit Airport (IATA code: SMQ)

  • Also called: H. Asan Airport
  • Number of passengers: ~440,000
  • Location: ~5 kilometers from Sampit city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Sampit and surrounding areas

Ternate Airport (IATA code: TTE)

  • Also called: Sultan Babullah Airport
  • Number of passengers: ~400,000
  • Location: ~8 kilometers north of Ternate city center
  • How to get from the airport to city center: bus, taxi
  • Ideal for reaching: Ternate and Tidore

Map of Indonesian airports

FAQs

How many airports are there in Indonesia?

There are over 300 airports in Indonesia, ranging from large international hubs to smaller regional airports connecting remote islands.

How many international airports are there in Indonesia?

As of April 2024, the Indonesian Ministry of Transportation reduced the number of international airports from 34 to 17, aiming to streamline international air traffic. 

What is the main airport in Indonesia?

The main airport in Indonesia is Soekarno-Hatta International Airport (IATA: CGK), located in Jakarta. It is the busiest and largest airport in Indonesia, serving as a primary hub for domestic and international travel.

Which airport is Bali Indonesia?

The airport in Bali, Indonesia, is Ngurah Rai International Airport (IATA: DPS), commonly referred to as Bali Airport. It is the primary gateway to the island, connecting Bali to major domestic and international destinations.

Which is the best airport to visit Indonesia?

The best airport to visit Indonesia depends on your destination. Soekarno-Hatta International Airport in Jakarta is ideal for exploring Java and beyond, while Bali Airport is perfect for travelers visiting the island of Bali and nearby regions.

What is Bali Airport officially called?

Bali Airport is officially named Ngurah Rai International Airport (IATA: DPS). It is also referred to as I Gusti Ngurah Rai International Airport and serves as the primary gateway to Bali.

What facilities are available at Jakarta Airport?

Jakarta Airport offers a wide range of facilities, including lounges, shopping areas, dining options, and free Wi-Fi, ensuring a comfortable travel experience for passengers.

Can I fly to smaller islands in Indonesia from major airports like Bali Airport?

Yes, Bali Airport and other major airports in Indonesia offer domestic flights to smaller islands and remote regions, making inter-island travel convenient.