On this page
Tropical beach

Navigating Indonesia: Essential Transportation Tips for First-Time Visitors

Indonesia spans over 17,000 islands, five main time zones, and a transport network that ranges from a gleaming MRT in Jakarta to a wooden boat chugging toward the Gili Islands. The sheer variety is exciting — but for first-time visitors in 2026, it’s also the single biggest source of confusion and wasted time. Domestic flight options have multiplied, Jakarta’s rail network has grown significantly since 2023, and cashless payments now run almost everything in the capital. This guide cuts through the noise and gives you a practical system for moving around Indonesia without the usual first-timer headaches.

Domestic Flights: Crossing the Archipelago by Air

When islands are separated by hundreds of kilometres of open ocean, flying is almost always the fastest and most sensible option. Indonesia’s domestic aviation market is well-developed, with several carriers competing on the most popular routes.

The four main airlines you’ll deal with are Garuda Indonesia (full-service, the national carrier), Citilink (Garuda’s budget arm), Lion Air (the dominant budget carrier), and Batik Air (Lion Air’s full-service subsidiary). For most routes, Lion Air and Citilink will be the cheapest options, while Garuda and Batik Air offer more comfort, better punctuality records, and more generous baggage allowances.

How to Book

Book directly through airline websites — garuda-indonesia.com, citilink.co.id, lionair.co.id, and batikair.com — or through Indonesian online travel agencies like Traveloka and Tiket.com. International aggregators like Skyscanner also pull Indonesian domestic fares and are useful for price comparisons.

What Flights Cost in 2026

A one-way Jakarta to Bali (Denpasar) flight ranges from around IDR 750,000 on budget carriers to IDR 2,500,000 on full-service fares with flexibility. Prices have seen slight increases since 2024 due to fuel cost adjustments and general inflation. Book at least two to three weeks ahead for reasonable fares; last-minute booking on popular routes will punish your wallet.

Practical Tips

Practical Tips
📷 Photo by Bantar Prakoso on Unsplash.
  • Budget airlines charge separately for checked luggage — factor this in when comparing prices.
  • Arrive at least two hours before departure for domestic flights.
  • Carry your passport; Indonesian ID cards are accepted for domestic travel, but foreign visitors always need a passport.
  • Jakarta’s Soekarno-Hatta (CGK) and Bali’s Ngurah Rai (DPS) are the two main hubs. Most inter-island routes pass through one of these two airports.

Jakarta’s Urban Transport Network: Trains, BRT, and E-Money Cards

Jakarta has transformed its public transport significantly over the past few years. If you’re spending even a day or two in the capital, understanding the system will save you hours stuck in traffic — and a surprising amount of money.

The E-Money Card: Your First Stop

Before you board anything in Jakarta, get an e-money card. Every train, BRT bus, and commuter rail in the city runs on cashless tap-in, tap-out systems. The main options are Bank Mandiri’s e-money, BCA’s Flazz, BNI’s TapCash, and BRI’s Brizzi. The Jak Lingko card is designed specifically for Jakarta public transport integration and works across all services. Pick any of these up at Indomaret or Alfamart minimarts, train stations, or bus terminals. Cards cost approximately IDR 30,000–50,000 without balance, and you top them up at the same locations.

MRT Jakarta

The MRT currently runs the North-South line from Lebak Bulus Grab to Bundaran HI. It’s clean, air-conditioned, and genuinely fast — a refreshing contrast to Jakarta’s notorious street traffic. Fares are distance-based, running from IDR 3,000 to IDR 16,000. The full end-to-end ride from Lebak Bulus to Bundaran HI costs IDR 14,000. Trains run from approximately 05:00 to 24:00, with five-minute frequency during peak hours.

As of 2026, MRT Phase 2A — the extension running north from Bundaran HI toward Kota Tua — is either partially operational or in its final commissioning phase. Check the official MRT Jakarta website or ask at your accommodation for the latest status before planning a northern route.

