Indonesia domestic flights
Airlines, routes, baggage, safety and booking. Garuda, Citilink, Lion Air, Batik Air, AirAsia. Practical guide for inter-island travel.
Indonesia is the world's largest archipelago, and domestic flights are essential for most multi-region trips. The aviation industry has improved dramatically since the EU and US safety bans were lifted in 2016. Garuda Indonesia is regularly 5-star-rated. The choice between airlines is more about cost, schedule reliability and comfort than safety today.
The airline shortlist
| Airline | Tier | Notes | |---|---|---| | Garuda Indonesia | Full-service | 5-star rated; most reliable; highest priced | | Batik Air | Full-service mid | Lion Air's premium brand; food included; reliable | | Citilink | Low-cost | Garuda subsidiary; no-frills; reliable timing | | Lion Air | Low-cost | Largest fleet; cheapest; chronic delays | | AirAsia Indonesia | Low-cost | Regional + domestic; reliable; clear pricing | | Sriwijaya Air | Mid | Decent; smaller network | | Super Air Jet | Low-cost | Lion Air subsidiary; growing | | Wings Air / Susi Air | Regional | Small turboprops; outer islands |
Most common tourist routes
| Route | Common airlines | Flight time | |---|---|---| | Jakarta CGK – Bali DPS | Garuda, Batik, Citilink, Lion | 2h | | Jakarta CGK – Yogyakarta YIA | Garuda, Citilink, Batik | 1h | | Jakarta CGK – Surabaya SUB | Garuda, Batik, Citilink | 1h 30m | | Bali DPS – Lombok LOP | Citilink, Wings, Batik | 30 min | | Bali DPS – Labuan Bajo LBJ | Batik, Citilink | 1h 20m | | Bali DPS – Yogyakarta YIA | Citilink, AirAsia | 1h 30m | | Surabaya SUB – Bali DPS | Citilink, Batik, Lion | 1h | | Jakarta CGK – Medan KNO | Garuda, Batik, Lion | 2h 30m | | Jakarta CGK – Manado MDC | Garuda, Batik, Lion | 3h 30m | | Jakarta CGK – Sorong (Raja Ampat) | Garuda, Lion (transit) | 4–6h |
Booking
Best apps and sites:
- Traveloka (Indonesian; widest carrier coverage; payment options)
- tiket.com (Indonesian)
- Google Flights (good aggregation)
- Skyscanner (good aggregation)
- Direct airline sites (sometimes cheapest for Garuda)
Tips:
- Lion Air and Citilink have aggressive seat-by-seat pricing — front seats cost more
- Garuda corporate fares occasionally cheaper than aggregator-displayed
- Check baggage allowance carefully — Lion offers 7kg cabin only on cheapest fare
- Book domestic flights 1–4 weeks in advance for best pricing
Baggage
| Class | Typical inclusion | |---|---| | Garuda Economy | 20–30 kg checked, 7 kg cabin | | Batik Economy | 20 kg checked, 7 kg cabin | | Citilink Economy | 10–20 kg checked (often extra cost), 7 kg cabin | | Lion Cheapest | 7 kg cabin only — checked is extra | | AirAsia Cheapest | 7 kg cabin only — checked is extra |
Always check at booking — Lion's "Lite" fares regularly catch unaware tourists with surprise baggage fees.
Delays — the real picture
- Garuda: usually on time (90%+)
- Batik / Citilink: generally on time (75–85%)
- Lion Air: chronic delays. Plan for 30–90 min late as a default. Don't book Lion for tight connections.
- AirAsia: generally on time when not affected by weather
Build in 2+ hour buffer if connecting to an international flight on the same day.
Safety considerations
- Avoid very small charter operators in outer islands without IATA/ICAO codes (e.g., some Papua bush flights). When you do fly these, ask about maintenance and pilot hours.
- Larger named carriers are statistically safe.
- Volcanic ash events (especially Bali Agung, Sinabung) regularly close airports — have travel insurance with delay/cancellation cover.
Documents to bring
- Passport (international and DOMESTIC — required for ID on Indonesian domestic flights, especially for foreigners)
- E-ticket (printed or on phone)
- Sometimes: hotel confirmation if asked
Check-in
- Online check-in available for most airlines 24h before
- Counter check-in opens 2–3 hours before
- Closes typically 45 min before for full-service, 60 min for low-cost
- Allow 30 min for security at Jakarta CGK (longest), 15–20 min at smaller airports
Common mistakes
- Booking Lion Air for a tight onward connection
- Forgetting to check baggage allowance (surprise fees)
- Choosing the cheapest fare and then paying for everything à la carte
- Booking volcanic-prone DPS departures with no buffer
- Booking through unknown agents — payment can fail at airport
Verify before acting
Flight schedules and pricing change. Check airline sites directly + Traveloka before booking. Volcanic ash advisories at magma.esdm.go.id before flying Bali in active periods. See disclaimer.