Jakarta Airport Train Route Map: All Stops (2026)

✅ Last verified on-the-ground: 2026-07-17

Verified against the official Railink operator page and current KAI Access app data. Single-class airport rail, single fare per distance band, and a station list short enough to memorise on the flight.

The Railink airport train is the single best move between Soekarno-Hatta International Airport (CGK) and central Jakarta. The route runs end-to-end in about 55 minutes on a dedicated track, beats any Grab or taxi in Jakarta peak traffic, and lands you on a KRL Commuterline or MRT platform if you need to push deeper into the city. The catch: only five stations, no intermediate hops, and the price jumps roughly in proportion to how far along the line you get off. Pick the wrong stop and you either pay too much or you crawl through traffic to your hotel anyway.

This guide covers every station on the route, the actual fare for each segment in 2026, three ways to buy a ticket, and which stop matches which neighbourhood in central Jakarta. For a broader look at transport across the region, see our Southeast Asia backpacking hub.

Quick Answers

WhatAnswerPrice (INR)
Full route length6 stations, ~55 minutes end-to-end₹373 (~70,000 IDR or ~$3.87)
Cheapest fare (first stop)SHIA to Batu Ceper₹176 (~33,000 IDR or ~$1.83)
Most common fare (full ride)SHIA to BNI City₹373 (~70,000 IDR or ~$3.87)
Cheapest way to payQRIS at self-service kioskFree (no card fee)
Operating hoursFirst train 04:51, last 22:50 from SHIA

The airport rail line, officially the Soekarno-Hatta Airport Railink, runs in a straight line southeast from CGK Terminal 3 area to BNI City (formerly Dukuh Atas) in central Jakarta. Six stations, no branches. You cannot miss a stop.

SHIA (Soekarno-Hatta International Airport station) sits underneath the integrated building that links Terminals 1, 2, and 3 via the Skytrain. From any terminal, follow signs for “Kereta Bandara” or “Railink.” The walking time from Terminal 3 immigration exit is about 5 minutes; from Terminal 2 around 10 minutes including a Skytrain ride.

Batu Ceper is the first stop, around 7 minutes out. Useful only if you have business in Tangerang or are heading to/from the airport by road from the Jakarta-Merak toll side. Most travellers skip it.

Duri is the second stop, around 12 minutes out. A quieter station with less foot traffic, useful for the Duri area of West Jakarta.

Tanah Abang is the fourth station and your stop for the famous Tanah Abang textile market. It also puts you on the western edge of central Jakarta with easy access to the Sudirman corridor via a short KRL transfer.

Sudirman Baru (Dukuh Atas) is the next stop and the one most travellers with hotels in central Jakarta want. It’s the interchange point with the MRT (to Lebak Bulus and Blok M) and with the KRL Commuterline (to all of greater Jakarta including Bogor, Depok, Bekasi).

BNI City is the terminal station, end of the line. Two minutes further than Sudirman Baru but a slightly more useful location if your hotel is in the Kuningan or Mampang area. Same fare as Sudirman Baru (the price band groups them).

Subodh’s Pro Tip: If you are flying into Terminal 3, walk to the airport station directly; do not take the free airport Skytrain unless you have luggage you want to dump at a trolley parking point. The Skytrain is fast but the station has its own entry from the terminal building.

Advertisement

Ticket Prices by Segment

The Railink fare is distance-based, not flat. Three price tiers for 2026, verified on the operator’s official page.

JourneyFareUseful if your hotel is in…
SHIA to Batu Ceper₹176 (~33,000 IDR or ~$1.83)Tangerang, outer west
SHIA to Tanah Abang₹266 (~50,000 IDR or ~$2.77)Tanah Abang market area
SHIA to Sudirman Baru / BNI City₹373 (~70,000 IDR or ~$3.87)Sudirman, Thamrin, Kuningan, central Jakarta

Verified 2026-07-17 at 1 INR = 188.68 IDR.

Same price both directions. Children under 3 ride free if they sit on a lap.

Where to Buy Tickets (Counter, Kiosk, or App)

This is where competitors get traffic and where most first-time travellers fumble. There are three ways, and the right one depends on your setup.

