On this page
- 2026 Transportation Budget Reality
- Domestic Flights: Fares, Booking Sites and Baggage Rules
- KAI Trains and Whoosh: Moving Across Java Cheaply
- Jakarta’s Rail and Bus Network: MRT, LRT, KRL and Trans-Jakarta
- Setting Up Your Transport Card in Three Steps
- Ride-Hailing, Ojek, Becak and Bajaj: Short-Distance Costs
- Boats: PELNI Ferries and Fast Boats to the Gilis
- Common Budgeting Mistakes to Avoid
- Frequently Asked Questions
Indonesia stretches across thousands of islands, and transport prices can swing from IDR 3,000 for a train ride to over IDR 2,000,000 for a flight. In 2026, many travellers still overspend on long routes or get caught out by cashless systems they did not prepare for. This guide breaks down what each mode of transport costs, how to pay for it, and where you can save. All prices below are 2026 estimates in IDR and can shift, so treat them as planning ranges, not fixed tariffs.
2026 Transportation Budget Reality
Your biggest transport costs will be the long hops: Flights between islands, intercity trains, and boats. Daily city transport is cheap by comparison. Here is how the tiers look in 2026.
Budget
- City travel: Trans-Jakarta at IDR 3,500 per ride, KRL from IDR 3,000, and GoRide or GrabBike at a minimum of IDR 10,000-15,000.
- Intercity: KAI Ekonomi trains (Jakarta to Bandung IDR 100,000-160,000) and low-cost airlines such as Lion Air or Citilink.
- Sea: PELNI Economy class, from IDR 50,000 for short hops.
Mid-range
- City travel: A mix of MRT (IDR 3,000-14,000) and GoCar or GrabCar, with a minimum fare of IDR 15,000-25,000.
- Intercity: KAI Eksekutif trains (Jakarta to Yogyakarta IDR 350,000-650,000+) or the Whoosh high-speed train to Bandung (IDR 150,000-300,000).
- Sea: One-way fast boat tickets from Bali to the Gilis at IDR 300,000-600,000.
Comfortable
- City travel: Cars via app for most trips, plus airport transfers at IDR 100,000-200,000+.
- Intercity: Garuda Indonesia or Batik Air flights (Jakarta to Bali up to IDR 1,800,000) and top-end Eksekutif train tickets.
- Sea: Return fast boat tickets at IDR 500,000-1,000,000, or a PELNI cabin for multi-day journeys.
As a rough guide, four Trans-Jakarta rides in a day cost IDR 14,000. Two short GoRide trips at the minimum fare cost IDR 20,000-30,000. Inside a city, transport rarely needs more than a small slice of your daily budget.
Domestic Flights: Fares, Booking Sites and Baggage Rules
Flights are the only practical way to cover the long distances between Indonesia’s major islands. Four airlines dominate the market. Garuda Indonesia is the full-service premium carrier. Batik Air is full-service and part of the Lion Air Group. Citilink is the low-cost subsidiary of Garuda, and Lion Air is a low-cost carrier.
Typical one-way fares for 2026:
- Jakarta (CGK) to Denpasar (DPS, Bali): IDR 700,000-1,800,000
- Jakarta (CGK) to Surabaya (SUB): IDR 600,000-1,500,000
- Jakarta (CGK) to Medan (KNO): IDR 900,000-2,200,000
Garuda and Batik sit at the higher end of these ranges. Booking early usually gets you a better price.
You can book on airline websites (garuda-indonesia.com, lionair.co.id, citilink.co.id, batikair.com), through Traveloka, Tiket.com or Agoda, or at airport counters. Counters are the weakest option for price and choice.
Baggage is where budget travellers get surprised. Garuda and Batik typically include 20-30 kg of checked baggage. Lion Air and Citilink often include 10-20 kg, but some basic fares are “baggage-free”, so you must buy luggage allowance separately. Read the fare rules before you pay. A cheap ticket plus an extra baggage fee can cost more than a mid-priced fare that includes a bag.
KAI Trains and Whoosh: Moving Across Java Cheaply
Java’s intercity trains, run by PT Kereta Api Indonesia (KAI), are comfortable, reliable and often cheaper than flying. Dawn departures from Gambir or Pasar Senen have a particular feel: the station is loud with announcements, sweet tea and fried snacks are sold from trolleys, and the rice fields outside the window slowly turn gold as the sun rises.
Choose from four classes:
- Ekonomi: basic, often non-reclining seats, and possibly no air conditioning on older trains.
- Bisnis: reclining seats, usually 2-2 layout, with air conditioning.
- Eksekutif: the most comfortable, with reclining seats, more legroom, air conditioning and on-board catering.
- Luxury/Sleeper: limited routes, premium experience.
Popular routes and estimated 2026 fares:
- Jakarta (Gambir) to Bandung (Argo Parahyangan): Ekonomi IDR 100,000-160,000, Eksekutif IDR 160,000-250,000
- Jakarta (Pasar Senen/Gambir) to Yogyakarta: Ekonomi IDR 180,000-350,000, Eksekutif IDR 350,000-650,000+
- Jakarta (Pasar Senen/Gambir) to Surabaya: Ekonomi IDR 250,000-450,000, Eksekutif IDR 450,000-800,000+
The Whoosh high-speed rail between Jakarta and Bandung has been fully operational since 2023. Fares run IDR 150,000-300,000, so it is a real alternative to the Argo Parahyangan if you want speed.
The best way to book is the KAI Access app, the official mobile app. You can also use kai.id, Traveloka or Tiket.com. For Ekonomi tickets, Indomaret and Alfamart minimarkets also sell them. Station counters can be busy and have limited availability on popular routes. Booking windows typically open 90 days in advance, and holiday dates sell out early. Your e-ticket arrives by email or in the app, and you can print it or show it on your phone.
Jakarta’s Rail and Bus Network: MRT, LRT, KRL and Trans-Jakarta
Jakarta traffic can eat hours of your day and a lot of your budget if you rely only on cars. The city’s rail and bus network is cheap and increasingly practical.
MRT
The Jakarta MRT currently has one line, the North-South Line from Lebak Bulus Grab to Bundaran HI. Fares are distance-based, from IDR 3,000 to IDR 14,000 for the full line. They are expected to stay stable or rise by roughly IDR 500-1,000 by 2026. Phase 2 (Bundaran HI to Kota Tua) is under construction, with partial operation possible by late 2026. See jakartamrt.co.id for updates.
Two LRT systems
- Jakarta LRT: runs between Velodrome and Pegangsaan Dua with a flat fare of IDR 5,000 (lrtjakarta.co.id).
- Jabodebek LRT: links Jakarta with Bogor, Depok and Bekasi, and has been fully operational since 2023. It has the Cibubur Line (Dukuh Atas to Harjamukti) and the Bekasi Line (Dukuh Atas to Jatimulya). Fares run from IDR 5,000 to IDR 25,000 for the longest routes (lrt.kai.id).
Trans-Jakarta
This bus rapid transit system has over 200 routes covering most of Jakarta. Most routes cost a flat IDR 3,500 regardless of distance, though some feeder routes may differ slightly. Cash is not accepted on buses or at stations. Tap your card at the station turnstile, and tap again when transferring between corridors at integrated stations, with no extra charge. The cold air conditioning and quiet dedicated lanes make it a relief after the heat and noise outside. Details are at transjakarta.co.id.
KRL Commuterline
Run by PT Kereta Commuter Indonesia (KCI), a KAI subsidiary, the KRL connects Jakarta with Bogor, Depok, Tangerang and Bekasi. The minimum fare is IDR 3,000 for the first 25 km, then IDR 1,000 for every subsequent 10 km. A long trip like Bogor to Jakarta Kota costs around IDR 6,000-7,000. Single-trip tickets are largely phased out, so you need a card. Check routes at commuterline.id.
Setting Up Your Transport Card in Three Steps
Almost every Jakarta system relies on cards or QR codes. Sorting this out on day one saves frustration at the turnstile.
- Pick your card. Options include Flazz (BCA), TapCash (BNI), Brizzi (BRI) and Mandiri e-Money. These work across the MRT, LRT, Trans-Jakarta and KRL. The JakLingko card is an integrated public transport card for Jakarta, sold at MRT stations. For KRL specifically, the KRL Multi-Trip Card (KMT) costs IDR 30,000 including IDR 10,000 balance, and you can buy it at any KRL station.
- Buy and top up. E-money cards are sold at Indomaret and Alfamart minimarkets and at bank branches. Top up at stations or minimarkets.
- Tap in and tap out. On the MRT, LRT and KRL, tap on entry and again on exit. Keep enough balance for the maximum fare of your route, because a low balance can block your exit.
If you prefer your phone, QR payment is available through the JakLingko app, or through integrated services in apps like Gojek and Grab. Jabodebek LRT also accepts QR codes via the KAI Access app or other integrated payment apps.
Ride-Hailing, Ojek, Becak and Bajaj: Short-Distance Costs
For door-to-door trips, ride-hailing is the default. Gojek offers GoRide (motorcycle) and GoCar. Grab offers GrabBike and GrabCar. Both work across big cities including Jakarta, Surabaya, Bandung, Yogyakarta, Bali, Medan and Makassar, and are less reliable in remote areas.
Pricing is dynamic, so it changes with distance, time, traffic and demand. Estimated 2026 ranges:
- Motorcycle: minimum IDR 10,000-15,000 for short distances, then about IDR 2,000-3,000 per km.
- Car: minimum IDR 15,000-25,000, then about IDR 4,000-6,000 per km.
- Airport trips: often IDR 100,000-200,000+ for longer journeys, either fixed or dynamic.
You can pay with Gopay (Gojek), OVO (Grab), LinkAja, DANA, a linked card, or cash to the driver. The app shows an upfront fare estimate. Check the driver and vehicle details before you get in.
In smaller towns, traditional ojek and taxis are still around. Negotiate the fare before the ride starts. You will usually pay slightly more than the app price unless you are good at haggling.
Becak and bajaj
These are for short, slow, local trips rather than efficient transport. A becak is a three-wheeled cycle rickshaw. It is pedal-powered in smaller towns and tourist areas like Yogyakarta, and sometimes motorised (called “bentor” in some regions). Expect IDR 15,000-30,000 for 1-2 km. Riding one at dawn through Yogyakarta’s quiet lanes, with the driver pedalling steadily past waking warungs, is a good use of IDR 20,000.
A bajaj is a motorised three-wheeler, orange in Jakarta, mostly found around Kota Tua, Glodok and residential areas. Expect IDR 20,000-40,000 for 1-3 km. For both, carry small notes, agree the price first and haggle politely.
Boats: PELNI Ferries and Fast Boats to the Gilis
PELNI
PELNI (PT Pelayaran Nasional Indonesia) runs passenger and cargo ships linking islands from Sumatra to Papua. It is the budget choice for remote islands and long-distance travel. Economy class ranges from IDR 50,000 for short hops to IDR 500,000-1,000,000+ for multi-day voyages, such as Java to Papua. Economy includes a bunk in a shared dormitory. Cabins of 2-4 berths cost more and are limited.
Book at pelni.co.id, through the “PELNI Mobile” app, at PELNI offices in major port cities, or through authorised travel agents. Book well ahead in peak seasons. Expect basic facilities and crowds in Economy. Food is sold on board, so bring snacks and a water bottle to cut costs.
Fast boats from Bali
Fast boats are the main tourist route from Bali (Padang Bai, Serangan, Sanur) to Gili Trawangan, Meno and Air, and to Lombok (Bangsal, Senggigi). Operators include Eka Jaya Fast Boat, Blue Water Express, Gili Getaway and Scoot Fast Cruises. One-way fares run IDR 300,000-600,000 and returns IDR 500,000-1,000,000. Prices often include hotel pick-up and drop-off in Bali, which can save you a separate transfer.
Book through operator websites, reputable local agents, or at the port. Arrive early, as the harbour is busy with the smell of diesel and sea spray and a crowd of travellers and porters. Crossings can be rough in poor weather. Luggage is usually limited to one piece per person.
Common Budgeting Mistakes to Avoid
- Ignoring baggage fees. A basic fare on Lion Air or Citilink may include no checked bag, so add the cost before comparing airlines.
- Arriving at Trans-Jakarta with cash. It is not accepted anywhere on the system.
- Leaving train bookings late. Popular KAI routes sell out around holidays, and booking opens about 90 days ahead.
- Not negotiating first. For becak, bajaj and traditional ojek, agree the price before you move.
- Carrying only large notes. Small denominations make becak and bajaj rides far easier.
- Booking fast boats at the last minute. Book online or through a reputable agent, and allow for weather delays.
- Assuming surge pricing will not hit you. Ride-hailing fares rise with demand and traffic, so a short wait or a nearby MRT station can save money in rush hour.
Frequently Asked Questions
How much should I budget per day for transport in Indonesia?
Inside Jakarta, daily public transport can be very cheap: Trans-Jakarta is IDR 3,500 per ride and KRL starts at IDR 3,000. A motorcycle ride-hail starts at IDR 10,000-15,000. Your real costs come from long-distance flights, trains and boats, so budget those separately.
Is Gojek or Grab cheaper than a traditional taxi?
Usually yes, because the app shows a fare estimate upfront. Traditional ojek and taxis tend to cost slightly more unless you negotiate well, and you must agree the price before starting. Apps are widespread in big cities but less available in rural or very remote areas.
Can I pay cash on Trans-Jakarta buses?
No. Trans-Jakarta accepts only electronic money cards, such as JakLingko, Flazz, TapCash, Brizzi or Mandiri e-Money. Cash is not accepted on buses or at stations. Buy a card at Indomaret or Alfamart and top it up before you travel.
How far ahead should I book KAI trains?
Booking windows typically open 90 days in advance. For popular routes like Jakarta to Yogyakarta or Surabaya, and especially during holidays, book as early as possible. The KAI Access app is the official option, and you can also use kai.id, Traveloka or Tiket.com.
How much is a fast boat from Bali to the Gili Islands?
One-way fares are estimated at IDR 300,000-600,000 in 2026, and return tickets at IDR 500,000-1,000,000. Prices vary by operator, departure point and booking method, and often include hotel pick-up and drop-off in Bali. Book online or through reputable agents.
📷 Featured image by Firmandan Wijaya on Unsplash.