Quick Answer
Best overall way: Use a ride-hailing service — GrabCar or GoCar. It offers a direct door-to-door journey with air conditioning, takes 30–60 minutes depending on traffic, and costs IDR 80,000–150,000 (USD 5–10).
- Fastest: Motorcycle taxi (Ojek) — 20–40 min, IDR 40,000–80,000 (USD 2.5–5).
- Cheapest: LRT Jabodebek — IDR 5,000–20,000 (USD 0.3–1.3), but only if you live near a station.
- Most comfortable: Private car / shuttle — IDR 200,000–500,000 (USD 13–33).
Key takeaway: For most travellers, Grab or Gojek (car) offers the best balance of speed, cost, and convenience. Avoid TransJakarta if you have luggage or are short on time.
🚗 1. Taxi & Ride-hailing — GrabCar & GoCar (Recommended)
Ride-hailing services dominate Jakarta's transport landscape. Grab and Gojek are the two main platforms, both offering reliable car services (GrabCar and GoCar) that are ideal for the South Jakarta → Halim Airport route.
Why This Is the Best Option for Most Travellers
- Door-to-door — no need to carry luggage through stations.
- Fixed pricing via app (no meter negotiation).
- Air conditioning — essential in Jakarta's tropical heat.
- Available 24/7 — perfect for early morning or late night flights.
💰 Cost Breakdown
| Service | Estimated Fare (IDR) | Estimated Fare (USD) | Travel Time (normal traffic) |
|---|---|---|---|
| GrabCar (standard) | 80,000 – 130,000 | 5 – 9 | 35 – 55 min |
| GoCar (standard) | 75,000 – 125,000 | 5 – 8 | 35 – 55 min |
| GrabCar (premium) | 140,000 – 200,000 | 9 – 13 | 30 – 50 min |
| GoCar (premium) | 130,000 – 190,000 | 9 – 13 | 30 – 50 min |
| Blue Bird (taxi meter) | 90,000 – 160,000 | 6 – 11 | 40 – 65 min |
Source: Grab Indonesia & Gojek Indonesia fare estimates (2025). Actual fares vary by surge pricing.
📍 Pick-up Tips in South Jakarta
- Popular pick-up zones: Kuningan, Pondok Indah, Kebayoran Baru, Fatmawati, Setiabudi, Rasuna Said.
- Avoid booking directly in front of a mall during peak hours — walk 50m to a side street for faster pick-up.
- Use the app's "Share My Ride" feature to let someone track your journey.
🧳 Luggage & Vehicle Size
Standard GrabCar/GoCar fits 2–3 suitcases (for 2 passengers). If you have 4+ large bags, choose GrabCar Plus or GoCar Premium (larger trunk). For groups of 4–6, consider GrabCar XL or GoCar Family.
⏰ When to Book in Advance vs. On-Demand
- On-demand works well most of the time (wait 3–8 min).
- Schedule in advance via the app for flights before 06:00 or during heavy rain (wait times can exceed 20 min).
- Airport pick-up fee? Halim Airport does not charge a special fee for ride-hailing, unlike CGK (Soekarno-Hatta).
✅ Verdict
Best for: Most travellers — families, business travellers, couples, anyone with luggage. Not ideal for: extreme budget backpackers (use LRT or Ojek instead).
🏍️ 2. Motorcycle Taxi (Ojek) — Fastest but Risky
Jakarta's Ojek (motorcycle taxi) services, primarily GrabBike and Gojek Motor, are the fastest way to reach Halim Airport because they weave through traffic jams.
⏱️ Speed & Cost
| Service | Time (typical) | Cost (IDR) | Cost (USD) |
|---|---|---|---|
| GrabBike | 20 – 40 min | 40,000 – 75,000 | 2.5 – 5 |
| Gojek Motor | 20 – 40 min | 35,000 – 70,000 | 2.3 – 4.7 |
Source: Gojek & Grab fare simulations (2025).
⚠️ Important Considerations
- Luggage limit: Only a small backpack or duffel bag that fits under the seat or on your lap. No suitcases.
- Safety: Helmets are provided (usually). Check that the helmet is clean and fastens properly. Accident risk is higher than in a car.
- Weather: Rain is common in Jakarta (Nov–Apr). If it's pouring, Ojek is miserable and dangerous.
- Arrival at airport: You'll be dropped at the terminal entrance — no covered walkway, so plan for rain.
👤 Who Should Use Ojek?
Ideal for: Solo travellers with minimal luggage, on a tight budget, or running very late. Not suitable for: elderly passengers, families, anyone with mobility issues, or travellers with more than a small backpack.
🚄 3. LRT Jabodebek — The Budget-Friendly Rail Option
The LRT Jabodebek (light rail) directly connects several areas of South Jakarta to Halim Station, which is integrated with Halim Perdanakusuma Airport via a covered walkway. This is the cheapest option and can be very efficient if you live near a station.
🗺️ Relevant Stations in South Jakarta
- Kuningan — serves the Rasuna Said / Mega Kuningan business district.
- Rasuna Said — central South Jakarta.
- Setiabudi — near the Setiabudi / Menteng border.
- Dukuh Atas — connecting to KRL Commuter Line & TransJakarta.
From any of these stations, the LRT takes 12–22 minutes to reach Halim Station.
💰 Fares
| From Station | Fare (IDR) | Fare (USD) | Travel Time to Halim |
|---|---|---|---|
| Kuningan | 10,500 – 18,000 | 0.7 – 1.2 | 14 – 18 min |
| Rasuna Said | 9,000 – 15,500 | 0.6 – 1.0 | 12 – 16 min |
| Setiabudi | 8,000 – 14,000 | 0.5 – 0.9 | 15 – 20 min |
| Dukuh Atas | 7,000 – 13,000 | 0.5 – 0.9 | 18 – 22 min |
Source: LRT Jabodebek official website (2025 tariff).
🚉 How to Get from LRT Halim Station to the Terminal
Halim LRT station is connected to the airport terminal by a covered skybridge (approx. 5–7 min walk). Follow signs for "Bandara Halim Perdanakusuma". The walkway is air-conditioned in parts.
⏰ Operating Hours & Frequency
- First train: approx. 05:15 (varies by station).
- Last train: approx. 22:30.
- Frequency: every 10–20 minutes during peak, 20–30 off-peak.
- Note: Early morning flights (before 06:00) may not be reachable by LRT — check the schedule.
✅ Pros & Cons
- ✔️ Extremely cheap, modern trains, no traffic.
- ✔️ Good for solo travellers or couples with light luggage.
- ❌ Requires a ride or walk to the LRT station (adds 10–20 min).
- ❌ Not suitable for large luggage or groups.
- ❌ Last train is relatively early (around 22:30).
🎯 Who Should Choose LRT?
Best for: Budget-conscious travellers staying near Kuningan, Rasuna Said, or Setiabudi. Not for: those in far South Jakarta (Pondok Indah, Cilandak, Fatmawati) — the ride to the station negates the benefit.
🚌 4. TransJakarta Bus — The Low-Cost, High-Effort Option
TransJakarta is Jakarta's BRT (Bus Rapid Transit) system. While it's very cheap, reaching Halim Airport via TransJakarta requires at least one transfer and can be confusing for first-time users. It's generally not recommended for airport travellers with luggage.
🗺️ Possible Route (Example from Kuningan)
- Take route 6 (Kuningan – Dukuh Atas) or a feeder bus to Dukuh Atas.
- Transfer to route 4 or 4B towards Pulo Gadung.
- Alight at "Halim" stop — then walk approx. 800m to the airport terminal (or take a short Ojek ride).
Total time: 60–90 minutes (depending on waiting time).
Total cost: IDR 3,500 – 7,000 (USD 0.2 – 0.5).
⚠️ Why It's Not Ideal
- No direct route — at least one transfer, often two.
- Bus stop to terminal walk is about 800m, not pleasant with luggage in the heat.
- Buses can be crowded during peak hours (07:00–09:00, 17:00–19:00).
- Limited luggage space — you'll need to keep bags with you.
🎯 Who Should Use TransJakarta?
Only for: extreme budget travellers with a single small bag, lots of time, and familiarity with Jakarta's bus network. For almost everyone else, Grab/Gojek or LRT is better.
Reference: TransJakarta official website.
🚙 5. Private Car, Rental & Shuttle — Comfort at a Premium
If you prioritise comfort, privacy, and space, a private car — either self-driven, rented with a driver, or a pre-booked airport shuttle — is a solid choice.
🚘 Self-Drive (Rental Car)
- Rental cost: IDR 300,000–600,000/day (USD 20–40) for a standard sedan (e.g., Toyota Avanza, Daihatsu Xenia).
- Route: Head east via Jl. Jend. Gatot Subroto → Jl. MT Haryono → Jl. DI Panjaitan → direct to Halim. Or use toll road for faster access.
- Parking at Halim: IDR 5,000–10,000/hour (USD 0.3–0.7). Daily parking cap around IDR 50,000 (USD 3.3).
- Fuel: Approx. IDR 50,000–80,000 (USD 3.3–5.3) for the round trip.
Rental reference: TRAC Astra Rent a Car.
🧑✈️ Car with Driver (Rental + Driver)
- Cost: IDR 400,000–800,000 (USD 27–53) for a half-day (6 hours) including fuel and driver.
- Convenience: The driver picks you up, helps with luggage, and drops you at the departure door. No need to return the car at the airport.
- How to book: Use GoCar Driver or GrabCar Driver (hourly rental) or contact a local rental agency.
🏨 Hotel / Private Shuttle
- Some hotels in South Jakarta offer airport drop-off services (usually paid, IDR 150,000–350,000 / USD 10–23).
- Check with your hotel front desk — they may arrange a car for you.
✅ Who Should Choose This?
Ideal for: Families with children (car seats possible), elderly travellers, business executives, groups of 4–5 people, or late-night arrivals when ride-hailing surge pricing is high. Not for: solo budget travellers.
📊 6. Cost & Time Comparison — All Transport Options
Here's a side-by-side comparison of every major way to get from South Jakarta to Halim Perdanakusuma Airport. Use this table to make your final decision.
| Transport Mode | 💰 Est. Cost (IDR) | 💰 Est. Cost (USD) | ⏱️ Travel Time | 🚶 Transfers | 🧳 Luggage | ⭐ Best For |
|---|---|---|---|---|---|---|
| GrabCar / GoCar | 80k – 150k | 5 – 10 | 30 – 60 min | 0 (door-to-door) | 2–3 suitcases | Most travellers 🏆 |
| Motorcycle Ojek | 35k – 80k | 2.5 – 5 | 20 – 40 min | 0 (door-to-door) | Small backpack only | Solo, light luggage, late |
| LRT Jabodebek | 5k – 20k | 0.3 – 1.3 | 35 – 55 min* | 1 (to LRT station) | 1–2 small bags | Budget 🏆 |
| TransJakarta | 3.5k – 10k | 0.2 – 0.7 | 60 – 90 min | 1–2 transfers | 1 small bag | Extreme budget only |
| Private Car (self-drive) | 350k – 700k** | 23 – 47 | 30 – 60 min | 0 | Unlimited | Families, groups |
| Car with Driver | 400k – 800k | 27 – 53 | 30 – 60 min | 0 (door-to-door) | Unlimited | Comfort 🏆 |
* LRT time includes 10–15 min for the ride to the station from your starting point in South Jakarta. ** Private car cost includes rental fee + fuel + parking.
🏆 Overall recommendation: For 9 out of 10 travellers, GrabCar or GoCar offers the best mix of affordability, speed, and ease. If you're staying near an LRT station and travelling light, the LRT is unbeatable for price.
💡 7. Traveler Tips & Local Advice for a Smooth Trip
Based on local knowledge and frequent traveller reports, here are some insider tips to help you navigate the South Jakarta → Halim Airport journey with confidence.
🚦 1. Traffic Hours in Jakarta — Plan Around Them
- Peak AM: 07:00 – 09:30 (avoid if possible).
- Peak PM: 17:00 – 19:30 (extreme congestion).
- Lunch dip: 12:00 – 13:30 (moderate traffic).
- Best travel window: 10:00 – 15:00 or after 20:00.
If your flight is at 15:00, departing from South Jakarta at 12:30–13:00 is usually safe.
🧳 2. Luggage Delivery Service (Takkyubin-style)
- In Indonesia, Tiki JNE and SiCepat offer drop-off services, but they are not as refined as Japan's Takkyubin. For airport delivery, it's best to use ride-hailing.
- If you have heavy bags and are using LRT, consider taking a GrabCar instead — the small saving isn't worth the struggle.
📱 3. Essential Apps to Download
- Grab (iOS / Android) — for cars, bikes, and food.
- Gojek (iOS / Android) — same services, often cheaper.
- Moovit or Google Maps — for LRT and bus schedules.
- Train schedule app: for LRT Jabodebek real-time departures.
🌧️ 4. Rain Season (November–April)
- Afternoon downpours are common. Flooding can occur on roads like Jl. MT Haryono and Jl. DI Panjaitan.
- If travelling during rain season, add 20–30 minutes to your travel time.
- Ojek is strongly discouraged during heavy rain.
🏁 5. Halim Airport Departure Procedure
- Halim is a smaller, less crowded airport than CGK. Check-in counters are close to the entrance.
- Recommended arrival time for domestic flights: 60–90 minutes before departure.
- Security check is usually quick (5–15 min).
- There are limited food options after security — grab a bite in the main terminal before passing through.
🔁 6. If You're Connecting to Soekarno-Hatta (CGK)
- Halim and CGK are not connected by a direct transport link. You'll need to take a GrabCar (approx. 45–75 min, IDR 120,000–200,000 / USD 8–13).
- Allow at least 4 hours between flights if you're transferring from Halim to CGK for an international flight.
Reference: Angkasa Pura II — Halim Airport.
❓ 8. FAQs — Getting from South Jakarta to Halim Perdanakusuma Airport
1. Is there a direct train from South Jakarta to Halim Airport?
There is no direct conventional train (KRL Commuter Line) to Halim Airport. However, the LRT Jabodebek directly connects several South Jakarta stations (Kuningan, Rasuna Said, Setiabudi, Dukuh Atas) to Halim Station, which is linked to the terminal via a skybridge. It's the closest thing to a direct rail option.
2. How much does a taxi or ride-hailing from South Jakarta to Halim Airport cost?
A GrabCar or GoCar typically costs IDR 80,000–150,000 (USD 5–10). A standard metered taxi (e.g., Blue Bird) ranges from IDR 90,000–160,000 (USD 6–11). Prices vary based on exact pick-up location, traffic, and surge pricing.
3. What is the fastest way from South Jakarta to Halim Airport?
The fastest way is by motorcycle taxi (Ojek) — either GrabBike or Gojek Motor — which takes 20–40 minutes depending on traffic. However, this option is only suitable for solo travellers with minimal luggage. For a car, GrabCar/GoCar takes around 30–60 minutes.
4. How early should I leave for Halim Airport from South Jakarta?
For domestic flights, aim to arrive at Halim 60–90 minutes before departure. Considering a 30–60 minute journey, you should leave 2 hours before your flight. During peak traffic (07:00–09:30 or 17:00–19:30), add an extra 30 minutes. For early morning flights (before 07:00), leaving 1.5 hours in advance is usually sufficient.
5. Is there a bus from South Jakarta to Halim Airport?
There is no direct bus to Halim Airport. You can use TransJakarta with one or two transfers (routes 6 → 4/4B), alighting at the "Halim" stop, then walking 800m to the terminal. It costs IDR 3,500–7,000 (USD 0.2–0.5) but takes 60–90 minutes and is not recommended with luggage.
6. Can I use Grab or Gojek from South Jakarta to Halim Airport?
Yes, absolutely. Grab and Gojek are the most popular and recommended options. Both GrabCar and GoCar (car services) as well as GrabBike and Gojek Motor (motorcycle) are available. Download the app, set your pick-up location, and choose "Halim Perdanakusuma Airport" as your destination. Payment can be made via cash, credit card, or e-wallet (GoPay, OVO).
7. How much is the LRT from South Jakarta to Halim Airport?
The LRT Jabodebek fare from South Jakarta stations to Halim Station ranges from IDR 7,000 to IDR 18,000 (USD 0.5–1.2), depending on the exact station. It's by far the cheapest motorised option. The journey itself takes 12–22 minutes, plus the time it takes to get to the station.
8. Is it safe to take a motorcycle taxi (Ojek) to Halim Airport?
Ojek is reasonably safe for short trips if you wear a helmet and choose a reputable driver (Grab/Gojek). However, Jakarta traffic is chaotic, and accident risk is higher than in a car. It's not recommended for elderly passengers, families, anyone with health issues, or during rain. Avoid Ojek if you have more than a small backpack.