1. Self-service kiosk (the default pick). Touchscreen machines at every Railink station accept cash IDR and QRIS. Touchscreen is in English and Indonesian. Select origin, destination, pay, collect ticket and change. Total time, 90 seconds if no queue. Travellers report this is faster than the counter during the 17:00 to 20:00 evening peak when long-haul flights converge.

2. Ticket counter. Real humans, cash or card, slightly slower in line. Useful if your phone is dead, the kiosk is throwing an error, or you need a printed receipt for expense claims. The counter accepts Visa and Mastercard but not all Indian bank cards get authorised cleanly because of how Indonesian payment gateways flag certain BIN ranges.

3. KAI Access app. The official KAI app covers Railink, KRL Commuterline, and long-distance trains. Install before you fly, link your Visa/Mastercard, and your e-ticket is on your phone. Some Indian travellers report card binding issues, in which case use the kiosk instead. For a complete overview of train ticket options, see Jakarta Airport Train Ticket.

Subodh’s Pro Tip: If your phone data is not yet set up, the kiosk + cash is the most reliable. Skip the app for the airport run and save the KAI Access install for KRL rides later in your trip. If you want a working SIM on landing, Get Nomad eSIM gets you data the moment the plane door opens.

QRIS is the domestic Indonesian QR payment system (GoPay, OVO, DANA, ShopeePay, mobile banking apps). For tourists it is only useful if you have set up an Indonesian e-wallet before the trip. Stick to cash or card if you are landing fresh.

Which Station Matches Your Hotel?

This is the practical decision most guides skip. The full ride is one fare band, so the choice between Sudirman Baru and BNI City (both ₹373 (~70,000 IDR or ~$3.87)) is about walking distance and onward transit, not price.

Hotel areaBest stopWhy
Thamrin, Menteng, Cikini, GambirSudirman BaruDirect MRT access to most central spots
Sudirman, Setiabudi, SemanggiSudirman BaruShort Grab from the station
Kuningan, Mampang, Rasuna SaidBNI CitySlightly closer, walkable to some hotels
Tanah Abang, Cideng, HarmoniTanah AbangSaves a separate KRL hop
Kemang, Senopati, Blok MSudirman Baru + MRTOne transfer to Blok M

For a fuller Jakarta base guide, see Getting Around Indonesia: Transport Options, Real Costs & Tips.

Advertisement

Onward from Sudirman Baru: Connecting to MRT and KRL

Sudirman Baru (Dukuh Atas) is the single most useful interchange in Jakarta because three heavy-rail systems converge here within a 5-minute walk of each other.

MRT Jakarta (Lebak Bulus to Bundaran HI). Entrance is directly next to the airport train station. Buy a token at the kiosk (₹16 (~3,000 IDR or ~$0.17) plus fare) or tap your e-money card. Southbound goes to Blok M, Senayan, and Lebak Bulus; northbound reaches Bundaran HI near the Hotel Indonesia roundabout. Travel time anywhere on the MRT line is under 30 minutes.

KRL Commuterline. The blue-line commuter network runs from here to Bogor, Depok, Bekasi, Tangerang, and Cikarang. Cheap (₹16 (~3,000 IDR or ~$0.17) base, distance tiers up to about ₹53 (~10,000 IDR or ~$0.55)), frequent (every 5 to 15 minutes), and packed during peak hours. To buy a token, use the same kiosks as the MRT, or load an e-money card.

Airport train continuation. If you are arriving late and need a Grab onward, the official airport taxi counter sits on level 1 of the BNI City integrated building, and Gojek/Grab pickup zones are signposted outside.

Train Schedule and Frequency

Trains run every 30 to 60 minutes depending on the time of day. First train leaves SHIA at 04:51, last at 22:50. The pattern is roughly:

  • 05:00 to 08:00: every 30 minutes, peak
  • 08:00 to 17:00: every 45 to 60 minutes
  • 17:00 to 21:00: every 30 minutes, peak (worst case for queues)
  • 21:00 to 23:00: every 60 minutes

A full timetable PDF is published on the Railink official site. For a deep schedule breakdown with first/last train for each direction, see Jakarta Airport Train Schedule. For tips on buying tickets online in advance, see our Jakarta Airport Train Ticket Online guide.

