How to Get from Batam to Jakarta

How to Get from Batam to Jakarta

Last updated: March 8, 2026

Leaving behind the industrial hum and duty-free shopping of Batam for the sprawling, high-energy metropolis of Jakarta is a transition from one side of Indonesia's economic heart to the other. While Batam serves as a gateway to Singapore and Malaysia, Jakarta is the undisputed center of the archipelago, a city where gleaming skyscrapers stand right next to historic Dutch colonial buildings and vibrant street markets.

Because these two points are separated by the vast expanse of the Java Sea, the journey is defined by the blue waters below. Most travelers are looking for a quick transition from the Riau Islands to Java, trading the coastal breeze for the rhythmic chaos of the capital. The route is exceptionally well-served, making it one of the most straightforward domestic connections in the country.

Batam to Jakarta by Flight

Flying is the standard and most efficient way to bridge the gap between Batam and Jakarta. Flights depart from Hang Nadim International Airport (BTH) in Batam and arrive at Soekarno-Hatta International Airport (CGK) in Tangerang, which serves as the primary international gateway for Jakarta. This air corridor is incredibly busy, with dozens of departures throughout the day catering to business travelers, tourists, and locals returning home.

Economy Class Experience

The flight duration is remarkably consistent, typically taking between 1 hour 35 minutes and 1 hour 38 minutes. Prices for a one-way ticket generally range from $46 to $173, depending on how far in advance you book and which carrier you choose. Low-cost carriers like Lion Air, Super Air Jet, and Citilink frequently ply this route, offering no-frills service that keeps costs down. For those seeking more comfort or inclusive baggage allowances, full-service airlines like Garuda Indonesia also operate on this path.

Hang Nadim Airport is relatively easy to navigate, though it is wise to arrive at least two hours before your departure to handle check-in and security. Once you land at Soekarno-Hatta, you will be in Tangerang, about 20 to 30 kilometers from central Jakarta. From there, you can take the airport train (Railink), a Blue Bird taxi, or a DAMRI bus to reach your final destination in the city. You can easily compare these flight options and secure your seats on GoAsia.cc to ensure a smooth start to your Jakarta visit.

Comparing Your Options

ModePrice (USD)DurationComfort
Flight (Economy)$46 - $1731h 35min - 1h 38minHigh

Tips for Traveling from Batam to Jakarta

Since the flight is short, the main variables are your departure time and your arrival logistics in Jakarta. Traffic in Jakarta is legendary, so if you arrive during the morning or evening rush hours, consider taking the airport train to avoid being stuck on the toll road for hours. The train connects the airport to BNI City Station in the heart of the business district.

  • Book in Advance: While there are many flights, the cheapest seats sell out quickly, especially during Indonesian public holidays or long weekends.
  • Check Terminal Info: Soekarno-Hatta has three terminals. Make sure you know which one your airline uses so you can coordinate your pickup or onward transport correctly.
  • Luggage Allowances: Budget airlines in Indonesia are strict about cabin bag weight (usually 7kg). If you have heavy bags, prepay for checked luggage online to save money compared to airport rates.
  • Arrival Logistics: Download a ride-hailing app like Grab or Gojek before you arrive. They have dedicated pickup points at the airport and offer transparent pricing.

Timetable

Flight Batam - Tangerang $ 44.42–168.78 1h 35m – 1d 1h 38m
  •   Economy 07:00, 07:40, 08:00, 08:35, 09:50, 09:55, 10:40, 11:00, 12:05, 12:35, 13:30, 14:10, 14:45, 15:55, 16:05, 16:20, 16:35, 17:25, 17:30, 17:40, 17:45, 18:55, 19:10, 19:50, 21:05

Frequently Asked Questions

How can I book tickets from Batam to Jakarta?

You can book train, bus, flight, taxi, van, and ferry tickets from Batam to Jakarta 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 Batam to Jakarta?

The cheapest way to travel is by booking an economy class flight, with prices starting as low as $46. Booking several weeks in advance typically yields the lowest fares from budget carriers.

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

The fastest way is to fly, which takes approximately 1 hour and 35 minutes of air time. When including airport procedures, the total journey takes about 4 to 5 hours.

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

The flight duration is between 1 hour 35 minutes and 1 hour 38 minutes. Total travel time depends on traffic to the airport in Batam and from the airport into central Jakarta.

Which airport do I use in Batam?

You will depart from Hang Nadim International Airport (BTH). It is the main airport on the island and is located about 15-20 minutes from the Batam Centre area.

Is it better to take a taxi or the train from Jakarta airport?

The airport train is better if you want to avoid Jakarta's famous traffic jams and are heading to the city center. A taxi is more convenient if you have a lot of luggage or are traveling in a group directly to a specific hotel.

Are there many daily flights available?

Yes, there is high frequency on this route with departures starting early in the morning around 07:00 and continuing until late in the evening near 21:00.