Quick Answer
The best overall way from Monas to Halim Perdanakusuma Airport (HLP) is by rideshare (Grab / Gojek): it takes 30–60 minutes and costs 80,000–150,000 IDR ($5–10). For the fastest option, take a motorcycle taxi (Ojek) — 20–40 minutes at 40,000–80,000 IDR ($2.5–5). If you're on a tight budget, use TransJakarta bus for only 3,500 IDR ($0.23), but allow 60–90 minutes. No direct train exists; a KRL + rideshare combo is possible but not recommended for most travelers.
🏍️ Motorcycle Taxi (Ojek) — The Fastest Way
If you're traveling light and need to beat traffic, a motorcycle taxi (called ojek) via Gojek or Grab is your quickest option. The rider will weave through congested streets, slashing travel time to 20–40 minutes.
Typical Costs & Time
| Service | Fare (IDR) | Fare (USD) | Time |
|---|---|---|---|
| Gojek Motor | 40,000 – 70,000 | $2.5 – $4.5 | 20–40 min |
| Grab Bike | 45,000 – 80,000 | $3 – $5 | 20–40 min |
What to Expect
- Pick-up: Meet your driver near Monas. Common meeting points are the Monas north gate (Jl. Medan Merdeka Utara) or the Istiqlal Mosque side.
- Route: Similar to car route but using smaller streets to avoid jams — often via Jl. Kramat Raya → Jl. Pemuda → Jl. Tol Halim.
- Helmet: Always provided by the driver. Check for cleanliness and wear it properly.
Pros & Cons
| ✅ Advantages | ❌ Disadvantages |
|---|---|
| Fastest mode in heavy traffic | No luggage space (backpack only) |
| Very affordable | Exposed to weather (heat, rain, pollution) |
| Easy to book via app | Slightly higher accident risk |
| No parking issues | Not suitable for elderly or disabled |
Best for: Solo travelers with a small backpack, or anyone running late for a flight.
Safety note: Check the driver's rating, share your ride status with a friend, and avoid taking ojek during severe rain or after midnight in remote areas.
Source: Gojek Safety Guidelines · Grab Safety Centre
🚌 TransJakarta Bus — The Most Economical Choice
At just 3,500 IDR ($0.23) per trip, TransJakarta is by far the cheapest way to reach Halim Airport. It's a public BRT system with dedicated lanes, though you'll likely need one transfer. Total travel time: 60–90 minutes.
Route Guide
- Start at Monas shelter (Halte Monas) on Jl. Medan Merdeka Selatan. Take Corridor 1 (Blok M – Kota) direction Kota, or Corridor 2 (Pulogadung) depending on the transfer point.
- Transfer at Tosari or Cawang: Get off at Halte Tosari (Corridor 1) and switch to a bus heading toward Pinang Ranti / Halim (Corridor 9 or 10). Alternatively, transfer at Cawang to a bus heading to Halim.
- Alight at Halte Halim Airport — the stop is about 800 m from the terminal. You can walk or take a short ojek (5,000–10,000 IDR) to the departure door.
Detailed Cost Breakdown
| Segment | Fare (IDR) | Notes |
|---|---|---|
| Monas → Transfer point (Tosari/Cawang) | 3,500 | Single tap-in, all corridors included |
| Transfer → Halim Airport stop | 0 (free transfer within 90 min) | Use same e-money card |
| Short ojek to terminal | 5,000 – 10,000 | Optional, if you don't want to walk |
| Total | 3,500 – 13,500 IDR | $0.23 – $0.87 |
Pros & Cons
| ✅ Advantages | ❌ Disadvantages |
|---|---|
| Extremely cheap | Requires at least one transfer |
| Dedicated bus lanes (faster than car in traffic) | Can be crowded during rush hours |
| Clean and air-conditioned | Limited luggage space |
| Runs 5:00 AM – 10:00 PM (some corridors) | Not ideal for early morning (before 5 AM) or late night |
Best for: Budget travelers, students, backpackers with minimal luggage, and anyone who wants to experience Jakarta's public transport.
Tip: Use an e-money card (Flazz, Brizzi, e-Money, or TapCash) for seamless tap-in and free transfers within 90 minutes. Download the TransJakarta Go app for real-time bus positions.
Source: TransJakarta Official · Jakarta Tourism
🚆 KRL Commuter Train + Rideshare — Budget Combo (Not Direct)
While there is no direct train to Halim Airport, you can combine a KRL commuter train with a short rideshare for a budget-friendly alternative. This works best if you're already near a KRL station and want to avoid some road traffic.
How It Works
- Walk or take a short ojek from Monas to Stasiun Gambir (about 1.5 km south) or Stasiun Juanda (1 km east). Gambir is served by KRL Bogor line; Juanda by both Bogor and Bekasi lines.
- Take a KRL train heading toward Bogor or Bekasi (depending on your station). Ride to Pondok Jati or Lubang Buaya station — both are the closest stations to Halim Airport (4–6 km away).
- From the station, book a Grab/Gojek car or motorcycle for the final leg to Halim Airport (10–20 minutes).
Cost & Time Breakdown
| Step | Cost (IDR) | Time |
|---|---|---|
| Ojek Monas → Gambir/Juanda station | 10,000 – 20,000 | 5–10 min |
| KRL train (Gambir → Pondok Jati) | 5,000 – 7,000 | 20–30 min |
| Rideshare (Pondok Jati → Halim Airport) | 25,000 – 50,000 | 10–20 min |
| Total | 40,000 – 77,000 IDR ($2.6–5) | 35–60 min |
Pros & Cons
| ✅ Advantages | ❌ Disadvantages |
|---|---|
| Cheaper than a direct car rideshare | Requires 2–3 segments (not seamless) |
| KRL is frequent (every 5–15 minutes) | Not ideal with large luggage |
| Avoids worst road traffic on some stretches | Gambir/Juanda stations can be crowded |
| Good for budget-conscious travelers | No direct train to airport |
Best for: Travelers on a moderate budget who are familiar with Jakarta's train system, or those already near a KRL station.
Tip: Use the KAI Access app for train schedules and e-tickets. Buy a multi-trip card (KMT) for faster entry.
Source: KRL Commuter Line Official · PT KAI
⭐ Private Transfer / Premium Car — Maximum Comfort
If you prioritize privacy, comfort, and reliability above all, a pre-booked private transfer is the ultimate choice. You'll be met by a professional driver at Monas, assisted with luggage, and driven directly to Halim Airport in a well-maintained car.
Typical Costs
| Service Provider | Estimated Price (IDR) | Price (USD) | Vehicle Type |
|---|---|---|---|
| Blue Bird Executive | 200,000 – 300,000 | $13 – $19 | Toyota Innova / Camry |
| Gojek Premium / Grab Premium | 180,000 – 280,000 | $12 – $18 | Premium sedan / MPV |
| Airport concierge (e.g., Goldenbird, Silverbird) | 350,000 – 600,000 | $23 – $39 | Limo / luxury SUV |
What’s Included
- Meet & greet at your exact pick-up point (hotel or Monas gate).
- Assistance with luggage and direct door-to-door service.
- Fixed price — no surge, no meter, no surprises.
- Usually includes toll fees and parking.
Pros & Cons
| ✅ Advantages | ❌ Disadvantages |
|---|---|
| Highest comfort and privacy | Expensive compared to other options |
| Ideal for business travelers or special occasions | Requires advance booking (usually 1–24 hours) |
| No waiting time at pick-up | Less flexible than on-demand rideshare |
| Suitable for large groups or heavy luggage | Limited availability for last-minute requests |
Best for: Business travelers, families with lots of luggage, elderly passengers, or anyone who wants a stress-free, premium experience.
Tip: Book at least 2–4 hours in advance. Compare prices on Traveloka or Klook for airport transfer packages that sometimes include Halim Airport.
📊 Cost & Time Comparison — All Options at a Glance
| Mode | Time | Cost (IDR) | Cost (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| 🚗 Rideshare (Car) | 30–60 min | 80,000–150,000 | $5–10 | 0 (door-to-door) | ⭐ Most travelers |
| 🏍️ Motorcycle Taxi (Ojek) | 20–40 min | 40,000–80,000 | $2.5–5 | 0 | Solo, light luggage |
| 🚌 TransJakarta Bus | 60–90 min | 3,500–13,500 | $0.23–0.87 | 1–2 | 💰 Budget travelers |
| 🚆 KRL + Rideshare | 35–60 min | 40,000–77,000 | $2.6–5 | 2–3 | Budget + train fans |
| ⭐ Private Transfer | 30–60 min | 200,000–600,000 | $13–39 | 0 (concierge) | Premium / groups |
🥇 Best overall: Rideshare (Grab/Gojek car). 💰 Cheapest: TransJakarta bus. ⚡ Fastest: Motorcycle taxi. 👑 Most comfortable: Private transfer.
💡 Traveler Tips & Insider Advice
🛄 Luggage Strategy
- Use a backpack or small duffel if you plan to take an ojek — large suitcases won't fit.
- If you have heavy luggage, avoid TransJakarta and KRL during peak hours (7–9 AM, 5–8 PM) — the buses and trains can be packed.
- Consider Takkyubin luggage delivery (available at major hotels) to send your bags directly to Halim Airport. Cost: ~100,000–200,000 IDR ($6–13) per bag. This lets you travel light.
⏰ Timing Your Trip
- Jakarta traffic is notoriously heavy. Even the 16-km trip can take 90+ minutes during rush hour. Always add a 30–45 minute buffer if traveling 7–9 AM or 5–8 PM.
- If your flight is before 7 AM, book a rideshare or private transfer the night before — TransJakarta and KRL start service around 5 AM, which may be too tight.
- Weekends and public holidays (e.g., Idul Fitri, Christmas) have significantly lighter traffic, so travel times may drop by 20–40%.
🚦 Navigating Monas Area
- The Monas pick-up point for rideshares is usually at the north parking lot (Jl. Medan Merdeka Utara) or the south side near the Monas gate. Confirm with your driver.
- If you're visiting Monas first, exit via the main gate (south) — it's easier for rideshare pick-ups than the north or east gates.
🎒 Other Pro Tips
- Download Gojek and Grab apps before you arrive. Indonesian SIM card (Telkomsel, XL) is recommended for reliable data.
- Cash vs. digital: Rideshare drivers prefer cashless (GoPay, OVO, or credit card). TransJakarta requires an e-money card. Always carry some small cash (20,000–50,000 IDR) as backup.
- Halim Airport is smaller than Soekarno-Hatta — check-in counters open 2 hours before domestic flights. Security lines are usually short, but arrive at least 60 minutes before departure.
Sources: Jakarta Tourism Transport · Halim Airport Official
❓ Frequently Asked Questions (FAQs)
Is there a direct train from Monas to Halim Perdanakusuma Airport?
No, there is no direct train. The KRL commuter line does not serve Halim Airport. You can take a KRL train to Pondok Jati or Lubang Buaya station and then a short rideshare (4–6 km). A direct car rideshare is much more convenient.
What is the cheapest way to get from Monas to Halim Airport?
The cheapest is TransJakarta bus at 3,500 IDR ($0.23). Take Corridor 1 from Monas, transfer at Tosari or Cawang, and alight at the Halim Airport stop. The trip takes 60–90 minutes and requires one transfer.
What is the fastest way to get from Monas to Halim Airport?
The fastest is a motorcycle taxi (Ojek) via Gojek or Grab — 20–40 minutes, 40,000–80,000 IDR ($2.5–5). It's ideal for solo travelers with little luggage who need to beat traffic.
How much does a Grab/Gojek cost from Monas to Halim Airport?
A Grab/Gojek car costs 80,000–150,000 IDR ($5–10) depending on traffic and surge. A motorcycle (Grab Bike / Gojek Motor) costs 40,000–80,000 IDR ($2.5–5). Peak hours and rain can increase prices.
How long does it take to get from Monas to Halim Airport?
Motorcycle taxi 20–40 min, car rideshare/taxi 30–60 min, TransJakarta 60–90 min, KRL+rideshare combo 35–60 min, private transfer 30–60 min. Add 20–40 min during peak traffic.
Is it safe to take a motorcycle taxi (Ojek) from Monas to Halim Airport?
Generally yes, but take precautions: always wear the helmet, check driver rating, and share your trip. Avoid ojek in heavy rain or late at night if possible. Ojek is not recommended for passengers with large luggage or mobility issues.
What is the best time to travel from Monas to Halim Airport to avoid traffic?
Mid-morning (9:30–11:30 AM) and early afternoon (1:30–3:30 PM) are the smoothest. Avoid 7–9 AM and 5–8 PM. If your flight is during peak hours, add 30–45 minutes buffer time and consider taking an ojek or using the toll road.
Can I use the Jakarta MRT to get from Monas to Halim Airport?
No, the Jakarta MRT only runs from Bundaran HI to Lebak Bulus (south-north corridor) and does not reach Halim Airport in East Jakarta. TransJakarta bus or KRL+rideshare are your best public transport options, but a direct rideshare is far more practical.