Flights from Batam to Jakarta Soekarno-Hatta

One-way
Round-trip
Multi-city
Direct only
1 Adult
Economy
From

Hang Nadim International Airport

To

Soekarno Hatta International Airport

Search Flights
Need travel inspiration?
Discover flight ideas

Batam to Jakarta: BTH–CGK travel guide

Flight Schedule from Batam to Jakarta

The following are all scheduled flights from Batam to Jakarta, with the shortest duration being 1 hours and 45 minutes.
Airline
Departure Time
Arrival Time
Origin airport
Destination airport
Garuda Indonesia
Garuda Indonesia
12:05
13:55
Batam (BTH)
Jakarta (CGK)
Book flight
Citilink
Citilink
13:20
15:05
Batam (BTH)
Jakarta (CGK)
Book flight
Garuda Indonesia
Garuda Indonesia
15:30
17:20
Batam (BTH)
Jakarta (CGK)
Book flight
Citilink
Citilink
16:25
18:10
Batam (BTH)
Jakarta (CGK)
Book flight
Garuda Indonesia
Garuda Indonesia
17:40
19:30
Batam (BTH)
Jakarta (CGK)
Book flight
Citilink
Citilink
19:35
21:20
Batam (BTH)
Jakarta (CGK)
Book flight
Citilink
Citilink
21:15
23:00
Batam (BTH)
Jakarta (CGK)
Book flight

When is the cheapest flight time from Batam to Jakarta?

OriginDestinationDeparture DatePrice
Batam (BTH)Jakarta (CGK)Monday, 9 November 2026S$77
Batam (BTH)Jakarta (CGK)Monday, 7 December 2026S$94
Batam (BTH)Jakarta (CGK)Tuesday, 12 January 2027S$93
Batam (BTH)Jakarta (CGK)Thursday, 11 February 2027S$97
Batam (BTH)Jakarta (CGK)Wednesday, 31 March 2027S$96
Batam (BTH)Jakarta (CGK)Tuesday, 6 April 2027S$96
Batam (BTH)Jakarta (CGK)Saturday, 1 May 2027S$97
Batam (BTH)Jakarta (CGK)Thursday, 10 June 2027S$108
Batam (BTH)Jakarta (CGK)Thursday, 1 July 2027S$130
Batam (BTH)Jakarta (CGK)Tuesday, 3 August 2027S$97
Batam (BTH)Jakarta (CGK)Wednesday, 15 September 2027S$97
Batam (BTH)Jakarta (CGK)Sunday, 24 October 2027S$97

Frequently Asked Questions

Which airports does the Batam to Jakarta BTH–CGK route use?
BTH is Hang Nadim in Batam, and CGK is Soekarno-Hatta in Tangerang, serving Jakarta. CGK is not Halim Perdanakusuma (HLP). Keep the airport codes on this page matched to the itinerary before paying, especially if a search also offers nearby-airport options.
How do I check the Batam to Jakarta flight time?
Read the departure, arrival and total duration for the itinerary on your chosen date. Check for any stop or connection rather than applying one flight’s duration to all results. Add check-in, baggage collection and the journey from Soekarno-Hatta to your destination when planning the complete trip.
How can I compare cheap Batam to Jakarta flights?
Compare available departures for the same dates and passengers, then include the baggage and other extras you actually need. Check the final fare and change conditions. If your dates are flexible, compare neighbouring dates too; there is no guaranteed cheapest weekday or fixed booking window for BTH–CGK.
Can I take a ferry from Singapore before flying from Batam to Jakarta?
You can plan the ferry and flight as separate parts of a trip, subject to available services and your entry eligibility. Confirm the terminals on the ferry ticket and allow for the border crossing and road transfer to Hang Nadim. Do not assume a separate flight will be rebooked free of charge if the ferry is delayed.
Is flying from Batam always cheaper than flying from Singapore?
No. Compare the flight fare together with ferry tickets, transfers, luggage charges and any overnight stay. Starting in Batam can make sense if you are already there. For someone starting in Singapore, the extra travel time and separate-booking risk also affect the value of the trip.
Do foreign visitors need their passport for Batam to Jakarta?
Check your airline’s accepted identification rules for foreign passengers, and keep your passport and relevant Indonesian entry documents accessible. A domestic itinerary does not make Indonesian citizens’ ID options applicable to everyone. Entering Indonesia from Singapore is a separate border step with its own requirements.
How do I travel from CGK to my Jakarta hotel?
Jakarta’s government lists airport rail, buses and taxis among the available transport types. Check the current service and operating hours for your arrival terminal and destination. Allow for any onward transfer from the rail station, or traffic on a road journey; avoid planning a fixed meeting immediately after landing.
Can I connect a Jakarta–Batam flight with a ferry back to Singapore?
Check the flight arrival time, the Batam ferry departure terminal and the last available sailing on your date. Allow for baggage collection, the road transfer and ferry check-in. Separate bookings do not automatically provide missed-connection protection. An overnight stay may be preferable if the remaining margin is small.

About Jakarta

Compare Batam to Jakarta flights using the airport pair BTH–CGK: Hang Nadim to Soekarno-Hatta. This is an Indonesian domestic journey. If you are starting in Singapore and travelling to Batam by ferry first, treat the border crossing, road transfer and flight as separate parts of the trip. A low airfare alone does not show the cost or time of that complete journey.

Batam to Jakarta flight time and schedule

For the Batam to Jakarta flight time, read the departure and arrival times for your chosen date in the search results. Check whether the option is nonstop or includes a connection; a duration shown for one itinerary is not a promise for every departure. Compare the arrival time against your meeting or hotel plans, including baggage collection and travel from CGK. Choose a departure with room for delays before any fixed appointment.

