Quick Answer
Best way: Take the KRL Commuter Line from Tanah Abang to
Batu Ceper Station (35–45 min, IDR 4,000–5,000), then transfer to the
KA Bandara airport train to Soekarno-Hatta (10–15 min, IDR 50,000–70,000).
Total time: 60–90 minutes |
Total cost: IDR 54,000–75,000 (~$3.5–5) |
Key transfer point: Batu Ceper Station (or Duri Station as an alternative).
✅ Why this is the best: It avoids Jakarta's notorious traffic, is reliable, and
costs a fraction of a taxi. For a door-to-door option with no transfers, use Grab or
Gojek (IDR 150,000–250,000 / ~$10–17).
🚆 Train: KRL Commuter Line + KA Bandara (Airport Railink)
The train combination is the most recommended way to travel from Tanah Abang to Soekarno-Hatta Airport. It is affordable, avoids traffic jams, and runs on a fixed schedule. Below is a complete breakdown of the two possible routes, step by step.
| Detail | ⭐ Recommended: via Batu Ceper | Alternative: via Duri |
|---|---|---|
| Step 1 | Tanah Abang → Batu Ceper (KRL, Tangerang Line) ≈ 12 stops, 35–45 min |
Tanah Abang → Duri (KRL, Tangerang Line) ≈ 2 stops, 5 min |
| Step 2 | Batu Ceper → Soekarno-Hatta (KA Bandara) ≈ 10–15 min |
Duri → Soekarno-Hatta (KA Bandara) ≈ 20–25 min |
| Total travel time | 60–75 min (incl. transfer) | 40–55 min (incl. transfer) |
| KRL fare | IDR 4,000–5,000 ($0.27–0.34) | IDR 3,000–4,000 ($0.20–0.27) |
| KA Bandara fare | IDR 50,000–70,000 ($3.4–4.8) | IDR 60,000–80,000 ($4.1–5.4) |
| Total cost | IDR 54,000–75,000 ($3.5–5) | IDR 63,000–84,000 ($4.3–5.7) |
| KA Bandara frequency | Every 30 min | Every 30–60 min (fewer departures) |
| Platform ease | Clear signage, dedicated waiting area | Smaller station, less frequent service |
| Best for | Most travellers — balance of cost & frequency | Those already near Duri or wanting a shorter first leg |
Step-by-Step: Via Batu Ceper (Recommended)
- Enter Tanah Abang Station — Use the main entrance on Jl. Jenderal Sudirman. Tap your KMT card (Kartu Multi Trip) or buy a single-ride token at the counter.
- Board the KRL Tangerang Line (blue/green line) heading toward Tangerang / Poris. The train runs every 10–15 minutes from around 04:00 to 23:00.
- Alight at Batu Ceper Station (≈ 35–45 min). Follow the overhead signs to the KA Bandara transfer hall — you do not need to exit the station.
- Purchase your KA Bandara ticket at the counter, vending machine, or via the KAI Access app. The train to Soekarno-Hatta departs every 30 minutes.
- Board the airport train — it takes only 10–15 minutes to reach Soekarno-Hatta Airport (stops at Terminal 1, 2, and 3).
Ticket & Payment Details
- KRL segment: Use a KMT card (available at any KRL station for IDR 40,000 including credit) or a single-ride token. KMT cards can be topped up at station machines or convenience stores.
- KA Bandara segment: Tickets are sold at dedicated counters at Batu Ceper and Duri stations. You can also book via the KAI Access app (iOS/Android) and scan the QR code at the gate.
- Discounts: No regular discounts, but children under 3 years travel free on KRL (IDR 2,000 flat for children 3–6 on some routes). KA Bandara offers no child discount at present.
Luggage & Comfort
KRL trains do not have dedicated luggage racks. During peak hours (07:00–09:00
and 17:00–19:00) carriages can be very crowded. If you have more than one large suitcase,
consider travelling outside peak times or using a ride-hailing service.
KA Bandara trains are modern and air-conditioned with overhead racks and
designated luggage areas. Seats are reserved, so you will always have a place. The train is
wheelchair-accessible and has onboard announcements in English and Indonesian.
Operating Hours
- KRL Commuter Line: 04:00 – 23:00 (last train from Tanah Abang toward Tangerang around 22:30).
- KA Bandara: 04:30 – 22:00 (last departure from Batu Ceper to airport around 21:30).
⚠️ Always check the latest schedule on the official KAI website or app, as times may change during public holidays or maintenance periods.
Advantages & Disadvantages
- ✅ Pros: Cheap, reliable, avoids traffic, eco-friendly, frequent departures.
- ❌ Cons: Requires one transfer, KRL can be crowded, not ideal for very large luggage, limited late-night service.
Source: PT KAI (Kereta Api Indonesia) and PT Angkasa Pura II airport operator data.
🚕 Ride-hailing & Taxi (Grab / Gojek / Blue Bird)
For door-to-door convenience with no transfers, ride-hailing services are the best alternative to trains. They are significantly more expensive but offer flexibility, especially for groups, late-night travel, or those with heavy luggage.
Grab & Gojek (Most Popular)
- Estimated fare: IDR 150,000–250,000 ($10–17) depending on traffic, time of day, and vehicle type (GrabCar / GoCar economy vs premium).
- Travel time: 45–90 minutes — strongly dependent on Jakarta traffic. The route uses Jl. Prof. Dr. Soepomo then the airport toll road (Jakarta-Tangerang Toll).
- Pick-up point: The designated ride-hailing zone at Tanah Abang Station (south side, near the main entrance). Follow the ojek / taxi signs.
- Booking: Use the Grab or Gojek app. Both accept cash and card payments.
Blue Bird Taxi (Reliable & Metered)
- Estimated fare: IDR 200,000–350,000 ($13.5–23.5) including toll fees. Always insist on using the meter (argo).
- Where to find: Blue Bird taxi stand at Tanah Abang Station's main exit. Alternatively, book via the Blue Bird app.
- Note: Some drivers may quote a flat price — politely refuse and request the meter. The metered fare is almost always lower.
When to Choose Ride-hailing over the Train
- 🌙 Late-night / early-morning: If your flight is before 06:00 or after 22:00, the train may not be running. Grabs are available 24/7.
- 👨👩👧👦 Families with large luggage: The convenience of trunk space and no stair-climbing at stations outweighs the cost.
- ⏱️ Short on time: If you are already running late, a car can be faster (though traffic is unpredictable).
- 🚫 Strike / maintenance: During KRL disruptions, ride-hailing is the reliable fallback.
Traffic Reality Check
Jakarta's traffic is among the worst in the world. The 35 km journey from Tanah Abang to Soekarno-Hatta can take as little as 45 minutes at 05:00 or up to 2 hours during evening rush (17:00–19:00). The toll road section (Tangerang-Merak Toll) is generally smoother, but the city streets around Tanah Abang are often congested. Always add a 30-minute buffer to the app's estimated arrival time.
Source: Grab Indonesia and Blue Bird Group fare estimates, cross-checked with Google Maps traffic data.
🚌 Bus (Transjakarta) — The Budget Option
Taking public buses is the cheapest way to reach Soekarno-Hatta Airport, but it requires multiple transfers and takes significantly longer. This option is best for backpackers on a tight budget who are comfortable navigating Jakarta's bus network.
Recommended Route
- Walk from Tanah Abang Station to the nearest Transjakarta stop: Pasar Tanah Abang (about 300 m east on Jl. Fachrudin).
- Take Corridor 1 (Blok M – Kota) heading toward Kota for 3 stops to Harmoni Central Busway. (Time: ≈ 10 min, fare: IDR 3,500)
- At Harmoni, transfer to Corridor 2 (Pulo Gadung – Harmoni) heading toward Pulo Gadung for 2 stops to Pasar Baru. (Time: ≈ 8 min)
- From Pasar Baru, take Route 8 (Pasar Baru – Soekarno-Hatta Airport) — this bus goes directly to the airport. (Time: ≈ 60–90 min, fare: IDR 10,000)
Total time: 2–2.5 hours | Total cost: IDR 17,000–20,000 (~$1.1–1.4)
Important Notes
- 🚏 The airport bus (Route 8) stops at Terminal 1, 2, and 3. Check your airline's terminal before boarding.
- ⏰ Transjakarta operates from 05:00 – 22:00 (some routes until 23:00). The airport route may have reduced frequency after 20:00.
- 🧳 Buses can be very crowded, and there is no luggage space. Only attempt this with a small backpack.
- 💳 Payment: Use a KMT card (same as KRL) or buy a single-ride token at the bus stop. The KMT card is the most convenient.
Pros & Cons
- ✅ Pros: Extremely cheap, no transfers on the airport bus segment, integrates with the city's transport system.
- ❌ Cons: Very slow, crowded, confusing for first-time visitors, not suitable for large luggage, requires navigating multiple bus stops.
Source: Transjakarta official route planner and user experience reports.
🚙 Private Transfer & Car Rental
Private transfers offer the highest level of comfort and reliability. A driver meets you at Tanah Abang Station (or your hotel nearby) and takes you directly to your terminal. This is the preferred option for business travellers, families with infants, or anyone arriving from a long-haul flight with extensive luggage.
Typical Costs
- Standard sedan (1–3 passengers): IDR 250,000–350,000 ($17–24)
- MPV / minivan (4–6 passengers): IDR 350,000–500,000 ($24–34)
- Premium (Mercedes / Alphard): IDR 600,000–900,000 ($41–61)
Prices are all-inclusive (toll, parking, fuel) and fixed — no surge pricing unlike ride-hailing apps. Most providers offer free cancellation up to 2 hours before pickup.
Recommended Providers
- KAI Travel (by PT KAI) — reliable, official service with online booking.
- GrabCar Premium — book via the app, fixed price, available 24/7.
- Local operators such as Airport Transfer Indonesia and Golden Bird (Blue Bird's premium arm).
When to Choose Private Transfer
- 🌃 Flights between 23:00 and 05:00 — no train or bus available.
- 👶 Travelling with infants or elderly — you need a car seat or extra space.
- 🧳 More than 2 large suitcases per person — the trunk of a sedan can hold 2–3 large bags; an MPV is needed for larger groups.
- 💼 Business travellers who need to work en route or want a guaranteed schedule.
Source: Pricing data from KAI Travel and Blue Bird Group.
📊 Cost & Time Comparison — All Transport Options
| Transport Mode | Travel Time | Total Cost (IDR) | Total Cost (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| ⭐ Train (KRL + KA Bandara) via Batu Ceper | 60–75 min | IDR 54,000–75,000 | $3.5–5 | 1 (at Batu Ceper) | Most travellers — best value |
| Train (KRL + KA Bandara) via Duri | 40–55 min | IDR 63,000–84,000 | $4.3–5.7 | 1 (at Duri) | Those near Duri / shorter first leg |
| 🚕 Grab / Gojek | 45–90 min | IDR 150,000–250,000 | $10–17 | 0 | Door-to-door, groups, late-night |
| 🚖 Blue Bird Taxi (metered) | 45–90 min | IDR 200,000–350,000 | $13.5–23.5 | 0 | Reliable metered service |
| 🚌 Transjakarta Bus | 120–150 min | IDR 17,000–20,000 | $1.1–1.4 | 2–3 | Cheapest — backpackers only |
| 🚙 Private Transfer (sedan) | 45–90 min | IDR 250,000–350,000 | $17–24 | 0 | Families, business, premium comfort |
| 🚐 Private Transfer (MPV) | 45–90 min | IDR 350,000–500,000 | $24–34 | 0 | Large groups (4–6 pax) |
💡 Key takeaway: The train via Batu Ceper offers the best balance of speed, cost, and reliability. If you value convenience above all, choose Grab or a private transfer. The bus is only recommended if saving every rupiah matters more than time and comfort.
💡 Travel Tips & Insider Experience
After hundreds of trips between Tanah Abang and Soekarno-Hatta, here are the practical tips that most guides miss.
🚆 Train-Specific Tips
- Get a KMT card early. The KMT (Kartu Multi Trip) card works on both KRL and Transjakarta. Buy it at any KRL station for IDR 40,000 (IDR 20,000 deposit + IDR 20,000 credit). Top up at station machines, Indomaret, or Alfamart.
- Use the KAI Access app for KA Bandara tickets. You can buy your airport train ticket up to 7 days in advance and skip the counter queue. The app also shows real-time departure schedules.
- Batu Ceper transfer is easier than it sounds. Signs are in both Bahasa Indonesia and English. You only need to walk about 150 m from the KRL platform to the KA Bandara hall — no stairs if you use the ramp.
- Avoid 07:00–09:00 and 17:00–19:00 on the KRL unless you enjoy sardine-like conditions. If you must travel during peak, board at the front of the train (closest to the driver) where it's slightly less crowded.
- Last train warning: The last KRL from Tanah Abang toward Tangerang departs around 22:30. The last KA Bandara from Batu Ceper to the airport leaves around 21:30. If your flight is after midnight, take a taxi.
🧳 Luggage Strategy
- Use Takkyubin (行李快递) if available. Some hotels and airports offer luggage delivery services (kirim barang). For about IDR 100,000–150,000, your suitcase can be sent directly to the airport while you travel light. Check with your hotel front desk.
- Backpack vs suitcase. A backpack is far easier on the KRL. If you have a rolling suitcase, make sure the wheels are robust — the platforms at Tanah Abang and Batu Ceper are tiled but can be uneven.
- KA Bandara luggage limit. No strict weight limit, but you must be able to lift your bag into the overhead rack. Suitcases up to 28 inches fit in the designated luggage area at the end of each carriage.
⏰ Time Planning
- Domestic flights: Arrive at the airport 2 hours before departure. Add travel time + 30 min buffer → leave Tanah Abang 3.5 hours before your flight.
- International flights: Arrive 3 hours before departure. Leave Tanah Abang 4.5–5 hours before your flight.
- Friday evenings and Monday mornings are the worst for traffic. If your flight is on these days, add an extra 45 minutes and consider the train.
🌍 General Jakarta Travel Tips
- Download Grab and Gojek before you arrive. Both apps are essential for transport and food delivery in Jakarta. Register with your phone number.
- Cash is still king for small purchases. KA Bandara tickets and KRL top-ups can be done with card, but many street vendors and small warungs only accept cash.
- Watch your belongings. Petty theft can occur on crowded KRL trains. Keep your phone and wallet in a front pocket or zipped bag.
- English signage at the airport is good, but less so at KRL stations. Use Google Maps or the KAI Access app for navigation. Most station staff speak basic English and are helpful.
Sources: Personal travel experience, community forums (TripAdvisor, Reddit r/Jakarta), and official transport operator guidelines.
❓ FAQs: Tanah Abang to Soekarno-Hatta Airport
1. Is there a direct train from Tanah Abang Station to Soekarno-Hatta Airport?
No, there is no direct train. You must take the KRL Commuter Line from Tanah Abang to Batu Ceper or Duri station, then transfer to the KA Bandara airport rail link. The total journey takes about 60–90 minutes.
2. How much does it cost from Tanah Abang to Soekarno-Hatta Airport by train?
The total cost via Batu Ceper is approximately IDR 54,000–75,000 ($3.5–5). This includes IDR 4,000–5,000 for the KRL segment and IDR 50,000–70,000 for the KA Bandara airport train.
3. How long does it take from Tanah Abang to Soekarno-Hatta Airport?
By train (KRL + KA Bandara): 60–90 minutes. By car or ride-hailing (Grab/Gojek/taxi): 45–90 minutes depending on traffic. By bus: 2–2.5 hours.
4. What is the cheapest way to get from Tanah Abang to Soekarno-Hatta Airport?
The cheapest way is by Transjakarta bus with multiple transfers, costing around IDR 17,000–20,000 ($1.1–1.4). However, the train combination (KRL + KA Bandara) offers the best balance of cost, speed, and reliability at IDR 54,000–75,000.
5. Is it safe to take a taxi or ride-hailing from Tanah Abang to Soekarno-Hatta at night?
Yes, it is generally safe. Use reputable services such as Blue Bird taxi, Grab, or Gojek. Share your trip details with someone and use the in-app safety features. The main route (Jl. Prof. Dr. Soepomo – toll road) is well-lit and patrolled.
6. How early should I leave Tanah Abang to catch my flight from Soekarno-Hatta?
For domestic flights, leave at least 3 hours before departure. For international flights, leave at least 4 hours before. This accounts for travel time, check-in, security, and potential delays. If travelling by train during peak hours, add 30 minutes buffer.
7. Can I use the same ticket for KRL and KA Bandara?
No. KRL requires a KMT card (Kartu Multi Trip) or a single-ride token. KA Bandara requires a separate ticket purchased at the station counter, KAI Access app, or vending machine. The KMT card is not valid on the airport train.
8. Which is better for a family with large luggage: train or ride-hailing?
For families with large luggage, ride-hailing (Grab/Gojek) or a private transfer is strongly recommended. The KRL trains can be crowded and have no dedicated luggage space, making it difficult with suitcases. KA Bandara does have luggage racks, but the transfer at Batu Ceper involves stairs and narrow platforms.