Quick Answer
The best way from Thamrin to Halim Perdanakusuma Airport (HLP) is by ride-hailing car (Grab or Gojek Car): total time 35–60 minutes, cost 130,000–200,000 IDR (≈8–12 USD), door-to-door with luggage space. For the fastest option, take a motorcycle taxi (25–50 minutes, 55,000–100,000 IDR / ≈3–6 USD) — ideal if you travel light. The cheapest is TransJakarta bus (3,500 IDR / ≈0.25 USD), but expect 60–100 minutes and at least one transfer. If you prefer rail, take the KRL Commuter Line from BNI City Station to Cawang Station, then a short ride-hailing trip to the airport (total ~50–80 minutes, 35,000–65,000 IDR / ≈2–4 USD).
KRL Commuter Train + Ride-Hailing: The Rail Option
While there is no direct train to Halim Perdanakusuma Airport, the KRL Commuter Line offers a reliable and affordable way to bypass Jakarta's notorious traffic for most of the journey. This option is ideal for budget-conscious travelers who are comfortable with one transfer.
Step-by-Step Route
- Start at BNI City Station (also known as Sudirman Station, located at the southern end of Thamrin). From central Thamrin (e.g., Bundaran HI), it's a 10-minute walk or one stop on TransJakarta corridor BLT.
- Take a KRL train heading toward Bogor or Depok (platforms for Red Line or Yellow Line). Trains run every 5–10 minutes from 5:00 AM to 10:00 PM.
- Alight at Cawang Station (about 15–25 minutes, 4 stops). KAI official site provides real-time schedules.
- From Cawang, take a ride-hailing car or motorcycle taxi to Halim Airport (8 km, 10–20 minutes). GrabCar cost ~35,000–50,000 IDR (≈2–3 USD).
Train Options & Fares
| Route | Train Type | Time (rail) | KRL Fare | Total Cost (incl. ride-hailing) | Frequency |
|---|---|---|---|---|---|
| BNI City → Cawang | KRL Red/Yellow Line | 15–25 min | 3,000–5,000 IDR (≈0.2–0.3 USD) | 38,000–55,000 IDR (≈2.3–3.3 USD) | Every 5–10 min |
| BNI City → Bukit Duri | KRL Red/Yellow Line | 12–18 min | 3,000–5,000 IDR | 40,000–60,000 IDR (≈2.4–3.6 USD) | Every 5–10 min |
Note: Bukit Duri Station is slightly closer to Halim Airport than Cawang, but ride-hailing availability is similar.
Train Types & Comfort
KRL Commuter Line trains are electric multiple units (EMU) with dedicated women-only carriages at the front and rear. Air conditioning is standard, and luggage space is limited — one medium suitcase per passenger is manageable. Avoid peak hours (7:00–9:00 AM and 5:00–7:00 PM) when trains are extremely crowded. KRL official portal offers station maps and crowd level indicators.
Pros & Cons
- ✅ Affordable: Total under 65,000 IDR (≈4 USD).
- ✅ Avoids traffic: Rail segment is unaffected by Jakarta congestion.
- ⚠️ Requires transfer: Not door-to-door; need ride-hailing from Cawang.
- ⚠️ Limited hours: Last train ~10:00 PM; not suitable for late-night departures.
- ⚠️ Stairs at some stations: Cawang and BNI City have stairs; elevators available but may be out of service.
Verdict: Best for budget travelers with one small-to-medium suitcase, departing between 6 AM and 8 PM.
Ride-Hailing: Grab Car & Gojek Car – The Top Recommended Choice
For the best balance of speed, comfort, and cost, a ride-hailing car is the go-to option for most travelers. Grab and Gojek operate extensively across Jakarta, offering 24/7 coverage from Thamrin to Halim Airport. This is the closest equivalent to a "direct flight" in ground transport — seamless, predictable, and baggage-friendly.
Service Comparison: Grab vs Gojek
| Feature | GrabCar | Gojek (GoCar) |
|---|---|---|
| Estimated fare (Thamrin → HLP) | 130,000–180,000 IDR (≈8–11 USD) | 140,000–200,000 IDR (≈8.5–12 USD) |
| Average wait time | 3–8 minutes | 3–8 minutes |
| Payment options | Cash, OVO, credit card | Cash, GoPay, credit card |
| Luggage capacity | 1–2 large suitcases | 1–2 large suitcases |
| Availability (24h) | ✅ Yes | ✅ Yes |
| Promo/discount availability | Frequent (especially for new users) | Frequent (GoPay promotions) |
Fares are dynamic; booking during off-peak hours (10 AM–3 PM) can save 15–25%. Grab Indonesia official site | Gojek Indonesia official site
Door-to-Door Time Breakdown
- Pickup from Thamrin hotel/office: 5–10 min (wait + boarding)
- Driving via Tol Dalam Kota (inner city toll): 25–45 min (dependent on traffic)
- Drop-off at Halim departure terminal: 2–5 min
- Total: 35–60 minutes
By comparison, a taxi (Blue Bird) takes the same route but costs 40–60% more. Ride-hailing apps also provide fixed upfront pricing, so you won't pay extra if traffic worsens.
When to Choose Ride-Hailing
- ✅ You have 1–2 suitcases and want comfort.
- ✅ You are traveling in a group of 2–4 people (split cost effective).
- ✅ You need a late-night or early-morning pickup (available 24/7).
- ✅ You prefer cashless payment and fixed fare.
Verdict: The most hassle-free option for the vast majority of travelers. Book via app to avoid surge pricing during peak hours.
TransJakarta BRT – The Ultra-Budget Option
If you're on a tight budget and traveling light, TransJakarta Bus Rapid Transit (BRT) offers the cheapest possible journey from Thamrin to Halim Airport. At just 3,500 IDR (≈0.25 USD) per ride, it's an incredible value — but it requires patience, navigational skill, and minimal luggage.
Recommended Route
- From Thamrin (Bundaran HI or Monas area): Take TransJakarta corridor BLT (Bundaran HI – Cawang) or Corridor 4 (Pulo Gadung – Dukuh Atas).
- Alight at Cawang Sentral or Cawang BNN (about 30–45 minutes).
- Transfer to Halim Airport feeder: From Cawang, take a MikroTrans (small bus) or ride-hailing to the airport (8 km). MikroTrans fare is 5,000–7,000 IDR (≈0.3–0.4 USD).
TransJakarta official website provides route maps and real-time bus positions via the TJ app.
Cost & Time Summary
| Segment | Mode | Time | Cost (IDR) | Cost (USD) |
|---|---|---|---|---|
| Thamrin → Cawang | TransJakarta BRT | 30–50 min | 3,500 | 0.25 |
| Cawang → Halim Airport | MikroTrans / ride-hailing | 15–25 min | 5,000–50,000 | 0.3–3.0 |
| Total | 60–100 min | 8,500–53,500 | 0.55–3.25 |
Important Practical Notes
- 🚫 Not luggage-friendly: BRT buses are very crowded during peak hours. One small backpack or a single cabin-size suitcase is the practical limit.
- 🕐 Operating hours: 5:00 AM – 10:00 PM (last bus from Cawang around 9:30 PM).
- 💳 Payment: Use a multi-trip card (KMT) or contactless debit/credit card. Cash is not accepted onboard — buy a card at any BRT station kiosk.
- 🔁 Transfers are free: As long as you stay within the TransJakarta network (use the same card), transfers between corridors are free within a 2-hour window.
Verdict: Only recommended for solo backpackers with minimal luggage, traveling during off-peak hours, and comfortable navigating Jakarta's bus system.
Motorcycle Taxi (GrabBike / Gojek Bike) – The Fastest, for Light Travelers
When Jakarta's traffic grinds to a halt, a motorcycle taxi is your ticket to speed. GrabBike and Gojek Bike can cut through congestion, slashing travel time from Thamrin to Halim Airport to as little as 25 minutes. However, this option is only practical if you have minimal luggage — a small backpack or duffel bag.
Fare & Time Comparison
| Service | Estimated Fare (IDR) | Estimated Fare (USD) | Typical Time | Max Luggage |
|---|---|---|---|---|
| GrabBike | 55,000–90,000 | 3.3–5.4 | 25–45 min | 1 small backpack |
| Gojek Bike | 60,000–100,000 | 3.6–6.0 | 25–45 min | 1 small backpack |
| Gojek Bike (priority) | 80,000–130,000 | 4.8–7.8 | 20–35 min | 1 small backpack |
Priority/Express options cost more but assign a closer driver for faster pickup. Gojek official site | Grab official site
Who Should Use This?
- ✅ Solo travelers with only a small daypack.
- ✅ Those with a tight flight connection and willing to take some risk.
- ✅ Budget-conscious travelers who still want speed (much cheaper than a car).
- ⚠️ Not suitable for elderly, pregnant women, or those with mobility issues.
- ⚠️ Avoid in heavy rain (Jakarta's sudden downpours are common Nov–Mar).
Safety & Practical Tips
- Helmet provided: Both services provide a helmet; check that it's clean and fastens properly.
- Ride-sharing insurance: Grab and Gojek include accident insurance for passengers — verify it's active in your trip details.
- Route via toll roads: Motorcycles are not allowed on some toll roads; the driver will take arterial roads, which can still be faster than cars in traffic.
- Cash or app payment: Both accepted; app payment is smoother.
Verdict: The fastest point-to-point option for solo travelers with minimal luggage. Not for first-time visitors uncomfortable with Jakarta's chaotic traffic.
Taxi & Private Transfer – Premium Comfort for Special Needs
For travelers who prioritize reliability, comfort, and space — and are willing to pay a premium — a metered taxi (like Blue Bird) or a pre-booked private transfer is the ideal choice. This option is particularly suited for families, business travelers, late-night arrivals, or those with heavy luggage.
Service Options & Pricing
| Service Type | Estimated Fare (IDR) | Estimated Fare (USD) | Best For |
|---|---|---|---|
| Blue Bird Regular Taxi | 200,000–350,000 | 12–21 | Standard comfort, reliable metering |
| Blue Bird Executive | 300,000–450,000 | 18–27 | Larger cars (Toyota Innova), more legroom |
| Pre-booked airport transfer | 350,000–600,000 | 21–36 | Guaranteed fixed price, meet-and-greet |
| Premium sedan (e.g., KIA K5) | 400,000–550,000 | 24–33 | Business travelers, first-class comfort |
Blue Bird taxi can be hailed on the street or booked via the MyBlueBird app. Blue Bird official site
When to Choose Taxi or Private Transfer
- 🔹 Late night / early morning (11 PM – 5 AM): TransJakarta and KRL are not running; taxis and ride-hailing are the only options. Private transfer guarantees availability.
- 🔹 Heavy luggage (3+ suitcases or bulky items): Taxis and private cars have larger boots than standard ride-hailing cars.
- 🔹 Family with children: Request a child seat in advance with private transfer providers.
- 🔹 Business traveler: Executive taxis or pre-booked sedans offer a professional experience with receipt/invoice.
- 🔹 Anxiety about navigation: Blue Bird drivers are experienced and use GPS; private transfers include flight monitoring.
Cost vs. Ride-Hailing
A standard Blue Bird taxi costs about 40–60% more than a GrabCar for the same route. However, taxis are metered rather than surge-priced, so during extreme peak hours (when ride-hailing prices double), a taxi may actually be cheaper. Always check both options in your app before deciding.
Verdict: The premium option for those who value guaranteed service, space, and comfort. Not needed for most solo or couple travelers.
Cost & Time Comparison: All Transport Modes at a Glance
Use this side-by-side comparison to make your final decision. Times and costs are based on typical conditions (medium traffic, midday departure). Bold rows indicate the best value for most travelers.
| Mode | Total Time | Cost (IDR) | Cost (USD) | Transfers | Luggage | 24h? | Best For |
|---|---|---|---|---|---|---|---|
| ⭐ GrabCar / Gojek Car | 35–60 min | 130,000–200,000 | 8–12 | 0 (door-to-door) | ✅ 1–2 suitcases | ✅ | Most travelers (best balance) |
| GrabBike / Gojek Bike | 25–50 min | 55,000–100,000 | 3–6 | 0 (door-to-door) | ⚠️ Small backpack only | ✅ | Solo light travelers, speed seekers |
| KRL Train + Ride-Hailing | 50–80 min | 35,000–65,000 | 2–4 | 1 (Cawang station) | ✅ 1 medium suitcase | ❌ (5 AM–10 PM) | Budget travelers, rail enthusiasts |
| 💰 TransJakarta + MikroTrans | 60–100 min | 8,500–53,500 | 0.55–3.25 | 1–2 | ⚠️ Backpack only | ❌ (5 AM–10 PM) | Cheapest option (light luggage) |
| Blue Bird Taxi | 35–60 min | 200,000–350,000 | 12–21 | 0 (door-to-door) | ✅ 2–3 suitcases | ✅ | Families, late-night, heavy luggage |
| Private Transfer (pre-booked) | 35–60 min | 350,000–600,000 | 21–36 | 0 (meet & greet) | ✅ Unlimited | ✅ | Business, groups, guaranteed service |
Note: All times are estimates. Jakarta traffic can double travel times during peak hours (7–9 AM, 5–8 PM) or heavy rain. Always allow an extra 30–45 minutes when heading to the airport.
Traveler Tips & Local Insights – What the Guides Don't Tell You
After years of navigating Jakarta's transport maze, here are insider tips that will save you time, money, and frustration when traveling from Thamrin to Halim Perdanakusuma Airport.
1. The "Hidden" Cost of Traffic
Jakarta's traffic is among the worst in the world (TomTom Traffic Index ranks Jakarta as one of the most congested cities globally). A trip that takes 30 minutes at 6 AM can stretch to 90 minutes at 8 AM. Always check Google Maps or Waze live traffic before departing. If the route via Tol Dalam Kota (inner city toll) is red, ask your driver to take alternative arterial roads — it may be slower but more predictable.
2. Luggage Strategy: Use Takkyubin (Baggage Delivery) for Heavy Bags
If you're traveling with multiple suitcases or bulky sports equipment, consider using Takkyubin (door-to-door baggage delivery) from your hotel in Thamrin to Halim Airport. This service, offered by companies like Titipku or JNE, costs around 100,000–200,000 IDR (≈6–12 USD) per bag and delivers your luggage to the airport's baggage storage counter within 4–6 hours. This frees you to travel light by motorcycle taxi or TransJakarta, then collect your bags at the airport.
3. Station Navigation: BNI City to Cawang
BNI City Station is integrated with the Sudirman CBD complex. Follow signs for "KRL Commuter Line" and tap in with a multi-trip card (KMT) or single-trip token. At Cawang Station, exit via the west gate for the easiest access to ride-hailing pickup points. The station has stairs — if you have a heavy suitcase, look for the elevator (often located near the rear of the platform, but occasionally out of service).
4. Peak Season Warning: Avoid Rush Hour & Holidays
During Idul Fitri, Christmas/New Year, and long weekends, Halim Airport experiences surge passenger volume. Simultaneously, Jakarta's roads become gridlocked with holiday travelers. Book ride-hailing at least 30 minutes in advance during these periods, or consider taking the KRL train to bypass road congestion entirely. The airport recommends arriving 2 hours before domestic departure (rather than the standard 1.5 hours) during peak seasons.
5. Payment & Connectivity
- e-wallets: OVO (Grab) and GoPay (Gojek) are widely accepted. Link your account before the trip for seamless payment.
- SIM card: Buy a local SIM (Telkomsel, XL, or Indosat) at Thamrin convenience stores for reliable internet — essential for ride-hailing apps and maps.
- Cash backup: Always carry 100,000–200,000 IDR in small bills for tolls, street food, or if your phone battery dies.
6. Halim Airport Terminal Layout
Halim Perdanakusuma Airport has a single passenger terminal with separate entrances for domestic flights. Drop-off is at the Depature Gate area on the ground floor. After security, there are a few small cafes and a duty-free shop. Unlike Soekarno-Hatta, Halim is compact — you won't need a golf cart. From drop-off to gate, allow 15–20 minutes walking.
Pro tip: If you're flying with Citilink, Batik Air, or Garuda Indonesia (the main carriers at HLP), check in online before arrival to save time at the kiosk.
Frequently Asked Questions: Thamrin to Halim Perdanakusuma Airport
1. Is there a direct train from Thamrin to Halim Perdanakusuma Airport?
No, there is no direct train to Halim Airport. You can take KRL Commuter Line from BNI City Station (Thamrin area) to Cawang Station, then continue by ride-hailing service or motorcycle taxi to the airport (approximately 8 km). The total journey takes about 50–80 minutes.
2. How long does it take from Thamrin to Halim Perdanakusuma Airport?
Travel time varies by mode: ride-hailing car (35–60 minutes), motorcycle taxi (25–50 minutes), TransJakarta bus (60–100 minutes), KRL train + ride-hailing (50–80 minutes), and private taxi (35–60 minutes). Traffic conditions in Jakarta significantly affect all road-based options.
3. What is the cheapest way from Thamrin to Halim Airport?
TransJakarta BRT is the cheapest option at only 3,500 IDR (≈0.25 USD) per ride, though it requires transfers and is not ideal with heavy luggage. The KRL Commuter Line (3,000–5,000 IDR) combined with a short ride-hailing trip is also very affordable at around 35,000–65,000 IDR (≈2–4 USD) total.
4. What is the best way from Thamrin to Halim Airport?
For most travelers, a ride-hailing car (Grab or Gojek Car) is the best option. It offers door-to-door convenience, comfort with luggage, and a reasonable travel time of 35–60 minutes. The cost is 130,000–200,000 IDR (≈8–12 USD). This balance of price, comfort, and speed makes it the top choice.
5. How do I get from Thamrin to Halim Airport late at night or early morning?
Late night (after 11 PM) or early morning (before 5 AM), ride-hailing services (Grab/Gojek) and taxis are available 24/7. TransJakarta and KRL trains operate limited hours (typically 5 AM – 10 PM). For late-night travel, a motorcycle taxi (if light luggage) or a pre-booked private car is recommended.
6. Which transport is best for travelers with heavy luggage from Thamrin to Halim?
For heavy luggage, a ride-hailing car (Grab Car / Gojek Car) or a Blue Bird taxi is best. These provide boot space and door-to-door service. Motorcycle taxis and TransJakarta buses are not recommended with large suitcases. KRL trains are manageable only if you have one moderate suitcase and can handle stairs at some stations.
7. Are Grab and Gojek available from Thamrin to Halim Airport?
Yes, both Grab and Gojek are widely available in the Thamrin area and operate 24 hours. You can book a car (GrabCar / Gojek Car) or a motorcycle (GrabBike / Gojek Bike) via their apps. The fare to Halim Airport typically ranges from 130,000–200,000 IDR for a car and 55,000–100,000 IDR for a motorcycle.
8. How much does a taxi cost from Thamrin to Halim Perdanakusuma Airport?
A regular Blue Bird taxi from Thamrin to Halim Airport costs approximately 200,000–350,000 IDR (≈12–21 USD), depending on traffic and the exact pickup location. Premium taxi services or airport transfer companies charge 350,000–600,000 IDR (≈21–36 USD). Ride-hailing cars are generally 30–40% cheaper than street-hailed taxis.