Lion Air Boeing 737 on the apron at Jakarta airport
Practical

Domestic flights in Indonesia: routes, airlines and baggage

Indonesia is more than 5,000 kilometres wide, and flying is often the only sane way to cross it. Here is how the domestic network actually works, what the ticket includes and where the plane is the wrong choice.

A Lion Air 737 at Jakarta. The Lion group carries the largest share of domestic traffic in Indonesia. Bahnfrend, CC BY-SA 4.0

Flying inside Indonesia is not like flying inside a small European country. The archipelago has hundreds of airports, a handful of large carriers and a long tail of regional operators flying turboprops to runways that end at the sea. A route that looks simple on a map can mean two flights, a transit night and a baggage allowance that changes between legs.

The good news is that the network is dense and the fares are usually reasonable. The bad news is that the difference between a smooth trip and a wasted day is mostly decided before you book: which airline, which airport, which fare class and how much slack you leave between connections.

Who flies where

The domestic market is dominated by the Lion Air group, which includes Lion Air itself, Batik Air, Super Air Jet and the regional turboprop operator Wings Air. Garuda Indonesia, the flag carrier, flies the trunk routes with a full-service product, and its low-cost subsidiary Citilink covers much of the same network at lower fares. AirAsia Indonesia, Sriwijaya Air and TransNusa fill in the rest.

Most routes are hub-and-spoke. Jakarta and Surabaya feed the east, Makassar is the gateway to Sulawesi and Maluku, and Bali is the busiest leisure hub in the south. Direct flights between secondary cities exist but are thin: Kupang to Jayapura, for example, usually means backtracking through Makassar or Jakarta.

  • Lion Air group: widest domestic network, lowest fares, strictest baggage rules
  • Garuda: full service, 20 kg checked baggage, higher fares
  • Citilink: Garuda's low-cost arm, good coverage from Jakarta and Surabaya
  • Wings Air: turboprops to small runways, 15 kg limit on many fares

What the ticket actually includes

Full-service fares normally include 20 kg of checked baggage and a meal or snack. Low-cost fares often include only a 7 kg cabin bag, with checked baggage sold in 10 kg or 20 kg blocks. On a two-week trip with dive gear or a suitcase, that difference can be worth more than the fare gap, so compare the total rather than the headline price.

Seat selection, extra legroom and changes are also paid extras on low-cost carriers. Changes are usually expensive and sometimes impossible within 24 hours of departure. If your plans are fluid, a slightly more expensive flexible fare is often cheaper than rebooking.

Exterior of Terminal 1 at Soekarno-Hatta airport, Jakarta
Terminal 1 at Soekarno-Hatta. Jakarta's terminals are not connected airside, so transfers need time.

Airports: the part people underestimate

Soekarno-Hatta in Jakarta has three domestic terminals and one international terminal, and they are separate buildings. A connection between Terminal 1 and Terminal 3 is a bus or train ride plus a security queue, so allow at least three hours for a self-transfer. Ngurah Rai in Bali handles domestic and international traffic in one terminal, which makes it easier, but the queues in peak season are still long.

For domestic flights, arrive two hours before departure. Check-in closes 30 to 45 minutes before, and low-cost carriers enforce it. Most airports now have self-check-in kiosks and e-gates, but bag drop is still a queue. Airport tax is included in the ticket price in Indonesia, so there is nothing extra to pay at the counter.

The smaller the airport, the more the schedule depends on the weather and the day. Labuan Bajo, Komodo, Tambolaka and the Papuan airfields handle turboprops and close early; a delayed afternoon flight can mean a night in a town you did not plan to visit. If a connection matters, book the morning departure and keep the afternoon free.

Fares, timing and the booking window

A one-hour domestic hop typically costs IDR 700,000 to 1,500,000 if booked two to six weeks ahead. Fares climb steeply in the week before departure and around Idul Fitri, Christmas and New Year, and the July school holidays. Morning flights are more likely to leave on time; the last flight of the day absorbs the delays from the whole rotation.

Book directly with the airline or through a reputable Indonesian app such as Traveloka or Tiket.com. Foreign cards work, but some sites add a verification step that fails outside Indonesia. Keep the booking confirmation offline: you will need the six-character code at the counter, and airport wifi is unreliable.

When the plane is the wrong choice

On Java, the train beats flying between Jakarta, Yogyakarta and Surabaya once you count the trip to the airport at both ends. The Argo Bromo Anggrek and Taksaka run city centre to city centre in seven to nine hours, with legroom and a power socket, for less than a last-minute flight.

Bali to Lombok is a 40-minute flight or a four-hour ferry, but the fast boat takes two hours and lands you at the harbour rather than an airport 90 minutes from the resorts. Sumatra's long-distance buses are slow but they reach places with no runway, and the wet season cancels more flights than it delays.

For Sulawesi and Maluku, the plane is usually the only practical answer, but the routing matters. Manado, Makassar and Ambon are the hubs for their regions, and a ticket from Bali to, say, Ternate will route through one of them. Check the transit airport before booking, because a two-hour layover in Makassar is comfortable while a 40-minute one in Jakarta is not.

Delays, cancellations and your rights

Indonesian consumer rules require airlines to offer a refund or rerouting when a flight is cancelled, and food and accommodation for long delays caused by the airline. In practice, low-cost carriers push vouchers and the process takes persistence. Travel insurance with trip-delay cover is the practical backstop.

Volcanic ash is a real seasonal risk. Raung, Merapi, Sinabung and Lewotobi have all closed airports in recent years, sometimes for days. If your itinerary depends on a tight connection, build in a buffer day, especially when flying to or from Flores, Komodo and Bali.

A booking checklist

Work through this before paying, and most of the unpleasant surprises disappear.

  • Compare the total with baggage, not the headline fare
  • Check which Jakarta terminal you arrive at and leave from
  • Leave three hours for self-transfers, or book a protected connection
  • Avoid the last flight of the day when you have a fixed date
  • Download the airline app and save the booking code offline
  • Buy travel insurance that covers delay and missed connection

The practicalities

Everything below is a range, not a quote. Confirm ferry times and car rates locally; both move with fuel and season.

Main airlines
Lion Air, Batik, Citilink, Garuda
Baggage
0-20 kg, depends on fare
Typical fare
IDR 700,000-2,500,000
Airport arrival
2 hours before domestic
Peak season
Idul Fitri, July, New Year
Alternative
Train on Java, ferry to Lombok

Questions people actually ask

How early should I book domestic flights in Indonesia?

Two to six weeks ahead is the sweet spot for price and availability. Book earlier for Idul Fitri, the July holidays and Christmas, when fares double and the cheap fare buckets sell out.

Is Lion Air safe to fly?

Lion Air is a large operator subject to Indonesian and international safety oversight, and its accident record has improved since the 2018 crash led to tighter training and maintenance rules. Many travellers still prefer Garuda or Citilink for long sectors.

How much baggage is included on domestic flights?

Full-service fares usually include 20 kg checked and 7 kg cabin. Low-cost fares often include only 7 kg cabin, with checked baggage sold separately. Turboprops such as Wings Air can be limited to 15 kg.

Can I pay for domestic flights with a foreign card?

Usually yes, on airline sites and on Traveloka or Tiket.com. Some Indonesian payment gateways require a one-time verification that fails with foreign numbers, so have a backup card or book through an international agency.