MRT Jakarta
📷 Photo by Elang Wardhana on Unsplash.

LRT Jakarta and Jabodebek LRT

There are two separate LRT systems serving the Jakarta area. LRT Jakarta connects Velodrome to Pegangsaan Dua with a flat fare of IDR 5,000. The more expansive Jabodebek LRT connects central Jakarta (Dukuh Atas, Cawang) with Bekasi (Jatimulya) and Cibubur. Jabodebek fares are distance-based, starting at IDR 5,000 for the first kilometre and adding IDR 700 per subsequent kilometre, capped at around IDR 25,000. The Dukuh Atas to Jatimulya ride, for example, costs around IDR 24,000. Both systems use the same e-money cards as the MRT. Jabodebek became fully operational in late 2023 and is now a well-established part of the commuter network.

Trans-Jakarta BRT Buses

The Trans-Jakarta Bus Rapid Transit network covers routes that the rail lines don’t reach, using dedicated road lanes to cut through traffic. The flat fare is IDR 3,500 per ride, regardless of distance or transfers within the system (within a set time window). Cash is not accepted — your e-money card is the only way in. Most corridors run from 05:00 to 22:00, with some major routes running 24 hours. For route planning and real-time tracking, use Google Maps or the Trafi app.

KRL Commuter Trains (Jabodetabek)

The KRL Commuter Line is Jakarta’s workhorse suburban rail network, connecting the city with Bogor, Depok, Tangerang, Bekasi, and Cikarang. Operated by PT KAI Commuter, it’s extremely affordable: IDR 3,000 for the first 25 km, then IDR 1,000 for every additional 10 km, with a maximum fare of around IDR 6,000. You can use any bank e-money card or buy a dedicated KMT (Kartu Multi Trip) card at stations for IDR 30,000 plus your initial balance. Trains run from roughly 04:00 to 24:00.

Pro Tip: In 2026, a single Flazz or e-money Mandiri card works across all Jakarta public transport — MRT, both LRT lines, Trans-Jakarta BRT, and KRL Commuter trains. Load IDR 100,000 onto one card when you arrive and you’ll have enough for several days of city travel without ever hunting for exact change.
KRL Commuter Trains (Jabodetabek)
📷 Photo by Reyhan Aviseno on Unsplash.

Intercity Trains on Java: The KAI Experience

For travelling between Java’s major cities — Jakarta, Bandung, Yogyakarta, Surabaya, Malang — the train is often the most comfortable and practical option. The road between these cities can be punishing, and while the Trans-Java toll road has improved driving times, trains remain more relaxing.

Classes and What They Mean

PT Kereta Api Indonesia (KAI) operates three main classes: Economy (Ekonomi), Business (Bisnis), and Executive (Eksekutif), with some services offering Premium Economy. Economy class is budget-friendly but seats are assigned and carriages can get busy. Executive class offers wider, reclining seats, functioning air conditioning, and a noticeably quieter ride. The smell of warm indomie noodles drifting through the carriage from the onboard food trolley is a very specific kind of long-distance travel memory you’ll carry home.

Booking Step by Step

  1. Download the Access by KAI app (iOS or Android) or go to booking.kai.id.
  2. Enter your origin, destination, travel date, and number of passengers.
  3. Browse available trains and select your preferred departure time and class.
  4. Choose specific seats — this is one of KAI’s best features. You can see the seat map and pick exactly where you want to sit.
  5. Enter passenger details, including passport number for foreign visitors.
  6. Pay via bank transfer, e-wallet, or credit/debit card.
  7. Your e-ticket arrives by email and in the app. Use the QR code at self-service kiosks or staffed counters at the station to check in.

Fares in 2026

