How to Get from Batam to Jakarta

How to Get from Batam to Jakarta

Last updated: June 14, 2026

Batam to Jakarta is one of Indonesia's most practical island to capital journeys. Batam sits in the Riau Islands close to Singapore and Malaysia, while Jakarta is the country's political, business, and transport center on Java. The trip crosses water, so the useful long distance option for most travelers is the flight.

Train, Bus, Flight and Ferry tickets

The stored route data lists one transport mode: flight from Batam to Tangerang. That wording is important. Soekarno-Hatta International Airport, the main airport for Jakarta, is located in Tangerang, so a Batam to Jakarta air journey usually means landing at CGK first and then continuing by rail, bus, taxi, or ride-hailing into the Jakarta area you actually need. You can compare the listed flight on GoAsia.cc, then confirm airline, terminal, and baggage details on your ticket.

Batam to Tangerang by Flight

The DB flight option is Economy, priced from $45.83 to $174.14, with a journey time of 1 hour 35 minutes to 1 hour 38 minutes. Stored departures run from morning through evening, giving the route the kind of frequency that suits business trips, family visits, visa appointments, shopping weekends, and onward international connections.

Economy

Economy is the only stored class for this route. For a short domestic flight, the main decision is not seat comfort but fare rules, baggage, and arrival logistics. Low fare Economy tickets may be perfectly fine if you travel light, but check the cabin bag weight and any checked baggage allowance before you leave for the airport. Buying extra baggage ahead of time is usually less stressful than negotiating it at the counter.

Flights depart from Hang Nadim International Airport in Batam. Current airport and route information shows Batam as a busy domestic airport, with Jakarta's Soekarno-Hatta route among its most important services. Leave enough time to reach the terminal from Batam Center, Nagoya, Sekupang, Nongsa, or your resort area. Batam traffic is usually easier than Jakarta traffic, but port arrivals, rain, and local road works can still slow the approach.

On arrival, remember that the DB section ends at Tangerang because CGK is outside central Jakarta. That is normal for Jakarta flights. From Soekarno-Hatta, travelers continue to destinations such as Central Jakarta, South Jakarta, West Jakarta, Kota, Kemang, Sudirman, Kuningan, Menteng, or airport hotels. The best onward option depends on terminal, luggage, arrival hour, and whether you need speed, simplicity, or a direct drop-off.

Soekarno-Hatta is a multi-terminal airport. Current airline airport guidance notes that Terminal 1, Terminal 2, and Terminal 3 are connected by free airport Skytrain or airport bus, and that the Skytrain and bus operate at regular intervals. That is helpful if your onward flight, airport train, or pickup point is not in the same terminal where you land. Still, do not assume a quick walk between terminals. Follow signs and allow time.

If you are going into the city, consider the airport rail link when your destination is near a suitable station or you are arriving during heavy road traffic. DAMRI also operates airport bus services, and taxis or ride-hailing can be easier with luggage or a group. Avoid making your Jakarta plan only around the flight duration. The air segment is short, but the final city leg can define the day.

Jakarta traffic is the biggest variable after arrival. A late afternoon landing can feel very different from a quiet midday arrival, and rain can change road conditions quickly. If you have a meeting, embassy appointment, train connection, or same day domestic flight from another terminal, choose an earlier Batam departure when possible and keep the arrival plan realistic.

For international travelers coming from Singapore via Batam, make sure your documents and timing line up. A ferry to Batam plus a flight to Jakarta can be a useful routing, but it adds port formalities, local transfer time, airport check-in, and Jakarta arrival transport. Keep your passport, boarding pass, and any Indonesian travel documents easy to reach until you are fully checked in.

Comparing Your Options

ModePrice (USD)DurationComfort
Flight$45.83 to $174.141 hour 35 minutes to 1 hour 38 minutesEconomy, frequent domestic air service from Batam to the Jakarta airport area

Tips for Traveling from Batam to Jakarta

  • Remember the airport is in Tangerang. The flight gets you to Soekarno-Hatta, then you still need to continue to your Jakarta neighborhood.
  • Check your terminal. CGK terminal assignments vary by airline, and pickups, buses, trains, and transfers depend on the terminal.
  • Watch baggage rules. Economy fares can differ, especially on domestic airlines and low fare tickets.
  • Use rail when traffic is heavy. The airport train can be useful when your destination works with the station network and you want to reduce road uncertainty.
  • Allow time after landing. Baggage reclaim, terminal movement, and city traffic are not included in the DB flight duration.
  • Plan around rain. Heavy rain can affect both flight punctuality and Jakarta road travel.

Timetable

Flight Batam - Tangerang $ 43.64–165.79 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 listed way to get from Batam to Jakarta?

The stored route data lists a flight section from Batam to Tangerang, which serves the Jakarta airport area.

How much is the Batam to Jakarta flight?

The DB Economy flight price range is $45.83 to $174.14.

How long does the Batam to Jakarta flight take?

The stored flight duration is 1 hour 35 minutes to 1 hour 38 minutes.

What class is listed on this route?

The stored class is Economy.

Why does the route section say Tangerang?

Soekarno-Hatta International Airport serves Jakarta but is located in Tangerang, so the stored flight section ends there.

Which airport do flights use in Batam?

Flights use Hang Nadim International Airport in Batam.

Does the duration include travel into Jakarta city?

No. The DB duration is the flight segment only. Add time for baggage, terminal movement, and onward transport from Soekarno-Hatta.