Explore Destinations

Discover the world's most amazing places

How to Get from Tanah Abang Railway Station to Soekarno-Hatta Airport

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).

Quick Navigation: All Transport Options

🚆 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.

Route Comparison: Batu Ceper vs Duri Transfer
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)

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

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

⚠️ Always check the latest schedule on the official KAI website or app, as times may change during public holidays or maintenance periods.

Advantages & Disadvantages

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)

Blue Bird Taxi (Reliable & Metered)

When to Choose Ride-hailing over the Train

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

  1. Walk from Tanah Abang Station to the nearest Transjakarta stop: Pasar Tanah Abang (about 300 m east on Jl. Fachrudin).
  2. Take Corridor 1 (Blok M – Kota) heading toward Kota for 3 stops to Harmoni Central Busway. (Time: ≈ 10 min, fare: IDR 3,500)
  3. At Harmoni, transfer to Corridor 2 (Pulo Gadung – Harmoni) heading toward Pulo Gadung for 2 stops to Pasar Baru. (Time: ≈ 8 min)
  4. 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

Pros & Cons

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

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

When to Choose Private Transfer

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

🧳 Luggage Strategy

⏰ Time Planning

🌍 General Jakarta Travel Tips

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.