Economy class fares run from IDR 80,000 to IDR 280,000. Executive class ranges from IDR 270,000 to IDR 900,000+. For context, a Jakarta to Yogyakarta executive ticket will typically cost IDR 350,000–550,000 booked a week in advance. Book early — popular trains on weekends and around public holidays sell out well ahead of departure.

Fares in 2026
📷 Photo by Alim on Unsplash.

The Whoosh High-Speed Train

A major 2026 travel reality for anyone heading from Jakarta to Bandung: the Whoosh high-speed train, operated by KCIC, covers the route in approximately 30–45 minutes. It’s been fully operational since late 2023 and is now the default choice for that corridor. Book through the KCIC app or website, and check KAI feeder services that connect Whoosh stations to the city centres at both ends.

Ride-Hailing with Gojek and Grab: Your Daily Urban Lifeline

No single piece of travel advice for Indonesia matters more than this: download both Gojek and Grab before you arrive. These two apps will handle the vast majority of your short-distance urban travel, food delivery, and last-kilometre logistics.

What Each Service Offers

  • GoRide / GrabBike — Motorcycle taxi (ojek). Single passenger only. Faster than a car in traffic. A helmet is provided and is mandatory — wear it every time, no exceptions.
  • GoCar / GrabCar — Private car. Better for groups, passengers with luggage, or anyone uncomfortable on a motorcycle.
  • GoFood / GrabFood — Food delivery from restaurants and warungs across the city.
  • GoSend / GrabExpress — Same-day package delivery within a city.

Payment and Registration

Both apps require a phone number for registration. A local Indonesian SIM card makes this straightforward and is worth getting at the airport on arrival. Payment can be in cash (handed directly to the driver), through in-app wallets (GoPay for Gojek, OVO integrated with Grab), or via linked credit and debit cards. Top up GoPay or OVO at any Indomaret or Alfamart minimart.

Fares and Surge Pricing

In 2026, a 5 km motorcycle ride costs roughly IDR 16,000–35,000. The same journey by car runs IDR 28,000–60,000. Both apps apply surge pricing during peak hours, heavy rain, and late nights — this is normal and the app will tell you before you confirm. Always check the displayed fare before accepting the ride.

Fares and Surge Pricing
📷 Photo by Mahendra Putra on Unsplash.

Island-Hopping by Sea: PELNI Ferries and Fast Boats

Getting between islands that don’t have a direct flight means taking to the water. Indonesia has two very different sea transport experiences depending on where you’re going and what your budget allows.

PELNI Inter-Island Ferries

PT Pelayaran Nasional Indonesia (PELNI) runs large passenger ships connecting major ports across the entire archipelago, including many remote areas with no air service. Ships like the KM Kelud and KM Dorolonda offer multiple classes, from open economy decks to private cabins. This is not a fast way to travel — journeys between Jakarta’s Tanjung Priok port and Surabaya’s Tanjung Perak, for example, take around 20 hours — but for reaching remote eastern Indonesian islands, PELNI is often the only realistic option.

Fares on that Jakarta-Surabaya route range from IDR 260,000 in economy to IDR 550,000 in first class. Book via pelni.co.id, PELNI branch offices, or authorized travel agents. If you’re travelling economy class on a multi-day journey, bring your own snacks, entertainment, and consider packing a light sleeping bag for comfort.

Fast Boats: Bali, Lombok, and the Gili Islands

The Bali-Lombok-Gili corridor is served by a busy network of private fast boat operators including Eka Jaya, BlueWater Express, Marlin Fast Boat, and Gili Getaway. These boats connect ports at Padang Bai, Sanur, and Serangan on the Bali side with Bangsal, Senggigi, and the Gili Islands on the Lombok side.

One-way tickets range from IDR 320,000 to IDR 750,000, with return tickets often slightly discounted. Book online through operator websites, through local travel agents in Bali’s tourist areas, or at port kiosks. The crossing between Bali and Lombok can be rough — the Lombok Strait has a strong current and swells that will humble even experienced travellers. Take seasickness medication before boarding if there’s any chance you’re susceptible. Most operators also offer hotel pickup and drop-off in Bali’s main tourist areas, which is worth the minor extra cost given the early morning departure times at most ports.

