How to Get from Jakarta to Batam

How to Get from Jakarta to Batam

Last updated: March 8, 2026

Leaving behind the skyscraper-heavy skyline of Jakarta for the industrial hub and island charm of Batam marks a transition from Java's heart to the edge of the Riau Archipelago. While Jakarta thrives on its chaotic energy and bureaucratic weight, Batam serves as a strategic gateway to Singapore and a duty-free haven surrounded by the sea. The distance between these two points is significant, spanning hundreds of miles of the Java Sea and the Karimata Strait, making the choice of transport a matter of efficiency and speed.

For most travelers, the journey is defined by the leap over the water. Batam's proximity to international shipping lanes and its status as a free trade zone mean that the route is heavily trafficked by business professionals, weekend explorers, and those looking to transit onward to neighboring countries. Because the distance is too great for a casual ferry ride from the capital, the sky becomes the primary highway for this route.

Jakarta to Batam by Flight

Flying is the standard and most practical method to reach Batam from Jakarta. Flights typically depart from Soekarno-Hatta International Airport (CGK) in Tangerang, serving as the main artery for this connection. The journey is remarkably quick given the distance, with flight times ranging from 1 hour 30 minutes to 1 hour 45 minutes. This makes it possible to leave the capital in the morning and be sitting down for a seafood lunch in Batam by noon.

Prices for this route generally fall between $127 and $154 for an Economy Class seat. Several domestic carriers operate this leg, providing a consistent stream of departures throughout the day. Whether you prefer an early start at dawn or a late evening flight to maximize your day in Jakarta, the schedule is flexible. Passengers can expect a standard short-haul experience, with most airlines offering a basic baggage allowance, though it is always wise to check the specific terms of your fare. You can easily compare these options and book tickets for this route on GoAsia.cc to ensure you secure the best available rate for your travel dates.

The arrival point is Hang Nadim International Airport (BTH) in Batam. This airport is well-equipped and serves as a central hub for the Riau Islands. Upon landing, you will find that the airport is situated a bit away from the main city centers like Nagoya or the ferry terminals, so factoring in ground transportation time is essential for a smooth arrival.

Comparing Your Options

Mode Price (USD) Duration Comfort
Flight (Economy) $127 - $154 1h 30min - 1h 45min High

Tips for Traveling from Jakarta to Batam

  • Book in Advance: While there are many daily flights, the Jakarta to Batam route is a popular business corridor. Booking at least two weeks ahead can help you avoid the higher end of the $154 price range.
  • Airport Selection: Ensure your flight departs from Soekarno-Hatta (CGK) rather than Halim Perdanakusuma (HLP) if you are coming from the western or northern parts of Jakarta, as traffic to the airport can vary wildly.
  • Batam Transport: Once you land at Hang Nadim, use official airport taxis or pre-booked private transfers. Ride-hailing apps are available but sometimes have restricted pick-up zones within the airport perimeter.
  • Onward Travel: If you are heading to Singapore or Malaysia from Batam, keep your passport handy. Batam has several ferry terminals (like Batam Centre or Harbour Bay), so check which one is closest to your hotel or most convenient for your next destination.
  • Time Zone: Both Jakarta and Batam operate on Western Indonesian Time (WIB), so you won't need to adjust your watch upon arrival.

Timetable

Flight Tangerang - Batam $ 122.90–149.99 1h 30m – 1h 45m
  •   Economy 05:50, 07:10, 08:30, 09:45, 10:20, 12:00, 14:10, 14:45, 16:10, 17:10, 19:20

Frequently Asked Questions

How can I book tickets from Jakarta to Batam?

You can book train, bus, flight, taxi, van, and ferry tickets from Jakarta to Batam directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.

What is the cheapest way to get from Jakarta to Batam?

The most cost-effective way to travel this route is by booking an Economy Class flight, which starts at approximately $127. Prices can fluctuate based on how far in advance you book and the season of travel.

What is the fastest way to get from Jakarta to Batam?

Flying is the fastest method, taking between 1 hour 30 minutes and 1 hour 45 minutes to reach Batam from Jakarta. When you include airport processing time, the total journey is significantly faster than any sea-based alternative.

How long does it take to get from Jakarta to Batam?

The flight itself takes roughly 1.5 to 1.75 hours. Travelers should also account for the 1 to 2 hour drive from central Jakarta to the airport depending on traffic conditions.

Which airport in Jakarta should I use for flights to Batam?

Most commercial flights to Batam depart from Soekarno-Hatta International Airport (CGK) in Tangerang. It is the primary international gateway for the capital and offers the highest frequency of departures.

Is it possible to take a ferry from Jakarta to Batam?

While there are occasional long-distance Pelni ships that connect Jakarta to Batam, they take over 24 hours and run on a very limited schedule. For the vast majority of travelers, a 90-minute flight is the only practical option.

What should I know about arriving at Batam airport?

Hang Nadim International Airport (BTH) is located on the eastern side of the island. It is a modern facility, but you should expect a 20 to 30 minute taxi ride to reach the main shopping and hotel districts in Nagoya or Batam Centre.