Indonesia operates two principal international gateways for long-haul traffic: Soekarno-Hatta International Airport serving Jakarta and Ngurah Rai International Airport serving Bali. Soekarno-Hatta, located 20 kilometers northwest of central Jakarta in Tangerang, Banten province, opened in 1985 and replaced the congested Kemayoran Airport. The airport occupies 1,800 hectares and processed 66.9 million passengers in 2019 before pandemic disruptions. Three terminals currently handle commercial traffic—Terminal 1 serves domestic flights, Terminal 2 handles primarily low-cost carriers both domestic and international, and Terminal 3 processes full-service international carriers including the hub operations of Garuda Indonesia. The fourth structure, Terminal 4, exists solely for hajj charter flights during pilgrimage season. Ngurah Rai International Airport, positioned 13 kilometers south of Denpasar in southern Bali, handled 23.8 million passengers in 2019. The airport operates a single integrated terminal opened in 2013, which replaced the previous separate domestic and international buildings. Both airports maintain 24-hour operations, though most long-haul arrivals from Europe and North America land during morning hours Jakarta time, while flights from Australia and eastward routes typically arrive afternoon and evening.
Soekarno-Hatta Terminal 3 contains the arrivals infrastructure most international visitors encounter. Immigration counters occupy the arrivals level directly after disembarkation. Indonesia implemented an electronic visa-on-arrival system in 2022, accessible through a web portal requiring payment before travel, though the previous cash payment system at airport counters ended in April 2022. Visitors from 86 countries including most European nations, Australia, China, Japan, and the United States receive visa-free entry for stays up to 30 days without extension possibility, while those requiring longer stays or the ability to extend must obtain the visa-on-arrival, which permits one 30-day extension. The immigration process involves document inspection, biometric photograph, and occasionally questions about accommodation and return flight details. Processing time averages 20 to 45 minutes during standard morning arrival waves, extending to 90 minutes when multiple wide-body aircraft arrive simultaneously. Baggage claim follows immigration, with carousels numbered sequentially and flight information displayed on overhead screens in Bahasa Indonesia and English. Customs declarations occur via green channel/red channel system. Indonesia prohibits the importation of narcotics, firearms, printed material deemed pornographic by government standards, fresh fruit, and Chinese medicines containing certain animal products. The customs authority occasionally inspects bags at random and questions travelers carrying professional camera equipment about commercial intentions.
Currency exchange counters operate in the arrivals hall at Soekarno-Hatta Terminal 3, though exchange rates consistently fall 3 to 5 percent below mid-market rates. ATMs from Bank Mandiri, BCA, and BNI line the wall near customs exit and accept international cards on Mastercard, Visa, and UnionPay networks. The Indonesian Rupiah experienced prolonged volatility following the 1997 Asian financial crisis, stabilizing in the 14,000 to 15,000 IDR per USD range through the 2010s before weakening to the 15,000 to 16,000 range in 2022-2023. ATMs dispense maximum 3,000,000 IDR per transaction with bank-imposed limits typically permitting two to four transactions daily. Machines offer English language options and charge withdrawal fees ranging from 20,000 to 50,000 IDR depending on bank, in addition to whatever foreign transaction fees the card issuer applies. Terminal 3 contains a 7-Eleven and several Indomaret convenience stores where basic provisions including bottled water, instant noodles, and SIM cards are available. Water costs approximately 5,000 to 10,000 IDR for 600ml bottles. Indonesia requires separate purchase of SIM cards and top-up credits. Telkomsel, XL Axiata, and Indosat provide prepaid tourist packages, with Telkomsel claiming the widest coverage across the archipelago. A basic 30-day package with 20-30GB data costs approximately 150,000 to 250,000 IDR and requires passport presentation for registration under government telecommunications regulations implemented in 2017.
Ground transportation from Soekarno-Hatta presents five distinct options with varying price-to-time ratios. The Soekarno-Hatta Airport Rail Link commenced operations in December 2017, connecting Terminal 3 to Sudirman Baru station in central Jakarta. Trains depart every 30 minutes from 4:44 AM to 11:14 PM daily, with journey time of 55 minutes. The one-way fare stands at 70,000 IDR as of 2023. The rail link does not reach Terminal 1 or Terminal 2 directly; free shuttle buses connect those terminals to Terminal 3 for rail access, adding 15 to 25 minutes to total journey time. Sudirman Baru station connects to the Jakarta MRT at Dukuh Atas station via covered walkway. Damri bus service operates from all terminals to multiple Jakarta destinations including Gambir train station, Blok M, and Rawamangun, with fares of 40,000 to 50,000 IDR and journey times of 60 to 120 minutes depending on traffic conditions and route. Buses depart when full rather than on fixed schedule, creating waits of 10 to 45 minutes at off-peak hours.
Taxi options at Soekarno-Hatta divide into official airport taxis with fixed-zone pricing and metered taxis. The official taxi counters in arrivals sell vouchers for specific destinations with prices varying by zone. Central Jakarta destinations including Menteng, Sudirman, and Thamrin fall in zones ranging from 150,000 to 200,000 IDR depending on terminal of origin. Bluebird Group operates the most frequently recommended metered taxi service; their dedicated counter issues priority queue tickets during high-demand periods. Metered fares to central Jakarta typically range from 120,000 to 180,000 IDR depending on traffic and precise destination, plus airport exit toll of 15,000 IDR and potential highway tolls adding another 15,000 to 25,000 IDR. Journey time ranges from 45 minutes during optimal conditions in early morning hours to 2.5 hours during peak traffic periods, which occur roughly 6:30-9:30 AM and 4:30-8:00 PM on weekdays. App-based services including Grab and Gojek operate from designated pickup points in the parking structure rather than arrivals hall, requiring 5 to 10 minutes walk following in-app directions. These services typically cost 100,000 to 150,000 IDR to central Jakarta destinations and allow advance booking, though drivers occasionally cancel when traffic appears severe. Private transfer services booked in advance through hotels or dedicated companies charge approximately 300,000 to 500,000 IDR for central Jakarta destinations but provide the certainty of a confirmed driver and vehicle, particularly valuable for arrivals after 10 PM when other options become less reliable.
Ngurah Rai International Airport in Bali presents simpler geography but similarly stratified transport options. The integrated terminal places international arrivals on the ground floor with baggage claim and customs procedures analogous to Jakarta. Currency exchange rates at Ngurah Rai similarly fall 3 to 5 percent below mid-market, with ATMs from the same major Indonesian banks offering identical transaction limits and fees. Authorized taxi counters in the arrivals area sell fixed-price vouchers to Bali destinations. Kuta sits approximately 2.5 kilometers from the airport with fixed taxi prices around 75,000 IDR, Seminyak approximately 10 kilometers at 125,000 IDR, Sanur about 12 kilometers at 150,000 IDR, Ubud approximately 35 kilometers at 350,000 IDR, and Uluwatu about 18 kilometers at 250,000 IDR. These prices reflect 2023 levels and increase during Nyepi, the Balinese Day of Silence in March or April when the island observes complete shutdown including airport closure for 24 hours. Grab and Gojek operate from parking areas requiring 3 to 5 minutes walk from arrivals, with fares typically 20 to 30 percent below fixed taxi vouchers. Hotel pickup services cost approximately 50 to 100 percent above fixed taxi rates but include direct meet-and-greet service in arrivals hall.
Several secondary airports receive international flights from regional origins. Juanda International Airport in Surabaya, Indonesia's second-largest city, processes flights from Singapore, Kuala Lumpur, and various Chinese cities. The airport sits 12 kilometers south of central Surabaya in Sidoarjo regency. Train service connects to Surabaya's two main stations, Gubeng and Pasar Turi, departing every 30-60 minutes from 4:00 AM to 9:00 PM with 30-minute journey time and fares of 10,000 IDR. Kualanamu International Airport serving Medan opened in 2013, replacing the old Polonia Airport within the city. Located 39 kilometers from central Medan in Deli Serdang regency, the airport connects via railway to Medan's Belawan port and central station, with trains operating every 45 minutes during daytime hours, journey time of 30 minutes, and fares of 20,000 IDR. Sultan Hasanuddin International Airport serves Makassar in South Sulawesi, positioned 23 kilometers northeast of the city center. Damri buses connect to the city center for 30,000 IDR with 45-60 minute journey time. Sam Ratulangi International Airport in Manado, North Sulawesi serves as gateway to Bunaken Marine Park and diving tourism, located 13 kilometers from the city center.
Jakarta's Soekarno-Hatta Terminal 3 contains the most comprehensive immediate-arrival amenities of Indonesian airports. Two prayer rooms occupy the arrivals level, one for men and one for women, each with ablution facilities. Indonesia's Muslim-majority population observes five daily prayer times, and airports provide qibla direction indicators. The arrivals hall contains multiple banking kiosks where credit cards can be used to purchase local SIM cards and transportation vouchers, though Indonesian regulations require passport documentation for SIM card activation, a process taking 5 to 15 minutes per card. Free Wi-Fi operates throughout Terminal 3 with mandatory registration via mobile phone number, sending a confirmation code via SMS. The connection permits 3-hour sessions before requiring re-registration. Charging stations with international plug compatibility line the walls near seating areas. Food options in the arrivals area limit to small convenience stores; restaurants and full food courts occupy the departures level, accessible by escalator but requiring security check to exit back to arrivals. Water fountains appear sporadically with signage in Bahasa Indonesia only; water quality meets government potability standards though most international visitors prefer bottled water as adaptation to local water conditions typically requires several days.
The first environmental adjustment most visitors note upon exiting either Jakarta or Bali airport buildings involves heat and humidity. Jakarta maintains year-round temperatures of 25-33 degrees Celsius with relative humidity between 65-85 percent. Bali registers similar ranges with slightly lower humidity during the dry season spanning April through October. The wet season from November through March brings increased humidity and afternoon rainfall, though mornings typically remain dry. Air quality in Jakarta presents significant variation by location and season. The IQAir monitoring organization recorded Jakarta's annual average PM2.5 concentration at 39.6 micrograms per cubic meter in 2022, categorizing it as "unhealthy for sensitive groups" under WHO guidelines. The dry season from May through September concentrates pollution due to reduced rainfall, while wet season months show improvement. Bali maintains substantially better air quality with annual averages typically below 20 micrograms per cubic meter, though localized variations occur near high-traffic areas and during rubbish-burning periods.
Cellular connectivity within airport terminals functions reliably on all major networks. Once outside the terminal environment, Telkomsel provides the most consistent 4G coverage across Jakarta and Bali, while XL Axiata and Indosat show performance gaps in congested areas. Indonesia began 5G rollout in major cities in 2021, though coverage remains limited to specific commercial districts in Jakarta and select tourism zones in Bali as of 2023. The government maintains blocking policies on certain websites and applications including Reddit, Vimeo, and various gaming platforms under telecommunications regulations, while VPN usage remains legal though occasionally throttled. WhatsApp, Line, and Telegram function normally and dominate local communication, while SMS verification codes required for various app registrations may experience delays of 1-5 minutes during high-traffic periods.
Airport sleeping proves feasible but uncomfortable at both major gateways. Soekarno-Hatta Terminal 3 international departures contains bench seating with armrests preventing lying down, though some sections near gates 9-12 offer armrest-free rows. The terminal maintains 24-hour operations with cleaning crews active throughout the night and announcement volume remaining constant. Security patrols request departure documents from anyone sleeping in the terminal, creating regular interruptions. The Sama Sama Hotel connects directly to Terminal 3 via covered walkway, offering day-use rooms for 4-6 hour blocks starting around 350,000 IDR. Ngurah Rai's single terminal contains similar seating limitations with armrests on most benches. The airport closes for all traffic during Nyepi, requiring anyone present at the airport during the transition into Nyepi to remain inside until the observance ends 24 hours later.
Medical facilities at Soekarno-Hatta include a clinic on the arrivals level of Terminal 3 staffed by doctors and nurses during daylight hours and nurses overnight. The clinic handles minor injuries, provides basic medications, and can arrange emergency transport to RS Premier Jatinegara or RSPI Bintaro, private hospitals with English-speaking staff and international patient departments. Travel insurance documentation expedites admission processes at private facilities. Government-run hospitals provide care regardless of payment ability but face capacity constraints and rarely staff English-speaking personnel at intake. Ngurah Rai operates a similar clinic structure with emergency transport protocols to BIMC Hospital Kuta or Kasih Ibu Hospital Denpasar, both maintaining international patient services.
Luggage storage services exist at both major airports though locations and hours vary. Soekarno-Hatta Terminal 3 operates a left-luggage facility on the arrivals level near the rail link station entrance, charging approximately 30,000 IDR per bag per day with operating hours from 6:00 AM to 10:00 PM. Terminal 2 contains a separate facility near Gate 4 with similar pricing and hours. Ngurah Rai's luggage storage operates from the ground floor arrivals area with rates of 50,000 IDR per bag per day, though hours inconsistently match posted schedules. Maximum storage duration at both airports is 30 days before bags transfer to airport lost property offices.
Initial disorientation in Indonesian airports stems partly from dual-language signage that defaults to Bahasa Indonesia as primary with English as secondary in smaller font. Key directional terms include "Kedatangan" for arrivals, "Keberangkatan" for departures, "Toilet" universally understood, "Keluar" for exit, and "Taksi" for taxi. Numbers appear in both Arabic numerals and occasionally spelled out in Bahasa. Airport staff English proficiency varies substantially by role—immigration officers receive English training and generally communicate adequately, while cleaning staff and security personnel outside the immigration area often possess minimal English. Grab and Gojek drivers vary widely in English ability; app-based messaging functions allow address sharing via map pins, reducing language dependency.
The sensory environment of Indonesian airports differs from Southeast Asian neighbors in specific ways. Singapore's Changi and Thailand's Suvarnabhumi maintain cooler air conditioning and stricter noise control. Indonesian airports run air conditioning at temperatures approximately 24-26 degrees Celsius compared to the 20-22 degrees typical in Singapore, creating less thermal shock upon exiting but providing less relief from external conditions. Public announcement systems operate at higher volume with frequent multilingual flight notifications, promotional messages, and prayer time announcements. Commercial music plays in retail areas at moderate volume. Smoking areas exist in both airports but in isolated sections requiring separate access rather than integrated within general terminal areas.
Onward domestic connections from international arrivals at Soekarno-Hatta require exiting the international arrivals area and checking in again at domestic terminals. Terminal 3 contains a domestic wing accessible via internal walkways, while connections to Terminal 1 or Terminal 2 require free shuttle buses operating every 15-20 minutes from designated stops outside each terminal building. Minimum connection time for international to domestic flights when booked on separate tickets and requiring baggage reclaim is approximately 3.5 to 4 hours accounting for immigration, baggage collection, terminal transfer, domestic check-in, and security. Airlines including Garuda Indonesia and its subsidiary Citilink occasionally coordinate baggage transfer on through-bookings, reducing minimum connection time to approximately 2 hours. Ngurah Rai's integrated terminal simplifies domestic connections, though arriving international passengers must still exit to the public area and re-enter through domestic check-in, requiring approximately 90 minutes minimum.