Fast Boats: Bali, Lombok, and the Gili Islands
📷 Photo by Dorrell Tibbs on Unsplash.

Traditional Transport: Becak, Bajaj, and When to Use Them

Ride-hailing apps handle 95% of urban transport needs in 2026, but there are two traditional transport modes that still exist and occasionally make practical sense — or at least offer a memorable slice of Indonesian urban life.

Becak (Pedicab)

The becak is a three-wheeled cycle rickshaw where passengers sit in a covered seat at the front while the driver pedals from behind. They’re slow, human-powered, and completely impractical for anything more than a kilometre or two — but that’s exactly the point. In Yogyakarta, Solo, and parts of Jakarta’s Kota Tua historic district, a becak ride through the old streets as the morning light filters through the waringin trees is a genuinely different experience from sitting in a GoCar.

Always negotiate the fare before you sit down. Short rides of 1–2 km should cost between IDR 15,000 and IDR 50,000 depending on your bargaining and the driver’s read of you as a tourist. Their numbers continue to shrink in major cities due to traffic regulations and competition from apps, but they persist in tourist zones and smaller towns.

Bajaj (Auto-Rickshaw)

The bajaj is a three-wheeled motorized taxi, almost always painted orange, found primarily in specific Jakarta neighbourhoods — Kota Tua, Glodok, and areas near traditional markets. They’re faster than a becak and useful for short hops in districts where cars struggle to navigate narrow lanes. They’re also loud and can be stuffy in heat. Negotiate upfront: short rides of 1–3 km run IDR 20,000–60,000. Like the becak, their presence is fading but they remain a functional option in the specific areas they serve.

Bajaj (Auto-Rickshaw)
📷 Photo by Alhasan Husni on Unsplash.

2026 Budget Reality: What Every Journey Actually Costs

Here’s a clear breakdown of what transport in Indonesia actually costs in 2026, organized by category so you can plan realistically.

Budget Tier (Backpackers and Cost-Conscious Travellers)

  • Jakarta MRT single ride: IDR 3,000–16,000
  • Trans-Jakarta BRT: IDR 3,500 flat
  • KRL Commuter train: IDR 3,000–6,000
  • Ojek (motorcycle taxi, 5 km): IDR 16,000–35,000
  • KAI Economy class (Jakarta–Yogyakarta): IDR 80,000–280,000
  • PELNI ferry (Jakarta–Surabaya, economy): IDR 260,000
  • Domestic flight (Jakarta–Bali, budget): from IDR 750,000

Mid-Range Tier

  • GoCar / GrabCar (5 km): IDR 28,000–60,000
  • KAI Executive class (Jakarta–Yogyakarta): IDR 350,000–550,000
  • Fast boat Bali to Gili Islands: IDR 320,000–750,000
  • PELNI 1st class cabin (Jakarta–Surabaya): IDR 550,000

Comfortable Tier (Full-Service Options)

  • Domestic flight (Jakarta–Bali, full-service flexible): up to IDR 2,500,000
  • KAI Executive class (peak season, flexible ticket): IDR 900,000+
  • Private airport transfer (sedan, Bali): IDR 150,000–350,000 depending on distance

Common Mistakes First-Time Visitors Make

Getting around Indonesia becomes significantly smoother once you know what catches most first-timers off guard. These are the mistakes that come up again and again.

Arriving Without a Local SIM Card

Gojek, Grab, KAI ticketing, and most transport apps require a local phone number to register. Grab a Telkomsel or Indosat SIM at the airport on arrival — both operators have booths at Soekarno-Hatta and Ngurah Rai. Without one, your transport options in the first hours are severely limited.

Assuming Cash Works Everywhere in Jakarta

