On this page
Free Astrology Insights
Tropical beach

Indonesia Travel Logistics: Mastering Local Transit for a Smooth Trip

Indonesia in 2026 has more ways to get around than ever, but each one has its own app, card or ticket counter. Many visitors lose time and money on the first day because they arrive with no transit card, no ride-hailing app set up and no idea which ticket system a city uses. This guide shows you how to set everything up in the right order, so a trip across Java, Bali and beyond runs smoothly.

Build Your Transit Toolkit Before You Land

Spend an hour on setup and the rest of the trip gets much easier. Do these steps in order.

  1. Download the core apps. Install Gojek and Grab for ride-hailing, KAI Access for trains, MRT-J for the Jakarta MRT and PELNI Mobile if you plan to take ships. All are on Google Play and the Apple App Store.
  2. Buy a rechargeable e-money card. The Jakarta systems accept Jak Lingko-compatible cards such as Flazz (BCA), TapCash (BNI), Brizzi (BRI) and E-money (Mandiri). You can buy and top up at MRT stations or convenience stores.
  3. Carry a contactless bank card. Contactless Visa, Mastercard and JCB cards are accepted directly at MRT gates.
  4. Keep cash for the small stuff. Becak, bajaj, local agents and many ojek rides are cash only.
  5. Link a payment method in each ride-hailing app. You can pay with cash, with GoPay (Gojek) or OVO (Grab), or with a linked credit or debit card.

Domestic flights, KAI trains and many boat tickets can be booked through Traveloka (traveloka.com) or Tiket.com (tiket.com). Agoda (agoda.com/flights) also sells flights. Most of these accept Visa and Mastercard, bank transfers and e-wallets such as GoPay, OVO and LinkAja.

Indonesia is thousands of islands, so flying is often the only practical way to cover long distances. The four main airlines are very different in what they include, and baggage rules are where most surprises happen.

  • Garuda Indonesia (garuda-indonesia.com) is the full-service national carrier, known for reliability and comfort. Economy fares typically include 20-30 kg of checked baggage.
  • Citilink (citilink.co.id) is Garuda’s low-cost subsidiary. It often includes 10-15 kg of checked baggage, and extra weight is bought separately.
  • Lion Air (lionair.co.id) is the largest private low-cost carrier and expands steadily to smaller regional airports. Checked baggage is usually bought separately, and the carry-on allowance is usually 7 kg.
  • Domestic Flights: Picking Between Garuda, Citilink, Lion Air and Batik Air
    📷 Photo by shot ed on Unsplash.
  • Batik Air (batikair.com) is the full-service arm of the Lion Air Group. It usually includes 15-20 kg of checked baggage and offers more comfort than its low-cost sister airline.

Always check the exact allowance on your booking, because policies can change. You can book on airline websites, which sometimes offer better deals or seat choice, or through OTAs. Physical travel agents still help with complicated itineraries.

Estimated 2026 fares vary with route, booking time, fuel surcharges and inflation. A short hop such as Jakarta-Surabaya can run IDR 600,000 to IDR 1,500,000+. A long flight such as Jakarta-Jayapura can cost IDR 2,000,000 to IDR 4,000,000+.

Online check-in opens 24-48 hours before departure. You can also use airport kiosks or counters. Arrive at least 1.5-2 hours before a domestic flight.

Jakarta by Rail and Bus: MRT, LRT, Trans-Jakarta and KRL

Jakarta traffic is famous, and the rail and bus network is how locals avoid it. Each system covers a different part of the city, so it helps to know what each one is for.

Jakarta MRT

The North-South Line from Lebak Bulus Grab to Bundaran HI is fully operational. Fares are distance-based, from IDR 3,000 up to about IDR 14,000 for the full trip. Trains run from about 05:00 to midnight, every 5-10 minutes at peak (07:00-09:00 and 17:00-19:00) and every 10-15 minutes off-peak. Pay with an e-money card, a contactless bank card or the QR code in the MRT-J app.

Jakarta LRT

