Cheap flights from Jakarta to Batam

127 nonstop flights a week. Operated by 5 airlines, about 1h 40m in the air, 541 mi (870 km). Tickets from $85.

Flights from Jakarta to Batam

Pick a departure date to see flights and seller prices

We search agencies and airlines for your day: nonstop and connecting flights, baggage, departure and arrival times.

Filters

Jakarta to Batam at a glance

flight time, from 1h 35m to 1h 45m
1h 40m
straight-line distance
541 mi (870 km)
flights a week
127
next flight
10 November
first and last departure
05:15 - 19:30
lowest price, nonstop, 11 August
$85
airlines
5

Jakarta to Batam flight schedule

127 flights a week. Departure and arrival times are local.

FlightDepartsArrivesDurationDaysAircraft
IU 850
Super Air Jet
05:15 Soekarno-Hatta International, terminal 2
06:55 Hang Nadim International
1h 40m
Thu
Airbus A320
QG 940
Citilink
05:15 Soekarno-Hatta International, terminal 1
07:00 Hang Nadim International
1h 45m
Daily
Airbus A320
IU 850
Super Air Jet
05:30 Soekarno-Hatta International, terminal 2
07:10 Hang Nadim International
1h 40m
Tue, Wed, Fri, Sat, Sun
Airbus A320
GA 150
Garuda Indonesia
06:15 Soekarno-Hatta International, terminal 3
07:55 Hang Nadim International
1h 40m
Daily
Boeing 737-800
QG 840
Citilink
06:45 Soekarno-Hatta International, terminal 1
08:30 Hang Nadim International
1h 45m
Daily
Airbus A320
IU 856
Super Air Jet
07:40 Soekarno-Hatta International, terminal 2
09:20 Hang Nadim International
1h 40m
Daily
Airbus A320
ID 6860
Batik Air
08:20 Soekarno-Hatta International, terminal 2
10:00 Hang Nadim International
1h 40m
Daily
Airbus A320
GA 152
Garuda Indonesia
09:35 Soekarno-Hatta International, terminal 3
11:20 Hang Nadim International
1h 45m
Daily
Boeing 737-800
ID 6864
Batik Air
10:15 Soekarno-Hatta International, terminal 2
11:55 Hang Nadim International
1h 40m
Daily
Airbus A320
IN 32
NAM Air
10:30 Soekarno-Hatta International, terminal 1
12:05 Hang Nadim International
1h 35m
Tue, Thu, Sat
Boeing 737-500
QG 942
Citilink
11:05 Soekarno-Hatta International, terminal 1
12:50 Hang Nadim International
1h 45m
Daily
Airbus A320
IU 854
Super Air Jet
12:25 Soekarno-Hatta International, terminal 2
14:05 Hang Nadim International
1h 40m
Mon, Tue, Wed, Fri, Sat, Sun
Airbus A320
GA 156
Garuda Indonesia
12:45 Soekarno-Hatta International, terminal 3
14:30 Hang Nadim International
1h 45m
Daily
Boeing 737-800
QG 968
Citilink
14:10 Soekarno-Hatta International, terminal 1
15:55 Hang Nadim International
1h 45m
Daily
Airbus A320
GA 154
Garuda Indonesia
15:00 Soekarno-Hatta International, terminal 3
16:40 Hang Nadim International
1h 40m
Daily
Boeing 737-800
IU 858
Super Air Jet
15:25 Soekarno-Hatta International, terminal 2
17:05 Hang Nadim International
1h 40m
Daily
Airbus A320
QG 944
Citilink
17:20 Soekarno-Hatta International, terminal 1
19:05 Hang Nadim International
1h 45m
Daily
Airbus A320
QG 946
Citilink
19:05 Soekarno-Hatta International, terminal 1
20:50 Hang Nadim International
1h 45m
Daily
Airbus A320
ID 6143
Batik Air
19:30 Soekarno-Hatta International, terminal 2
21:10 Hang Nadim International
1h 40m
Daily
Airbus A320
ID 6862
Batik Air
19:30 Soekarno-Hatta International, terminal 2
21:10 Hang Nadim International
1h 40m
Daily
Airbus A320

Days of the week are taken from the schedule for the next 14 days; schedules change by season. The search shows seat availability and the price for your date.

Airlines flying Jakarta to Batam

Flights a week by schedule and the cheapest nonstop fare of each airline found by recent searches

Airports

Where flights from Jakarta to Batam depart and land

Departure from Jakarta

127 flights a week, terminals 1, 2, 3, 14 mi (23 km) from the city centre

Arrival in Batam

127 flights a week, 0 mi (0 km) from the city centre

Frequently asked questions

How long is the flight from Jakarta to Batam?
A nonstop flight takes 1 hour 40 minutes on average, from 1h 35m to 1h 45m depending on the flight.
How far is Batam from Jakarta?
541 mi (870 km) in a straight line between the cities.
Which airlines fly nonstop from Jakarta to Batam?
Citilink (42 a week), Garuda Indonesia (28 a week), Batik Air (28 a week), Super Air Jet (26 a week) and NAM Air (3 a week).
How many flights a day are there from Jakarta to Batam?
There are 127 a week, about 18.1 a day on average.
When are the first and last flights from Jakarta to Batam?
The first departure is at 05:15 (IU850), the last at 19:30 (ID6862). Local time.
Which Jakarta airport do flights to Batam leave from?
Soekarno-Hatta International (127 a week).