Quick Answer
Best overall: Train + Railink Airport Train — Total time 4.5–5.5 hours, cost IDR 250,000–550,000 (USD 15–34) per person. Take a ride-hailing car from ITB to Bandung Station (15 min), board an executive-class train to Gambir Station (3 hr), then transfer by taxi to BNI City Station (10 min) and ride the Railink airport train (40 min) to Soekarno-Hatta Airport. This option balances cost, comfort, and reliability.
Fastest: Private taxi / ride-hailing — 2.5–4 hours, IDR 600,000–1,200,000 (USD 37–74) total. Best for groups or when carrying heavy luggage.
Cheapest: DAMRI airport bus — 3.5–5 hours, IDR 150,000–250,000 (USD 9–15) per person. Direct route with no train transfers.
Train + Airport Railink: The Smartest Route
For most travelers, the train is the best balance of cost, comfort, and predictable timing. Below are the two main train-based routes from ITB to Soekarno-Hatta Airport. Both require a short ride-hail trip from ITB to Bandung Station first (≈15 minutes, IDR 20,000–35,000 / USD 1.2–2.2).
Route A: Via Gambir Station (Classic & Reliable)
| Leg | Mode | Time | Cost (IDR) | Notes |
|---|---|---|---|---|
| ITB → Bandung Station | Gojek / Grab (car) | 15 min | 20,000–35,000 | Traffic inside Bandung is usually light |
| Bandung → Gambir (Jakarta) | Executive train (Argo Parahyangan, etc.) | 3 hr | 200,000–450,000 | Book via KAI booking; free Wi-Fi & snacks |
| Gambir → BNI City Station | Taxi / ride-hail | 10 min | 30,000–50,000 | Short drive; or walk 20 min if no luggage |
| BNI City → Soekarno-Hatta | Railink airport train | 40 min | 100,000 | Departs every 30 min; luggage racks available |
| Total | 4–4.5 hr | 350,000–635,000 | Per person, without heavy bags |
Pro tip: Choose an early-morning Argo Parahyangan departure (around 6:00–7:00 AM) to reach Gambir before 10:00 AM, avoiding the worst Jakarta traffic for your taxi transfer to BNI City.
Route B: Via Halim Station (Newer, Fewer Transfers)
| Leg | Mode | Time | Cost (IDR) | Notes |
|---|---|---|---|---|
| ITB → Bandung Station | Gojek / Grab (car) | 15 min | 20,000–35,000 | Same as Route A |
| Bandung → Halim (Jakarta) | Executive train (some Argo & Lodaya services) | 2.5–3 hr | 200,000–450,000 | Not all trains stop at Halim; check schedule carefully |
| Halim → Soekarno-Hatta | Railink airport train | 40 min | 100,000 | Direct connection from Halim station |
| Total | 3.5–4 hr | 320,000–585,000 | Fewer transfers, slightly faster |
Important: Only about 40% of trains from Bandung stop at Halim. Use the KAI booking portal and filter for "Halim" as the destination station. Halim station opened for airport rail service in late 2023 and offers a much smoother transfer.
Train Types & Seat Classes Compared
| Train Name | Class | Time | Price (IDR) | Stops at Halim? | Features |
|---|---|---|---|---|---|
| Argo Parahyangan | Executive | 3 hr | 250,000–450,000 | Some departures | AC, reclining seats, snack, Wi-Fi |
| Lodaya | Executive / Business | 3 hr 10 min | 200,000–380,000 | Rarely | Good value; business class is comfortable |
| Harina | Executive / Sleeper | 3 hr 20 min | 220,000–420,000 | No | Overnight option; sleeper berths available |
| Ciremai | Executive | 3 hr 5 min | 230,000–410,000 | Some departures | Similar to Argo Parahyangan |
Baggage note: All executive-class trains have dedicated luggage racks at the ends of each carriage. Suitcases up to 32 kg are allowed. No extra charge for baggage.
Booking tip: Tickets sell out quickly on weekends and public holidays. Book at least 3–7 days in advance via KAI or the KAI Access app.
Flight: When You Really Need to Fly
Flying from Bandung to Soekarno-Hatta might sound fast, but the door-to-door time is usually longer than the train. Here's why — and when it still makes sense.
Two Airport Options from Bandung
| Airport | Distance from ITB | Flight time to CGK | Flight frequency | Total door-to-door time | Typical cost (IDR) |
|---|---|---|---|---|---|
| Husein Sastranegara (BDO) | 6 km (15 min) | — | Very limited (mostly cargo/charter) | — | — |
| Kertajati (KJT) | 70 km (1.5–2 hr drive) | 40–50 min | 1–3× daily | 5–7 hr | 350,000–800,000 |
Reality check: Most commercial flights from Bandung to Jakarta operate from Kertajati Airport (KJT), which is a 1.5–2 hour drive east of ITB. Add check-in (1 hr), security (30 min), flight (45 min), and getting from Soekarno-Hatta to your final gate area (30 min), and the total easily reaches 5–7 hours — longer than the train and often more expensive.
When flying might be justified:
- You have a very early morning international flight from CGK and want to stay near the airport the night before.
- You are connecting from a domestic flight arriving at Kertajati and have a same-day international connection at CGK.
- You have mobility issues that make train transfers difficult.
For 95% of travelers, the train + Railink option is faster, cheaper, and more comfortable than flying between Bandung and Jakarta.
DAMRI Airport Bus: The Budget Champion
If you're traveling on a tight budget, the DAMRI airport bus is the most economical way to get from Bandung to Soekarno-Hatta Airport. It's a direct route with no train transfers, making it simpler — though slower and less comfortable than the train.
Route Details
| Departure point | Destination | Time | Cost (IDR) | Frequency |
|---|---|---|---|---|
| Bandung Station (Stasiun Hall) | Soekarno-Hatta Airport (Terminal 1,2,3) | 3.5–5 hr | 150,000–250,000 | Every 1–2 hours |
| Leuwipanjang Terminal (alternative) | Soekarno-Hatta Airport | 3.5–5 hr | 150,000–250,000 | Several daily |
Getting to the bus from ITB: Take a Gojek/Grab to Bandung Station (15 min, IDR 20,000–35,000). The DAMRI bus stop is located just outside the station's west entrance.
Day Bus vs. Night Bus
| Type | Operating hours | Travel time | Comfort | Best for |
|---|---|---|---|---|
| Day bus | 05:00 – 18:00 | 3.5–4.5 hr | Standard AC bus, reclining seats | Budget travelers, daytime flights |
| Night bus | 21:00 – 04:00 | 3.5–5 hr | Less comfortable, fewer stops | Very early morning flights (before 08:00) |
Baggage: Buses have underfloor luggage compartments. Two suitcases per person are usually allowed. No extra charge.
Booking: Tickets can be purchased at the DAMRI counter at Bandung Station or online via DAMRI official site. It's advisable to book at least one day in advance during peak seasons (Eid, Christmas, New Year).
Traveler tip: The bus can get stuck in Jakarta traffic, especially on the Jakarta-Cikampek toll road. Add 30–60 minutes of buffer if you have a tight flight connection. Bring snacks and water, as rest stops are limited.
Taxi / Private Car / Ride-Hailing: Maximum Convenience, Maximum Cost
For those who value door-to-door convenience above all else — especially families, groups, or travelers with lots of luggage — a private car is the most straightforward option. But it comes at a significant premium.
Price Comparison by Service Type
| Service | Vehicle type | Cost (IDR) | Cost (USD) | Notes |
|---|---|---|---|---|
| Gojek / Grab (car) | Sedan (e.g., Toyota Avanza) | 500,000 – 900,000 | 31 – 56 | Book via app; can pay cash or card |
| Blue Bird Taxi (metered) | Sedan | 600,000 – 1,000,000 | 37 – 62 | Reliable; use the MyBlueBird app for fixed price |
| Airport taxi (pre-booked) | Sedan / MPV | 700,000 – 1,200,000 | 43 – 74 | Includes toll fees; meet at ITB lobby |
| Private car with driver | MPV (e.g., Toyota Innova) | 800,000 – 1,500,000 | 49 – 93 | Full-day hire possible; best for groups |
Travel time: 2.5–4 hours depending on traffic. The fastest option overall, but highly variable due to Jakarta's congestion.
When to Choose a Private Car
- Late-night / early-morning travel (midnight – 5:00 AM) when no trains or buses are running.
- Group of 3–4 people — cost per person becomes comparable to executive train tickets.
- Heavy luggage (more than 2 large suitcases per person).
- Mobility concerns or traveling with elderly passengers / young children.
- Very tight flight connection (less than 4 hours before departure).
Warning: During peak hours (7:00–9:00 AM and 4:30–7:00 PM), traffic on the Jakarta-Cikampek toll road can add 1–2 hours to the journey. The train is almost always faster during these windows.
Booking recommendation: Use the Gojek or Grab app for the most competitive pricing. For airport taxis, pre-book via Blue Bird for a fixed price and guaranteed availability.
Cost & Time Comparison: All Options Side by Side
| Mode | Total Time (door-to-door) | Cost per Person (IDR) | Cost per Person (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| Train + Railink (via Gambir) | 4.5–5.5 hr | 350,000–635,000 | 22–39 | 2 transfers | Best overall — balance of cost & comfort |
| Train + Railink (via Halim) | 3.5–4.5 hr | 320,000–585,000 | 20–36 | 1 transfer | Fastest train option (if schedule aligns) |
| DAMRI Airport Bus | 3.5–5 hr | 150,000–250,000 | 9–15 | None (direct) | Cheapest option |
| Taxi / Ride-Hailing | 2.5–4 hr | 600,000–1,200,000 (total) | 37–74 (total) | None | Fastest; groups / heavy luggage |
| Flight (via Kertajati) | 5–7 hr | 350,000–800,000 | 22–49 | 2+ transfers | Rarely recommended |
Bottom line: The train + Railink via Halim offers the best combination of speed, cost, and comfort if the schedule works. The DAMRI bus is unbeatable for budget travelers. Taxis are only recommended for groups or off-peak travel.
Where to Book Tickets
- Train tickets: KAI Booking or KAI Access app. Book 3–7 days ahead.
- Railink airport train: Railink official site or purchase at BNI City / Halim stations.
- DAMRI bus: DAMRI official site or at the counter.
- Ride-hailing: Gojek or Grab app.
Traveler Tips & Real-World Experience
After hundreds of trips between Bandung and Jakarta, seasoned travelers share these insider tips to make your journey smoother.
1. Baggage Strategy: Use Takkyubin (Luggage Delivery)
Takkyubin (door-to-door luggage delivery) is a game-changer. For around IDR 150,000–250,000 (USD 9–15) per suitcase, you can have your luggage sent directly from ITB to Soekarno-Hatta Airport (or to your hotel in Jakarta) via services like Yamato Transport or Kuroneko. You travel with just a daypack, and your bags meet you at the airport. This eliminates the hassle of dragging luggage through train stations.
Arrange pickup at least 24 hours in advance. Most convenience stores (Alfamart, Indomaret) near ITB offer Takkyubin drop-off.
2. Station Navigation: Gambir Can Be Chaotic
Gambir Station is large and busy. If you're transferring to BNI City Station, don't try to walk with heavy luggage — the route involves crossing a busy road and a pedestrian bridge. Always take a short taxi ride (IDR 30,000–50,000). Alternatively, use Route B via Halim to avoid this transfer entirely.
3. Peak Travel Warnings: Avoid These Days
Train and bus tickets sell out 2–3 weeks in advance during:
- Eid al-Fitr (Lebaran) — the biggest travel period in Indonesia
- Christmas & New Year — December 20 – January 5
- School holidays (June–July)
- Long weekends (national holidays that create 3–4 day breaks)
If you're traveling during these periods, book everything at least 14 days ahead and consider the taxi option as a last-resort backup.
4. Time Buffer: Always Add 1 Hour
Whether you take the train, bus, or car, always add at least 1 hour of buffer time to your calculated arrival. Jakarta traffic is unpredictable, and train delays of 15–30 minutes are not uncommon. For international flights, aim to arrive at Soekarno-Hatta 3 hours before departure. For domestic flights, 2 hours is sufficient.
5. Food & Comfort on the Go
Executive-class trains offer snacks and drinks included in the ticket price. Gambir Station has good food courts (try Bakmi GM or KFC). The DAMRI bus makes one rest stop (15 min) at a toll road rest area. Taxis can stop at any rest area on the toll road — just ask your driver.
6. The "Mount Fuji" Moment: Enjoy the View
On a clear day, the train journey from Bandung to Jakarta passes through beautiful tea plantations and mountain landscapes near Mount Tangkuban Perahu. Sit on the right side of the train (facing Jakarta) for the best views. It's a small pleasure that makes the 3-hour trip feel much shorter.
FAQs: Everything Else You Need to Know
Is there a direct train from ITB to Soekarno-Hatta Airport?
No, there is no direct train from ITB to Soekarno-Hatta Airport. You must take a train from Bandung Station to Gambir or Halim Station in Jakarta, then transfer to the Railink airport train or a taxi to reach the airport. The shortest route is via Halim Station with only one transfer.
What is the fastest way to get from ITB to Soekarno-Hatta Airport?
The fastest door-to-door option is a private taxi or ride-hailing service (Gojek/Grab), taking about 2.5–4 hours depending on traffic, costing IDR 600,000–1,200,000 (USD 37–74) total. However, the train + Railink combination is often more reliable when traffic is heavy, and can actually be faster during peak hours.
What is the cheapest way to get from ITB to Soekarno-Hatta Airport?
The cheapest way is by DAMRI airport bus from Bandung Station to Soekarno-Hatta Airport, costing around IDR 150,000–250,000 (USD 9–15) per person, with a travel time of 3.5–5 hours depending on traffic. No transfers are needed.
How much does it cost to take a taxi from ITB to Soekarno-Hatta Airport?
A standard taxi from ITB to Soekarno-Hatta Airport costs between IDR 600,000 and IDR 1,200,000 (USD 37–74), depending on the taxi company, vehicle type, and time of day. Toll fees are usually included in the price. Ride-hailing apps (Gojek/Grab) range from IDR 500,000 to IDR 900,000 (USD 31–56).
How long does it take to get from ITB to Soekarno-Hatta Airport by train?
The total journey by train takes approximately 4.5–5.5 hours. This includes 15–20 minutes from ITB to Bandung Station, 3 hours by train to Gambir Station, 10 minutes by taxi to BNI City Station, and 40 minutes by Railink airport train to Soekarno-Hatta. The Halim route can be faster at 3.5–4.5 hours.
Is it better to fly or take the train from Bandung to Jakarta?
For most travelers, the train is better than flying from Bandung to Jakarta. Flying requires going to Kertajati Airport (70 km from Bandung), plus check-in and security, making the total time 5–7 hours — longer and often more expensive than the train. The train is more reliable, comfortable, and cost-effective. Only consider flying if you have a specific connection at Kertajati or need to stay near CGK airport overnight.
Can I use a ride-hailing app like Gojek or Grab to go from ITB to Soekarno-Hatta Airport?
Yes, Gojek and Grab both offer car services from ITB to Soekarno-Hatta Airport. The cost ranges from IDR 500,000 to IDR 900,000 (USD 31–56), and you can book in advance through the app. This is a convenient option for groups of 2–3 people or when carrying heavy luggage. Drivers will usually ask if you want to use the toll road (recommended).
What is the best time to travel from ITB to Soekarno-Hatta Airport to avoid traffic?
The best time to travel is early morning (before 6:00 AM) or late evening (after 8:00 PM) to avoid Jakarta's notorious traffic jams. Midday travel between 10:00 AM and 2:00 PM is also acceptable. Avoid peak hours (7:00–9:00 AM and 4:30–7:00 PM) when the Jakarta-Bandung toll road is heavily congested. If you must travel during peak hours, choose the train — it's not affected by road traffic.