There are two separate systems. The PT LRT Jakarta line runs from Velodrome to Pegangsaan Dua in the north-east, with a flat fare of about IDR 5,000, and runs roughly 06:00 to 22:00. The Jabodebek LRT, run by KAI, has a Cibubur Line (Dukuh Atas to Harjamukti) and a Bekasi Line (Dukuh Atas to Jatimulya). Fares start at IDR 5,000 for the first kilometre, then add IDR 700 per kilometre, up to a maximum of IDR 27,000. It runs roughly 05:00 to 23:00. You can pay with an e-money card or by QR code in the KAI Access app.

Trans-Jakarta

This bus rapid transit network has over 200 routes, including main corridors and feeder routes. A Jak Lingko-compatible e-money card is mandatory, and cash is not accepted. Tap in when you enter the station or bus and tap out when you exit. The flat fare is about IDR 3,500 for most routes, with transfers allowed within a limited time after your first tap. Major corridors run 24 hours, with fewer buses at night.

Trans-Jakarta
📷 Photo by shot ed on Unsplash.

KRL Commuterline

The KRL is the cheapest way to reach Bogor, Depok, Tangerang, Bekasi and Rangkasbitung. Buy a KMT (Kartu Multi Trip) at any station for IDR 30,000, which includes IDR 10,000 of balance. You can also use Jak Lingko-compatible e-money cards. Fares start at about IDR 3,000 for the first 25 km, then add IDR 1,000 per 10 km. Bogor to Jakarta Kota costs about IDR 6,000. Trains run roughly 04:00 to midnight.

Intercity Trains on Java: KAI and the Whoosh High-Speed Train

For travel between Java’s big cities, the train beats the bus on comfort.

Book through the KAI Access app (the recommended method), kai.id, or Traveloka and Tiket.com. Tickets open up to 90 days in advance. Station counters also sell tickets, but popular routes and classes sell out quickly. You can pay by bank transfer (Permata, Mandiri, BCA, BRI), credit card or e-wallet (GoPay, OVO, LinkAja).

  • Ekonomi: basic seating, often non-reclining, sometimes air-conditioned.
  • Bisnis: reclining seats and more legroom, with air conditioning.
  • Eksekutif: the most comfortable, with fully reclining seats, ample legroom, power outlets and often meal options.
  • Luxury (Sleeper): very limited routes, with private cabins.

Estimated 2026 fares use dynamic pricing, so they depend on class and booking time:

  • Jakarta-Bandung (regular train): Ekonomi IDR 80,000-120,000; Eksekutif IDR 150,000-250,000
  • Jakarta-Yogyakarta: Ekonomi IDR 150,000-250,000; Eksekutif IDR 350,000-600,000
  • Jakarta-Surabaya: Ekonomi IDR 200,000-350,000; Eksekutif IDR 500,000-800,000
  • Whoosh High-Speed Train (Jakarta-Bandung): typically IDR 250,000-350,000 for standard class, and it often includes a feeder train to Bandung city centre
Pro Tip: Because 2026 train fares use dynamic pricing, book the day your date enters the 90-day window to land at the low end of the ranges above, especially for Eksekutif seats on Jakarta-Yogyakarta and Jakarta-Surabaya. Also buy your Jak Lingko-compatible e-money card on day one, since Trans-Jakarta does not take cash.

Ride-Hailing and Ojek: Using Gojek and Grab

Gojek and Grab are the most useful apps in Indonesia. Gojek offers GoRide (motorcycle taxi), GoCar, GoFood and GoSend. Grab offers GrabBike, GrabCar, GrabFood and GrabExpress. The booking steps are the same on both:

  1. Enter your destination.
  2. Choose Bike or Car.
  3. Confirm the pick-up spot.
  4. Check the estimated fare and the driver’s details.
  5. Confirm the booking.

