Quick Answer
Best overall option: Grab or Gojek car – 25–40 minutes door-to-door, costing IDR 60,000–120,000 ($4–8). For budget travelers, TransJakarta bus costs only IDR 3,500 ($0.22) but takes 45–60 minutes. The fastest is a Gojek motorcycle at 15–25 minutes for IDR 30,000–60,000 ($2–4). Halim Airport (HLP) is located just 10–15 km from central East Jakarta, making it much closer than Soekarno-Hatta (CGK).
Train & Commuter Rail (KRL) – Not Direct, but Feasible with Transfer
Halim Perdanakusuma Airport does not have a direct train or railway station. Jakarta's commuter rail network (KRL Commuter Line) does not serve the airport. However, you can use the KRL to reach a nearby station and then transfer to a bus, taxi, or ride-hailing service for the final 4–7 km. This hybrid option is popular among budget-conscious travelers who live near a KRL station in East Jakarta.
Step-by-Step: KRL + Last-Mile Connection
- Step 1: Board the KRL from your nearest East Jakarta station (e.g., Jatinegara, Bekasi, Kranji, Cakung) on the Blue Line or Red Line heading toward Manggarai or Sudirman.
- Step 2: Alight at Pasar Minggu Station (Red Line) or Duren Kalibata Station (Blue Line) – both are approximately 4–6 km from Halim Airport.
- Step 3: From the station, take a TransJakarta bus (route 7A or 7B), a Gojek/Grab motorcycle (IDR 15,000–25,000 / $1–2), or a taxi (IDR 30,000–50,000 / $2–3) to the airport.
KRL + TransJakarta vs KRL + Taxi – Comparison
| Option | Total Time | Total Cost (IDR) | Total Cost (USD) | Transfers |
|---|---|---|---|---|
| KRL + TransJakarta | 55–75 min | IDR 7,000–9,000 | $0.44–0.56 | 2 (train + bus) |
| KRL + Gojek motorcycle | 35–50 min | IDR 22,000–35,000 | $1.38–2.19 | 1 (train + bike) |
| KRL + Grab car | 40–55 min | IDR 45,000–70,000 | $2.81–4.38 | 1 (train + car) |
Note: KRL trains run from approximately 4:00 AM to 11:30 PM. If you have an early morning flight (before 6:00 AM), the KRL may not be running, and a ride-hailing service or taxi is your only option. Source: KRL Commuter Line Official Site.
Domestic Flights from Halim Airport – Destination Overview & Total Travel Time
Halim Perdanakusuma Airport (HLP) primarily serves domestic flights operated by Batik Air, Citilink, Garuda Indonesia, and Wings Air. Popular destinations include Surabaya (SUB), Yogyakarta (YIA), Semarang (SRG), Bandung (BDO), Malang (MLG), and Denpasar/Bali (DPS). Because Halim is a smaller, former military airfield, check-in and security are typically faster than at Soekarno-Hatta – arriving 60–75 minutes before departure is usually sufficient for domestic flights.
Total Door-to-Door Time: East Jakarta → Halim → Destination
Many travelers underestimate the "door-to-door" duration. Here's a realistic breakdown for a flight to Surabaya (1h 30m flight time):
- East Jakarta to Halim Airport: 25–40 min (Grab car)
- Check-in & security: 20–35 min (recommended 60 min before departure)
- Boarding & taxi: 15 min
- Flight time to Surabaya: 1h 30m
- Baggage claim & exit: 15–25 min
- Total (curb to curb): ~3h 15m – 4h 15m
Halim (HLP) vs Soekarno-Hatta (CGK) – Which Is Faster from East Jakarta?
| Factor | Halim Airport (HLP) | Soekarno-Hatta (CGK) |
|---|---|---|
| Distance from East Jakarta | 10–15 km | 30–40 km |
| Typical travel time (car) | 25–40 min | 60–120 min |
| Check-in time recommended | 60–75 min | 90–120 min |
| Number of domestic routes | 15–20 destinations | 50+ destinations |
| Overall convenience (East Jakarta) | Highly convenient | Moderate to inconvenient |
Source: Halim Airport Official Website and Garuda Indonesia Flight Schedules.
Bus & TransJakarta Services – The Budget Champion
For travelers on a tight budget, TransJakarta and Damri airport bus are the most affordable ways to reach Halim Airport from East Jakarta. TransJakarta operates dedicated BRT lanes that bypass much of the traffic, while Damri provides direct airport shuttle service from key terminals.
Option A: TransJakarta (IDR 3,500 / $0.22)
- Route 7A: Kampung Melayu – Halim (via Cawang) – runs every 10–15 minutes
- Route 7B: Kampung Rambutan – Halim – serves southern East Jakarta
- Travel time: 45–60 minutes from Kampung Melayu or Cawang
- Frequency: 5:00 AM – 10:00 PM, every 10–20 minutes
- Payment: Jakcard or contactless bank card (no cash)
Option B: Damri Airport Bus (IDR 30,000–50,000 / $2–3)
- Route: DAMRI Cawang Terminal – Halim Airport (direct, no transfers)
- Travel time: 30–45 minutes
- Frequency: Every 30–60 minutes, 4:30 AM – 8:00 PM
- Best for: Travelers near Cawang, Pasar Rebo, or Kramat Jati
- Booking: Walk-in at terminal or via Damri app
Bus Options Comparison
| Service | Cost (IDR) | Cost (USD) | Time | Direct? | Best For |
|---|---|---|---|---|---|
| TransJakarta 7A | IDR 3,500 | $0.22 | 45–60 min | Yes (from Cawang) | Budget travelers, students |
| TransJakarta 7B | IDR 3,500 | $0.22 | 50–65 min | Yes (from K. Rambutan) | Southern East Jakarta residents |
| Damri Cawang – HLP | IDR 40,000 | $2.50 | 30–45 min | Yes | Travelers with luggage, comfort |
Source: TransJakarta Official Route Map and Damri Bus Services.
Taxi & Ride-Hailing (Grab / Gojek) – Fastest & Most Comfortable
For most travelers, Grab Car or GoCar is the best balance of speed, comfort, and cost. From central East Jakarta (Jatinegara, Pulo Gadung, Duren Sawit) to Halim Airport, the trip takes 25–40 minutes in normal traffic. During peak hours (7–9 AM, 4:30–7 PM), add 15–25 minutes.
Ride-Hailing Price Guide (East Jakarta → Halim Airport)
| Service Type | Estimated Fare (IDR) | Estimated Fare (USD) | Travel Time | Luggage Capacity |
|---|---|---|---|---|
| Gojek (motorcycle) | IDR 30,000–60,000 | $2–4 | 15–25 min | 1 small bag (~15 kg max) |
| Grab Car (standard) | IDR 60,000–120,000 | $4–8 | 25–40 min | 2 suitcases |
| GoCar (standard) | IDR 55,000–110,000 | $3.50–7 | 25–40 min | 2 suitcases |
| Grab Premium / XL | IDR 120,000–180,000 | $7.50–11 | 25–35 min | 3–4 suitcases |
| Blue Bird Taxi (metered) | IDR 80,000–150,000 | $5–9 | 30–45 min | 2 suitcases |
When to Choose Each Option
- Gojek/Grab Bike: Best for solo travelers with minimal luggage who want the fastest possible time. Not recommended for suits or dresses.
- Grab Car / GoCar: Best for couples, business travelers, and anyone with standard luggage. The most recommended option overall.
- Grab Premium/XL: Choose if you have 3+ suitcases, a group of 4–5, or want a higher-end vehicle (e.g., Toyota Innova).
- Blue Bird Taxi: Reliable for airport trips, especially if you prefer metered fares and don't want to use an app. Book via the Blue Bird app for fixed price.
Source: Grab Indonesia Fare Estimator and Gojek Official Site.
Ticket Costs & Full Comparison Table – Choose Your Best Option
Below is a comprehensive comparison of all transport modes from East Jakarta to Halim Perdanakusuma Airport, ranked by cost and convenience.
Complete Cost & Time Matrix
| Mode | Time (min) | Cost (IDR) | Cost (USD) | Transfers | Comfort | Best For |
|---|---|---|---|---|---|---|
| Gojek (motorcycle) | 15–25 | 30,000–60,000 | $2–4 | 0 | ★★☆☆☆ | Solo, no luggage, speed |
| Grab Car / GoCar | 25–40 | 55,000–120,000 | $3.50–8 | 0 | ★★★★☆ | Best overall |
| TransJakarta | 45–60 | 3,500 | $0.22 | 0–1 | ★★☆☆☆ | Cheapest |
| Damri Airport Bus | 30–45 | 30,000–50,000 | $2–3 | 0 | ★★★☆☆ | Budget with luggage |
| KRL + TransJakarta | 55–75 | 7,000–9,000 | $0.44–0.56 | 2 | ★★☆☆☆ | Ultra-budget, flexible |
| KRL + Gojek | 35–50 | 22,000–35,000 | $1.38–2.19 | 1 | ★★★☆☆ | Budget + speed |
| Blue Bird Taxi | 30–45 | 80,000–150,000 | $5–9 | 0 | ★★★★☆ | Reliability, groups |
| Grab Premium/XL | 25–35 | 120,000–180,000 | $7.50–11 | 0 | ★★★★★ | Groups, heavy luggage |
🏆 Best value: Grab Car / GoCar – balances cost, speed, and comfort. 🏆 Cheapest: TransJakarta at IDR 3,500 ($0.22). 🏆 Fastest: Gojek motorcycle at 15–25 minutes.
Traveler Tips & Local Insights – What the Guidebooks Won't Tell You
After countless trips between East Jakarta and Halim Airport, here are hard-earned insights to make your journey smoother.
1. Luggage Strategy: Use "Takkyubin" (Luggage Delivery) Services
Indonesia has baggage delivery services like Titip Kirim and Paxel that can send your suitcases from home to the airport for IDR 40,000–80,000 ($2.50–5). This is a game-changer if you're traveling with heavy bags and want to use a motorcycle taxi or TransJakarta. Drop your bag off the day before or morning of, and pick it up at Halim's baggage counter.
2. Traffic Timing – The 30-Minute Rule
Halim Airport is close, but Jakarta traffic is unpredictable. The famous "30-minute rule" works well: if Google Maps says 30 minutes, budget 45–50 minutes during peak hours. For a 9:00 AM flight, leave home by 6:30 AM – the worst traffic on the Cawang–Halim corridor is 7:15–8:30 AM.
3. The Cawang Bottleneck
Almost all routes from East Jakarta to Halim pass through Cawang, a notorious traffic bottleneck. If you're on a TransJakarta bus, you'll glide past the jam in the BRT lane. If you're in a car or taxi, consider using the Kalimalang – Jatikarya – Halim alternative route to avoid the Cawang interchange.
4. Halim Airport Is Small – Arrive 60 Minutes, Not 120
Unlike Soekarno-Hatta, Halim is compact. There are only 8–10 check-in counters and 2 security lanes. On most days, arriving 60 minutes before departure for a domestic flight is sufficient. During Lebaran (Eid) or Christmas/New Year, add 30 minutes due to crowds.
5. Ride-Hailing Pick-Up Points at Halim
When arriving at Halim, Grab and Gojek pick-up zones are clearly marked outside the arrival hall. If you're departing from East Jakarta, the driver will drop you at the departure gate (lantai 2 / 2nd floor). No long walks – the terminal is tiny.
6. Cash vs Digital Payment
All TransJakarta buses require a Jakcard or contactless bank card – no cash. Damri accepts cash and QR payment. Grab and Gojek are cashless by default (link your card), but you can select "Cash" at booking. Blue Bird taxis accept cash and card.
Pro tip: Download the Jakcard app or buy a physical card at any TransJakarta shelter for IDR 40,000 ($2.50) – it works for all BRT routes.
FAQs: Everything Else You Need to Know
Is there a direct train from East Jakarta to Halim Perdanakusuma Airport?
No, there is no direct train service to Halim Perdanakusuma Airport. The airport is not connected to Jakarta's commuter rail (KRL) network. You can take the KRL to Pasar Minggu or Duren Kalibata station and then transfer to a TransJakarta bus, Grab, or taxi to complete the journey.
What is the cheapest way to get from East Jakarta to Halim Airport?
The cheapest option is TransJakarta bus, costing only IDR 3,500 ($0.22) per ride. Depending on your starting point, you may need one transfer. The journey takes 45–60 minutes. Alternatively, a Gojek motorcycle costs IDR 30,000–60,000 ($2–4) and is much faster.
How much does a Grab ride from East Jakarta to Halim Airport cost?
A standard Grab car from central East Jakarta (e.g., Jatinegara or Pulo Gadung) to Halim Airport costs between IDR 60,000 and IDR 120,000 ($4–8), depending on traffic and demand. Grab Premium or Grab XL can cost IDR 120,000–180,000 ($7–11).
How long does it take to get from East Jakarta to Halim Airport by TransJakarta?
The TransJakarta bus journey from East Jakarta to Halim Airport typically takes 45–60 minutes, depending on your exact starting point and traffic conditions. The route may require a transfer at Cawang or Kampung Melayu bus stops.
Is Halim Airport better than Soekarno-Hatta Airport for domestic flights from East Jakarta?
Yes, for most East Jakarta residents, Halim Airport is significantly more convenient for domestic flights. It is 10–15 km closer, travel time is 30–40 minutes shorter, and the airport is smaller with faster check-in and security. Soekarno-Hatta can take 60–120 minutes from East Jakarta depending on traffic.
Can I take a motorcycle taxi (Gojek) to Halim Airport with luggage?
Yes, Gojek and Grab motorcycle taxis are available and can carry one small to medium bag (up to 15 kg) if the driver has a cargo box or bungee cords. For larger suitcases, a car taxi (Grab Car or GoCar) is highly recommended. Motorcycle taxis cost IDR 30,000–60,000 ($2–4).
What is the best time to travel from East Jakarta to Halim Airport to avoid traffic?
The best time is before 6:30 AM or after 10:00 AM on weekdays. Avoid peak hours: 7:00–9:00 AM and 4:30–7:00 PM. On weekends, traffic is lighter throughout the day. For morning flights, leave at least 2.5 hours before departure to account for potential delays.
Are there any direct bus services from East Jakarta to Halim Airport?
Yes, Damri airport bus operates route DAMRI Cawang – Halim Airport, which serves East Jakarta residents. The bus departs from Cawang Damri terminal and takes 30–45 minutes, costing IDR 30,000–50,000 ($2–3). TransJakarta also serves the area but may require a transfer.