Trans-Jakarta BRT buses do not accept cash — at all. The MRT, LRT, and KRL commuter trains also run purely on e-money cards. First-timers who arrive with only cash and no e-money card find themselves stranded at the bus stop while everyone else taps through. Get the card first.

Assuming Cash Works Everywhere in Jakarta
📷 Photo by Alhasan Husni on Unsplash.

Booking Intercity Trains at the Last Minute

KAI trains on popular Java routes — especially the Jakarta-Yogyakarta corridor on Friday evenings and before public holidays — sell out completely. “I’ll book it tomorrow” has stranded many a traveller on a 9-hour bus journey they didn’t plan for. Use the Access by KAI app and book the moment your dates are fixed.

Ignoring Surge Pricing on Ride-Hailing Apps

Gojek and Grab prices during Jakarta rush hour (07:00–09:00 and 17:00–19:30), heavy rain, or major events can spike to two or three times the base fare. If you see a high price and aren’t in a hurry, wait 10–15 minutes — surge pricing drops quickly once demand eases.

Underestimating Fast Boat Sea Conditions

The crossing between Bali and Lombok is genuinely rough during the wet season (November to March). Every year, tourists board fast boats without seasickness medication and spend the crossing deeply regretting it. Check the weather forecast and take medication 30–60 minutes before boarding — not after you’re already on the water.

Not Confirming Becak and Bajaj Fares Upfront

These traditional rides have no meters and no app. If you board without agreeing on a price first, you will almost certainly pay a tourist premium at the destination. State your destination, ask “Berapa?” (How much?), and agree before you sit down.

Frequently Asked Questions

What is the easiest way to get from Jakarta’s Soekarno-Hatta airport to the city centre?

The Railink Airport Train connects Soekarno-Hatta directly to Sudirman (BNI City) station in central Jakarta. It’s fast, air-conditioned, and costs around IDR 70,000. From Sudirman you can transfer to the MRT. A Grab or Gojek car from the airport to central Jakarta typically costs IDR 150,000–250,000 depending on traffic and destination.

Do I need to book domestic flights well in advance in Indonesia?

For popular routes like Jakarta to Bali, especially during school holidays (June–July, December–January) and long weekends, booking two to four weeks ahead gives you the best prices and seat selection. Last-minute fares on peak dates can be two to three times higher than advance prices. Less popular routes have more flexibility.

Do I need to book domestic flights well in advance in Indonesia?
📷 Photo by Lisanto 李奕良 on Unsplash.

Can I use a foreign credit or debit card on Indonesian transport apps?

Yes, Gojek and Grab both accept international Visa and Mastercard debit and credit cards. However, the most seamless experience comes from loading local e-wallets (GoPay, OVO) with cash at Indomaret or Alfamart, which avoids any card authorization issues. Indonesian bank e-money cards for public transport are cash-loaded only — no card linking required.

Is the train from Jakarta to Yogyakarta better than flying?

For comfort and the overall experience, many travellers prefer the train — especially executive class. When you add airport transfer time, check-in, and security at both ends, the total door-to-door time is often similar. The executive train costs IDR 350,000–550,000 versus a budget flight starting around IDR 750,000, making the train better value and less stressful. Night trains letting you sleep through the journey are particularly practical.

Are fast boats between Bali and the Gili Islands safe?

The safety record of Bali-Lombok fast boat operators varies. Stick to established operators like BlueWater Express or Eka Jaya with consistent reviews. Always check that life jackets are accessible, avoid boats that look visibly overloaded, and never take a fast boat if the departure port staff are advising against travel due to weather. Increased safety scrutiny since 2024 has improved overall standards on this route.


📷 Featured image by Salman Rameli on Unsplash.

Accessibility Menu (CTRL+U)

EN
English (USA)
Accessibility Profiles
i
XL Oversized Widget
Widget Position
Hide Widget (30s)
Powered by PageDr.com