Quick Answer
Best overall: Railink Airport Train — IDR 100,000 (USD 6.50) per person, 50–55 minutes from BNI City Station (accessible from most South Jakarta hotels via a short taxi/Grab ride). No traffic risk, spacious luggage area, and reliable schedule. Cheapest: Damri bus at IDR 55,000–70,000 (USD 3.50–4.50) but can take 1.5–2.5 hours in traffic. Fastest door-to-door: Taxi/Grab at IDR 150,000–250,000 (USD 10–16), 45–90 minutes depending on departure time.
🚄 Railink Airport Train – The Smart Middle-Ground from South Jakarta
The Railink Airport Train (KA Bandara) connects central Jakarta to Soekarno-Hatta Airport in a predictable 50–55 minutes — immune to road traffic. For South Jakarta residents, the two most practical boarding stations are BNI City Station (Sudirman) and Palmerah Station. Below is a complete breakdown.
Option A: BNI City Station (Stasiun Sudirman Baru) – Best for South Jakarta
Location: Jl. Kendal, Tanah Abang, Central Jakarta (directly connected to the Sudirman CBD, 5–10 minutes by taxi from South Jakarta's northern edge like Senayan, Kuningan, or Menteng Dalam).
- Frequency: Every 20–30 minutes, 05:10 – 23:10 daily.
- Travel time to CGK: 50 minutes (non-stop).
- Ticket price: IDR 100,000 (USD 6.50) – standard class; IDR 150,000 (USD 9.70) – executive class (wider seats, power outlets).
- Luggage: Designated luggage racks at each car end. No size limit but large suitcases must be stored on racks.
- Access from South Jakarta hotels: Short Grab/taxi ride (IDR 20,000–40,000 / USD 1.30–2.60) or TransJakarta bus to "Stasiun Sudirman" stop.
Option B: Palmerah Station – Closer for Western South Jakarta
Location: Jl. Aipda Karel Satsuit Tubun, Palmerah, West Jakarta (bordering South Jakarta — ideal for hotels in Kebayoran Baru, Senopati, Gandaria, or Dharmawangsa).
- Frequency: Every 30–40 minutes, 05:25 – 22:40.
- Travel time to CGK: 55 minutes (makes 1 intermediate stop at Duri).
- Ticket price: Same — IDR 100,000 (USD 6.50) standard / IDR 150,000 (USD 9.70) executive.
- Parking: Limited paid parking available for those driving to the station.
Train Comparison Table – BNI City vs. Palmerah
| Feature | BNI City Station | Palmerah Station |
|---|---|---|
| Typical travel time to CGK | 50 min | 55 min |
| First / Last train | 05:10 / 23:10 | 05:25 / 22:40 |
| Frequency | Every 20–30 min | Every 30–40 min |
| Standard ticket | IDR 100,000 (USD 6.50) | IDR 100,000 (USD 6.50) |
| Executive ticket | IDR 150,000 (USD 9.70) | IDR 150,000 (USD 9.70) |
| Best for hotels in | Senayan, Kuningan, Menteng, Sudirman | Kebayoran Baru, Gandaria, Senopati |
| Luggage racks | Yes – ample | Yes – moderate |
| Parking available | No (walk from TransJakarta/taxi) | Limited paid parking |
How to Buy Tickets
- Online: Via the Railink website or the "Access by KAI" app (IDR 100,000 – no booking fee).
- At station: Ticket counters (cash, debit/credit card) or self-service kiosks (cards only).
- e-Wallet: GoPay, OVO, and ShopeePay accepted at counters.
- Boarding: Scan QR code (online purchase) or paper ticket (counter purchase) at the gate. No seat assignment for standard class — first come, first seated.
Pros & Cons of the Train
- ✅ Pros: No traffic risk; predictable timing; spacious luggage area; power outlets in executive class; clean toilets on board.
- ❌ Cons: Requires a feeder trip from your hotel to the station (adds 15–30 min and IDR 20,000–40,000); last train is early (23:10 from BNI City); not ideal for very early (before 5 AM) or very late (after 11 PM) flights.
Source: Railink Official Website – Schedule & Pricing | Soekarno-Hatta Airport – Ground Transportation
🚌 Damri Bus – The Cheapest Route from South Jakarta to CGK
Damri (Perum Damri) operates the most economical airport bus service in Jakarta. For South Jakarta, there are three main pickup terminals: Blok M, Pasar Minggu, and Fatmawati. Fares range from IDR 55,000 to 70,000 (USD 3.50–4.50) per person — less than a coffee at the airport.
Route Details – South Jakarta Pickup Points
| Terminal | Address / Location | Fare to CGK | Travel Time | First / Last Bus | Best for Hotels In |
|---|---|---|---|---|---|
| Blok M Terminal | Jln. Panglima Polim, Kebayoran Baru | IDR 60,000 (USD 3.90) | 1.5–2.5 hr | 04:30 / 22:00 | Kebayoran Baru, Blok M, Melawai |
| Pasar Minggu Terminal | Jln. Pasar Minggu Raya, Pasar Minggu | IDR 55,000 (USD 3.50) | 2–3 hr | 04:00 / 21:30 | Pasar Minggu, Pejaten, Ragunan |
| Fatmawati Terminal | Jln. TB Simatupang, Cilandak | IDR 70,000 (USD 4.50) | 1.5–2.5 hr | 05:00 / 21:00 | Fatmawati, Cilandak, Lebak Bulus |
What to Expect on the Bus
- Bus type: Air-conditioned medium-to-large coaches (Damri Hino/Scania). Seats 30–40 passengers.
- Luggage: Under-floor compartment (1 large suitcase + 1 carry-on per person). No extra charge.
- Comfort: Reclining seats, no toilet on board. Rest stop: 1 brief stop at a toll road rest area (15 min) if requested by passengers.
- Stops at CGK: Buses stop at all 3 terminals (Terminal 1, 2, 3) in order. Tell the driver your terminal.
How to Buy Damri Tickets
- At terminal: Damri ticket booth (cash only, exact change preferred).
- Online: Via the Damri website or the "Damri Apps" (Google Play / App Store) — pay with GoPay, OVO, or bank transfer.
- Important: Buses depart when full (typically every 30–60 minutes during peak hours). No reservation — first come, first served. Arrive 20 minutes early to queue.
Pros & Cons of the Bus
- ✅ Pros: Cheapest option; door-to-terminal (no transfer needed from pickup point); under-floor luggage compartment; frequent departures from Blok M.
- ❌ Cons: Slowest option due to traffic; no guarantee of seat during peak hours; no toilet on bus; not comfortable for very early/late departures; limited evening frequency.
Source: Perum Damri – Airport Bus Routes & Fares | Soekarno-Hatta Airport – Damri Bus Info
🚕 Taxi & Ride-Hailing (Grab/Gojek) – Door-to-Door Convenience from South Jakarta
For travelers prioritizing convenience, privacy, or traveling in groups, taxis and ride-hailing services offer direct hotel-to-terminal transport. The trade-off: cost and traffic exposure. Here is the complete cost breakdown and strategy.
Price Comparison Table – Taxi vs. Ride-Hailing (One Way, South Jakarta → CGK)
| Service Type | Estimated Fare (IDR) | Estimated Fare (USD) | Included Tolls | Notes |
|---|---|---|---|---|
| Metered Taxi (Blue Bird, Express) | 180,000 – 250,000 | 12 – 16 | ✔ Yes | Official airport taxis charge a flat rate of IDR 250,000–350,000 |
| GrabCar (Standard) | 150,000 – 200,000 | 10 – 13 | ✔ Yes | Price varies by demand surge (up to 2x during peak) |
| GoCar (Standard) | 140,000 – 190,000 | 9 – 12 | ✔ Yes | Often slightly cheaper than GrabCar |
| GrabCar Premier / GoCar Luxe | 250,000 – 350,000 | 16 – 23 | ✔ Yes | Premium sedans (Toyota Camry, Honda Accord) with extra legroom |
| Blue Bird Executive (Pre-Booked) | 250,000 – 300,000 | 16 – 19 | ✔ Yes | Pre-book via MyBlueBird app for fixed price |
When to Choose Taxi / Ride-Hailing
- ✅ Recommended for:
- Flights departing before 6:00 AM (train doesn't run early enough; buses start at 4 AM but may be unreliable).
- Flights arriving after 11:30 PM (last train leaves CGK at 23:10).
- Families with children under 5 who need a child seat (book GrabCar with child seat option — IDR 50,000 surcharge).
- Groups of 3–4 people (cost per person becomes competitive with train + feeder).
- Heavy luggage (more than 2 large suitcases per person).
- ❌ Avoid when: Budget is tight; traveling solo (train is cheaper); departure time is 7–9 AM or 4–7 PM (severe traffic can make the trip 2+ hours).
How to Book – Step by Step
- Grab/Gojek: Download app, enter "Soekarno-Hatta International Airport" as destination, select car type, confirm. Pay via GoPay/OVO/cash (cash accepted for orders under IDR 200k).
- Blue Bird: Call 021-7917-8888 or use MyBlueBird app. Request "to CGK" — mention terminal. Flat rate applies.
- Hotel concierge: Most South Jakarta hotels (The Ritz-Carlton, Raffles, Four Seasons, Hotel Mulia Senayan) can arrange a fixed-price airport transfer for IDR 300,000–500,000 (USD 19–32) — premium but reliable.
Traffic Reality Check – How Long Will It REALLY Take?
Jakarta traffic is unpredictable. Data from the Jakarta Transportation Agency (Dishub DKI) indicates the following average travel times from South Jakarta (Kebayoran Baru area) to CGK:
- Off-peak (after 9 PM, before 5 AM): 45–60 minutes.
- Moderate (10 AM – 3 PM): 60–90 minutes.
- Peak (6–9 AM, 4–8 PM): 90–150 minutes.
- Rainy season extreme (heavy rain + peak): Up to 180 minutes.
Rule of thumb: Always add 30 minutes to your GPS estimate. If Google Maps says 1 hour, budget 1.5 hours.
Source: Grab Indonesia – Fare Estimator | Gojek Indonesia – GoCar Service | Blue Bird Group – Airport Taxi Rates
🚗 Private Car / Shuttle – When You Need Zero Compromise
Private car services and hotel shuttles sit at the top of the price ladder but offer the highest level of comfort, reliability, and personalization. Here is when they make sense and what they cost.
Private Car Services – Rates & Providers
| Provider | Vehicle Type | South Jakarta → CGK (IDR) | South Jakarta → CGK (USD) | Booking Required |
|---|---|---|---|---|
| Hotel Shuttle (Premium hotels) | Luxury sedan / MPV | 350,000 – 500,000 | 23 – 32 | 24 hr advance |
| Movers (Airport Transfer) | Alphard / Innova | 400,000 – 600,000 | 26 – 39 | 12 hr advance |
| Klook / Traveloka Airport Transfer | Standard sedan | 250,000 – 350,000 | 16 – 23 | 1 hr advance (online) |
| Executive Car (with meet & greet) | Mercedes E-Class / BMW 5 | 700,000 – 1,200,000 | 45 – 78 | 48 hr advance |
When to Book Private Car
- Early / late flights: Train doesn't run and buses are sparse. Private car is the only comfortable option outside 05:00–23:00.
- VIP / business travelers: Meet-and-greet services include a porter who helps with luggage from hotel room to check-in counter.
- Large groups (5+ people): A private Minibus (Hiace/Elf) costs IDR 500,000–750,000 (USD 32–48) for up to 10 people — often cheaper than 2 taxis.
- Injured / elderly travelers: Private cars can provide wheelchair assistance if requested in advance.
How to Book
- Hotel concierge: Easiest but most expensive. Ask at check-in.
- Klook / Traveloka: Search "Airport Transfer Jakarta" — select South Jakarta zone. Prices are fixed and include tolls.
- Local operators: Movers.id and Simpati Transport offer reliable pre-booked transfers.
Source: Klook – Jakarta Airport Transfer | Traveloka – Airport Transport
💰 Cost Comparison Table – All 4 Ways from South Jakarta to CGK
Below is a side-by-side comparison of time, cost, and convenience for every transportation mode from South Jakarta to Soekarno-Hatta Airport. Use this to make your final decision.
| Mode | Cost (IDR) | Cost (USD) | Travel Time | Transfer Needed? | Best For | Worst For |
|---|---|---|---|---|---|---|
| 🏆 Railink Train (from BNI City) | 100,000 | 6.50 | 50 min + 15 min feeder | ✔ Short taxi/bus to station | All travelers – best balance | Very early/late flights |
| Damri Bus (Blok M) | 60,000 | 3.90 | 1.5–2.5 hr | ✘ Direct from terminal | Budget solo travelers | Groups, heavy luggage, tight schedule |
| GrabCar Standard | 150,000 – 200,000 | 10 – 13 | 45–90 min | ✘ Door-to-door | Couples, quick trips, early/late | Peak traffic hours |
| Taxi (Blue Bird Metered) | 180,000 – 250,000 | 12 – 16 | 45–90 min | ✘ Door-to-door | Families, business travelers | Budget travelers |
| Private Car (Pre-Booked) | 300,000 – 600,000 | 19 – 39 | 45–90 min | ✘ Door-to-door | VIP, large groups, special needs | Everyone else (cost) |
Key takeaway: The Railink train + short feeder is the goldilocks option — not the cheapest, not the most expensive, but the most reliable. The Damri bus is the undisputed budget king. Taxis/Grab win on convenience if you're willing to pay 2–3× more and accept traffic risk.
Source: Railink Tariff 2025 | Damri Bus Fares | Grab Jakarta Pricing
🧳 Traveler Tips – What the Guidebooks Don't Tell You
After years of commuting between South Jakarta and CGK, here are 10 insider tips that will save you time, money, and stress.
1. Luggage Strategy – Use a Porter or Send Bags Ahead
- Takkyubin-style service: In Jakarta, Titipku and Paxel offer same-day luggage delivery from your hotel to the airport (IDR 80,000–120,000 per bag / USD 5–8). Perfect if you want to travel hands-free on the train.
- Airport porters: At CGK, official porters wear blue uniforms and charge IDR 20,000–50,000 per bag (fixed rate, no tipping needed). Avoid unofficial porters.
2. Station Navigation – BNI City Station Can Be Confusing
- BNI City Station is underground, connected to the Sudirman CBD. If arriving by taxi, ask to be dropped at "Stasiun BNI City, pintu timur" (east entrance) — closest to the train platform.
- From TransJakarta bus stop "Stasiun Sudirman," walk 200 meters through the elevated walkway (skybridge) directly into the station. Look for the "Railink" signs.
3. Time of Day – The 3 PM Trap
- Jakarta's worst traffic window is Monday–Friday, 4:30 PM – 7:30 PM. Avoid taxis/buses during these hours. If your flight is at 8 PM, take the train at 4 PM — you'll arrive faster than any car.
- Saturday/Sunday: Traffic is lighter. Add only 20–30 minutes to off-peak estimates.
4. Ticket Booking – Don't Queue at the Station
- For Railink, buy tickets via the "Access by KAI" app before heading to the station. QR code scanning is instant. The counter queue can be 10–20 minutes during peak.
- Damri buses do not accept online bookings from all terminals — carry cash (IDR 100,000 notes) for ticket purchase.
5. What to Bring on the Train
- Water: No food/drink sales on board. Buy at the station convenience store (Alfamart/Indomaret).
- Power bank: Executive class has outlets, standard class does not.
- Light jacket: Air conditioning is strong (18–20°C).
6. If You Miss the Last Train
- Last train from BNI City to CGK departs at 23:10. If you miss it, your only options are: (a) GrabCar (IDR 200k+, 45 min), (b) Damri bus (IDR 60k, but may stop running by 22:00), (c) hotel near the airport (e.g., Bandara International Hotel) for the night.
7. Rainy Season (November–March) – Add 30 Minutes
- Heavy rain floods several South Jakarta roads (especially TB Simatupang, Fatmawati, and Pasar Minggu). The train is unaffected. If taking a taxi/bus, check the weather forecast and leave earlier.
8. Which Terminal? – Know Your Airline
- Terminal 1: Lion Air, Batik Air, Wings Air, Citilink (domestic).
- Terminal 2: Garuda Indonesia (domestic & international), Sriwijaya Air, NAM Air, AirAsia (international).
- Terminal 3: All international flights (Emirates, Qatar, Singapore Airlines, Cathay Pacific, etc.) plus some domestic (Garuda international check-in).
- Tell your driver/bus conductor your airline name — they know which terminal to stop at.
9. Currency & Payment – Keep Small Bills
- Train ticket counters accept cards, but Damri bus terminals are cash-only (IDR 50k/100k notes preferred). ATMs are available at all terminals.
- Grab/Gojek accept cash, but drivers may not have change for IDR 100,000 notes — carry smaller denominations.
10. Hotel Pickup – Ask at Check-In
- Many South Jakarta hotels (especially in the 4–5 star range) offer complimentary airport shuttle or a discounted fixed-price taxi. Ask at the front desk — it may be cheaper than Grab.
Source: Soekarno-Hatta Airport – Terminal Guide | Jakarta Tourism – Transport Tips
❓ FAQs: South Jakarta Hotels to Soekarno-Hatta Airport – 8 Common Questions
1. Is there a direct train from South Jakarta to Soekarno-Hatta Airport?
Yes, the Railink Airport Train serves BNI City Station (Sudirman) and Palmerah Station, both accessible from South Jakarta. The trip is direct (no transfers) and takes 50–55 minutes. From BNI City, you can reach it via a 10–15 minute taxi/Grab from most South Jakarta hotels. Cost: IDR 100,000 (USD 6.50).
2. What is the cheapest way from South Jakarta to Soekarno-Hatta Airport?
The Damri bus from Blok M Terminal (IDR 60,000 / USD 3.90), Pasar Minggu Terminal (IDR 55,000 / USD 3.50), or Fatmawati Terminal (IDR 70,000 / USD 4.50) is the cheapest option. Travel time: 1.5–2.5 hours depending on traffic. No booking needed — buy a ticket at the terminal cashier and board when available.
3. How much does a taxi cost from South Jakarta to CGK Airport?
A metered taxi (Blue Bird, Express) costs IDR 180,000–250,000 (USD 12–16) including tolls. Fixed-price airport taxis cost IDR 250,000–350,000 (USD 16–23). Ride-hailing (GrabCar/GoCar) is slightly cheaper at IDR 150,000–220,000 (USD 10–14). All prices are for standard sedans from the South Jakarta area (Kebayoran Baru, Senayan, Kuningan).
4. How long does it take from South Jakarta to CGK by bus?
Damri buses take 1.5–2.5 hours from South Jakarta terminals to CGK. Off-peak (before 6 AM or after 9 PM) can be 1–1.5 hours. Peak hours (6–9 AM, 4–8 PM) can stretch to 2.5–3 hours. The bus does not have a fixed schedule — it departs when full, which typically means every 30–60 minutes.
5. Is the airport train reliable for early morning flights?
The first Railink train from BNI City departs at 5:10 AM, arriving at CGK around 6:00 AM. This works for domestic flights departing at 7:30 AM or later. For international flights (which require 2-hour check-in), aim for a 7:30 AM departure or later. If your flight is before 7:30 AM, take a taxi/Grab (or a pre-booked car) — the train doesn't run early enough.
6. Can I use ride-hailing apps like Grab or Gojek from South Jakarta to the airport?
Yes, both Grab and Gojek operate a full airport service. GrabCar Standard costs IDR 150,000–200,000 (USD 10–13), GoCar Standard IDR 140,000–190,000 (USD 9–12). Both include tolls. Pickup at hotel lobbies is standard. For early/late flights, these are often the most practical option. Note: During heavy rain or surge pricing, prices can double — check the fare before confirming.
7. What is the best transportation option for families with children from South Jakarta to CGK?
For families, Railink train offers predictable timing and spacious seating, but you'll need to manage luggage up/down stairs at some stations. A pre-booked private car or GrabCar Premier with child seat provides door-to-door convenience (book at least 1 hour in advance). Damri buses are less recommended due to limited luggage space and no child seats. Best value for a family of 4: Take a single GrabCar (IDR 200k / USD 13) — cheaper than 4 train tickets (IDR 400k / USD 26) plus feeder costs.
8. How early should I leave South Jakarta for a domestic vs international flight from CGK?
Domestic flights: Leave 4 hours before departure (3 hours travel + 1 hour airport buffer). International flights: Leave 5 hours before departure (3 hours travel + 2 hours airport buffer). If using the train, add 30 minutes for station access and ticket purchase. During rainy season (Nov–Mar), add 30–45 minutes. These estimates are conservative but realistic for Jakarta's traffic.
Source: Compiled from Soekarno-Hatta Airport Official Site, Railink, Damri, and Grab Indonesia. Data current as of January 2025.