Explore Destinations

Discover the world's most amazing places

How to Get from Bekasi to Soekarno-Hatta Airport

Quick Answer

Best overall option: Train (KRL + Airport Rail Link) — reliable, avoids traffic, costs IDR 80,000–100,000 (≈ $5.10–$6.40), takes 1 hour 45 min – 2 hours 15 min. Cheapest: Damri bus at IDR 50,000–70,000 (≈ $3.20–$4.50). Fastest (no traffic): Taxi/ride-hailing at 45–90 minutes but costs IDR 150,000–400,000 (≈ $9.60–$25.60) and is unpredictable during peak hours.

Quick Navigation: All Transport Options

🚆 Train: KRL Commuter Line + Airport Rail Link (KA Bandara)

This is the recommended option for most travelers — it avoids Jakarta's notorious traffic and is cost-effective. However, it requires one transfer and involves stairs/escalators at stations.

Step-by-Step Route

  1. Step 1: Take KRL Commuter Line (Blue Line / Bekasi Line) from Bekasi Station to Batu Ceper Station (direct train, ~50–70 minutes). Alternative: Get off at Duri Station and transfer there.
  2. Step 2: At Batu Ceper, follow signs to the Airport Rail Link platform (elevated). Purchase a separate ticket (IDR 70,000) or use your e-money card.
  3. Step 3: Board the BNI City / KA Bandara train to Soekarno-Hatta Airport. Travel time: ~20–25 minutes. Stops at all 3 terminals (A/B/C for Terminal 1, 2, 3).

Route Variant: Via Duri Station

If you miss the direct Bekasi–Batu Ceper KRL, take any KRL to Duri Station, then cross the platform to the Airport Rail Link (same line as Batu Ceper). Total time is similar (add 5–10 minutes).

🎟️ Ticket Price Breakdown

Segment Fare (IDR) Fare (USD approx.) Payment Method
KRL Bekasi – Batu Ceper (single) IDR 8,000–12,000 $0.50–$0.77 e-money / KMT / single trip card
Airport Rail Link Batu Ceper – CGK IDR 70,000 $4.50 e-money / ticket counter / app
Total (per person) IDR 78,000–82,000 $5.00–$5.25 —

Note: e-money cards (Flazz, Brizzi, TapCash, etc.) are accepted on both KRL and Airport Rail. Purchase at station counters.

⏱️ Travel Time Details

  • KRL Bekasi → Batu Ceper: 50–70 minutes (depending on stops, frequency every 10–20 minutes).
  • Transfer time at Batu Ceper: 5–10 minutes (walk to elevated platform).
  • Airport Rail Batu Ceper → CGK: 20–25 minutes (trains every 15–30 minutes).
  • Total door-to-door: 1 hour 45 min – 2 hours 15 min.

🧳 Luggage & Comfort

KRL carriages can be crowded during peak hours (7:00–9:00 AM, 5:00–7:00 PM). Luggage space is limited — if you have more than one large suitcase, consider traveling outside peak hours or using a taxi. The Airport Rail Link has dedicated luggage racks.

🚉 Station Access in Bekasi

Bekasi Station is located at Jl. Ir. H. Juanda, accessible by local angkot (minibus) or ride-hailing from most parts of Bekasi. There is a large parking area (IDR 5,000–10,000/day) if you drive to the station.

Pro tip: Use the KAI Access app to check real-time KRL schedules and buy Airport Rail tickets in advance. Official KAI website →

✈️ Domestic Flight: Bekasi → Soekarno-Hatta (via Halim or CGK connecting)

Flying from Bekasi to Soekarno-Hatta is not a practical direct option because CGK is the destination airport itself. However, some travelers consider flying from Halim Perdanakusuma Airport (HLP) to CGK as a connecting flight — but this is extremely rare and inefficient for most.

Why Flying Is Not Recommended

  • No direct commercial flights between Bekasi (which has no airport) and CGK.
  • If you fly from Halim (East Jakarta) to CGK, you still need to get from Bekasi to Halim (40–60 minutes by taxi), plus check-in, security, and flight time (~30 minutes). Total time: 3–4 hours — longer than train or bus.
  • Cost: IDR 400,000–800,000 (≈ $25.60–$51.20) + ground transport — far more expensive.

When Flying Might Make Sense

If you are connecting to an international flight from a domestic city (e.g., Surabaya → CGK via Bekasi), you would typically fly directly to CGK. But starting from Bekasi, the train or taxi is always faster and cheaper for reaching CGK.

Bottom line: Skip the flight option for Bekasi → CGK. Use train or bus instead. Angkasa Pura II airport info →

🚌 Damri Airport Bus (Bekasi → Soekarno-Hatta)

The Damri bus is the cheapest door-to-door option and runs 24/7. It's a direct bus from Bekasi to all three airport terminals.

