Quick Answer
Best overall option: Airport Railink from BNI City Station (Sudirman) — takes 40–50 minutes and costs IDR 100,000 (~USD 7). It avoids Jakarta’s notorious traffic and runs every 15–30 minutes. For a budget choice, take Damri airport bus (IDR 55,000–80,000 / ~USD 3.5–5.5) but allow 60–120 minutes. If you’re in a group or travelling late at night, a Grab/Gojek car (IDR 150,000–250,000 / ~USD 10–17) gives door‑to‑door convenience.
🚆 Airport Railink (Train) — The Fastest & Most Reliable Way
The Airport Railink (also called the Soekarno–Hatta Airport Train) is the only dedicated railway service linking central Jakarta to CGK. It operates from two main stations in South Jakarta: BNI City Station (Sudirman) and Manggarai Station. Both offer direct trains to the airport with no traffic interference.
Route & Stations
- BNI City Station (Jalan Tanjung Karang, Kebayoran Baru) — most convenient for South Jakarta. Direct train to CGK.
- Manggarai Station (South Jakarta / Central Jakarta border) — also direct, but slightly longer travel time.
Schedule & Frequency
Trains run daily from 05:00 to 22:00 (last departure from BNI City around 21:30). Frequency: every 15–30 minutes depending on time of day.
Fare & Tickets
Standard fare: IDR 100,000 (~USD 7) per person one‑way. Children under 3 travel free. Tickets can be bought at station counters, vending machines, or via the Railink mobile app. No seat reservation needed — first come, first served.
Travel Time
From BNI City to CGK: 40–50 minutes. From Manggarai: 50–60 minutes. The train stops at Batu Ceper (Tangerang) before reaching the airport — but you stay onboard.
Onboard Experience
- Seats: 2‑2 configuration, all reserved seating area (but no seat numbers).
- Luggage: dedicated luggage racks at each carriage end; suitcases up to 28” fit easily.
- Air conditioning: strong and reliable.
- Accessibility: wheelchair‑friendly stations and train cars.
Airport Railink vs. KRL Commuter Line
Important: The KRL Commuter Line (local trains) serves South Jakarta stations like Kebayoran, Palmerah, and Tanah Abang, but does not go to CGK. You must transfer at Manggarai or BNI City to the Airport Railink. KRL fare is only IDR 3,000–5,000 (~USD 0.20–0.35), but the transfer adds 10–20 minutes. Most travelers prefer to go directly to BNI City via KRL or ride‑hail.
Pros & Cons
| ✅ Pros | ❌ Cons |
|---|---|
| No traffic jams — consistent travel time | Only operates 05:00–22:00 (not 24h) |
| Affordable (IDR 100k) | Not door‑to‑door; need to get to station |
| Comfortable A/C, luggage space | Can be crowded during peak hours |
| Direct from South Jakarta | Last train from airport ~22:30 — early birds / late arrivals need alternative |
✈️ Domestic Flight Hub at Soekarno–Hatta — What You Need to Know
Soekarno–Hatta Airport (CGK) is Indonesia’s largest domestic aviation hub. If you are flying from South Jakarta to another city in Indonesia, you will depart from CGK. This section explains how to reach CGK efficiently for your domestic flight, and compares it with the alternative airport, Halim Perdanakusuma (HLP), which is closer to South Jakarta.
CGK Domestic Terminals
- Terminal 1 — for Lion Air, Wings Air, Batik Air, Citilink, and others.
- Terminal 2 — for Garuda Indonesia, Sriwijaya Air, Nam Air, and some international.
- Terminal 3 — used by Garuda (some flights), AirAsia, and international departures.
The Airport Railink stops at Terminal 1, 2, and 3 (in that order). Free shuttle buses connect terminals if needed.
Total Door‑to‑Door Time (South Jakarta → CGK Domestic Departure)
| Transport Mode | South Jakarta → CGK | Check‑in & Security | Total (door to gate) |
|---|---|---|---|
| Airport Railink | 45 min | 30–45 min | ~1h 15min – 1h 30min |
| Grab/Gojek | 45–90 min | 30–45 min | ~1h 15min – 2h 15min |
| Damri Bus | 60–120 min | 30–45 min | ~1h 30min – 3h |
Recommendation: For domestic flights, arrive at CGK at least 2 hours before departure. If using Railink, add 15 minutes to walk from train to check‑in counter.
Alternative: Halim Perdanakusuma Airport (HLP)
Located only 12 km from South Jakarta (vs. 30 km to CGK), HLP serves limited domestic routes (Garuda, Batik Air, NAM Air). If your flight departs from HLP, a Grab/Gojek takes 20–40 minutes (IDR 60,000–120,000 / ~USD 4–8). However, flight options are far fewer than CGK, and international flights are not available.
Which Airport Should You Choose?
- CGK — best for wide selection of airlines, cheaper fares, and international connections.
- HLP — only if your flight is from HLP and you live in South Jakarta; saves travel time.
Source: CGK Airport Official Site · HLP Airport
🚌 Damri Airport Bus & Other Coach Services — The Budget Choice
Damri (state‑owned bus company) operates frequent airport shuttle services from several points in South Jakarta to CGK. It is the cheapest motorised option and a solid alternative if you miss the train or are on a tight budget.
Damri Bus Routes from South Jakarta
- Blok M (Terminal Blok M) — direct to CGK, every 30 min. Fare: IDR 55,000 (~USD 3.5). Travel time: 60–90 min.
- Manggarai (bus stop near station) — direct, fare IDR 55,000. Travel time: 60–90 min.
- Kampung Rambutan (East Jakarta, but serves South Jakarta too) — fare IDR 60,000. Travel time: 90–120 min.
- Pasar Minggu — limited schedule, fare IDR 55,000. Check Damri app for real‑time departures.
Schedule & Frequency
Damri buses run from 04:00 to 23:00 (varies by route). Frequency: every 20–40 minutes during peak, every 60 minutes off‑peak. Night service (00:00–04:00) is not available on most routes — plan accordingly.
Booking & Tickets
You can buy tickets at Damri counters, at the bus terminal, or via the Damri App (Android/iOS). No advanced reservation needed for most routes — just show up and board. Payment: cash or QRIS (digital wallet).
Luggage & Comfort
- Luggage: underfloor compartment; large suitcases (up to 32 kg) allowed.
- Seats: 2‑2 configuration, reclining, A/C.
- Comfort level: moderate — can be crowded, especially during rush hours.
- Wi‑Fi: not guaranteed on all buses.
Day Bus vs. Night Bus
Damri does not operate a dedicated night bus service on South Jakarta routes. The last departure from Blok M is around 22:30. If your flight is after midnight, you will need a taxi or ride‑hail.
Pros & Cons
| ✅ Pros | ❌ Cons |
|---|---|
| Lowest cost (IDR 55k) | Slower due to traffic (60–120 min) |
| Frequent departures from multiple points | No night service (after 23:00) |
| Large luggage capacity | Crowded at peak hours |
| No need to book in advance | Limited comfort on older buses |
Source: Damri Official Website · CGK Airport Transport
🚕 Taxi & Ride‑hailing (Grab / Gojek / Blue Bird) — Door‑to‑Door Convenience
For those who value privacy, comfort, or are travelling in a group, ride‑hailing apps and taxis are widely available in South Jakarta. They are more expensive than train or bus, but offer unmatched flexibility.
Ride‑hailing: Grab & Gojek
- GrabCar / GoCar — standard sedan, 4 passengers + 2 medium suitcases. Fare: IDR 150,000–220,000 (~USD 10–15).
- GrabCar XL / GoCar XL — MPV (Toyota Avanza, Innova), 6–7 passengers. Fare: IDR 200,000–300,000 (~USD 13–20).
- GrabBlack / GoBlack — premium sedan, higher comfort. Fare: IDR 300,000–450,000 (~USD 20–30).
Fares are dynamic — expect 1.5–2x surge during peak hours (07:00–09:00, 17:00–20:00) or in bad weather.
Blue Bird Taxi
Jakarta’s most reliable taxi company. Metered fare from South Jakarta to CGK: IDR 200,000–300,000 (~USD 13–20). Book via the Blue Bird app or call +62 21 7917 8888. Fixed‑price airport packages are also available (IDR 250,000–350,000).
Private Car / Car Rental with Driver
If you need a pre‑booked, premium experience, companies like Silver Bird (executive taxi) or rental services (e.g. TRAC, ASIA Rent) offer sedans with driver from IDR 350,000–600,000 (~USD 24–40). Suitable for executives, families with lots of luggage, or early‑morning departures.
When to Choose Taxi / Ride‑hailing Over Train or Bus
- Late night / early morning (23:00–04:00) — train and bus not running.
- Group of 3–5 people — cost per person becomes comparable to Railink.
- Heavy luggage (more than 2 large suitcases) — easier door‑to‑door.
- Elderly / passengers with limited mobility — no stairs, no transfers.
- Short notice / tight schedule — you can order immediately.
Estimated Total Travel Time
From South Jakarta (Kebayoran Baru, Kuningan, Pondok Indah) to CGK: 45–90 minutes depending on traffic. Avoid 07:00–09:00 and 17:00–19:00 if possible — the Jagorawi and airport toll roads can be heavily congested.
Fare Comparison Table
| Service | Estimated Fare (IDR) | Estimated Fare (USD) | Capacity |
|---|---|---|---|
| GrabCar / GoCar | 150k–220k | 10–15 | 4 pax + 2 bags |
| GrabCar XL / GoCar XL | 200k–300k | 13–20 | 6–7 pax + 3 bags |
| Blue Bird Taxi (meter) | 200k–300k | 13–20 | 4 pax + 2 bags |
| Silver Bird / Premium | 350k–600k | 24–40 | 4 pax + 3 bags |
Source: Grab Indonesia · Gojek · Blue Bird Group
💰 Cost & Time Comparison — All Options at a Glance
Use the table below to quickly compare every major transport mode from South Jakarta to CGK.
| Mode | Travel Time | Cost (IDR) | Cost (USD) | Frequency | Best For |
|---|---|---|---|---|---|
| Airport Railink | 40–60 min | 100,000 | ~7 | Every 15–30 min | ⭐ Best overall — speed & reliability |
| Damri Bus | 60–120 min | 55,000–80,000 | ~3.5–5.5 | Every 20–40 min | 💰 Cheapest option |
| Grab / Gojek | 45–90 min | 150,000–250,000 | ~10–17 | On demand | Door‑to‑door, groups, night |
| Blue Bird Taxi | 45–90 min | 200,000–300,000 | ~13–20 | On demand | Reliable metered service |
| Private Car / Premium | 45–90 min | 350,000–600,000 | ~24–40 | Pre‑book | Executive / heavy luggage |
🥇 Best value: Airport Railink (IDR 100k / 40–50 min). 🥇 Cheapest: Damri Bus (IDR 55k / 60–90 min). 🥇 Most convenient: Grab/Gojek (door‑to‑door, 24/7).
Where to Buy Tickets
- Railink: station counters, vending machines, Railink app.
- Damri Bus: terminal counters, Damri app, or on‑bus (cash/QR).
- Grab/Gojek: mobile app only.
- Blue Bird: app, phone, or street hail (less reliable).
🧳 Traveler Tips & Pro Advice for a Smooth Journey
After hundreds of trips between South Jakarta and CGK, local commuters and frequent flyers share these insider tips.
1. Luggage — Use “Takkyubin” (Baggage Delivery) Services
In Jakarta, you can use baggage delivery services such as JNE, Tiki, or Paxel to send your suitcases directly to the airport or to your hotel. This is especially useful if you have a connecting domestic flight and don’t want to haul bags through the city. Cost: IDR 50,000–150,000 per bag depending on size and distance.
2. Traffic Timing — The “Jakarta Rush Hour” Trap
- Avoid 07:00–09:00 (morning rush) and 17:00–19:00 (evening rush) if taking a taxi or bus.
- Railink is immune to traffic — but station access (ride‑hail to BNI City) can be slow during peak.
- Rainy season (Nov–Mar) — severe flooding can close roads; always add 30–60 min buffer.
3. Station Navigation — BNI City & Manggarai
- BNI City Station is located inside the BNI 46 building complex. Look for signs “Airport Train” or “Railink”.
- Manggarai Station is a major KRL hub — follow the “Airport Railink” signs to the dedicated platform. The airport train departs from a separate track.
- At CGK: the train station is connected to Terminal 1, 2, and 3 via covered walkways and free shuttle buses.
4. Booking in Advance — When It Matters
- Railink — no seat reservation needed, but during Lebaran / Christmas holidays, trains can sell out. Buy a return ticket early.
- Damri — no booking needed, but queues can be long at Blok M during peak season.
- Grab/Gojek — pre‑book your ride 30–60 minutes ahead (app feature) to avoid surge pricing.
5. What to Do If Your Flight Is at 03:00 AM
Trains and Damri buses do not run after 23:00. Your only options are: Grab/Gojek (IDR 200k–350k) or Blue Bird taxi (IDR 250k–400k). Alternatively, consider staying at a transit hotel near CGK (e.g., FM7 Hotel, Anara Airport Hotel) and taking a free shuttle from the hotel to the terminal.
6. Use the “Jak Lingko” Integration for Cheaper Train Access
If you use KRL Commuter Line to reach BNI City or Manggarai, the combined fare (KRL + Railink) is still IDR 103,000–105,000 — only IDR 3,000–5,000 extra for the KRL segment. Pay with a Jak Lingko card for seamless integration.
Sources: Jak Lingko · Paxel (baggage delivery) · Local commuter forums
❓ Frequently Asked Questions (FAQs)
1. Is there a direct train from South Jakarta to Soekarno-Hatta Airport?
Yes, the Airport Railink provides direct service from BNI City Station (Sudirman) and Manggarai Station to CGK, with stops at Terminals 1, 2, and 3. No transfers are needed.
2. What is the cheapest way to get from South Jakarta to CGK?
The Damri airport bus from Blok M or Manggarai costs IDR 55,000 (~USD 3.5) and takes 60–120 minutes. It’s the most budget‑friendly option.
3. Are there taxis or ride‑hailing services available at night (after midnight)?
Yes, Grab, Gojek, and Blue Bird operate 24/7. You can book a ride at any hour. Expect higher fares (1.5–2x surge) between 01:00–04:00 due to low supply.
4. How early should I leave South Jakarta for a morning domestic flight?
If taking the Airport Railink, leave 2 hours before your flight (1h travel + 1h at airport). If using a taxi/bus during rush hour, leave 2.5–3 hours before to account for traffic.
5. Can I use a JR Pass or similar discount card for the Airport Railink?
No, the Airport Railink is a separate service and does not accept JR Pass, KRL commuter passes, or other discount cards. You must buy a dedicated ticket (IDR 100k).
6. Is it better to fly from Halim Perdanakusuma (HLP) instead of CGK if I live in South Jakarta?
If your destination is served by HLP (limited routes), it’s closer and faster to reach. However, flight options are much fewer and fares are often higher than CGK. For most travellers, CGK remains the better choice.
7. What is the total door‑to‑door time from Kuningan (South Jakarta) to CGK?
By Railink: ~1h 15min (15min ride‑hail to BNI City + 50min train + 10min walk to check‑in). By Grab: 45–90min depending on traffic. By Damri: 1h 30min – 2h.
8. Can I bring a large suitcase (28″ or bigger) on the Airport Railink?
Yes, each carriage has dedicated luggage racks at both ends. Suitcases up to 32 kg are allowed. There are no extra fees for luggage.