Quick Answer
The most recommended and cost-effective way to travel from Soekarno-Hatta Airport (CGK) to Tanjung Priok Port is by combining the Airport Rail Link (Railink) train to Manggarai Station and then a commuter line (KRL) train or a dedicated bus/taxi for the final leg. The total journey typically takes 1.5 to 2.5 hours and costs between IDR 100,000 to IDR 250,000 per person. For direct door-to-door service, a pre-booked private transfer is best but costs significantly more (IDR 400,000+). There is no single direct public transport connecting the two points.
Option 1: By Train (The Most Efficient Public Transport)
This is a two-leg journey, highly recommended for solo travelers or small groups with light to moderate luggage. It's reliable and avoids Jakarta's notorious road traffic for a significant portion of the trip.
Step-by-Step Guide:
- Leg 1: Airport Rail Link (Railink) to Manggarai Station.
- Where: The Railink station is inside Terminal 1, 2, and 3. Follow the train signs.
- Ticket & Cost: Buy a ticket at the counter or machine. Price is fixed at IDR 70,000 (as of 2024). Payment can be cash or card. Source: PT Railink Official Website.
- Travel Time: Approximately 45-55 minutes to Manggarai, the main interchange station.
- Frequency: Trains run every 30 minutes from early morning until late evening.
- Leg 2: Manggarai to Tanjung Priok Station. Here you have two choices:
- Option A: Commuter Line (KRL) Train. Take the Green Line (Tanjung Priok-Bogor route) directly from Manggarai to Tanjung Priok Station. This is the cheapest option (IDR 3,000 - 5,000 with a tap card). Travel time is ~15-20 minutes. From the station, it's a short 5-10 minute taxi/ride-hail (Gojek/Grab) ride (IDR 20,000-30,000) to the port gates.
- Option B: Direct Bus or Taxi from Manggarai. If you have heavy luggage, skip the second train. Use the Gojek/Grab app or find a Blue Bird taxi at Manggarai for a direct ride to the port. This costs IDR 80,000 - 150,000 and takes 30-60 minutes depending on traffic.
Key Considerations:
- Luggage: Railink trains have dedicated luggage racks. KRL commuter trains can be extremely crowded during rush hours (7-9 AM, 4-7 PM) with minimal space for large suitcases. Option B (taxi from Manggarai) is strongly advised if you have more than one large bag.
- Ticketing: For KRL, you need a Multi Trip Card (KMT) or a Jak Lingko Card (available at major stations). You cannot buy single paper tickets.
Option 2: By Bus (The Most Economical Choice)
This is the cheapest method but involves multiple changes and is heavily dependent on traffic. Suitable for very budget-conscious travelers with ample time and minimal luggage.
Detailed Route:
- Step 1: DAMRI Airport Bus to Gambir Station. Take the DAMRI bus from any terminal heading to Gambir Railway Station. Cost: IDR 40,000. Travel time: 45-90 minutes (traffic-dependent).
- Step 2: Public Bus (TransJakarta) from Gambir to Tanjung Priok.
- Walk to the nearby TransJakarta bus stop at Monas (Balaikota stop).
- Take the Corridor 12 (Pluit-Tanjung Priok) bus. You need a Jak Lingko Card (tap-on, tap-off). Fare is flat IDR 3,500 per segment.
- Get off at the final stop, Tanjung Priok Terminal. The port entrance is a short walk or bajaj (tuk-tuk) ride away.
Total Estimated Cost: IDR 47,000 - 50,000. Total Estimated Time: 2.5 to 4+ hours.
Challenges & Tips:
- Traffic is the biggest variable. Avoid this route during peak hours (weekday mornings and late afternoons).
- Luggage Limits: TransJakarta buses can be crowded. Large luggage is inconvenient and may be frowned upon during busy times.
- Skill Level Required: This route requires navigating bus terminals and dealing with cash/cards for different systems. Not recommended for first-time visitors or those on a tight schedule.
Option 3: By Taxi or Private Transfer (Door-to-Door Convenience)
This is the most straightforward but most expensive option. Ideal for families, groups, travelers with heavy luggage, or those arriving on late-night/early-morning flights.
A. Official Airport Taxi
- Where: Use only the official taxi counters inside the arrivals hall (Terminals 1, 2, and 3). Do not follow solicitors.
- Reputable Companies: Blue Bird and Express are the most reliable with metered fares.
- Cost: The fare is metered + airport surcharge + toll fees. Expect to pay between IDR 250,000 to IDR 400,000+ for the entire trip. Always ensure the meter is running (argu “argo”).
- Travel Time: 1 to 2.5 hours, entirely dependent on the traffic conditions of Jakarta's inner-city and port access roads.
B. Ride-Hailing Apps (Grab / Gojek)
- Convenience: Often cheaper than official taxis and price is fixed upfront. Use the designated Grab/Gojek pickup zones at the airport (signs will guide you).
- Cost: Typically IDR 200,000 to IDR 350,000 for a standard car to Tanjung Priok Port.
- Tip: For a more comfortable ride with guaranteed luggage space, book a GrabCar 6 (or similar larger vehicle category).
C. Pre-Booked Private Transfer (Highly Recommended)
- Best For: Stress-free arrival, groups of 3+, or if your cruise line/flight arrives at odd hours.
- How: Book online in advance via platforms like Klook, Viator, or local transport companies.
- Advantages: Driver meets you at arrivals with a name sign. Fixed price, no haggling. Clean, air-conditioned car. Often includes waiting time in case of flight delays.
- Cost: Starts from around IDR 400,000 for a standard sedan and goes up to IDR 800,000+ for vans.
Cost & Time Comparison: At a Glance
Use this table to quickly compare all your options from Soekarno-Hatta Airport to Tanjung Priok Port.
| Transport Method | Estimated Cost (per person)* | Estimated Travel Time* | Best For | Key Consideration |
|---|---|---|---|---|
| Train (Railink + KRL + Ride-hail) | IDR 100K - 150K | 1.5 - 2.5 hrs | Solo travelers, couples, avoiding road traffic | Luggage handling during rush hour; requires two transfers. |
| Bus (DAMRI + TransJakarta) | IDR 45K - 50K (Cheapest) | 2.5 - 4+ hrs | Extreme budget travelers, no rush | Unpredictable due to traffic; not suitable with large luggage. |
| Airport / Ride-Hail Taxi | IDR 200K - 400K | 1 - 2.5 hrs | Direct service, groups of 2-3, moderate luggage | Cost fluctuates with traffic; use official counters or apps. |
| Pre-Booked Private Transfer | IDR 400K+ (Most Expensive) | 1 - 2 hrs | Families, groups, heavy luggage, tight schedule, luxury | Fixed price, door-to-door, requires advance booking. |
*Cost and time are per person for shared options, total for taxis/private cars. Time is highly dependent on Jakarta traffic conditions.
Traveler Tips & Essential Advice
Before You Go:
- Download Essential Apps: Install Grab and/or Gojek before you land. Having a local SIM card or an eSIM with data is crucial for using these services and maps.
- Have Indonesian Rupiah (IDR): While cards are accepted at the Railink counter and for apps, having cash (especially smaller denominations for buses and street taxis) is vital. Exchange some money at the airport.
- Traffic Intelligence: Use Google Maps or Waze to check live traffic conditions before choosing between a road-based or train option.
At the Airport & During Your Journey:
- Ignore Touts: Politely decline offers from unofficial taxi drivers inside the terminal. Proceed directly to the official counters or app pickup zones.
- Luggage Strategy: If traveling via train with bags, consider traveling outside peak hours (before 7 AM or after 8 PM) for a more comfortable experience on the KRL.
- Port Entrance Specifics: Tanjung Priok is a large, secure port area. Most transport will drop you at a main gate where you may need to show your cruise ticket/booking to enter. There may be an internal shuttle or additional short ride to your specific ship terminal.
For Specific Traveler Types:
- For Cruise Passengers: Confirm your ship's exact terminal (Tanjung Priok has multiple). Allow extra buffer time (at least 30-60 minutes) for port security and procedures.
- For Late-Night/Early-Morning Arrivals: Railink and bus services do not operate 24/7. Your only practical options are a taxi, pre-booked transfer, or waiting at the airport until services resume around 5-6 AM.
- For Large Groups (4+): A pre-booked private van is almost always more economical and logistically simpler than multiple taxis or train tickets.
FAQs: Soekarno-Hatta Airport to Tanjung Priok Port
Is there a direct bus from Soekarno-Hatta Airport to Tanjung Priok Port?
No, there is no single direct public bus. You must take a DAMRI bus to a central point like Gambir Station and then transfer to a TransJakarta bus (Corridor 12) to complete the journey. This involves at least one change and navigating different ticketing systems.
What is the cheapest way to get from CGK to Tanjung Priok?
The absolute cheapest way is the DAMRI bus + TransJakarta bus combination, costing under IDR 50,000 per person. However, it is the slowest and least comfortable, especially with luggage.
How much is a taxi, and is it safe?
A metered taxi from official counters costs IDR 250,000 to IDR 400,000+. It is safe if you use reputable companies like Blue Bird or Express from the official airport counters. Always avoid unregistered touts.
I arrive at midnight. What are my options?
Your options are limited. The Railink and DAMRI buses will not be operating. Your best bets are:
- Pre-book a private transfer (most reliable).
- Take an official airport taxi from the 24-hour counters.
- Use the Grab/Gojek app (availability might be lower but usually present).
Is the train option difficult with large suitcases?
It can be challenging. The Railink train has luggage racks and is fine. The problem is the second leg on the KRL commuter train, which gets very crowded. If you have more than one large suitcase, we recommend taking a taxi or ride-hail from Manggarai Station instead of the KRL.
Can I use a credit card to pay for the Airport Rail Link (Railink)?
Yes. The Railink ticket counters at Soekarno-Hatta Airport accept major credit/debit cards as well as cash (IDR).
How early should I leave for the port before my cruise departure?
Cruise lines typically require check-in 2-3 hours before departure. Add to that your estimated travel time (1.5-2.5+ hours) and a buffer for traffic or delays (at least 1 hour). A safe rule is to depart the airport at least 4-5 hours before your ship's official departure time.
Is Grab or Gojek cheaper than a regular taxi?
Usually, yes. Ride-hailing apps often offer lower fares than metered taxis for this route and provide the advantage of a fixed, upfront price so you avoid meter anxiety. They are also more convenient to book and pay for via the app.