If you are landing on a late flight past 22:50, your only options are official airport taxi, Grab (with surge), or a hotel-arranged pickup. The airport train does not run overnight.

Common Mistakes Indians Make on the Jakarta Airport Train

Mistake 1: Assuming the airport train runs 24/7. It does not. After the last 22:50 departure from SHIA, only taxis and ride-hail work. Travellers arriving on a 01:00 AirAsia or Scoot flight from India have no train option.

Mistake 2: Paying the ₹373 (~70,000 IDR or ~$3.87) fare to Batu Ceper. If your onward bus is from Kalideres or your hotel is in Tangerang, you save half by stopping at Batu Ceper. Most visitors assume every fare is ₹373 (~70,000 IDR or ~$3.87), the full-route price, and overpay.

Mistake 3: Trying to use the KAI Access app with an Indian debit card. The app may reject Indian-issued Visa/Mastercard debit cards. Credit cards work better; if both fail, use the kiosk with cash. The kiosk is also faster when the 17:00 to 20:00 evening queue builds at the counter.

Mistake 4: Walking out of Terminal 3 to the airport station instead of using the Skytrain connection. The airport station is connected to all three terminals, but the underground walkway from Terminal 3 is poorly signposted. Follow “Kereta Bandara” signs the moment you clear immigration.

Mistake 5: Treating Sudirman Baru and BNI City as the same interchange. They are two minutes apart on the same train, but Sudirman Baru is the MRT/Grab side and BNI City is the long-distance train/KAI side. If your Grab pickup is on the south side of the corridor, BNI City is shorter.

Advertisement

Quick Bites Near Sudirman Baru

If you are arriving on a late flight and need a quick meal before heading to your hotel, the area around Sudirman Baru and BNI City has options within walking distance.

For local Indonesian dishes, Kaum Jakarta serves authentic Indonesian food with a modern twist (rated 4.6). SEMAJA Menteng is a cozy spot for Indonesian comfort food (rated 4.8). SATOO offers casual dining with a variety of Indonesian and international dishes (rated 4.6).

For Indian food, Ganesha Ek Sanskriti Kemayoran is a casual option closer to the airport side, serving butter chicken and other classics (rated 4.8). The Royal Kitchen Signature is an upscale North Indian restaurant known for its Raan Sikandar lamb dish (rated 4.9). Ganesha Ek Sanskriti Kemang offers an upscale cultural Indian dining experience (rated 4.4).

Safety Alert: For anything after 23:00, skip the walk and Grab to your hotel. The Dukuh Atas overpass area is well-lit but otherwise quiet.

FAQ

Is the Jakarta airport train faster than a taxi? Yes. The full ride is ~55 minutes, fixed. A taxi from CGK to central Jakarta at peak hours can take 60 to 120 minutes; off-peak around 45 to 60 minutes.

Can I pay with UPI or Indian RuPay? No. The kiosks accept cash IDR and QRIS (Indonesian e-wallets); the counter accepts Visa/Mastercard. UPI and RuPay are not supported.

Where do I board the train at CGK? The station is in the integrated building connecting Terminals 1, 2, and 3. From Terminal 3, walk directly (5 minutes). From Terminal 2, take the Skytrain first.

Does the airport train run on holidays? Yes, every day including Indonesian public holidays, but at a reduced off-peak frequency. Verify against the official timetable the morning of travel.

Is there a luggage limit on the train? No enforced limit. Travellers with full backpacks and large suitcases ride without issue. Keep bags between seats, not blocking aisles.

Can I use the airport train to reach Bogor? Yes, indirectly. Take the airport train to Sudirman Baru, then transfer to KRL Commuterline southbound. Total time to Bogor Station is about 90 minutes and total cost is ₹373 + ₹53 (approximately ₹426 or ~80,000 IDR).

Subodh’s Take

For Indian backpackers, the Railink is the rare Indonesian infrastructure that works. Set price, set schedule, no surge, no haggling. The only thing you need to decide on the train is which of the two end stations (Sudirman Baru or BNI City) is closer to your hotel, and the choice is a Grab ride either way. Spend the 30 minutes you save over a taxi on a proper meal, not the airport food court.