Which airport are you flying from?

Direct flights from Jakarta to Kuala Lumpur

Airlines Schedules

CGK - KUL route map All flights from CGK to KUL non-stop. There are direct flights from Soekarno Hatta International (CGK), Indonesia to Kuala Lumpur International Airport (KUL), Malaysia with Malaysia Airlines, AirAsia and 7 other airlines. 177 weekly departures are currently scheduled on this route. Departure times range from 04:15 to 21:15 depending on the schedule period. The flight distance is 704 miles (1133 km). Flight time ranges from 2 hours to 2 hours and 25 minutes.

CGK
Soekarno Hatta
IndonesiaJakarta , Indonesia
KUL
Kuala Lumpur Airport
MalaysiaKuala Lumpur , Malaysia
CGK
Soekarno Hatta
IndonesiaJakarta , Indonesia
Kuala Lumpur Airport
MalaysiaKuala Lumpur , Malaysia
KUL
Flight time 2h 0min to 2h 25min
Updated Jun 29, 2026
CHANGE DIRECTION

Airlines with non-stop routes:

Malaysia Airlines oneworld

Departure times vary between 04:15 and 19:55 • From Terminal 3
S
M
T
W
T
F
S
Sun
Mon
Tue
Wed
Thu
Fri
Sat
49 flights/week
49 flights/week

AirAsia Low-cost carrier

Departure times vary between 08:30 and 21:15 • From Terminal 2
S
M
T
W
T
F
S
Sun
Mon
Tue
Wed
Thu
Fri
Sat
35 flights/week
35 flights/week

Batik Air Malaysia

Departure times vary between 05:15 and 21:10
S
M
T
W
T
F
S
Sun
Mon
Tue
Wed
Thu
Fri
Sat
28 flights/week
28 flights/week

TransNusa

Departure times vary between 05:15 and 17:00
S
M
T
W
T
F
S
Sun
Mon
Tue
Wed
Thu
Fri
Sat
25 flights/week
25 flights/week

Indonesia AirAsia Low-cost carrier

Departure times vary between 05:00 and 17:50 • From Terminal 2
S
M
T
W
T
F
S
Sun
Mon
Tue
Wed
Thu
Fri
Sat
14 flights/week
14 flights/week

Garuda Indonesia SkyTeam

Departs at 08:30 • From Terminal 3
S
M
T
W
T
F
S
Sun
Mon
Tue
Wed
Thu
Fri
Sat
7 flights/week
7 flights/week

Batik Air

Departs at 10:00
S
M
T
W
T
F
S
Sun
Mon
Tue
Wed
Thu
Fri
Sat
7 flights/week
7 flights/week

Citilink Low-cost carrier

Departs at 15:55 • From Terminal 2
S
M
T
W
T
F
S
Sun
Mon
Tue
Wed
Thu
Fri
Sat
7 flights/week
7 flights/week

KLM SkyTeam

Departure times vary between 19:25 and 19:30 • From Terminal 3
S
M
T
W
T
F
S
Sun
Mon
Tue
Wed
Thu
Fri
Sat
5 flights/week
5 flights/week
Weekday-labels: HAS FLIGHTS UPCOMING NO FLIGHTS
View all flight dates
Flight schedule from Jakarta to Kuala Lumpur with Malaysia Airlines

This is a weekly direct flight schedule for Malaysia Airlines. Use the arrows or click on the date to change week. Click on any flight departure time to show more information and check availability.

 
Flight
Mon
Jul 27
Tue
Jul 28
Wed
Jul 29
Thu
Jul 30
Fri
Jul 31
Sat
Aug 1
Sun
Aug 2
MH726
04:15
----
04:15
04:15
04:15
04:15
04:15
MH712
09:10
09:10
09:10
09:10
09:10
09:10
09:10
MH710
11:10
----
----
11:10
11:10
11:10
11:10
MH716
12:15
12:15
12:15
12:15
12:15
12:15
12:15
MH720
16:05
16:05
16:05
16:05
16:05
16:05
16:05
MH722
18:25
18:25
18:25
18:25
18:25
18:25
18:25
MH724
19:50
19:50
19:50
19:50
19:50
19:50
19:50

The timetable & schedule information was updated at 2026-06-29

RETURN SCHEDULE
CHECK PRICES
Flight schedule from Jakarta to Kuala Lumpur with AirAsia