You can pay with cash, GoPay or OVO (top up by bank transfer, at a convenience store or through a driver, and discounts are common) or with a linked card. Estimated 2026 fares:

  • Motorcycle (ojek): IDR 10,000-25,000 for 1-5 km, up to IDR 50,000+ for longer trips
  • Ride-Hailing and Ojek: Using Gojek and Grab
    📷 Photo by Felia Arlitha Agnia on Unsplash.
  • Car: IDR 20,000-40,000 for short trips, IDR 50,000-150,000+ for longer ones

Prices rise with surge pricing during rush hour and heavy rain. Both apps work well in Jakarta, Surabaya, Bandung, Yogyakarta, Bali, Medan, Makassar and many tourist areas. They are less common in very rural places.

Crossing the Water: PELNI Ferries and Bali-Lombok-Gili Fast Boats

PELNI

PT PELNI (pelni.co.id) runs ships linking islands across the country. Use the PELNI Mobile app or website to check schedules and book. Offices in major port cities also sell tickets, but authorized agents are limited. Most travellers ride Ekonomi, which means bunk beds in large dormitories. Some ships have smaller cabins (Kelas 1, 2, 3) for an extra fee, but they sell out fast.

Estimated 2026 fares are low for the distance: Surabaya-Makassar costs IDR 200,000-350,000 and Jakarta-Ambon IDR 400,000-700,000. Sailings are often weekly or bi-weekly, and long routes take days.

Fast boats to Lombok and the Gilis

Fast boats leave from Padang Bai, Serangan and Sanur for Gili Trawangan, Gili Meno and Gili Air, plus Lombok (Bangsal, Senggigi). Operators include Eka Jaya Fast Boat (ekajayafastboat.com), Gili Getaway (giligetaway.com), Blue Water Express (bluewater-express.com) and Wahana Gili Ocean (wahanagiliocean.com). You can book on operator sites, through 12Go.Asia or GiliTickets.com, or with local agents, where prices may be slightly negotiable.

One-way tickets typically cost IDR 300,000-700,000 depending on operator, route and season. Return tickets are usually cheaper than two one-ways. The crossing takes 1.5 to 3 hours. Rough seas in the wet season (October-April) can cause cancellations. Check reviews and safety records, and make sure life jackets are available.

Becak and Bajaj: Short Rides and Fair Prices

Becak (pedal-powered cycle rickshaws, passenger seat in front) are most common in smaller cities like Yogyakarta and Solo, in Kota Tua in Jakarta, and in residential neighbourhoods. A short trip of 1-2 km may cost IDR 15,000-40,000. Bajaj are small three-wheeled motorised vehicles with the passenger seat at the back and a loud, distinctive engine. You find them in older parts of Jakarta like Glodok, Kota Tua and Central Jakarta, for about IDR 20,000-50,000 depending on distance and your negotiating.

For both, flag one down on the street and agree on the price before you get in. Pay in cash only. Tourists are often quoted higher prices, so negotiate politely and with a smile. Both are declining in big cities because of ride-hailing, but they remain a good choice for short hops through narrow streets.

Becak and Bajaj: Short Rides and Fair Prices
📷 Photo by shot ed on Unsplash.

What Has Changed Since 2024

  • Whoosh high-speed train: The Jakarta-Bandung line, fully operational since late 2023, is now a normal option alongside regular KAI trains.
  • Jakarta MRT: Phase 2A (Bundaran HI to Kota) is under construction, with sections potentially opening by late 2026. Check the MRT-J app for official dates.
  • Jabodebek LRT: This KAI line launched in late 2023 and is still improving in reliability and integration with other KAI services.
  • Trans-Jakarta: Routes keep being optimised under the Jak Lingko scheme, and more electric buses are joining the fleet.
  • Ride-hailing: Gojek and Grab keep expanding, with dynamic pricing, more safety features and growing use of electric vehicles.
  • Fast boats: Safety rules and operator licensing are under closer scrutiny, and booking platforms are more streamlined.
  • Airlines: Lion Air keeps adding smaller regional airports. Citilink has improved its digital experience and made baggage slightly more flexible on some premium economy fares.
  • Becak and bajaj: Numbers keep falling, and some electric bajaj trials have started in certain districts.

