Quick Answer
Best overall option: Ride-hailing (Grab/Gojek Car) — total time 45 min–1.5 hours, cost Rp 150,000–300,000 ($10–$20). For budget travelers, the Damri airport bus at Rp 50,000–70,000 ($3.2–$4.5) is cheapest. The train (KRL + Railink) offers a balanced middle ground at Rp 100,000–120,000 ($6.5–$8) with moderate reliability. Avoid taxis during peak hours (7–9 AM, 5–7 PM) when road traffic can double journey times.
Distance: approximately 30–35 km (19–22 miles). Always allow 3–4 hours of buffer before your flight departure, especially for international flights.
Train: KRL Commuter + Railink Airport Train
The train route from Tanjung Priok to Soekarno-Hatta Airport involves a two-step transfer: first on the KRL Commuter Line, then on the Railink Airport Express. This is a reliable, cost-effective option that bypasses Jakarta's road traffic entirely.
Step-by-Step Route
- Tanjung Priok Station → take KRL Commuter Line (blue line) toward Manggarai Station (4 stops, ~20 minutes).
- At Manggarai Station, transfer to a KRL train toward BNI City Station (Sudirman) (1 stop, ~5 minutes).
- At BNI City Station, follow signs to the Railink Airport Train platform. Purchase a ticket and board the direct train to Soekarno-Hatta Airport (~50 minutes).
Route Comparison: Recommended vs. Budget
| Route | Total Time | Total Cost (IDR) | Total Cost (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| Recommended: Tanjung Priok → Manggarai → BNI City → Airport | 1.5–2 hours | Rp 100,000–120,000 | $6.5–$8 | 2 transfers | Balance of speed & cost |
| Budget: Tanjung Priok → Jakarta Kota → BNI City → Airport | 2–2.5 hours | Rp 90,000–110,000 | $5.8–$7.1 | 2–3 transfers | Very budget-conscious travelers |
| Direct: Tanjung Priok → Duri → Batu Ceper → Airport | 1.5–2 hours | Rp 95,000–115,000 | $6.1–$7.4 | 2 transfers | Exploring western Jakarta route |
Train Details & Tips
- KRL Commuter Line operates from 5:00 AM to 11:30 PM. Frequency: every 5–10 minutes during peak, 15–20 minutes off-peak.
- Railink Airport Train runs from 5:00 AM to 11:00 PM. Departures from BNI City every 30 minutes. Journey time: ~50 minutes non-stop to the airport.
- Baggage: KRL cars have limited luggage space; avoid large suitcases during peak hours (7–9 AM, 5–7 PM). Railink trains have dedicated luggage racks.
- Tickets: KRL requires a KMT (Kartu Multi Trip) or single-trip token (available at stations). Railink tickets can be purchased at BNI City station counters or via the Railink app.
- Accessibility: BNI City and Manggarai stations have elevators and ramps. Tanjung Priok station has limited accessibility — contact station staff for assistance.
Official sources: KRL Commuter Line · Railink Airport Train
Ride-Hailing & Taxi (Grab, Gojek & Blue Bird)
Ride-hailing services and metered taxis are the most convenient door-to-door option from Tanjung Priok Port to Soekarno-Hatta Airport. This is the best choice for travelers with heavy luggage, groups, or those on a tight schedule.
Service Comparison
| Service | Estimated Fare (IDR) | Estimated Fare (USD) | Time | Best For |
|---|---|---|---|---|
| Grab Car (Standard) | Rp 150,000–220,000 | $10–$15 | 45 min–1.5 hr | Most travelers; fixed pricing via app |
| Gojek Car (Standard) | Rp 140,000–210,000 | $9–$14 | 45 min–1.5 hr | Budget-conscious; often slightly cheaper than Grab |
| Blue Bird Taxi (Metered) | Rp 160,000–250,000 | $10.5–$16.5 | 45 min–1.5 hr | Reliable metered service; book via app or phone |
| Grab Car (Premium) | Rp 250,000–350,000 | $16–$23 | 45 min–1.5 hr | Comfort; larger cars, English-speaking drivers often available |
Practical Advice
- Traffic impact: During peak hours (7–9 AM, 5–7 PM), the same trip can take 1.5–2 hours instead of 45 minutes. Use Google Maps or Waze to check real-time conditions before booking.
- Airport tolls: The direct route uses the Jakarta Outer Ring Road (JORR) with a toll fee of approximately Rp 20,000–35,000 ($1.3–$2.3), which is included in ride-hailing fares.
- Port exit fee: Some drivers may charge an additional Rp 5,000–10,000 ($0.3–$0.7) for entering the port area. Confirm before booking.
- Booking tip: Always book via the app (Grab/Gojek) rather than hailing street taxis at the port. App-based services offer fixed pricing, GPS tracking, and driver accountability.
Official sources: Grab Indonesia · Gojek Indonesia · Blue Bird Group
Damri Airport Bus: The Budget Champion
The Damri airport bus is the most economical way to travel from Tanjung Priok to Soekarno-Hatta Airport. It's a direct, no-transfer option that's widely used by local travelers and budget-conscious tourists.
Route & Schedule
- Departure point: Damri Terminal Tanjung Priok (Jl. Enggano No.1, near the port's main entrance).
- Destination: Soekarno-Hatta Airport (Terminal 1, 2, and 3 — buses stop at each terminal).
- Frequency: Every 30–60 minutes, depending on demand.
- Operating hours: 5:00 AM – 9:00 PM (last bus from Priok).
- Journey time: 1–2.5 hours, strongly dependent on traffic.
- Fare: Rp 50,000–70,000 ($3.2–$4.5) — exact change recommended.
Bus vs. Other Options: Value Breakdown
| Factor | Damri Bus | Train (KRL+Railink) | Taxi/Grab |
|---|---|---|---|
| Cost (IDR) | Rp 50,000–70,000 | Rp 100,000–120,000 | Rp 150,000–300,000 |
| Cost (USD) | $3.2–$4.5 | $6.5–$8 | $10–$20 |
| Door-to-door | No (bus terminal to airport) | No (station to station) | Yes |
| Luggage | Underfloor storage; 1–2 bags free | Limited on KRL; good on Railink | Ample |
| Reliability (traffic) | Affected by traffic | Not affected by traffic | Affected by traffic |
Tips for the Damri Bus
- No advance booking required — just show up at the terminal and buy a ticket at the counter.
- Buses are air-conditioned but can be crowded during peak hours.
- If you have more than one large suitcase, you may need to pay a small surcharge (Rp 5,000–10,000).
- For early morning flights, check if the first bus departs early enough to reach the airport 2–3 hours before departure.
- Note: The bus can get stuck in the same traffic as cars, so plan accordingly.
Official source: Damri Indonesia
Motorcycle Taxi (Gojek/Grab Bike): Fast & Frugal
For solo travelers with minimal luggage, a motorcycle taxi (ojek) via Gojek or Grab is the fastest and most affordable point-to-point option. It weaves through Jakarta's notorious traffic jams, slashing travel time significantly.
Key Facts
- Fare: Rp 50,000–80,000 ($3.2–$5.2) — typically 30–40% cheaper than a car ride.
- Time: 40 minutes–1.5 hours, depending on traffic and weather.
- Distance: ~30–35 km via airport toll road or city streets.
- Booking: Use the Gojek or Grab app. Drivers are usually available within 5–10 minutes at the port.
When to Choose a Motorcycle Taxi
- ✅ Peak traffic hours — you'll save 30–60 minutes compared to a car.
- ✅ Short layover — if you're running late for a flight.
- ✅ Light luggage — a small backpack or duffel bag only.
- ✅ Budget travel — cheapest door-to-door option available.
Safety & Comfort Tips
- Always wear the helmet provided (it's required by law and included in the service).
- Use the app's GPS tracking and share your ride status with a friend or family member.
- Bring a light jacket — it can be breezy at highway speeds.
- Not recommended for passengers with mobility issues, very large luggage, or during heavy rain (Nov–March).
- Rain season (November–March) can make the ride uncomfortable and slightly more dangerous; consider a car during wet weather.
Private Car Service: Premium Comfort
Private car services offer the highest level of comfort, reliability, and personalization. Ideal for business travelers, families with young children, or anyone who values a stress-free, pre-arranged experience.
Private Car Options
| Service Provider | Estimated Cost (IDR) | Estimated Cost (USD) | Vehicle Type | Features |
|---|---|---|---|---|
| Grab Car Premium | Rp 250,000–350,000 | $16–$23 | Toyota Innova / similar | AC, spacious, English-speaking drivers often available |
| Gojek Car (Premium) | Rp 240,000–330,000 | $15.5–$21.5 | Toyota Innova / similar | AC, spacious, book via app |
| Blue Bird Executive | Rp 280,000–400,000 | $18–$26 | Executive sedan / MPV | Metered or fixed price, professional drivers |
| Hotel-arranged Limousine | Rp 400,000–700,000 | $26–$45 | Premium sedan / MPV | Meet-and-greet, flight monitoring, luxury vehicles |
When to Choose Private Car
- 🔹 Late-night / early-morning travel (midnight–5 AM) when public transport is limited.
- 🔹 Group travel (3–5 people) — cost per person becomes competitive with premium train tickets.
- 🔹 Heavy luggage — multiple large suitcases, sports equipment, or strollers.
- 🔹 Business travelers who need to work en route or require a reliable schedule.
- 🔹 Elderly or disabled passengers who need door-to-door assistance.
Official sources: Blue Bird Executive · Grab Premium
Cost & Time Comparison: All Options at a Glance
Use this table to quickly compare all available transport modes from Tanjung Priok Port to Soekarno-Hatta Airport.
| Mode | Time | Cost (IDR) | Cost (USD) | Transfers | Luggage | Best For |
|---|---|---|---|---|---|---|
| 🏆 Best Overall: Grab/Gojek Car | 45 min–1.5 hr | Rp 150,000–220,000 | $10–$15 | 0 | ✅ Excellent | Most travelers, convenience |
| 💰 Cheapest: Damri Bus | 1–2.5 hr | Rp 50,000–70,000 | $3.2–$4.5 | 0 | ✅ Good (underfloor) | Budget travelers, no rush |
| 🚄 Balanced: Train (KRL+Railink) | 1.5–2.5 hr | Rp 100,000–120,000 | $6.5–$8 | 2 | ⚠️ Moderate | Budget + reliability |
| 🏍️ Fastest: Gojek/Grab Bike | 40 min–1.5 hr | Rp 50,000–80,000 | $3.2–$5.2 | 0 | ❌ Minimal only | Solo, light luggage |
| ⭐ Premium: Private Car | 45 min–1.5 hr | Rp 250,000–500,000 | $16–$32 | 0 | ✅ Excellent | Families, business, late-night |
| 🚕 Taxi (Blue Bird) | 45 min–1.5 hr | Rp 160,000–250,000 | $10.5–$16.5 | 0 | ✅ Good | Reliable metered option |
Note: All prices are estimates as of 2025 and may vary based on surge pricing, time of day, and exact pickup/dropoff locations. Always confirm fares via the app or with the driver before starting your trip.
Traveler Tips & Experience: What Nobody Tells You
🧳 Luggage Strategy: Use Takkyubin (Baggage Delivery)
If you're traveling with large suitcases and plan to use the train or bus, consider using Takkyubin (baggage delivery service) available at Tanjung Priok area. For around Rp 80,000–120,000 ($5–$8), your luggage can be sent directly to the airport and delivered to your airline's check-in counter. This lets you travel hands-free on the KRL or Damri bus. Available through services like JNE, Tiki, or hotel concierge desks.
🚉 Station Navigation: Manggarai Transfer
Manggarai Station is a major transit hub and can be confusing for first-timers. Allow at least 10–15 minutes for the transfer between KRL lines. Follow the overhead signs for "BNI City / Sudirman" or ask station staff (wearing blue vests). The platform for BNI City is usually on the upper level.
🕒 Peak Season Warning: Lebaran & Holidays
During Lebaran (Eid al-Fitr), Christmas/New Year, and school holidays (June–July), Jakarta experiences massive congestion. Road travel times can double or triple. During these periods, the train is the most reliable option as it bypasses road traffic entirely. Book Railink tickets in advance during holiday seasons — they sell out.
🌧️ Rainy Season Reality
Jakarta's rainy season (November–March) brings frequent downpours that cause flooding on key roads including the airport toll road. If traveling during this period, allow an extra 30–60 minutes for your journey. The train is less affected by weather, but station access may be tricky if streets are flooded.
📍 Port Exit Logistics
Tanjung Priok Port has a controlled exit gate. If you're arriving by cruise ship or ferry, follow the designated passenger exit path. Ride-hailing drivers cannot enter the port area without prior coordination — you'll need to walk to the main gate (5–10 minutes from the passenger terminal) or take a local ojek (Rp 10,000–15,000) to the gate where your driver can pick you up.
📱 Essential Apps to Download
- Grab or Gojek — for ride-hailing and food delivery.
- Google Maps or Waze — for real-time traffic updates.
- Railink — for airport train schedules and tickets.
- KRL Access — for commuter line schedules and route planning.
Source: Jakarta Tourism Office · Railink
FAQs: Your Questions Answered
Is there a direct train from Tanjung Priok Port to Soekarno-Hatta Airport?
No, there is no direct train. You need to take the KRL Commuter Line from Tanjung Priok Station to Manggarai or BNI City Station, then transfer to the Railink Airport Train to Soekarno-Hatta Airport. Total journey time is approximately 1.5–2.5 hours depending on connections. The Railink train from BNI City runs every 30 minutes and takes about 50 minutes to the airport.
What is the cheapest way to get from Tanjung Priok to Soekarno-Hatta Airport?
The Damri airport bus is the cheapest option at Rp 50,000–70,000 ($3.2–$4.5). Gojek/Grab motorcycle is also very affordable at Rp 50,000–80,000 ($3.2–$5.2). The train combination (KRL + Railink) costs around Rp 100,000–120,000 ($6.5–$8). For the absolute lowest cost, take the Damri bus — it's direct and requires no transfers.
How much does a taxi cost from Tanjung Priok to Soekarno-Hatta Airport?
A standard taxi or ride-hailing car (Grab/Gojek) costs between Rp 150,000 and Rp 300,000 ($10–$20), depending on traffic, time of day, and the service type. Blue Bird metered taxis typically range Rp 160,000–250,000 ($10.5–$16.5). Private car services range from Rp 300,000 to Rp 500,000 ($20–$32). Always confirm the fare via the app or ask for the meter before starting.
How long does it take to get from Tanjung Priok Port to CGK Airport?
Travel time varies by mode: taxi/ride-hailing 45 min–2 hours (avg 1–1.5 hours), train 1.5–2.5 hours, Damri bus 1–2.5 hours, and motorcycle taxi 40 min–1.5 hours. Traffic congestion, especially during peak hours (7–9 AM and 5–7 PM), significantly affects road-based options. The train is the most time-predictable option regardless of traffic.
Is it safe to take a motorcycle taxi (Gojek/Grab) from Tanjung Priok to the airport?
Yes, it is generally safe, but not recommended with large luggage. Motorcycle taxis are best for solo travelers with minimal baggage. Always wear the helmet provided (mandatory by law), use the app's GPS tracking, and share your trip details with someone. The ride takes 40 min–1.5 hours depending on traffic. Avoid in heavy rain or if you have mobility concerns.
What is the best time to travel from Tanjung Priok to Soekarno-Hatta Airport to avoid traffic?
The best time is between 10 AM and 2 PM or after 8 PM. Avoid peak hours: 7–9 AM (morning rush) and 5–7 PM (evening rush). Jakarta's notorious traffic can add 30–60 minutes to your journey during these windows. On weekends, traffic is generally lighter except during holiday periods. If your flight is during peak hours, consider the train which is unaffected by road congestion.
Can I use the Damri airport bus from Tanjung Priok?
Yes, Damri operates an airport bus route from Tanjung Priok to Soekarno-Hatta Airport. Buses depart from the Damri terminal near the port entrance (Jl. Enggano No.1). The fare is Rp 50,000–70,000 ($3.2–$4.5) and the journey takes 1–2.5 hours depending on traffic. No advance booking is required — just buy a ticket at the counter. Buses run from 5:00 AM to 9:00 PM with 30–60 minute frequency.
Which is better: train or taxi from Tanjung Priok to Soekarno-Hatta Airport?
For budget travelers, the train is better at Rp 100,000–120,000 ($6.5–$8) but requires a transfer and takes 1.5–2.5 hours. For convenience, especially with luggage or in a group, a taxi/ride-hailing at Rp 150,000–300,000 ($10–$20) is recommended. Time-sensitive travelers should choose a taxi outside peak hours or the train during heavy traffic. The train wins on predictability; the taxi wins on door-to-door convenience.