Domestic Transport in Indonesia: Island Travel Guide

Indonesia consists of more than 17,000 islands spanning approximately 5,150 kilometers from east to west across three time zones. This archipelagic geography creates a transport network that depends heavily on air and sea connections alongside land-based options on major islands. The Ministry of Transportation oversees national infrastructure while provincial governments manage local networks. Transport quality varies dramatically between developed regions like Java and Bali versus remote areas in Papua and Maluku.

Indonesia operates 237 airports according to 2023 Ministry of Transportation data. Soekarno-Hatta International Airport in Tangerang outside Jakarta processed 54.8 million passengers in 2019 before pandemic reductions. The airport opened in 1985 and operates three terminals with a fourth under construction scheduled for 2024 completion. Ngurah Rai International Airport in Denpasar Bali handled 23.8 million passengers in 2019. Juanda International Airport in Surabaya serves eastern Java with 21.4 million annual passengers pre-pandemic. These three airports account for approximately 65 percent of total domestic passenger traffic.

Terminal facilities at major airports provide standard international amenities including lounges, restaurants, and ground transport connections. Soekarno-Hatta connects to Jakarta via the Soekarno-Hatta Airport Rail Link opened in December 2017 with 55-minute journey time to Sudirman Baya station. The rail service operates from 0400 to 2300 with departures every 30 minutes. Ngurah Rai Airport lacks rail connection with taxi and app-based services as primary ground transport. Juanda Airport connects to Surabaya city center via taxi or bus service with 30-45 minute journey depending on traffic.

Secondary airports serve regional capitals and tourist destinations. Lombok International Airport opened in 2011 replacing the older Selaparang Airport. Sultan Hasanuddin International Airport in Makassar serves as the primary hub for eastern Indonesia with connections throughout Sulawesi and to Maluku and Papua. Sam Ratulangi International Airport in Manado provides access to North Sulawesi and diving destinations in Bunaken. Adi Sucipto International Airport in Yogyakarta serves tourists visiting Borobudur and Prambanan temples. Sultan Syarif Kasim II International Airport in Pekanbaru serves Riau Province in Sumatra.

Remote airports in Papua and Maluku handle smaller aircraft due to shorter runways and mountainous terrain. Sentani Airport in Jayapura Papua operates as the gateway to Indonesia's easternmost province. Wamena Airport in the Baliem Valley sits at 1,658 meters elevation serving highland communities accessible only by air. Many districts in Papua depend entirely on air service with no road connections to provincial capitals. Mission Aviation Fellowship and Associated Mission Aviation operate small aircraft to extremely remote airstrips throughout Papua using single-engine aircraft on grass or gravel runways as short as 400 meters.

Garuda Indonesia operates as the flag carrier founded in 1949. The airline maintains a fleet of approximately 142 aircraft as of 2023 including Boeing 737s and Airbus A330s. Garuda serves 90 destinations domestically and internationally with hub operations at Soekarno-Hatta. The airline joined SkyTeam alliance in 2014. Citilink operates as Garuda's low-cost subsidiary launched in 2001 with a fleet of 67 Airbus A320 family aircraft serving 57 destinations across Indonesia as of 2023.

Lion Air founded in 1999 operates Indonesia's largest fleet with approximately 113 aircraft serving more than 100 domestic destinations and 30 international routes as of 2023. The airline uses Boeing 737-800 and 737-900ER aircraft with orders for Boeing 737 MAX aircraft delayed following the 2018 and 2019 crashes. Wings Air operates as Lion Air's subsidiary serving secondary cities and remote airports with ATR 72 turboprop aircraft suitable for shorter runways. Batik Air operates as Lion Air Group's full-service carrier competing directly with Garuda.

AirAsia Indonesia launched in 2005 as a joint venture with Malaysian AirAsia. The carrier operates approximately 25 Airbus A320 aircraft from hubs in Jakarta and Bali serving 26 domestic and six international destinations. Super Air Jet began operations in 2021 as a new low-cost carrier with a fleet of Boeing 737-500 aircraft serving routes throughout Java, Sumatra, and Kalimantan. Pelita Air Service operates primarily charter and government contract flights but maintains some scheduled routes to remote destinations in Papua and Kalimantan.

