GoAsia
How to Get from Jakarta to Batam

How to Get from Jakarta to Batam

Last updated: October 17, 2026
Contents

Jakarta and Batam are on different islands, so most travelers fly. Super Air Jet, Citilink, Lion Air, Batik Air and Pelita Air operate direct flights from Jakarta to Batam.[1] Flights leave from Soekarno-Hatta International Airport (CGK) in Tangerang and land at Hang Nadim International Airport (BTH) on Batam.[2]

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

Jakarta to Batam by Flight

A non-stop flight takes about 1 hour 40 minutes to 1 hour 45 minutes.[1][3] The lowest fare shown on AirAsia's route page was IDR 975,677 (October 2026), and sample fares for 17 and 18 October 2026 ran from about IDR 1,100,000 to IDR 1,400,000.[1] Baggage allowances differ by airline and fare, so check what your ticket includes before you pay.

The flight time does not include the trip to the airport, check-in, baggage claim or the ride from Hang Nadim airport to your hotel in Batam. From central Jakarta the road to Tangerang is often the least predictable part of the day.

Getting to the Airport in Jakarta

Citilink domestic flights use Terminal 1B at Soekarno-Hatta;[4] other airlines can use other terminals, so check your booking. Plan to arrive 2 to 3 hours before departure.[1] The airport train (Commuter Line Basoeta) runs between the airport and Manggarai via Batu Ceper, Duri and Sudirman Baru/BNI City, with services from about 05:00 to 23:37.[5]

Arriving in Batam

Hang Nadim is Batam's airport, and its domestic terminal is open around the clock.[2] Batam Centre, Nagoya, Sekupang and Nongsa are far apart, so check the map before choosing a hotel and decide how you will reach it before you land. Ferries run between Batam Centre and other Batam terminals and Singapore's HarbourFront and Tanah Merah;[6] if you plan to continue by ferry the same day, leave a generous buffer after landing.

Comparing Your Options

ModePriceDurationNotes
FlightFrom about IDR 980,000 (October 2026)[1]About 1 hour 40 minutes to 1 hour 45 minutes[1][3]Direct flights by several airlines, with separate airport transfers at both ends

Tips for Traveling from Jakarta to Batam

  • Plan the Jakarta airport leg around traffic. The airport is in Tangerang, not in central Jakarta.
  • Compare baggage rules. The cheapest fares may not include checked baggage.
  • Choose your Batam area first. Batam Centre, Nagoya, Sekupang and Nongsa are not the same place.
  • Avoid tight onward plans. If you need a ferry or a meeting after landing, allow time for baggage and the transfer.

Timetable

Flight Tangerang - Batam $ 119.13–145.40 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?

Use the booking tool on this page to compare the transport options currently available from Jakarta to Batam, including current prices and schedules.

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

Flying is the practical option. In October 2026 the lowest fare shown on AirAsia's route page was IDR 975,677, and sample fares were about IDR 1,100,000 to IDR 1,400,000. Prices change with date and demand.

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

A non-stop flight, which takes about 1 hour 40 minutes to 1 hour 45 minutes.

How long is the Jakarta to Batam flight?

About 1 hour 40 minutes to 1 hour 45 minutes in the air.

Which airlines fly from Jakarta to Batam?

Super Air Jet, Citilink, Lion Air, Batik Air and Pelita Air operate direct flights.

Which airports does the route use?

Soekarno-Hatta International Airport (CGK) in Tangerang near Jakarta, and Hang Nadim International Airport (BTH) on Batam.

How much time should I allow before the flight?

Plan to arrive at the airport 2 to 3 hours before departure, and allow extra time for the trip to Tangerang because Jakarta traffic can be slow.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] AirAsia: Cheap Flights from Jakarta to Batam. Retrieved October 17, 2026.
  2. [3] AirAsia: Cheap flights from Batam (BTH) to Jakarta (CGK). Retrieved October 15, 2026.
  3. [5] KAI Commuter: Jadwal Commuter Line Basoeta, rute Bandara Soekarno-Hatta - Duri - Manggarai. Retrieved October 15, 2026.
  4. [6] Singapore Cruise Centre: Schedule for Ferries. Retrieved October 15, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.