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.