Route density concentrates heavily on Java corridors. Jakarta to Surabaya operates with more than 40 daily flights across multiple carriers with flight time of 90 minutes. Jakarta to Denpasar Bali sees approximately 35 daily departures with 105-minute flight duration. Jakarta to Medan in North Sumatra operates with 15-20 daily flights covering 1,170 kilometers in approximately 140 minutes. Jakarta to Yogyakarta sees 25-30 daily departures with 60-minute flight time. Pricing fluctuates based on demand with Jakarta-Surabaya economy fares ranging from 400,000 to 1,200,000 rupiah depending on booking timing and carrier.

Trans-archipelago routes connect major cities across islands. Surabaya to Makassar operates with 8-10 daily flights covering 1,040 kilometers in approximately 150 minutes. Makassar to Manado in North Sulawesi sees 3-4 daily departures with 90-minute flight time. Jakarta to Pontianak in West Kalimantan operates with 10-12 daily flights with 90-minute duration. Denpasar to Labuan Bajo for Komodo National Park access operates with 4-6 daily flights with 75-minute journey. Routes to Papua typically require connections through Makassar or Surabaya with direct Jakarta to Jayapura flights operated by Garuda and Lion Air covering 3,470 kilometers in approximately 5 hours.

Regional carriers serve isolated communities. Susi Air founded in 2004 operates more than 50 small aircraft including Pilatus PC-6 and Cessna Caravan aircraft serving remote airstrips throughout Papua, Maluku, Kalimantan, and Nusa Tenggara. The airline operates from more than 200 airstrips many accessible only in daylight with visual flight rules. Trigana Air Service operates similar routes primarily in Papua with a fleet of ATR 42 and Boeing 737-300 aircraft. These carriers provide essential connectivity for districts without road or reliable sea access.

Aircraft safety varies across carriers. The European Union banned all Indonesian carriers from EU airspace from 2007 to 2018 due to safety concerns. The ban lifted progressively with Garuda Indonesia cleared in 2009 followed by other carriers meeting International Civil Aviation Organization standards. The United States Federal Aviation Administration upgraded Indonesia to Category 1 status in 2016 allowing Indonesian carriers to establish service to US destinations. The Directorate General of Civil Aviation conducts oversight but enforcement capacity remains limited particularly for smaller operators.

Java operates Indonesia's only significant rail network. PT Kereta Api Indonesia founded in 1945 manages approximately 6,200 kilometers of track concentrated on Java with limited lines in South Sumatra. The network uses primarily 1,067-millimeter narrow gauge track with some 750-millimeter gauge lines. Double tracking exists on major corridors between Jakarta, Bandung, Yogyakarta, and Surabaya improving frequency and reliability. Electrification covers approximately 1,481 kilometers primarily on Java's northern coast and Jakarta area commuter lines.

Long-distance services connect major Javan cities. Argo-class trains operate as premium services with air conditioning and assigned seating. The Argo Lawu operates between Jakarta and Surakarta covering 548 kilometers in approximately 7 hours with stops in Cirebon, Semarang, and intermediate stations. The Argo Bromo Anggrek runs between Jakarta and Surabaya covering 728 kilometers in 9-10 hours with overnight sleeper and daytime configurations. The Argo Parahyangan connects Jakarta and Bandung covering 180 kilometers in approximately 3 hours through mountainous terrain. These services operate with Indonesian-manufactured Inka trainsets or refurbished Japanese rolling stock.

Economy-class trains serve local and intercity routes at lower cost with longer journey times. The Bengawan operates between Jakarta and Surakarta with unreserved seating and stops at smaller stations. The Gaya Baru Malam Selatan provides overnight economy service between Jakarta and Surabaya with 11-13 hour journey time. Economy fares from Jakarta to Surabaya range from 120,000 to 200,000 rupiah compared to 350,000 to 500,000 rupiah for executive class. Trains frequently sell out during holiday periods including Lebaran Eid celebrations requiring advance booking.