This is a weekly direct flight schedule for AirAsia. Use the arrows or click on the date to change week. Click on any flight departure time to show more information and check availability.

 
Flight
Mon
Jul 27
Tue
Jul 28
Wed
Jul 29
Thu
Jul 30
Fri
Jul 31
Sat
Aug 1
Sun
Aug 2
AK381
08:35
08:35
08:35
08:35
08:35
08:35
08:35
AK352
13:10
13:10
13:10
13:10
13:10
13:10
13:10
AK385
15:10
15:10
15:10
15:10
15:10
15:10
15:10
AK387
18:55
18:55
18:55
18:55
18:55
18:55
18:55
AK354
20:50
20:50
20:50
20:50
20:50
20:50
20:50

The timetable & schedule information was updated at 2026-06-29

RETURN SCHEDULE
CHECK PRICES
Flight schedule from Jakarta to Kuala Lumpur with Batik Air Malaysia

This is a weekly direct flight schedule for Batik Air Malaysia. Use the arrows or click on the date to change week. Click on any flight departure time to show more information and check availability.

 
Flight
Mon
Jul 27
Tue
Jul 28
Wed
Jul 29
Thu
Jul 30
Fri
Jul 31
Sat
Aug 1
Sun
Aug 2
OD397
05:15
05:15
05:15
05:15
05:15
05:15
05:15
OD381
09:00
09:00
09:00
09:00
09:00
09:00
09:00
OD387
12:30
12:30
12:30
12:30
12:30
12:30
12:30
OD383
16:45
16:45
16:45
16:45
16:45
16:45
16:45
OD391
17:50
17:50
17:50
17:50
17:50
17:50
17:50
OD393
19:10
19:10
19:10
19:10
19:10
19:10
19:10
OD389
20:40
20:40
20:40
20:40
20:40
20:40
20:40

The timetable & schedule information was updated at 2026-06-29

RETURN SCHEDULE
CHECK PRICES
Flight schedule from Jakarta to Kuala Lumpur with TransNusa

This is a weekly direct flight schedule for TransNusa. Use the arrows or click on the date to change week. Click on any flight departure time to show more information and check availability.

 
Flight
Mon
Jul 27
Tue
Jul 28
Wed
Jul 29
Thu
Jul 30
Fri
Jul 31
Sat
Aug 1
Sun
Aug 2
8B675
05:15
05:15
05:15
05:15
05:15
05:15
05:15
8B673
11:00
11:00
11:00
11:00
11:00
11:00
11:00
8B677
12:55
----
12:55
12:55
----
12:55
----
8B679
17:00
17:00
17:00
17:00
17:00
17:00
17:00

The timetable & schedule information was updated at 2026-06-29

RETURN SCHEDULE
CHECK PRICES
Flight schedule from Jakarta to Kuala Lumpur with Indonesia AirAsia

This is a weekly direct flight schedule for Indonesia AirAsia. Use the arrows or click on the date to change week. Click on any flight departure time to show more information and check availability.

 
Flight
Mon
Jul 27
Tue
Jul 28
Wed
Jul 29
Thu
Jul 30
Fri
Jul 31
Sat
Aug 1
Sun
Aug 2
QZ200
05:00
05:00
05:00
05:00
05:00
05:00
05:00
QZ204
----
----
----
----
----
10:40
10:40
QZ210
17:05
17:05
17:05
17:05
17:05
17:05
17:05

The timetable & schedule information was updated at 2026-06-29

RETURN SCHEDULE
CHECK PRICES
Flight schedule from Jakarta to Kuala Lumpur with Garuda Indonesia

This is a weekly direct flight schedule for Garuda Indonesia. Use the arrows or click on the date to change week. Click on any flight departure time to show more information and check availability.

 
Flight
Mon
Jul 27
Tue
Jul 28
Wed
Jul 29
Thu
Jul 30
Fri
Jul 31
Sat
Aug 1
Sun
Aug 2
GA820
08:30
08:30
08:30
08:30
08:30
08:30
08:30

The timetable & schedule information was updated at 2026-06-29

RETURN SCHEDULE
CHECK PRICES
Flight schedule from Jakarta to Kuala Lumpur with Batik Air

This is a weekly direct flight schedule for Batik Air. Use the arrows or click on the date to change week. Click on any flight departure time to show more information and check availability.

 
Flight
Mon
Jul 27
Tue
Jul 28
Wed
Jul 29
Thu
Jul 30
Fri
Jul 31
Sat
Aug 1
Sun
Aug 2
ID7282
10:00
10:00
10:00
10:00
10:00
10:00
10:00