🚏 Bus Routes & Stops

  • Route 1: Terminal Bekasi (Pasar Baru) → CGK (every 30–60 min, 24 hours).
  • Route 2: Harapan Indah (Bekasi Utara) → CGK (daytime only, every 60 min).

💰 Fare

Route Fare (IDR) Fare (USD)
Terminal Bekasi → CGK IDR 55,000 $3.50
Harapan Indah → CGK IDR 70,000 $4.50

Children under 3 free. No extra charge for luggage (up to 2 bags).

⏱️ Travel Time

  • Normal traffic: 1.5–2 hours.
  • Peak traffic (morning/evening): 2.5–3.5 hours.
  • Overnight (midnight–5 AM): 1–1.5 hours (very smooth).

🎫 Booking & Practical Tips

  • Buy tickets at the Damri counter at Terminal Bekasi or Harapan Indah. Cash and e-money accepted.
  • Buses have air conditioning and reclining seats. No toilet onboard — rest stops are not scheduled.
  • 24-hour service: Ideal for early morning or late night flights. Frequency reduces to every 60 minutes after midnight.
  • Buses stop at all three terminals: drop off at your terminal entrance.

Pro tip: Avoid peak hours (7–9 AM, 4:30–7 PM) if possible — traffic on the Jakarta Outer Ring Road can be brutal. Official Damri website →

🚕 Taxi / Ride-Hailing / Private Car

The most convenient but most expensive option. Best for groups (3+), families, late-night arrivals, or travelers with heavy luggage.

💰 Price Comparison

Service Type Price Range (IDR) Price Range (USD) Notes
Metered taxi (Blue Bird, Express, etc.) IDR 150,000–250,000 $9.60–$16.00 Flagfall + distance; toll extra (IDR 35,000–50,000)
Gojek / Grab (car) IDR 120,000–200,000 $7.70–$12.80 Dynamic pricing; can surge 2–3x
Fixed-price airport taxi (pre-booked) IDR 250,000–400,000 $16.00–$25.60 Includes toll; no meter
Private hire / chauffeur (premium) IDR 350,000–600,000 $22.40–$38.40 Luxury car, meet & greet

⏱️ Travel Time (by Car)

  • No traffic (10 PM–5 AM): 45–60 minutes.
  • Normal traffic: 1 hour – 1 hour 30 minutes.
  • Peak hours (7–9 AM, 4:30–7 PM): 2–3 hours.

🛣️ Route Details

From Bekasi, drivers take Jalan Sultan Agung → Jakarta Outer Ring Road (JORR) → Airport Toll Road (Prof. Dr. Ir. Soedijatmo). Toll cost: IDR 35,000–50,000 (≈ $2.20–$3.20) included in most fixed-price services.

When to Choose a Taxi / Ride-Hailing

  • 🌙 Late night / early morning (12 AM – 4 AM) when trains and buses are limited.
  • 👨‍👩‍👧‍👦 Families with children — car seats, strollers, and extra space.
  • 🧳 Heavy luggage (more than 2 large suitcases per person).
  • 🚫 Strike or maintenance on KRL lines (rare but happens).
  • ⏱️ Time-sensitive — if you're running late, a taxi is the fastest (if traffic cooperates).

Pro tip: Use the Blue Bird app for reliable metered taxis with fixed pricing. For Gojek/Grab, compare prices before booking — surge pricing can push costs above IDR 300,000. Blue Bird official →

💰 Cost & Time Comparison Table

All options compared side-by-side for quick decision-making.

Mode Time (door-to-door) Cost (IDR) Cost (USD) Transfers Best For
🚆 Train (KRL + Airport Rail) 1h45 – 2h15 IDR 78,000–82,000 $5.00–$5.25 1 (Batu Ceper / Duri) ⭐ Best value — reliable, avoids traffic
🚌 Damri Bus 1h30 – 3h30 IDR 55,000–70,000 $3.50–$4.50 0 (direct) 💸 Cheapest — 24h service
🚕 Taxi / Ride-hailing 45min – 2h30 IDR 120,000–400,000 $7.70–$25.60 0 (direct) 🕐 Speed (if no traffic) / Groups / Luggage
🚗 Private car (park at airport) 45min – 2h30 IDR 150,000–250,000 + parking IDR 80,000–120,000/day $9.60–$16.00 + $5.10–$7.70/day 0 🚙 Maximum flexibility (but parking costly)

TL;DR: Take the train for best balance of cost and speed. Take the Damri bus to save money and travel 24/7. Take a taxi for convenience, late-night, or groups.

Compare transport prices on Traveloka →

🧳 Traveler Tips & Pro Advice