Commuter rail operates in the Greater Jakarta area. KRL Commuterline serves Jabodetabek region covering Jakarta and surrounding cities in Banten and West Java provinces. The system operates 1,236 kilometers of track with 72 stations serving approximately 1.2 million passengers daily as of 2023. Services run from approximately 0400 to 2400 with 10-20 minute headways during peak periods. Fares range from 3,000 to 15,000 rupiah based on distance requiring contactless stored-value cards. The system suffers severe overcrowding during morning and evening peaks with passengers regularly exceeding rated car capacity.

High-speed rail development began with the Jakarta-Bandung corridor. The Whoosh fast train opened in October 2023 connecting Halim station in Jakarta to Padalarang near Bandung covering 142 kilometers in approximately 40 minutes. The line uses Chinese CRRC-manufactured trains operating at maximum speeds of 350 kilometers per hour though operational speeds average 300 kilometers per hour. The project cost approximately 113 trillion rupiah financed primarily through Chinese loans. Plans exist to extend the line to Surabaya though funding and timeline remain uncertain.

Sumatra rail network remains limited and disconnected. Lines operate in South Sumatra connecting Palembang to Lubuklinggau covering approximately 270 kilometers with mixed freight and passenger service. A narrow-gauge heritage line operates in West Sumatra near Padang primarily for tourist excursions. The Trans-Sumatra railway remains in planning with proposed corridors through Lampung, South Sumatra, Jambi, and Riau provinces but no construction timeline exists. Freight transport focuses on coal and agricultural products with limited passenger demand.

Station facilities vary from modern to basic. Gambir station in Jakarta opened in 1993 serves long-distance trains with air-conditioned waiting areas, restaurants, and commercial facilities. Pasar Senen station also in Jakarta serves economy trains with more basic amenities. Yogyakarta station renovated in 2014 provides modern facilities for tourists visiting Borobudur and Prambanan. Smaller stations particularly on economy routes may lack enclosed waiting areas with passengers boarding from open platforms.

Intercity buses provide extensive coverage across Indonesian road networks. Private operators dominate the sector with thousands of companies ranging from large fleets to individual owners. Buses operate from dedicated terminals in major cities with Pulo Gebang terminal in East Jakarta serving as one of Southeast Asia's largest bus stations opened in 2017. The terminal covers 14.5 hectares with 156 bus bays serving routes throughout Java and Sumatra. Kampung Rambutan terminal in South Jakarta serves southern routes while Kalideres terminal serves western routes.

Bus classes range from basic to luxury. Economy buses use basic seating without air conditioning and make frequent stops. Executive buses provide air conditioning, reclining seats, and limited stops on major corridors. Premium services offer sleeper configurations with reclining seats converting to near-horizontal positions for overnight routes. Operators like Lorena, Sinar Jaya, and Budiman operate premium services between Jakarta and Surabaya with fares from 250,000 to 400,000 rupiah for the 12-14 hour overnight journey. Jakarta to Bandung executive buses operate frequently throughout the day covering 150 kilometers in 3-4 hours under normal traffic conditions though delays of 5-6 hours occur during weekend peak periods.

Trans-Java highway improved journey times for eastern routes. The toll road completed in 2018 stretches approximately 1,150 kilometers from Merak in Banten to Banyuwangi in East Java. The highway reduced Jakarta to Surabaya journey time from 15-18 hours to approximately 11-13 hours for buses making limited stops. Journey time improvements remain inconsistent due to congestion near major cities particularly Jakarta and Surabaya. Toll fees add approximately 300,000 to 400,000 rupiah for the full Jakarta-Surabaya route typically included in ticket prices.