The timetable & schedule information was updated at 2026-06-29

RETURN SCHEDULE
CHECK PRICES
Flight schedule from Jakarta to Kuala Lumpur with Citilink

This is a weekly direct flight schedule for Citilink. Use the arrows or click on the date to change week. Click on any flight departure time to show more information and check availability.

 
Flight
Mon
Jul 27
Tue
Jul 28
Wed
Jul 29
Thu
Jul 30
Fri
Jul 31
Sat
Aug 1
Sun
Aug 2
QG502
15:55
15:55
15:55
15:55
15:55
15:55
15:55

The timetable & schedule information was updated at 2026-06-29

RETURN SCHEDULE
CHECK PRICES
Flight schedule from Jakarta to Kuala Lumpur with KLM

This is a weekly direct flight schedule for KLM. Use the arrows or click on the date to change week. Click on any flight departure time to show more information and check availability.

 
Flight
Mon
Jul 27
Tue
Jul 28
Wed
Jul 29
Thu
Jul 30
Fri
Jul 31
Sat
Aug 1
Sun
Aug 2
KL810
19:30
19:30
----
19:30
----
19:30
19:30

The timetable & schedule information was updated at 2026-06-29

RETURN SCHEDULE
CHECK PRICES
SPONSORED AD

Jakarta to Kuala Lumpur scheduled departures

Select a date to see every published non-stop departure between CGK and KUL.

