On this page
- How Jakarta’s Transport Fits Together
- MRT Jakarta and LRT Jakarta: The Closest Thing to Home
- TransJakarta BRT: The Backbone You Did Not Expect
- KRL Commuterline: Affordable Commuter Rail Across Jabodetabek
- Ride-Hailing, Ojek, and the Transport Safety Net
- Getting Out of Jakarta: Domestic Flights, Trains, Ferries, and Fast Boats
- Payment Reality in 2026: What Cards and Apps You Actually Need
- 2026 Budget Reality: What Public Transport Costs in Jakarta
- Common Mistakes RapidKL Users Make in Jakarta
- Frequently Asked Questions
If you have spent years tapping your Touch ‘n Go card across Kuala Lumpur’s LRT, MRT, and Monorail without thinking twice, Jakarta will feel both familiar and frustrating in the first 48 hours. The city has modern Rail lines, a massive bus network, and the same Grab and Gojek apps you already use back home. But the payment ecosystem is fragmented in ways that will catch you off-guard if you arrive expecting one card to rule everything. This guide breaks down every mode of transport in Jakarta — including how to get out of the city to the rest of Indonesia — with honest comparisons to what you already know from RapidKL.
How Jakarta’s Transport Fits Together
Jakarta runs four distinct urban transport systems, and they do not all talk to each other the way RapidKL’s network does. From the ground up, here is the picture:
- MRT Jakarta — modern subway and elevated rail, one North-South corridor
- LRT Jakarta — elevated light rail in East and North Jakarta
- TransJakarta BRT — the city’s backbone, with over 200 bus routes on dedicated busways
- KRL Commuterline — heavy commuter rail connecting Jakarta to its satellite cities (Bogor, Depok, Tangerang, Bekasi)
The JakLingko platform is Jakarta’s attempt to unify payments and journey planning across these systems. In 2026 it has made real progress, but it has not reached the seamless experience of Touch ‘n Go. Think of it as a work in progress rather than a finished product. Layered on top of all of this are Gojek, Grab, and traditional street transport like becak and bajaj for the gaps the network cannot fill.
MRT Jakarta and LRT Jakarta: The Closest Thing to Home
Step onto MRT Jakarta and you will feel at home immediately. The stations are clean, the air conditioning is cold enough to make you shiver, and the trains run on time. The current North-South line runs from Lebak Bulus Grab in South Jakarta to Bundaran HI in Central Jakarta — 13 stations total. Phase 2A, extending toward Kota in North Jakarta, is expected to be partially operational by 2026 and will make the line significantly more useful for visitors staying near the old city.
Operating hours are approximately 05:00 to 24:00 daily. During peak hours, trains come every 5 minutes. Off-peak, expect 10 to 15 minutes between services.
Fares are distance-based, starting at IDR 3,000 for the first station and increasing by IDR 1,000 per station, capped at IDR 14,000 for the full route. This is significantly cheaper than a single RapidKL journey on most routes.
How to pay on MRT Jakarta:
- Buy a Multi-Trip Card (MTT) at any station ticket counter — this is your reloadable card, similar to a stored-value Touch ‘n Go
- Alternatively, use a Single-Trip Card (STT) from the vending machine for a one-off journey
- From 2026, contactless bank cards (Visa, Mastercard, JCB, Amex) tap directly at the turnstile — this rollout is now stable
- QR code payment works via GoPay, OVO, DANA, ShopeePay, or LinkAja — scan at the turnstile entry and exit
Tap in at entry, tap out at exit. The system deducts your fare on exit, exactly like RapidKL’s rail lines. The official website is mrtjakarta.co.id.
LRT Jakarta covers East Jakarta to North Jakarta (Velodrome to Pegangsaan Dua) at a flat fare of IDR 5,000 regardless of distance. Hours run roughly 05:30 to 23:00. Payment methods are identical to MRT Jakarta. The network is limited right now, but it connects well to TransJakarta stops. The official site is lrtjakarta.co.id.
TransJakarta BRT: The Backbone You Did Not Expect
RapidKL’s Rapid Bus network is useful but not the system’s centrepiece. In Jakarta, the opposite is true. TransJakarta is the city’s most important public transport layer, with over 200 routes covering corners of the city that the MRT and LRT do not reach. Main corridors have dedicated busways — physically separated lanes that keep buses out of Jakarta’s notorious traffic — and the busiest corridors run 24 hours a day with peak frequency of 3 to 7 minutes.
The flat fare is IDR 3,500 per journey. Transfers within the busway system are free as long as you stay inside the station. That makes TransJakarta extraordinary value for longer cross-city trips.
Critical rule: TransJakarta does not accept cash. You need one of the following:
- JakLingko Card — the integrated card that also works on MRT, LRT, KRL, and Microtrans feeder routes. Buy one at busway stations or minimarkets like Indomaret or Alfamart.
- Bank e-money cards: Flazz (BCA), Brizzi (BRI), TapCash (BNI), or Emoney (Mandiri). These are sold at minimarkets and bank branches.
To use TransJakarta, tap your card at the busway station turnstile to enter, wait on the platform, board the bus, and tap out when you exit the station. Feeder routes that operate off the main busway have readers on the bus itself. Check transjakarta.co.id for route maps and real-time tracking.
KRL Commuterline: Affordable Commuter Rail Across Jabodetabek
If you are heading out of the Jakarta city centre to Bogor, Depok, Tangerang, or Bekasi — or arriving from those cities — the KRL Commuterline is your best option. With over 80 stations and peak-hour frequency of 5 to 15 minutes on major lines, this is the busiest public transport in the greater Jakarta region. It is older and louder than the MRT, and during rush hour the carriages fill up completely, but it is fast, reliable, and remarkably cheap.
Fares: IDR 3,000 for the first 25 km, then IDR 1,000 for every 10 km after that. A journey from Jakarta Kota station all the way to Bogor — about 60 km — costs roughly IDR 6,000. Nothing in RapidKL comes close to that price.
Operating hours are approximately 04:00 to 24:00 daily, earlier than most other Jakarta transport.
Payment options for KRL:
- KMT (Kartu Multi Trip) — KRL’s own rechargeable card, available at any KRL station
- Bank e-money cards — Flazz, Brizzi, TapCash, Emoney all work here too
- Access by KAI app — QR-based payment via the official KAI app, more widely accepted across all stations in 2026
Tap in at entry, tap out at exit. The system is at commuterline.id. Download the Access by KAI app for ticket booking and QR payment in one place.
Ride-Hailing, Ojek, and the Transport Safety Net
You already know Grab from Kuala Lumpur. In Jakarta, Gojek is equally important — arguably more so, since it was born here and has deeper penetration in certain areas. Both apps offer car rides (GoCar/GrabCar) and motorcycle rides (GoRide/GrabBike). Motorcycle taxis — called ojek locally — are dramatically cheaper than cars and faster in heavy traffic because they lane-split legally.
Both apps work 24/7, fares are shown before you confirm, and you can pay with cash, GoPay (Gojek’s wallet), OVO (Grab’s wallet), or a linked bank card. Download both: gojek.com and grab.com. Having two options matters when surge pricing hits on one platform.
On quieter streets and around traditional markets, you will still see becak (pedal rickshaws) and bajaj (orange or blue three-wheeled motorised scooters). Both require fare negotiation before you get in — agree a price first, always. Expect IDR 10,000 to IDR 30,000 for short trips. Their numbers in central Jakarta have dropped significantly since 2024 as ride-hailing dominates, but they remain part of the texture of neighbourhoods like Kota Tua and Pasar Baru.
Getting Out of Jakarta: Domestic Flights, Trains, Ferries, and Fast Boats
Domestic flights are the fastest way between major Indonesian islands. Jakarta has two airports: Soekarno-Hatta International (CGK) for most routes, and Halim Perdanakumar (HLP) for some Lion Air and Batik Air domestic services. Key airlines to know:
- Garuda Indonesia — full-service national carrier (garuda-indonesia.com)
- Batik Air — full-service, Lion Air Group subsidiary (batikair.com)
- Citilink — low-cost, Garuda subsidiary (citilink.co.id)
- Lion Air — major low-cost carrier (lionair.co.id)
A one-way economy flight from Jakarta to Bali typically costs IDR 500,000 to IDR 2,000,000 depending on how far in advance you book. Use Traveloka or Tiket.com for price comparison.
Intercity trains on Java are operated by PT Kereta Api Indonesia (KAI). The network connects Jakarta to Bandung, Yogyakarta, Semarang, and Surabaya in comfort. The Whoosh high-speed rail to Bandung — also a KAI service — is the standout option, covering the route in under 45 minutes in Executive class for IDR 250,000 to IDR 350,000. Jakarta to Yogyakarta by Executive class train costs IDR 300,000 to IDR 600,000 depending on the train and booking timing. Always book ahead via the Access by KAI app or kai.id — popular routes sell out days in advance.
For island-hopping beyond Java, PELNI ferries (pelni.co.id) connect major ports across Sumatra, Kalimantan, Sulawesi, Maluku, Papua, and Nusa Tenggara. Fares are very affordable — IDR 50,000 for short hops up to IDR 500,000 or more for multi-day journeys in a bunk or cabin class. Schedules can be infrequent on some routes, so check well ahead.
Between Bali, Lombok, and the Gili Islands, fast boats are the standard option. Departing from ports like Sanur, Padang Bai, and Serangen in Bali, expect to pay IDR 250,000 to IDR 500,000 one-way to Gili Trawangan. Operators include Scoot Fast Cruises and Gili Getaway. Book online in advance — especially in peak season — as boats sell out. Sailings are daytime only and weather-dependent.
Payment Reality in 2026: What Cards and Apps You Actually Need
This is where Jakarta differs most from RapidKL. Touch ‘n Go in Kuala Lumpur works across trains, buses, and even some parking and retail with one card. Jakarta does not have a single equivalent yet. The JakLingko card comes closest, but it does not cover every situation.
Here is the practical setup for 2026:
- Buy a bank e-money card (Flazz, Brizzi, TapCash, or Emoney) at any Indomaret or Alfamart on arrival. Load at least IDR 50,000 to IDR 100,000. This covers TransJakarta and KRL immediately.
- Test your contactless international card at MRT Jakarta — if it works (and in 2026 it should), you can skip buying a separate MTT card for the MRT.
- Download Gojek and Grab before you leave home. Both apps require phone number registration — an Indonesian SIM is not strictly necessary, but it helps with local promotions.
- Download Access by KAI for intercity train booking and KRL QR payment.
- Load GoPay or OVO via a linked bank card for QR payments on MRT, LRT, and general merchant purchases.
The QRIS system (Indonesia’s universal QR standard) means most merchants, including transport ticketing points, accept payment from any of the major e-wallets — GoPay, OVO, DANA, ShopeePay, or LinkAja — through a single QR code. This is a genuine improvement since 2024 and removes a lot of friction.
2026 Budget Reality: What Public Transport Costs in Jakarta
Budget tier (public transport only):
- TransJakarta single journey: IDR 3,500
- KRL Commuterline (within Jakarta): IDR 3,000 to IDR 6,000
- MRT Jakarta (short hop): IDR 3,000 to IDR 5,000
- LRT Jakarta (any distance): IDR 5,000
- PELNI ferry (economy, short route): from IDR 50,000
Mid-range tier:
- GoRide/GrabBike across central Jakarta: IDR 15,000 to IDR 35,000
- GoCar/GrabCar for a 10 km trip: IDR 40,000 to IDR 80,000
- Fast boat Bali to Gili Trawangan (one-way): IDR 250,000 to IDR 500,000
- KAI intercity train Jakarta to Bandung (Whoosh, Executive): IDR 250,000 to IDR 350,000
Comfortable tier:
- KAI intercity train Jakarta to Yogyakarta (Executive class): IDR 300,000 to IDR 600,000
- Domestic flight Jakarta to Bali (economy): IDR 500,000 to IDR 2,000,000
- Private airport transfer via ride-hailing from Soekarno-Hatta to central Jakarta: IDR 150,000 to IDR 250,000
Jakarta’s public transport is genuinely one of the cheapest in Southeast Asia at the budget end. A full day of using TransJakarta and KRL for multiple journeys could cost under IDR 20,000 total.
Common Mistakes RapidKL Users Make in Jakarta
Expecting one card to do everything. Your Flazz card works on TransJakarta and KRL but not automatically on MRT or LRT without checking compatibility. The JakLingko card is the safest single-card option across all four systems, but even it has edge cases. Carry two cards initially.
Trying to pay cash on TransJakarta. This will not work. The turnstile will not open. There is no cash option at all on TransJakarta — a fact that surprises many visitors who arrive without a topped-up card.
Underestimating KRL crowding at peak hours. Between 07:00 and 09:00 and again from 17:00 to 19:30, KRL carriages are packed. The smell of a hot Jakarta morning commute — thousands of people pressed together in carriages that have been running since before sunrise — is something you feel in your chest before the doors even open. If your schedule is flexible, avoid these windows entirely.
Booking intercity train tickets at the station on the day. Popular KAI routes — especially Jakarta to Yogyakarta on weekends and public holidays — sell out days or weeks ahead. Book via kai.id or the Access by KAI app as soon as your dates are confirmed.
Assuming Grab works identically to KL. Grab in Jakarta and Grab in KL are the same app, but driver availability, pricing, and surge patterns are different. Gojek is often faster in Jakarta, particularly for GoRide in congested areas. Use whichever shows the shorter wait time.
Frequently Asked Questions
Can I use my Touch ‘n Go card from Malaysia on Jakarta’s public transport?
No. Touch ‘n Go is specific to Malaysia and is not accepted anywhere in Jakarta’s transport network. You need to purchase a local e-money card such as Flazz, Brizzi, TapCash, or Emoney from a minimarket, or use your international contactless bank card on MRT Jakarta and LRT Jakarta where EMV tap-to-pay is supported in 2026.
What is the easiest single payment method to use across all Jakarta public transport in 2026?
The JakLingko card comes closest to a universal option, covering MRT Jakarta, LRT Jakarta, TransJakarta, KRL Commuterline, and Microtrans feeder routes. Pick one up at a busway station or minimarket on arrival and load it with IDR 50,000 to IDR 100,000 to cover most urban journeys in your first few days.
Is Jakarta’s public transport safe for solo travellers at night?
MRT Jakarta and LRT Jakarta are safe and well-lit at night until closing time. TransJakarta’s 24-hour main corridors are generally safe, with security present at major busway stations. After midnight, ride-hailing via Gojek or Grab is more practical and comfortable than waiting for infrequent late buses on quieter routes.
How do I get from Soekarno-Hatta Airport (CGK) to central Jakarta?
The Airport Railink Service (ARLS) train connects Soekarno-Hatta to Manggarai station, where you transfer to KRL or MRT lines. It runs from early morning to late evening and is significantly faster than road transport during peak hours. Grab and Gojek car services are available from the airport but subject to traffic, especially during morning and evening rush hours.
How far in advance should I book KAI intercity train tickets for the Jakarta to Yogyakarta route?
Book at least 7 to 14 days ahead for weekday travel, and 3 to 4 weeks ahead for weekends, public holidays, or school break periods. Tickets open 45 days before departure on kai.id and the Access by KAI app. Executive class seats on popular trains sell out within hours of opening on busy travel dates.
📷 Featured image by muhammad arief on Unsplash.