Sumatra intercity routes connect major cities along the Trans-Sumatran Highway. Medan to Padang buses cover approximately 630 kilometers through mountainous terrain in 14-16 hours. Medan to Banda Aceh operates through North Sumatra and Aceh provinces covering 610 kilometers in 12-14 hours on improved highway sections. Palembang to Lampung serves travelers heading to Java ferry connections covering 300 kilometers in 6-8 hours. Road conditions vary significantly with primary routes generally paved while secondary roads may deteriorate during rainy season.

Kalimantan bus services operate primarily within provincial boundaries rather than trans-island routes. Balikpapan to Samarinda in East Kalimantan covers 120 kilometers in 2-3 hours on paved highway. Pontianak to Singkawang in West Kalimantan operates on coastal routes covering 145 kilometers in 3-4 hours. Longer routes face challenges from limited road infrastructure with many interior areas accessible only by river transport. The Trans-Kalimantan Highway remains incomplete with certain sections passable only in dry season.

Sulawesi services connect cities within provinces but trans-provincial routes remain limited. Makassar to Pare-Pare covers 155 kilometers in 3-4 hours along coastal highway. Manado to Gorontalo in North Sulawesi operates approximately 350 kilometers in 8-10 hours on improving road networks. Routes to highland areas use smaller minibuses due to narrow mountain roads. Central Sulawesi road networks suffered damage in the 2018 Palu earthquake affecting routes from coastal areas to interior districts.

Safety standards vary considerably across operators. The Ministry of Transportation requires buses older than 10 years to undergo annual testing but enforcement remains inconsistent. Accidents occur regularly particularly on mountain routes and during holiday periods when driver fatigue increases. Night buses face higher accident rates with multiple carrier suspensions following fatal crashes. Passengers checking carrier safety records find limited public information with reputation depending primarily on word-of-mouth recommendations.

PT ASDP Indonesia Ferry operates government-owned ferry services connecting islands throughout the archipelago. The company manages 222 ferries operating 37 crossings as of 2023. The Merak-Bakauheni route across Sunda Strait connects Java and Sumatra carrying approximately 17 million passengers annually. Ferries operate 24 hours with departures every 30-60 minutes during peak periods. The crossing covers 26 kilometers in approximately 2 hours. Fares for foot passengers start at 16,500 rupiah with motorcycles charged 76,500 rupiah and cars from 358,500 rupiah. Delays occur during Lebaran exodus when demand exceeds capacity with waiting times extending to 6-8 hours.

Ketapang-Gilimanuk ferry crosses Bali Strait between East Java and Bali. The route operates continuously with crossings every 30 minutes covering 3 kilometers in approximately 30-45 minutes. The ferry carries vehicles and foot passengers connecting the Trans-Java highway to Bali road network. During peak tourist season and holidays vehicle queues can extend several kilometers requiring 2-4 hour waits. Foot passengers typically board with minimal waiting. Fares match Merak-Bakauheni pricing structure.

Inter-island ferry routes connect smaller islands to provincial capitals. Padangbai in Bali to Lembar in Lombok operates 4-5 times daily covering 50 kilometers in approximately 4-5 hours. Lombok to Sumbawa operates less frequently with 8-10 hour crossings. Flores to Komodo Island for national park access uses smaller ferries departing from Labuan Bajo with journey times varying from 2-4 hours depending on destination within the park. Ferry schedules remain approximate with delays common due to weather, mechanical issues, or passenger boarding times.

Pelni operates passenger ships connecting remote islands across the archipelago. The state-owned company manages 26 ships serving 97 ports throughout Indonesia as of 2023. Ships operate on fixed routes with departures typically every 2-4 weeks depending on the vessel and destination. The KM Bukit Raya serves routes from Java to Kalimantan and Sulawesi with journey times from 2-4 days. The KM Tatamailau connects Java to Nusa Tenggara with stops in Bali, Lombok, Sumbawa, Flores, and continuing to East Nusa Tenggara with complete route requiring 5-7 days.

Information reflects conditions at time of writing. Verify all critical details through official sources before travel.