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