Friday
Fri
Jul 24
27 flights(27)
Saturday
Sat
Jul 25
29 flights(29)
Sunday
Sun
Jul 26
27 flights(27)
Monday
Mon
Jul 27
29 flights(29)
Tuesday
Tue
Jul 28
26 flights(26)
Wednesday
Wed
Jul 29
27 flights(27)
Thursday
Thu
Jul 30
29 flights(29)
Time
Airline
Flight
04:15
Malaysia Airlines Malaysia Airlines
MH726
05:00
Indonesia AirAsia Indonesia AirAsia
QZ200
05:15
TransNusa TransNusa
8B675
05:15
Batik Air Malaysia Batik Air Malaysia
OD397
08:30
Garuda Indonesia Garuda Indonesia
GA820
08:35
AirAsia AirAsia
AK381
09:00
Batik Air Malaysia Batik Air Malaysia
OD381
09:10
Malaysia Airlines Malaysia Airlines
MH712
10:00
Batik Air Batik Air
ID7282
11:00
TransNusa TransNusa
8B673
11:10
Malaysia Airlines Malaysia Airlines
MH710
12:15
Malaysia Airlines Malaysia Airlines
MH716
12:30
Batik Air Malaysia Batik Air Malaysia
OD387
13:10
AirAsia AirAsia
AK352
15:10
AirAsia AirAsia
AK385
15:55
Citilink Citilink
QG502
16:05
Malaysia Airlines Malaysia Airlines
MH720
16:45
Batik Air Malaysia Batik Air Malaysia
OD383
17:00
TransNusa TransNusa
8B679
17:05
Indonesia AirAsia Indonesia AirAsia
QZ210
17:50
Batik Air Malaysia Batik Air Malaysia
OD391
18:25
Malaysia Airlines Malaysia Airlines
MH722
18:55
AirAsia AirAsia
AK387
19:10
Batik Air Malaysia Batik Air Malaysia
OD393
19:50
Malaysia Airlines Malaysia Airlines
MH724
20:40
Batik Air Malaysia Batik Air Malaysia
OD389
20:50
AirAsia AirAsia
AK354
04:15
Malaysia Airlines Malaysia Airlines
MH726
05:00
Indonesia AirAsia Indonesia AirAsia
QZ200
05:15
TransNusa TransNusa
8B675
05:15
Batik Air Malaysia Batik Air Malaysia
OD397
08:30
Garuda Indonesia Garuda Indonesia
GA820
08:35
AirAsia AirAsia
AK381
09:00
Batik Air Malaysia Batik Air Malaysia
OD381
09:10
Malaysia Airlines Malaysia Airlines
MH712
10:00
Batik Air Batik Air
ID7282
11:00
TransNusa TransNusa
8B673
11:10
Malaysia Airlines Malaysia Airlines
MH710
12:15
Malaysia Airlines Malaysia Airlines
MH716
12:30
Batik Air Malaysia Batik Air Malaysia
OD387
12:55
TransNusa TransNusa
8B677
13:10
AirAsia AirAsia
AK352
15:10
AirAsia AirAsia
AK385
15:55
Citilink Citilink
QG502
16:05
Malaysia Airlines Malaysia Airlines
MH720
16:45
Batik Air Malaysia Batik Air Malaysia
OD383
17:00
TransNusa TransNusa
8B679
17:05
Indonesia AirAsia Indonesia AirAsia
QZ210
17:50
Batik Air Malaysia Batik Air Malaysia
OD391
18:25
Malaysia Airlines Malaysia Airlines
MH722
18:55
AirAsia AirAsia
AK387
19:10
Batik Air Malaysia Batik Air Malaysia
OD393
19:30
KLM KLM
KL810
19:50
Malaysia Airlines Malaysia Airlines
MH724
20:40
Batik Air Malaysia Batik Air Malaysia
OD389
20:50
AirAsia AirAsia
AK354
04:15
Malaysia Airlines Malaysia Airlines
MH726
05:00
Indonesia AirAsia Indonesia AirAsia
QZ200
05:15
TransNusa TransNusa
8B675
05:15
Batik Air Malaysia Batik Air Malaysia
OD397
08:30
Garuda Indonesia Garuda Indonesia
GA820
08:35
AirAsia AirAsia
AK381
09:00
Batik Air Malaysia Batik Air Malaysia
OD381
10:00
Batik Air Batik Air
ID7282
11:00
TransNusa TransNusa
8B673
11:10
Malaysia Airlines Malaysia Airlines
MH710
12:15
Malaysia Airlines Malaysia Airlines
MH716
12:30
Batik Air Malaysia Batik Air Malaysia
OD387
13:10
AirAsia AirAsia
AK352
15:10
AirAsia AirAsia
AK385
15:55
Citilink Citilink
QG502
16:05
Malaysia Airlines Malaysia Airlines
MH720
16:45
Batik Air Malaysia Batik Air Malaysia
OD383
17:00
TransNusa TransNusa
8B679
17:05
Indonesia AirAsia Indonesia AirAsia
QZ210
17:50
Batik Air Malaysia Batik Air Malaysia
OD391
18:25
Malaysia Airlines Malaysia Airlines
MH722
18:55
AirAsia AirAsia
AK387
19:10
Batik Air Malaysia Batik Air Malaysia
OD393
19:30
KLM KLM
KL810
19:50
Malaysia Airlines Malaysia Airlines
MH724
20:40
Batik Air Malaysia Batik Air Malaysia
OD389
20:50
AirAsia AirAsia
AK354
04:15
Malaysia Airlines Malaysia Airlines
MH726
05:00
Indonesia AirAsia Indonesia AirAsia
QZ200
05:15
TransNusa TransNusa
8B675
05:15
Batik Air Malaysia Batik Air Malaysia
OD397
08:30
Garuda Indonesia Garuda Indonesia
GA820
08:35
AirAsia AirAsia
AK381
09:00
Batik Air Malaysia Batik Air Malaysia
OD381
09:10
Malaysia Airlines Malaysia Airlines
MH712
10:00
Batik Air Batik Air
ID7282
11:00
TransNusa TransNusa
8B673
11:10
Malaysia Airlines Malaysia Airlines
MH710
12:15
Malaysia Airlines Malaysia Airlines
MH716
12:30
Batik Air Malaysia Batik Air Malaysia
OD387
12:55
TransNusa TransNusa
8B677
13:10
AirAsia AirAsia
AK352
15:10
AirAsia AirAsia
AK385
15:55
Citilink Citilink
QG502
16:05
Malaysia Airlines Malaysia Airlines
MH720
16:45
Batik Air Malaysia Batik Air Malaysia
OD383
17:00
TransNusa TransNusa
8B679
17:05
Indonesia AirAsia Indonesia AirAsia
QZ210
17:50
Batik Air Malaysia Batik Air Malaysia
OD391
18:25
Malaysia Airlines Malaysia Airlines
MH722
18:55
AirAsia AirAsia
AK387
19:10
Batik Air Malaysia Batik Air Malaysia
OD393
19:30
KLM KLM
KL810
19:50
Malaysia Airlines Malaysia Airlines
MH724
20:40
Batik Air Malaysia Batik Air Malaysia
OD389
20:50
AirAsia AirAsia
AK354
05:00
Indonesia AirAsia Indonesia AirAsia
QZ200
05:15
TransNusa TransNusa
8B675
05:15
Batik Air Malaysia Batik Air Malaysia
OD397
08:30
Garuda Indonesia Garuda Indonesia
GA820
08:35
AirAsia AirAsia
AK381
09:00
Batik Air Malaysia Batik Air Malaysia
OD381
09:10
Malaysia Airlines Malaysia Airlines
MH712
10:00
Batik Air Batik Air
ID7282
11:00
TransNusa TransNusa
8B673
12:15
Malaysia Airlines Malaysia Airlines
MH716
12:30
Batik Air Malaysia Batik Air Malaysia
OD387
13:10
AirAsia AirAsia
AK352
15:10
AirAsia AirAsia
AK385
15:55
Citilink Citilink
QG502
16:05
Malaysia Airlines Malaysia Airlines
MH720
16:45
Batik Air Malaysia Batik Air Malaysia
OD383
17:00
TransNusa TransNusa
8B679
17:05
Indonesia AirAsia Indonesia AirAsia
QZ210
17:50
Batik Air Malaysia Batik Air Malaysia
OD391
18:25
Malaysia Airlines Malaysia Airlines
MH722
18:55
AirAsia AirAsia
AK387
19:10
Batik Air Malaysia Batik Air Malaysia
OD393
19:30
KLM KLM
KL810
19:50
Malaysia Airlines Malaysia Airlines
MH724
20:40
Batik Air Malaysia Batik Air Malaysia
OD389
20:50
AirAsia AirAsia
AK354
04:15
Malaysia Airlines Malaysia Airlines
MH726
05:00
Indonesia AirAsia Indonesia AirAsia
QZ200
05:15
Batik Air Malaysia Batik Air Malaysia
OD397
05:15
TransNusa TransNusa
8B675
08:30
Garuda Indonesia Garuda Indonesia
GA820
08:35
AirAsia AirAsia
AK381
09:00
Batik Air Malaysia Batik Air Malaysia
OD381
09:10
Malaysia Airlines Malaysia Airlines
MH712
10:00
Batik Air Batik Air
ID7282
11:00
TransNusa TransNusa
8B673
12:15
Malaysia Airlines Malaysia Airlines
MH716
12:30
Batik Air Malaysia Batik Air Malaysia
OD387
12:55
TransNusa TransNusa
8B677
13:10
AirAsia AirAsia
AK352
15:10
AirAsia AirAsia
AK385
15:55
Citilink Citilink
QG502
16:05
Malaysia Airlines Malaysia Airlines
MH720
16:45
Batik Air Malaysia Batik Air Malaysia
OD383
17:00
TransNusa TransNusa
8B679
17:05
Indonesia AirAsia Indonesia AirAsia
QZ210
17:50
Batik Air Malaysia Batik Air Malaysia
OD391
18:25
Malaysia Airlines Malaysia Airlines
MH722
18:55
AirAsia AirAsia
AK387
19:10
Batik Air Malaysia Batik Air Malaysia
OD393
19:50
Malaysia Airlines Malaysia Airlines
MH724
20:40
Batik Air Malaysia Batik Air Malaysia
OD389
20:50
AirAsia AirAsia
AK354
04:15
Malaysia Airlines Malaysia Airlines
MH726
05:00
Indonesia AirAsia Indonesia AirAsia
QZ200
05:15
TransNusa TransNusa
8B675
05:15
Batik Air Malaysia Batik Air Malaysia
OD397
08:30
Garuda Indonesia Garuda Indonesia
GA820
08:35
AirAsia AirAsia
AK381
09:00
Batik Air Malaysia Batik Air Malaysia
OD381
09:10
Malaysia Airlines Malaysia Airlines
MH712
10:00
Batik Air Batik Air
ID7282
11:00
TransNusa TransNusa
8B673
11:10
Malaysia Airlines Malaysia Airlines
MH710
12:15
Malaysia Airlines Malaysia Airlines
MH716
12:30
Batik Air Malaysia Batik Air Malaysia
OD387
12:55
TransNusa TransNusa
8B677
13:10
AirAsia AirAsia
AK352
15:10
AirAsia AirAsia
AK385
15:55
Citilink Citilink
QG502
16:05
Malaysia Airlines Malaysia Airlines
MH720
16:45
Batik Air Malaysia Batik Air Malaysia
OD383
17:00
TransNusa TransNusa
8B679
17:05
Indonesia AirAsia Indonesia AirAsia
QZ210
17:50
Batik Air Malaysia Batik Air Malaysia
OD391
18:25
Malaysia Airlines Malaysia Airlines
MH722
18:55
AirAsia AirAsia
AK387
19:10
Batik Air Malaysia Batik Air Malaysia
OD393
19:30
KLM KLM
KL810
19:50
Malaysia Airlines Malaysia Airlines
MH724
20:40
Batik Air Malaysia Batik Air Malaysia
OD389
20:50
AirAsia AirAsia
AK354
SPONSORED AD
CGK-KUL flight route
Route map from Jakarta, CGK to Kuala Lumpur, KUL. The distance is 704 miles or 1133 km.
Jakarta - Kuala Lumpur direct flight map
SPONSORED AD
SPONSORED AD