🚉 Transfer at Batu Ceper Station

  • The transfer involves stairs and an elevated walkway — there is no elevator. If you have heavy luggage, consider asking a porter (IDR 20,000–30,000) or choose a taxi instead.
  • Buy your Airport Rail Link ticket before going through the gate — use e-money or the counter.

📦 Luggage Delivery (Takkyubin)

If you have large suitcases, use baggage delivery service (available at major hotels in Bekasi) to send your luggage directly to the airport. Cost: IDR 100,000–200,000 per bag. You travel hands-free! Companies like Paxel and Lion Parcel offer this.

🕐 Peak Hours Warning

  • Jakarta traffic is unpredictable. If you take a taxi or bus between 7:00–9:00 AM or 4:30–7:00 PM, add at least 1 hour to your journey.
  • Train is not immune: KRL can be very crowded during peak hours (stand-only). Avoid 7:30–8:30 AM if possible.

📱 Essential Apps

  • KAI Access — train schedules, Airport Rail tickets.
  • Gojek / Grab — ride-hailing, food, parcel delivery.
  • Moovit / Google Maps — real-time KRL and bus tracking.
  • Blue Bird — reliable metered taxi booking.

🌙 Late-Night Travel

If your flight is between 12 AM – 5 AM, your best options are:

  • Damri bus (24h, every 30–60 min from Terminal Bekasi).
  • Taxi / ride-hailing (available 24/7, surcharge may apply 12–4 AM).
  • Airport Rail Link operates from ~4:30 AM to 11:00 PM — not available for very late departures.

🛂 Security & Check-in Time

For international flights, arrive at the airport at least 3 hours before departure. For domestic, 2 hours is sufficient. Factor this into your transport timing.

Local tip: Bekasi locals often use the “Bekasi – Batu Ceper – CGK” train route even for early flights (first KRL around 4:30 AM from Bekasi, arriving CGK ~6:30 AM). Jakarta by Train guide →

❓ FAQs: Bekasi to Soekarno-Hatta Airport

Is there a direct train from Bekasi to Soekarno-Hatta Airport?

No, there is no direct train. You must take a commuter line (KRL) from Bekasi to Batu Ceper or Duri, then transfer to the Airport Rail Link (BNI City/KA Bandara). Total journey time is around 1 hour 45 minutes to 2 hours 15 minutes.

What is the cheapest way from Bekasi to Soekarno-Hatta Airport?

The Damri bus from Bekasi (Terminal Bekasi or Harapan Indah) to Soekarno-Hatta Airport is the cheapest, costing IDR 50,000–70,000 (≈ $3.20–$4.50) per person. Travel time is 1.5–2.5 hours depending on traffic.

How much does a taxi from Bekasi to Soekarno-Hatta Airport cost?

A standard metered taxi costs IDR 150,000–250,000 (≈ $9.60–$16.00). Ride-hailing apps (Gojek/Grab) range IDR 120,000–200,000 (≈ $7.70–$12.80). Fixed-price airport taxis or premium services cost IDR 250,000–400,000 (≈ $16.00–$25.60).

How long does it take from Bekasi to Soekarno-Hatta Airport by car?

By car or taxi, the journey takes 45 minutes to 1.5 hours in normal traffic, but can exceed 2.5 hours during peak hours (7:00–9:00 AM and 4:30–7:00 PM). The route uses Jakarta Outer Ring Road (JORR) and Airport Toll Road.

Is it better to take the train or a taxi from Bekasi to the airport?

For budget travelers, the train (KRL + Airport Rail Link) is better at IDR 80,000–100,000 (≈ $5.10–$6.40). For groups (3+ people) or those with heavy luggage, a taxi/ride-hailing is more convenient and cost-competitive. Factor in traffic and train transfer complexity.

Can I use a ride-hailing app like Gojek or Grab from Bekasi to the airport?

Yes, Gojek and Grab operate in Bekasi and offer rides to Soekarno-Hatta Airport. Prices range IDR 120,000–200,000 (≈ $7.70–$12.80). During surge pricing (rain, late night, holidays) prices can double. Pickup points include designated Gojek/Grab hotspots in Bekasi.

Are there overnight transport options from Bekasi to the airport?

Yes, Damri buses run 24 hours from Bekasi to the airport (every 30–60 minutes overnight). Taxis and ride-hailing are also available 24/7. The Airport Rail Link operates from around 4:30 AM to 11:00 PM, so it is not an option for very early or late departures.

What is the best way from Bekasi to Soekarno-Hatta Airport for a family with kids?

A private taxi or ride-hailing vehicle (Gojek/Grab) is best for families. It offers door-to-door convenience, space for strollers and luggage, and avoids crowded train transfers. Cost is IDR 150,000–250,000 (≈ $9.60–$16.00). Book a larger vehicle (GoCar/GrabCar XL) for extra space.