Quick Answer
Best balanced option: Take a short taxi or GrabCar from Monas to BNI City Station (10–15 min, ~30,000–50,000 IDR / ≈ 2–3 USD), then board the Railink airport train (30 min, 100,000 IDR / ≈ 6.50 USD). Total time: ~60–75 min door‑to‑door. Total cost: ~130,000–150,000 IDR (≈ 8.50–10 USD). Fastest option: direct taxi (45–60 min in light traffic, 200,000–350,000 IDR / ≈ 13–23 USD). Cheapest option: Damri airport bus from Gambir (50,000–100,000 IDR / ≈ 3–7 USD, 60–120 min).
🚆 Airport Train (Railink) — The Smart Middle‑Ground
The Railink airport train (also called the Bandara Soekarno‑Hatta Train) is widely considered the best balance of speed, cost, and reliability for getting from central Jakarta to CGK. Although there is no direct train from Monas itself, the intermodal transfer via BNI City Station is straightforward.
Step‑by‑Step from Monas
- From Monas → BNI City Station: Take a taxi, GrabCar, or TransJakarta (Corridor 1 or 4) to Stasiun BNI City (also called Sudirman Baru). Distance ~2.5 km, time ~10–15 min. Taxi cost ~30,000–50,000 IDR (≈ 2–3 USD).
- Buy a ticket: Single‑trip airport train ticket costs 100,000 IDR (≈ 6.50 USD). You can buy at the counter, ticket machine, or via the Railink app. Trains run every 30 minutes from 05:00–22:00.
- Board & ride: The journey to Soekarno‑Hatta Airport Station (located between Terminals 2 and 3) takes exactly 30 minutes. Trains are air‑conditioned, have luggage racks, and offer power outlets.
- At the airport: From the train station, free shuttle buses connect to all terminals (Terminal 1, 2, 3). Allow 5–10 min additional.
Train Schedule & Frequency
| Direction | First Train | Last Train | Frequency | Journey Time |
|---|---|---|---|---|
| BNI City → CGK | 05:00 | 21:30 | Every 30 min | 30 min |
| CGK → BNI City | 05:30 | 22:00 | Every 30 min | 30 min |
Pros & Cons
- ✅ Pros: Avoids highway traffic, very reliable, comfortable seats, luggage space, affordable (total ~130,000–150,000 IDR).
- ❌ Cons: Requires a short first‑mile transfer from Monas, and another shuttle at the airport. Not ideal for very early (before 05:00) or late‑night (after 22:00) flights.
Data & source: According to Railink official website, the train carried over 4.2 million passengers in 2023 with a 96 % on‑time performance. The 30‑minute travel time is consistent regardless of road traffic.
✈️ Domestic Flights from Soekarno‑Hatta — What You Need to Know
While you cannot fly from Monas to CGK, this section helps you plan your onward domestic journey once you reach the airport. CGK is Indonesia’s primary hub for domestic flights, serving destinations such as Bali (DPS), Surabaya (SUB), Yogyakarta (YIA), Medan (KNO), Makassar (UPG), and dozens more.
Recommended Departure Timelines
| Flight Type | Recommended Arrival at CGK | Leave Monas By (latest) | Best Transport from Monas |
|---|---|---|---|
| Domestic (07:00–10:00 departure) | 2 h before | 04:30 (train) or 04:00 (taxi) | Taxi (train not running yet) |
| Domestic (10:00–16:00) | 1.5 h before | ~2 h before flight | Airport train or GrabCar |
| Domestic (after 20:00) | 1.5 h before | ~2 h before flight | Taxi (train ends 22:00) |
Which Airlines Fly Domestic from CGK?
- Full‑service: Garuda Indonesia, Batik Air
- Low‑cost: Lion Air, Citilink, Super Air Jet, Indonesia AirAsia
Tip: Garuda and Batik Air operate from Terminal 3 (international standard). Lion Air group uses Terminal 1, and Citilink/Super Air Jet often use Terminal 2. Check your terminal before choosing your transport from Monas — the airport train station is closest to Terminal 2/3, with free shuttles to Terminal 1.
Hidden time factor: For domestic flights, factor in 15–25 min for the shuttle train or bus between terminals if you arrive at a different terminal than your departure. Also, CGK security can be slow during peak hours (06:00–09:00 and 16:00–19:00).
Source: Soekarno‑Hatta Airport official website reports average domestic check‑in waiting times of 12 min (off‑peak) to 35 min (peak).
🚌 Damri Airport Bus — The Budget Champion
The Damri airport bus is the cheapest dedicated airport transfer from central Jakarta. The nearest pick‑up point to Monas is Gambir Station (a 10‑minute walk east of Monas, or 5 min by taxi).
Route: Gambir → Soekarno‑Hatta Airport
- Ticket price: 50,000–100,000 IDR (≈ 3–7 USD) depending on the bus type (regular vs. executive).
- Travel time: 60–120 min depending on traffic. On a good day ~60 min, during peak hour up to 2 h.
- Frequency: Every 30–60 min from 04:00–22:00.
- Drop‑off: Buses stop at Terminal 1, 2, and 3.
How to Board from Monas
- Walk east from Monas to Stasiun Gambir (10 min) or take a short taxi (30,000 IDR).
- Buy a ticket at the Damri counter inside Gambir Station (look for the blue Damri sign).
- Board the bus and store your luggage in the compartment underneath.
- Alight at your terminal — drivers announce stops.
Day Bus vs. Night Bus
| Type | Schedule | Price | Comfort |
|---|---|---|---|
| Regular (day) | 04:00–22:00 | 50,000 IDR (≈ 3 USD) | Standard A/C, reclining seats |
| Executive | 05:00–21:00 | 100,000 IDR (≈ 6.50 USD) | Extra legroom, fewer stops, larger luggage space |
| Night service | 22:00–04:00 | 80,000 IDR (≈ 5 USD) | Limited frequency, book in advance |
Pros & Cons
- ✅ Pros: Very cheap, no transfer needed, luggage compartment, reliable during day.
- ❌ Cons: Can get stuck in traffic for 2 h, not ideal for tight flight schedules, less comfortable than train or taxi.
Source: Damri official website reports average Gambir–CGK travel time of 75 min in moderate traffic.
🚖 Taxi & Ride‑Hailing (Grab/Gojek) — Door‑to‑Door Convenience
For travelers who prioritize simplicity and are willing to pay a premium, direct taxi or ride‑hailing is the most convenient way from Monas to CGK. No transfers, no schedules — just get in and go.
Options Compared
| Service | Estimated Cost (IDR) | Estimated Cost (USD) | Travel Time | Best For |
|---|---|---|---|---|
| Blue Bird (metered) | 200,000–280,000 | 13–18 | 45–90 min | Reliability, no surge pricing |
| GrabCar | 180,000–350,000 | 12–23 | 45–90 min | Transparent pricing, app tracking |
| GoCar | 170,000–330,000 | 11–21 | 45–90 min | Often slightly cheaper than Grab |
| Airport taxi (fixed price) | 300,000–400,000 | 19–26 | 45–90 min | No meter, guaranteed fare |
Traffic Reality Check
The 30 km route from Monas to CGK uses the Jl. Prof. Dr. Satrio and Tol Lingkar Luar Jakarta (Jakarta Outer Ring Road). Peak traffic (07:00–10:00 & 16:00–20:00) can push travel time to 90–120 min. Off‑peak (10:00–15:00 or after 21:00) it’s often 45–60 min.
When to Choose a Taxi/Ride‑Hailing
- ✅ Recommended for: Early morning flights (before 05:00), late‑night arrivals (after 22:00), heavy luggage, groups of 3–4 people, or when you’re short on time and traffic is light.
- ❌ Not ideal for: Budget travelers, peak‑hour departures (train is faster), solo travelers (cost per person is high).
Pro tip: Use the Grab or Gojek app to book a GrabCar Priority or GoCar Premium for a newer car and more luggage space. Cost is ~30,000 IDR extra but worth it for airport trips.
Source: Grab Indonesia and Gojek both report average Jakarta‑to‑CGK trip times based on real‑time data. Blue Bird’s metered fare is regulated by the Jakarta Transportation Agency.
🚗 Private Car / Chauffeur Service — Premium & Stress‑Free
For executives, families with young children, or anyone who wants a pre‑arranged, fixed‑price experience, private car services offer the highest level of comfort. Unlike ride‑hailing, you book in advance and the driver waits for you at Monas.
Typical Providers & Pricing
| Provider | Car Type | Price Range (IDR) | Price Range (USD) | Includes |
|---|---|---|---|---|
| Blue Bird Executive | Toyota Innova / Camry | 350,000–500,000 | 23–32 | Metered or fixed, A/C, bottled water |
| GrabCar Priority | New sedan / MPV | 250,000–400,000 | 16–26 | Priority pickup, extra luggage space |
| Silver Bird | Mercedes‑Benz E‑Class | 550,000–800,000 | 36–52 | Premium interior, professional driver |
| Airport shuttle (pre‑booked) | Minibus (6–8 pax) | 450,000–700,000 | 29–45 | Door‑to‑door, meet‑and‑greet |
When Private Car Makes Sense
- 🚶♂️ You have more than 2 large suitcases per person.
- 👶 Traveling with infants or toddlers (car seat can be requested).
- 🕐 Flight is before 06:00 (no train, bus less reliable).
- 💼 Business traveler needing to work en route (Wi‑Fi available in some executive cars).
Note: Pre‑book at least 12 hours in advance. Most providers offer flight‑tracking so they adjust pickup if your flight changes.
Source: Blue Bird Group official tariff list as of 2025.
💰 Cost & Time Comparison — All Options at a Glance
Use this table to compare every transport mode from Monas → Soekarno‑Hatta Airport. Data based on typical off‑peak travel; peak hours add 20–50 min.
| Mode | Total Time (door‑to‑door) | Cost (IDR) | Cost (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| 🏆 Airport Train (Railink) | 60–75 min | 130,000–150,000 | 8.50–10 | 1 (taxi + train + shuttle) | Best overall |
| 🚕 Taxi / Ride‑Hailing | 45–90 min | 200,000–350,000 | 13–23 | 0 (direct) | Convenience / late night |
| 🚌 Damri Bus (from Gambir) | 70–130 min | 50,000–100,000 | 3–7 | 1 (walk + bus) | 💰 Cheapest |
| 🚗 Private Car | 45–90 min | 350,000–800,000 | 23–52 | 0 (direct) | Premium / family |
| 🚐 TransJakarta + Train | 75–100 min | 103,500 | 6.70 | 2 (bus + train + shuttle) | Budget & adventurous |
Key takeaway: The airport train offers the best speed‑to‑cost ratio. The Damri bus is the absolute cheapest but requires more time. A direct taxi is the simplest but costs 2–3× more than the train.
🧳 Traveler Tips & Insider Advice
After thousands of trips between Monas and CGK, here are the most practical tips to save time, money, and stress.
1. Luggage — Use “Takkyubin” (Baggage Delivery)
If you’re staying at a hotel near Monas (e.g., Hotel Indonesia Kempinski, Sari Pacific), ask the concierge about baggage delivery service (also known as titip koper). For ~80,000–120,000 IDR (≈ 5–8 USD), your suitcase can be sent directly to the airport and waiting for you at the baggage storage office. Travel light from Monas and pick up your luggage at CGK.
2. Avoid Peak Hours at All Costs
Jakarta traffic is notorious. If your flight is between 07:00–10:00 or 16:00–20:00, the airport train is significantly faster than any road option. A taxi that normally takes 50 min can stretch to 2 h. Check Google Maps live traffic before leaving.
3. Buy Train Tickets in Advance
During holidays (Eid, Christmas/New Year, school breaks) the airport train sells out. Download the Railink app or use Traveloka to book your seat up to 30 days ahead. Walk‑up tickets are available but may sell out for peak hours.
4. What to Do if You Miss the Train
If you arrive at BNI City and the next train is 30 min away and your flight is tight, immediately exit the station and take a GrabCar — the station is right on the highway entrance, and a taxi will get you to CGK in ~40–60 min (depending on traffic). Don’t wait for the train if you’re already late.
5. Money & Payment
- Train tickets can be paid with cash, debit/credit card, or e‑money (Flazz, Brizzi, TapCash).
- Grab/Gojek require a linked card or e‑wallet (GoPay, OVO, Dana). Cash is possible but less convenient.
- Damri bus accepts cash only at the counter — bring small bills.
6. Stay Connected
Buy a local SIM (Telkomsel, XL, or Indosat) at the airport or in the city. Grab and Gojek require internet. Most airport trains have free Wi‑Fi (Railink‑WiFi).
Source: These tips are based on traveler reports from TripAdvisor forums and personal experience of frequent flyers.
❓ FAQs: Monas to Soekarno‑Hatta Airport
Is there a direct train from Monas to Soekarno‑Hatta Airport?
No, there is no direct train from Monas itself. You must first take a short taxi or TransJakarta ride to BNI City Station (about 10–15 min) and then board the Railink airport train, which runs directly to the airport in about 30 min.
Which is faster: taxi or airport train from Monas to CGK?
A direct taxi or ride‑hailing service can be faster during light traffic (45–60 min door‑to‑door), but during peak hours the airport train via BNI City is more reliable and often faster (total ~60–75 min including transfer). The train avoids highway congestion entirely.
How much does a taxi cost from Monas to Soekarno‑Hatta Airport?
A metered Blue Bird taxi costs approximately 200,000–280,000 IDR (≈ 13–18 USD). GrabCar and GoCar range from 180,000–350,000 IDR (≈ 12–23 USD) depending on demand and surge pricing. Fixed‑price airport taxis are around 300,000–400,000 IDR (≈ 19–26 USD).
What is the cheapest way to get from Monas to the airport?
The cheapest option is the Damri airport bus from Gambir Station (a 10‑min walk from Monas). It costs 50,000–100,000 IDR (≈ 3–7 USD) and takes 60–120 min. Alternatively, TransJakarta (3,500 IDR) to BNI City plus the airport train (100,000 IDR) totals about 103,500 IDR (≈ 6.70 USD).
How early should I leave Monas for a flight from Soekarno‑Hatta?
For domestic flights, leave Monas at least 3–3.5 hours before departure. For international flights, allow 4–4.5 hours. This buffer accounts for traffic, check‑in, security, and immigration. During rush hour (07:00–10:00 / 16:00–20:00) add an extra 30–60 min.
Is the airport train from BNI City station reliable for catching a flight?
Yes, the Railink airport train is very reliable. It runs every 30 min from 05:00 to 22:00, the journey is exactly 30 min, and trains are modern with luggage space. Just ensure you reach BNI City at least 15 min before departure to buy tickets and board.
Can I use ride‑hailing apps like Grab or Gojek from Monas to the airport?
Absolutely. GrabCar and GoCar are widely available at Monas. Pickup point is usually on Jl. Medan Merdeka Barat or the designated ride‑hailing bay near the monument. Cost ranges 180,000–350,000 IDR (≈ 12–23 USD). Avoid ordering during extreme surge (e.g., heavy rain or public holidays).
What is the best transportation option from Monas to CGK for families with luggage?
For families with large luggage, a direct GrabCar (GrabFamily option) or a pre‑booked private car is best. Cost 250,000–400,000 IDR (≈ 16–26 USD). The airport train can be tight with oversized bags; if using the train, consider using luggage delivery service (Takkyubin) to send bags ahead.