BTH to CGK: check the airports before booking

Indonesia’s civil aviation authority identifies BTH as Hang Nadim in Batu Besar, Nongsa, Batam. CGK is Jakarta Soekarno-Hatta, also known as Cengkareng, in Tangerang. It is different from Halim Perdanakusuma, coded HLP. A result or nearby-airport card labelled Jakarta may therefore lead to a different airport. Keep CGK selected when comparing this route, and check both airport codes again before payment.

Compare Batam to Jakarta flight prices fairly

For a Batam to Jakarta flight price comparison, search the same date, passenger count and baggage needs across the available departures. Then compare the complete payable fare, rather than the first displayed amount alone. A fare with checked baggage can be better value than a lower headline fare after extras. Check seat selection, change conditions and any fare difference payable if your plans change. No weekday or advance-booking window guarantees the lowest price.

Starting in Singapore: allow for the ferry and road transfer

Flying from Batam is a separate option from departing Changi. Ferry operators serve different Singapore and Batam terminals: BatamFast, for example, lists HarbourFront and Tanah Merah counters, as well as Batam-side locations. Read the terminals on your actual ferry booking. Allow for ferry check-in, the crossing, Indonesian arrival formalities, baggage collection and the road journey to Hang Nadim. An onward flight on a separate booking is not automatically protected if the ferry runs late.

Compare the complete Singapore–Batam–Jakarta journey

Add ferry tickets, transport to the Singapore terminal, the Batam airport transfer and any extra luggage charges to the flight fare. Include a possible Batam overnight stay if a same-day plan leaves too little margin. Compare that total and the effort involved with a flight departing Singapore. The Batam option may suit someone already on the island; it is not automatically cheaper or faster for a traveller starting in Singapore.

Travel documents for the domestic flight

BTH–CGK stays within Indonesia, but domestic does not mean that every traveller can use the same identification. Use your booked airline’s current accepted-document guidance for your nationality and circumstances. Foreign visitors should keep their passport and relevant Indonesian entry documents accessible. Anyone arriving from Singapore must also meet Indonesia’s entry requirements for the ferry crossing. The domestic flight does not replace that border check or establish permission to enter Indonesia.

Arriving at Soekarno-Hatta and travelling into Jakarta

Jakarta’s government lists airport rail, buses and taxis among the ways to travel between Soekarno-Hatta and Jakarta. Compare the service available at your arrival hour with your exact hotel or office address. Rail can require another transfer after the city station; a road journey depends on traffic. Check current fares, stops and operating hours with the operator. Read the arrival terminal on your ticket instead of relying on an old airline-terminal list.

Planning the return from Jakarta to Batam

For the return, confirm that the departure airport is CGK and check its terminal. Leave time for the journey out of Jakarta, your airline’s check-in deadline and security. If you are continuing from Batam to Singapore, book the ferry only after allowing for flight delays, baggage reclaim and the airport-to-terminal transfer. Check the last sailing for the correct port, and consider an overnight stay when a missed sailing would disrupt the trip.

Flight Information to Jakarta

Flight Duration

1 hr(s) 45 mins

Airport in Batam

Airport in Jakarta

For all your unique travel choices, we got you

Popular Routes from Hang Nadim International Airport

Popular Routes to Jakarta

Popular Airlines

Airports on and near this route

Countries in this Route

Flight Status on this Route

Popular Airline

Domestic & International Airline Partners
We are partnering with various airlines across the globe to get you to wherever you need to be.
Singapore Airlines
Singapore Airlines
See Airlines
Jet Star
Jet Star
See Airlines
Qatar Airways
Qatar Airways
See Airlines
Cathay Pacific
Cathay Pacific
See Airlines
Malaysia Airlines
Malaysia Airlines
See Airlines
Emirates
Emirates
See Airlines
Garuda Indonesia
Garuda Indonesia
See Airlines
Lion Air
Lion Air
See Airlines
Thai Airways
Thai Airways
See Airlines
Qantas Airlines
Qantas Airlines
See Airlines
Cebu Pacific
Cebu Pacific
See Airlines
China Eastern Airlines
China Eastern Airlines
See Airlines
Vietnam Airlines
Vietnam Airlines
See Airlines
Korean Air
Korean Air
See Airlines
All Nippon Airways
All Nippon Airways
See Airlines
Air China
Air China
See Airlines
Malindo Air
Malindo Air
See Airlines
Japan Airlines
Japan Airlines
See Airlines
Xiamen Airlines
Xiamen Airlines
See Airlines
Philippine Airlines
Philippine Airlines
See Airlines
China Airlines
China Airlines
See Airlines
United Airlines
United Airlines
See Airlines
China Southern Airlines
China Southern Airlines
See Airlines
Srilankan Airlines
Srilankan Airlines
See Airlines
Asiana Airlines
Asiana Airlines
See Airlines
Thai Lion
Thai Lion
See Airlines
Bangkok Airways
Bangkok Airways
See Airlines
Lufthansa
Lufthansa
See Airlines
Air France
Air France
See Airlines
Royal Brunei
Royal Brunei
See Airlines
Delta Airlines
Delta Airlines
See Airlines
Air New Zealand
Air New Zealand
See Airlines
Etihad Airways
Etihad Airways
See Airlines
Turkish Airlines
Turkish Airlines
See Airlines
Cebu Pacific
Cebu Pacific
See Airlines

#1 All-in-one Travel App*

Easy refund & reschedule

App-only deals

Instant notifications & alerts

Download Traveloka
App Store

4.7/5

App rating
Google Play

4.9/5

App rating
*In SEA, based on cumulative downloads (2014–2025) among travel apps. Source: SensorTower