CGK - KUL route facts

  • Distance
    704 miles (1133 km)
  • Flight time
    2 hours to 2 hours and 25 minutes
  • Airlines
    Malaysia Airlines Malaysia Airlines
    AirAsia AirAsia
    Batik Air Batik Air
    TransNusa TransNusa
    Indonesia AirAsia Indonesia AirAsia
    Garuda Indonesia Garuda Indonesia
    Batik Air Batik Air
    Citilink Citilink
    KLM KLM
  • Airline alliances
    oneworld Low-cost carrier SkyTeam
  • Cabins
    Economy Business First Premium Economy
  • Hub airports
    Malaysia Airlines: KUL
    Garuda Indonesia: CGK
    Batik Air: CGK
    Citilink: CGK
  • Departure terminals
    Malaysia Airlines: Terminal 3
    AirAsia: Terminal 2
    Indonesia AirAsia: Terminal 2
    Garuda Indonesia: Terminal 3
    Citilink: Terminal 2
    KLM: Terminal 3
  • Arrival terminals
    Malaysia Airlines: Terminal 1
    AirAsia: Terminal 2
    Batik Air Malaysia: Terminal 1
    Indonesia AirAsia: Terminal 2
    Garuda Indonesia: Terminal 1
    KLM: Terminal 1
  • Aircraft
    Malaysia Airlines: Boeing 737-800 (winglets) Passenger/BBJ2, Boeing 737MAX 8 Passenger, Airbus A330-300 and Airbus A330-200
    AirAsia: Airbus A320, Airbus A320neo and Airbus A320 (sharklets)
    Batik Air Malaysia: Boeing 737-800 Passenger and Boeing 737MAX 8 Passenger
    TransNusa: Airbus A321 and Airbus A320
    Indonesia AirAsia: Airbus A320
    Garuda Indonesia: Boeing 737-800 Passenger
    Batik Air: Boeing 737-800 Passenger
    Citilink: Airbus A320
    KLM: Boeing 787-9

