Jakarta Transport Hub
Jakarta is a transport hub where the first correct decision is usually the airport and the hotel district. Soekarno-Hatta International Airport is west of the city in Tangerang, Halim is southeast and more limited, the airport rail is useful only for certain central corridors, and road traffic can dominate every plan. Jakarta also has MRT, TransJakarta, KRL Commuterline, LRT links, intercity rail, long-distance buses, Grab, Gojek and Bluebird taxis, but no single mode solves the whole city.
The main airport for most international and long-haul domestic arrivals is Soekarno-Hatta International Airport (CGK/WIII). Halim Perdanakusuma Airport (HLP) matters for some domestic flights and east/southeast Jakarta access, but it should not be the default airport anchor for Jakarta as a global transport hub. The main intercity rail anchors are Gambir for many executive/intercity trains and Pasar Senen for many economy/intercity services, with KAI schedules controlling the exact station. The main city rail/transit layers are MRT Jakarta, TransJakarta BRT, KRL Commuterline and airport rail.
Intercity bus travel is split across large terminals such as Pulo Gebang, Kampung Rambutan, Kalideres, Lebak Bulus and private operator points. Taxis and ride apps are essential: Grab, Gojek and Bluebird are often more practical than trying to force a heavy-luggage trip through transfers.
This guide explains CGK and HLP airports, airport rail, MRT, TransJakarta, KRL, Gambir, Pasar Senen, intercity bus terminals, taxis, ride apps, fare ranges, car rental and the best hotel districts for transport.
Quick Facts
| Need | Practical answer | |—|—| | Main airport | Soekarno-Hatta International Airport (CGK), west of Jakarta in Tangerang | | Secondary airport | Halim Perdanakusuma Airport (HLP), southeast/east-side domestic use cases | | Airport rail | KAI Bandara / Railink connects CGK with stations such as BNI City / Sudirman Baru | | Main intercity rail | Gambir and Pasar Senen, depending on train class/route; check KAI ticket station | | Urban rail | MRT Jakarta, KRL Commuterline, airport rail and LRT links by corridor | | Main bus network | TransJakarta BRT and JakLingko feeder/integrated payment ecosystem | | Long-distance buses | Pulo Gebang, Kampung Rambutan, Kalideres, Lebak Bulus and private pickups | | Ride apps | Grab and Gojek; Bluebird taxis are a trusted conventional option | | Airport taxi planning | CGK to Central Jakarta often IDR 180,000-350,000+ before tolls, airport fees and surge | | Main warning | Distance on the map is less important than traffic, toll roads and the exact hotel district |
Price Guide
| Trip or product | 2026 planning figure | |—|—| | CGK airport rail to central corridor | Check KAI Bandara/Railink current fare; often around IDR 50,000-70,000 by product/channel | | CGK to Central Jakarta taxi/app | Plan roughly IDR 180,000-350,000+ before tolls, airport fees, surge and waiting | | CGK to South Jakarta taxi/app | Plan roughly IDR 220,000-450,000+ depending on district and traffic | | CGK to Kota / North Jakarta taxi/app | Often shorter than South Jakarta, but toll/traffic still matter | | HLP to Central/South Jakarta taxi/app | Often IDR 100,000-250,000 depending on district and traffic | | MRT Jakarta ride | Use official MRT fare table; fares vary by distance in IDR | | TransJakarta ride | Low fixed-fare style system by current rules; use JakLingko/card/app rules | | KRL Commuterline ride | Low fare by distance; use KAI Commuter/JakLingko-supported payment rules | | Short city Grab/Gojek/Bluebird ride | Highly traffic-sensitive; compare app quote and Bluebird meter/app | | Private car with driver | Useful for Bogor, Bandung, Puncak, industrial estates or multi-stop days |
Use these as planning ranges, not receipts. Jakarta fares move with tolls, parking, airport surcharge, app surge, rain, event traffic and route choice. Always compare app quote, official taxi counter, Bluebird app and rail fare before committing.
Arrival Strategy
If you land at CGK and stay near Sudirman, Thamrin, Menteng, Grand Indonesia, Bundaran HI or Kuningan, compare airport rail with taxi/app ride. Airport rail can be reliable when the hotel is near BNI City/Sudirman Baru, Dukuh Atas or an easy MRT/taxi connection. A direct car can be better with luggage, late arrival or a hotel far from the rail corridor.
If you land at CGK and stay in South Jakarta, Kemang, Senopati, SCBD, Blok M or Pondok Indah, a direct Grab/Gojek/Bluebird/hotel car may beat rail plus multiple transfers. MRT helps once you are in the north-south corridor, but the airport first leg still needs rail/taxi planning.
If you land at HLP, do not apply CGK advice. HLP is east/southeast of the core and can be convenient for East Jakarta, South Jakarta and some domestic arrivals. Taxi/app ride is usually the simplest first transfer, though traffic can still be heavy.
If leaving by train, check the KAI ticket station before booking the hotel. Gambir and Pasar Senen are close by megacity standards but not the same passenger experience. Some routes also use Jatinegara, Bekasi or other stations. If leaving by intercity bus, match the terminal to direction: Pulo Gebang for many eastbound routes, Kampung Rambutan for southeast/west Java style routes, Kalideres for west/Banten-side logic and private pickups by operator.
Soekarno-Hatta International Airport
Soekarno-Hatta International Airport is Jakarta's main airport and Indonesia's primary international gateway. It has multiple terminals and a large airport area, so terminal number, airline and pickup point matter. Before arranging pickup, confirm whether the flight arrives at Terminal 1, Terminal 2 or Terminal 3 and whether the driver should use arrivals, a ride-app zone, hotel shuttle point or official taxi queue.
Ground transport includes airport rail, DAMRI buses, taxis, ride apps, hotel transfers and car rental. Airport rail is most useful when the destination sits near the Sudirman/Dukuh Atas corridor or when avoiding road uncertainty is more important than door-to-door convenience. DAMRI can be economical for some corridors, but first-time arrivals with luggage often choose taxi/app ride.
For central Jakarta, plan IDR 180,000-350,000+ by taxi/app before tolls and surge. For South Jakarta, plan IDR 220,000-450,000+ in many normal cases. Heavy rain, Friday evenings, holidays and late-night queues can change the number. Toll roads are usually worth paying for airport transfers.
If connecting from CGK to an intercity train, leave a large buffer. Baggage, terminal exits, airport road time, city traffic and station entry can eat time quickly. Airport rail to BNI City plus onward taxi/MRT can be more predictable than road-only during some peak periods.
Halim Perdanakusuma Airport
Halim Perdanakusuma Airport is Jakarta's secondary airport and is useful for some domestic routes, private/business aviation and east/southeast-side travel. It is geographically closer to many Jakarta districts than CGK, but traffic around access roads can still make the transfer slow.
Use HLP when the flight ticket says HLP or when a domestic itinerary intentionally uses it. Do not assume HLP is interchangeable with CGK. The two airports are far apart by Jakarta timing, and a same-day airport change needs a serious buffer.
For HLP to central or south Jakarta, plan roughly IDR 100,000-250,000 by taxi/app in many conditions, then adjust for traffic, rain and pickup rules. For early flights, staying near Halim, Cawang or the relevant east/south corridor can be smarter than crossing from West Jakarta.
Airport Rail, MRT, KRL And TransJakarta
Jakarta's airport rail is operated through the KAI Bandara/Railink ecosystem and links CGK with central rail access points such as BNI City / Sudirman Baru. It is the most predictable airport mode when the hotel is near Sudirman, Dukuh Atas, Thamrin or an easy MRT/taxi continuation. It is less useful for hotels far from the rail spine.
MRT Jakarta is excellent for the north-south corridor through Bundaran HI, Dukuh Atas, Setiabudi, Bendungan Hilir, Senayan, Blok M, Fatmawati and Lebak Bulus. It is not an airport train, but it pairs well with airport rail or taxi for certain central/south Jakarta trips.
KRL Commuterline is useful for regional movement to Kota, Manggarai, Tanah Abang, Bogor, Bekasi, Tangerang and commuter corridors. It is cheap and frequent but can be crowded. Use it with luggage only when the route is simple and the traveler is comfortable with urban rail crowds.
TransJakarta is one of the world's major BRT networks and is useful for many city corridors, especially when busway lanes avoid some road congestion. JakLingko integration helps payment and feeder logic, but a first airport transfer with suitcases is still often easier by rail/taxi/app.
Gambir, Pasar Senen And Intercity Rail
Gambir is the premium central station many visitors know for intercity trains to Bandung, Yogyakarta, Semarang, Surabaya and other routes by schedule. Pasar Senen is another major intercity station, often associated with economy and many long-distance services. The correct station is the one printed on the KAI ticket, not the one closest to the hotel.
Use KAI and Access by KAI for ticketing and live schedule context. Indonesian intercity trains can sell out on weekends, holidays and Lebaran/Christmas/New Year peaks, so book important routes early. Keep the passenger identity document aligned with the booking.
Gambir and Pasar Senen are both central enough for Menteng, Thamrin and Kota-side hotels, but traffic and station approaches still matter. If leaving early, stay central or arrange the car the night before. If arriving late, use Bluebird, Grab, Gojek or hotel pickup from a clear station gate.
Manggarai, Jatinegara, Tanah Abang and Kota are also important rail names, but they serve different commuter/interchange jobs. Do not confuse commuter convenience with intercity departure station.
Intercity Bus Terminals
Jakarta's long-distance bus network is directional and spread out. Pulo Gebang is a major integrated terminal in East Jakarta and is important for many long-distance routes. Kampung Rambutan is useful for southeast and Java-oriented routes depending on operator. Kalideres serves west-side/Banten and some Sumatra-facing logic. Lebak Bulus and private operator offices or shuttle pools appear on many tickets.
Before booking, identify the exact terminal or pickup point in the operator message. Jakarta is too large to guess. A hotel near Bundaran HI is not automatically convenient for Pulo Gebang, and a South Jakarta hotel is not automatically convenient for Kalideres.
For Bandung, compare Whoosh high-speed rail, KAI intercity rail, shuttle vans, buses and car with driver. For Yogyakarta, Semarang or Surabaya, train or flight may beat bus depending on schedule. For West Java industrial or family destinations, a private car may be simpler.
For airport-to-bus transfers, check terminal geography before booking the road leg. CGK to Kalideres can be very different from CGK to Pulo Gebang, and HLP can be far easier for Kampung Rambutan than for west-side terminals. When the bus leaves late at night, a direct Grab, Gojek car, Bluebird or hotel-arranged transfer is usually safer than forcing rail and BRT connections with luggage.
Taxis, Grab, Gojek And Bluebird
Grab and Gojek are essential in Jakarta for airport transfers, short city rides, motorcycle taxis, food/shopping errands and cross-district movement. Bluebird is a trusted taxi brand and often useful when travelers prefer a conventional taxi meter/app experience. At airports and stations, use official ranks or app pickup instructions.
Jakarta motorcycle taxis can be fast for solo travelers without luggage, but they are not an airport solution with bags. For airport, rail and intercity bus transfers, use car options. For short hotel-to-mall or MRT-to-restaurant hops, motorcycle taxi can be efficient if the traveler is comfortable.
Always factor tolls into car trips. A lower fare that avoids toll roads may cost more in time. During rain, Friday evenings, religious holidays, concerts and business peak hours, app prices and wait times can jump.
For hotels inside malls, office towers or apartment complexes, give the exact lobby or tower. Jakarta compounds can have multiple entrances, and a vague pin can waste time.
Where To Stay
Thamrin / Bundaran HI / Menteng is the best first-time base for central access, MRT, airport rail connections, malls and Gambir/Pasar Senen taxis.
Sudirman / Dukuh Atas is best for airport rail, MRT, business and rail-to-taxi transfers.
Kuningan / Mega Kuningan is best for embassies, business towers and South/Central Jakarta meetings, but airport rail is less door-to-door.
SCBD / Senopati / Blok M is best for nightlife, restaurants and MRT access, but CGK transfers can be long.
Kota / Glodok is best for old Jakarta and north-side sightseeing, but not ideal for South Jakarta business.
Airport hotels near CGK are best for late arrivals, early flights and overnight connections, not for sightseeing.
Car Rental And Driving
Self-driving in Jakarta is not recommended for most visitors. Traffic, toll gates, motorcycles, parking and navigation make it stressful. Use taxis, ride apps, MRT, KRL, TransJakarta and hired cars with drivers.
Use car with driver for Bogor, Puncak, Bandung-side stops, industrial estates, family luggage, business parks or multi-stop regional days. Confirm tolls, parking, fuel, overtime, pickup lobby and whether the car can use odd-even road rules where relevant.
Inside the city, a mix of MRT, app taxis and Bluebird is usually easier than holding a rental car.
Practical Arrival Plans
If you land at CGK and stay near Thamrin/Sudirman, compare airport rail plus short transfer with Grab/Gojek/Bluebird.
If you land at CGK and stay in South Jakarta, direct app/taxi often beats rail plus several transfers.
If you land at HLP, use HLP-specific timing and do not copy CGK airport rail advice.
If you leave by intercity train, check whether the ticket says Gambir or Pasar Senen.
If you leave by intercity bus, confirm Pulo Gebang, Kampung Rambutan, Kalideres, Lebak Bulus or private pickup before choosing the hotel.
If you have one heavy arrival day, choose comfort first and use MRT/TransJakarta after check-in.
Common Mistakes
The first mistake is treating Halim as Jakarta's main airport. HLP is useful, but CGK is the main international hub.
The second mistake is assuming airport rail is door-to-door for every hotel.
The third mistake is confusing Gambir and Pasar Senen.
The fourth mistake is booking an intercity bus without checking the exact terminal or pickup point.
The fifth mistake is underestimating tolls, rain and Friday-evening traffic.
Sources
- Soekarno-Hatta Airport official site: https://soekarnohatta-airport.co.id/
- Angkasa Pura Indonesia airports: https://www.injourneyairports.id/
- Soekarno-Hatta airport transport: https://soekarnohatta-airport.co.id/transportasi
- Halim Perdanakusuma Airport: https://halim-airport.co.id/
- Railink airport rail: https://www.railink.co.id/
- KAI Bandara official site: https://reservation.railink.co.id/
- KAI official passenger site: https://www.kai.id/
- Access by KAI booking: https://accessbykai.id/
- MRT Jakarta official site: https://jakartamrt.co.id/
- MRT Jakarta fares: https://jakartamrt.co.id/id/info-terkini/tarif
- TransJakarta official site: https://transjakarta.co.id/
- JakLingko official site: https://www.jaklingkoindonesia.co.id/
- KAI Commuter: https://commuterline.id/
- Jakarta city transport: https://www.jakarta.go.id/transportasi
- Jakarta tourism: https://www.jakarta-tourism.go.id/
- Pulo Gebang terminal reference: https://www.jakarta.go.id/terminal-terpadu-pulo-gebang
- Grab Indonesia: https://www.grab.com/id/en/
- Gojek official site: https://www.gojek.com/en-id/
- Bluebird Group: https://www.bluebirdgroup.com/
- Damri airport bus: https://damri.co.id/
FAQ
What is the main airport for Jakarta?
The main airport is Soekarno-Hatta International Airport, airport code CGK.
Is Halim Airport useful?
Yes. Halim Perdanakusuma Airport, code HLP, is useful for some domestic and east/southeast Jakarta trips.
Is there an airport train in Jakarta?
Yes. KAI Bandara / Railink connects CGK with central rail access points such as BNI City / Sudirman Baru.
Does Jakarta MRT go to the airport?
No. MRT Jakarta is useful inside the city, but CGK airport transfer needs airport rail, taxi, bus or another road leg.
What are the main intercity rail stations?
Gambir and Pasar Senen are the main names for many intercity routes, but the KAI ticket station controls the trip.
Which intercity bus terminal should I use?
Check the ticket. Pulo Gebang, Kampung Rambutan, Kalideres, Lebak Bulus and private pickups all appear in Jakarta planning.
How much is a taxi from CGK to Central Jakarta?
Plan roughly IDR 180,000-350,000+ before tolls, airport fees, surge and waiting.
Are Grab and Gojek useful?
Yes. Grab and Gojek are essential for Jakarta taxis, motorcycle taxis and many city transfers.
Is Bluebird reliable?
Bluebird is a trusted taxi option and useful at airports, stations and hotels.
Where should I stay for easy transport?
Thamrin, Menteng and Sudirman/Dukuh Atas are strong all-round bases; South Jakarta works for business and nightlife; CGK airport hotels work for flights.
