Batam
Batam
Jakarta
Jakarta
Flight Ship

Batam to Jakarta

Updated: 28 May 2026

The journey from Batam to Jakarta spans approximately 1,050 km across the Java Sea. The most efficient method is a direct flight from Hang Nadim International Airport to Soekarno-Hatta International Airport. Alternatively, you can take a Pelni ship from Batu Ampar Port to Tanjung Priok, though this takes over a day. Jakarta serves as the primary gateway to Indonesia, offering massive urban infrastructure. You will experience a transition from the industrial Riau Islands to the bustling capital metropolis.

Total Distance: Driving distance N/A (sea route); Air distance 1,050 km.
Fastest Way
Flight, taking 1 hour 45 minutes from Hang Nadim to Soekarno-Hatta.
Cheapest Way
Ship via Pelni, costing around IDR 450,000, ideal for budget travelers.
Compare Batam to Jakarta Routes
Flight
Direct
Ship
Direct
Duration 1 hour 45 minutes 30 hours
Avg Price IDR 900,000 - 1,500,000 IDR 450,000 - 600,000
Operator Lion Air, Citilink, Garuda Indonesia Pelni (KM Kelud)
Route Hang Nadim (BTH) to Soekarno-Hatta (CGK) Batu Ampar Port to Tanjung Priok Port
Tip Book at least two weeks in advance to secure lower fares. Bring your own snacks and water as ship canteen options are limited.
Travel Tips
  • Airport Transport
    Use the Airport Rail Link from Soekarno-Hatta to reach the city center quickly.
  • Traffic Awareness
    Jakarta traffic is heavy; always factor in extra time for road travel.
  • Payment Methods
    Carry an e-money card for toll roads and public transport like TransJakarta.
  • Local Apps
    Download Gojek or Grab for reliable ride-hailing and food delivery services.
  • Dress Code
    Wear light, breathable clothing as Jakarta is humid throughout the year.
Safety Tips
  • Pickpocketing
    Keep your belongings secure in crowded areas like Tanah Abang market.
  • Water Safety
    Drink only bottled or filtered water to avoid stomach issues.
  • Emergency Numbers
    Save the local emergency number 112 for any urgent assistance.
  • Ride Safety
    Only use official taxis like Blue Bird or verified ride-hailing apps.
People Also Ask
  • Is there a train from Batam to Jakarta?
    No, there is no train connection as Batam is an island separated from Java.
  • How long is the flight from Batam to Jakarta?
    The flight duration is approximately 1 hour and 45 minutes.
  • Which port in Batam serves Jakarta?
    Batu Ampar Port is the main port for long-distance Pelni ships to Jakarta.
  • Can I drive from Batam to Jakarta?
    No, there is no road connection between the Riau Islands and Java.
  • What is the best way to reach Jakarta from Batam?
    Flying is the most practical and time-efficient method.
Quick Info
  • From Batam, Riau Islands, Indonesia
  • To Jakarta, Jakarta, Indonesia
  • Modes
Best Time to Travel

May to September for dry weather and calmer seas for ferry travel.

Things to Do in Jakarta
1
National Monument (Monas)
Visit the iconic tower in Central Jakarta. It offers a panoramic view of the city skyline.
2
Kota Tua
Explore the historic Old Town area. It features Dutch colonial architecture and museums.
3
Grand Indonesia
Experience one of the largest shopping malls in the region. It is located in the heart of the city.
4
Ancol Dreamland
Enjoy the waterfront theme park. It includes beaches, an aquarium, and various recreational facilities.
Tags
Batam to Jakarta flight Batam to Jakarta ferry travel from Batam to Jakarta Jakarta transport guide Batam airport to Jakarta Pelni ship Batam Jakarta cheapest way to Jakarta from Batam Batam travel tips Jakarta arrival guide Indonesia domestic travel