2026 Transit Budget Reality

These tiers use the estimated fares above. Real prices vary with fuel costs, season and inflation.

  • Budget: KRL trips at IDR 3,000-6,000, Trans-Jakarta at IDR 3,500, MRT rides at IDR 3,000-14,000, short ojek trips at IDR 10,000-25,000 and Ekonomi trains such as Jakarta-Yogyakarta at IDR 150,000-250,000. For sea travel, PELNI Ekonomi costs IDR 200,000-350,000 on shorter routes.
  • Mid-range: Short GoCar or GrabCar rides at IDR 20,000-40,000, Eksekutif trains such as Jakarta-Bandung at IDR 150,000-250,000, the Whoosh at IDR 250,000-350,000, and fast boats to the Gilis at IDR 300,000-700,000, with a return ticket often cheaper than two one-ways.
  • Comfortable: Garuda or Batik Air flights, with routes like Jakarta-Surabaya at IDR 600,000-1,500,000+, Eksekutif trains such as Jakarta-Surabaya at IDR 500,000-800,000, longer car rides at IDR 50,000-150,000+ and long flights like Jakarta-Jayapura at IDR 2,000,000-4,000,000+.

Common Mistakes to Avoid

  • Arriving without a transit card. Trans-Jakarta does not accept cash, and a card saves time on the MRT, LRT and KRL too.
  • Ignoring baggage rules. Lion Air usually sells checked baggage separately and Citilink often includes only 10-15 kg. Check your allowance when booking to avoid airport fees.
  • Waiting to book trains. Popular routes and classes sell out quickly, and KAI tickets open up to 90 days ahead.
  • Not agreeing a price. With becak and bajaj, negotiate before you get in. Cash only.
  • Common Mistakes to Avoid
    📷 Photo by shot ed on Unsplash.
  • Choosing fast boats on price alone. Check reviews and safety, and expect delays or cancellations in the wet season, October to April.
  • Underestimating PELNI travel time. Schedules can be weekly or bi-weekly, and long routes take days. Plan around them.
  • Using the wrong LRT. Jakarta LRT and Jabodebek LRT are separate systems with different routes and fare rules.
  • Leaving at peak surge times. Gojek and Grab prices climb in rush hour and heavy rain, so check the fare before you confirm.

Frequently Asked Questions

Can I use cash on Trans-Jakarta buses?

No. Trans-Jakarta requires a Jak Lingko-compatible e-money card such as Flazz, TapCash, Brizzi or E-money Mandiri, and cash is not accepted. Tap the card when you enter the station or bus and again when you exit. The flat fare is about IDR 3,500 on most routes.

How do I book KAI trains in Indonesia?

The easiest way is the KAI Access app, available on Google Play and the Apple App Store. You can also use kai.id, station counters, or OTAs such as Traveloka and Tiket.com. Tickets open up to 90 days ahead. Popular routes and classes sell out quickly, so book early.

Which Indonesian domestic airline includes the most baggage?

Garuda Indonesia typically includes the most, with 20-30 kg of checked baggage in economy. Batik Air usually includes 15-20 kg and Citilink often 10-15 kg. Lion Air usually sells checked baggage separately. Always confirm the exact allowance for your fare when you book, because policies can change.

How much is a fast boat from Bali to the Gili Islands?

One-way tickets typically cost IDR 300,000 to IDR 700,000, depending on the operator, route and season. Return tickets are usually cheaper than two one-ways. The trip takes 1.5 to 3 hours. Check operator reviews and safety records, and expect possible cancellations in rough seas from October to April.

Are Gojek and Grab available outside big cities?

Both work well in major cities such as Jakarta, Surabaya, Bandung, Yogyakarta, Medan and Makassar, and in Bali and many tourist destinations. They are less common in very rural areas, where you may need local ojek, becak or pre-arranged transport. Pay by cash, GoPay, OVO or a linked card.


📷 Featured image by Kei Selma on Unsplash.