Route FAQ

Malaysia Airlines, AirAsia, Batik Air Malaysia, TransNusa, Indonesia AirAsia, Garuda Indonesia, Batik Air, Citilink and KLM operate non-stop flights from CGK to KUL with 177 weekly departures.

Scheduled flight time from CGK to KUL ranges from 2 hours to 2 hours and 25 minutes. The route covers 704 miles (1133 km).

177 weekly departures are currently scheduled on this route, with published departure times ranging from 04:15 to 21:15 depending on the schedule period.

Departure terminals: Malaysia Airlines: Terminal 3, AirAsia: Terminal 2, Indonesia AirAsia: Terminal 2, Garuda Indonesia: Terminal 3, Citilink: Terminal 2 and KLM: Terminal 3. Arrival terminals: Malaysia Airlines: Terminal 1, AirAsia: Terminal 2, Batik Air Malaysia: Terminal 1, Indonesia AirAsia: Terminal 2, Garuda Indonesia: Terminal 1 and KLM: Terminal 1.

Economy, Business, First and Premium Economy are currently scheduled on non-stop flights for this route.
Direct flights from Jakarta to Malaysia
From Jakarta to Kota Kinabalu

BKI Kota Kinabalu International

From Jakarta to Kota Bharu

KBR Sultan Ismail Petra

From Jakarta to Penang

PEN Penang International

From Jakarta to Kuala Lumpur

SZB Sultan Abdul Aziz Shah Intl

From Jakarta to Johor Bharu

JHB Sultan Ismail

From Jakarta to Kuching

KCH Kuching International

SPONSORED AD
SPONSORED AD