Jakarta to Sepang (CGK–KUL) — Airlines, Schedules & Connections

CGK Airport Page →
702 mi airlines 449/wk
On-time Some delays Frequent delays
Flight Schedule 128 flights Verified 1d ago
Nonstop 1-Stop 2-Stop Hide separate tickets Hide overnight Hide codeshares
  Flight Airline AC Dep Arr Dur OTP Sched  
✈ Nonstop
QR4495cs
QR Qatar
73H
4:15 AM
WIB T3
7:25 AM
+08
2h 10m
M T W T F S S
Prices
FY7392cs
FY Northwest Regional Airlines
73H
4:15 AM
WIB T3
7:25 AM
+08
2h 10m
M T W T F S S
Prices
WY5726cs
WY Oman
7M8
4:15 AM
WIB T3
7:25 AM
+08
2h 10m
M T W T F S S
Prices
MH726+4
MH Malaysia
73H
4:15 AM
WIB T3
7:25 AM
+08
2h 10m
M T W T F S S
Prices
GA9276cs
GA Garuda Indonesia
73H
4:15 AM
WIB T3
7:25 AM
+08
2h 10m
M T W T F S S
Prices
QZ200
QZ Indonesia AirAsia
320
5:00 AM
WIB T2
8:05 AM
+08
2h 5m
M T W T F S S
Prices
OD397
OD Batik Air Malaysia
738
5:15 AM
WIB T2
8:30 AM
+08
2h 15m
M T W T F S S
Prices
8B675
8B Business Air
320
5:15 AM
WIB T3
8:10 AM
+08
1h 55m
M T W T F S S
Prices
QZ202
QZ Indonesia AirAsia
320
6:25 AM
WIB T2
9:30 AM
+08
2h 5m
M T W T F S S
Prices
EY7148cs
EY Etihad
738
8:30 AM
WIB T3
11:50 AM
+08
2h 20m
M T W T F S S
Prices
GA820+4
GA Garuda Indonesia
738
8:30 AM
WIB T3
11:50 AM
+08
2h 20m
M T W T F S S
Prices
SV6211cs
SV Saudia
738
8:30 AM
WIB T3
11:50 AM
+08
2h 20m
M T W T F S S
Prices
MH5892cs
MH Malaysia
738
8:30 AM
WIB T3
11:50 AM
+08
2h 20m
M T W T F S S
Prices
AK381
AK AirAsia
320
8:35 AM
WIB T2
11:35 AM
+08
2h
M T W T F S S
Prices
OD381
OD Batik Air Malaysia
7M8
9:00 AM
WIB T2
12:15 PM
+08
2h 15m
M T W T F S S
Prices
UL2712cs
UL SriLankan
7M8
9:10 AM
WIB T3
12:25 PM
+08
2h 15m
M T W T F S S
Prices
QR4984cs
QR Qatar
7M8
9:10 AM
WIB T3
12:25 PM
+08
2h 15m
M T W T F S S
Prices
GA9282cs
GA Garuda Indonesia
73H
9:10 AM
WIB T3
12:25 PM
+08
2h 15m
M T W T F S S
Prices
MH712+4
MH Malaysia
7M8
9:10 AM
WIB T3
12:25 PM
+08
2h 15m
M T W T F S S
Prices
OD9129cs
OD Batik Air Malaysia
738
10:00 AM
WIB T2
1:10 PM
+08
2h 10m
M T W T F S S
Prices
ID7282+1
ID Interlink Airlines
738
10:00 AM
WIB T2
1:10 PM
+08
2h 10m
M T W T F S S
Prices
8B673
8B Business Air
320
11:00 AM
WIB T3
2:10 PM
+08
2h 10m
M T W T F S S
Prices
QR4982cs
QR Qatar
73H
11:10 AM
WIB T3
2:20 PM
+08
2h 10m
M T W T F S S
Prices
MH710+5
MH Malaysia
73H
11:10 AM
WIB T3
2:20 PM
+08
2h 10m
M T W T F S S
Prices
UL2710cs
UL SriLankan
7M8
11:10 AM
WIB T3
2:20 PM
+08
2h 10m
M T W T F S S
Prices
GA9280cs
GA Garuda Indonesia
73H
11:10 AM
WIB T3
2:20 PM
+08
2h 10m
M T W T F S S
Prices
WY5710cs
WY Oman
7M8
11:10 AM
WIB T3
2:20 PM
+08
2h 10m
M T W T F S S
Prices
FY7380cs
FY Northwest Regional Airlines
73H
11:10 AM
WIB T3
2:20 PM
+08
2h 10m
M T W T F S S
Prices
MH716+3
MH Malaysia
7M8
12:15 PM
WIB T3
3:25 PM
+08
2h 10m
M T W T F S S
Prices
QR4484cs
QR Qatar
7M8
12:15 PM
WIB T3
3:25 PM
+08
2h 10m
M T W T F S S
Prices
GA9278cs
GA Garuda Indonesia
7M8
12:15 PM
WIB T3
3:25 PM
+08
2h 10m
M T W T F S S
Prices
FY7384cs
FY Northwest Regional Airlines
7M8
12:15 PM
WIB T3
3:25 PM
+08
2h 10m
M T W T F S S
Prices
QZ204
QZ Indonesia AirAsia
320
12:22 PM
WIB T2
3:20 PM
+08
1h 58m
M T W T F S S
Prices
OD387+1
OD Batik Air Malaysia
738
12:30 PM
WIB T2
3:45 PM
+08
2h 15m
M T W T F S S
Prices
EK3465cs
EK Emirates
738
12:30 PM
WIB T2
3:45 PM
+08
2h 15m
M T W T F S S
Prices
AK352
AK AirAsia
32N
1:10 PM
WIB T2
4:15 PM
+08
2h 5m
M T W T F S S
Prices
AK385
AK AirAsia
320
3:10 PM
WIB T2
6:15 PM
+08
2h 5m
M T W T F S S
Prices
GA8816cs
GA Garuda Indonesia
320
3:55 PM
WIB T1C
7:10 PM
+08
2h 15m
M T W T F S S
Prices
QG502+1
QG Citilink
320
3:55 PM
WIB T1C
7:10 PM
+08
2h 15m
M T W T F S S
Prices
QR5001cs
QR Qatar
73H
4:05 PM
WIB T3
7:25 PM
+08
2h 20m
M T W T F S S
Prices
MH720+5
MH Malaysia
73H
4:05 PM
WIB T3
7:25 PM
+08
2h 20m
M T W T F S S
Prices
UL2720cs
UL SriLankan
333
4:05 PM
WIB T3
7:25 PM
+08
2h 20m
M T W T F S S
Prices
WY5712cs
WY Oman
333
4:05 PM
WIB T3
7:25 PM
+08
2h 20m
M T W T F S S
Prices
FY7386cs
FY Northwest Regional Airlines
73H
4:05 PM
WIB T3
7:25 PM
+08
2h 20m
M T W T F S S
Prices
GA9270cs
GA Garuda Indonesia
333
4:05 PM
WIB T3
7:25 PM
+08
2h 20m
M T W T F S S
Prices
OD383
OD Batik Air Malaysia
738
4:45 PM
WIB T2
8:00 PM
+08
2h 15m
M T W T F S S
Prices
8B679
8B Business Air
320
5:10 PM
WIB T3
8:05 PM
+08
1h 55m
M T W T F S S
Prices
QZ210
QZ Indonesia AirAsia
320
5:59 PM
WIB T2
8:55 PM
+08
1h 56m
M T W T F S S
Prices
OD389
OD Batik Air Malaysia
738
6:20 PM
WIB T2
9:35 PM
+08
2h 15m
M T W T F S S
Prices
OD391
OD Batik Air Malaysia
738
6:23 PM
WIB T2
9:35 PM
+08
2h 12m
M T W T F S S
Prices
WY5566cs
WY Oman
73H
6:25 PM
WIB T3
9:35 PM
+08
2h 10m
M T W T F S S
Prices
MH722+6
MH Malaysia
7M8
6:25 PM
WIB T3
9:35 PM
+08
2h 10m
M T W T F S S
Prices
FY7388cs
FY Northwest Regional Airlines
7M8
6:25 PM
WIB T3
9:35 PM
+08
2h 10m
M T W T F S S
Prices
GA9272cs
GA Garuda Indonesia
7M8
6:25 PM
WIB T3
9:35 PM
+08
2h 10m
M T W T F S S
Prices
QR4988cs
QR Qatar
7M8
6:25 PM
WIB T3
9:35 PM
+08
2h 10m
M T W T F S S
Prices
AK387
AK AirAsia
320
6:55 PM
WIB T2
10:20 PM
+08
2h 25m
M T W T F S S
Prices
OD393+1
OD Batik Air Malaysia
738
7:10 PM
WIB T2
10:25 PM
+08
2h 15m
M T W T F S S
Prices
KL810+1
KL KLM
789
7:30 PM
WIB T3
10:40 PM
+08
2h 10m
M T W T F S S
Prices
GA9088cs
GA Garuda Indonesia
789
7:30 PM
WIB T3
10:40 PM
+08
2h 10m
M T W T F S S
Prices
GA9274cs
GA Garuda Indonesia
73H
7:50 PM
WIB T3
11:00 PM
+08
2h 10m
M T W T F S S
Prices
WY5729cs
WY Oman
73H
7:50 PM
WIB T3
11:00 PM
+08
2h 10m
M T W T F S S
Prices
FY7390cs
FY Northwest Regional Airlines
73H
7:50 PM
WIB T3
11:00 PM
+08
2h 10m
M T W T F S S
Prices
QR5003cs
QR Qatar
73H
7:50 PM
WIB T3
11:00 PM
+08
2h 10m
M T W T F S S
Prices
MH724+5
MH Malaysia
73H
7:55 PM
WIB T3
11:00 PM
+08
2h 5m
M T W T F S S
Prices
AK354
AK AirAsia
320
8:50 PM
WIB T2
11:55 PM
+08
2h 5m
M T W T F S S
Prices
OD380
OD Batik Air Malaysia
738
6:45 AM
+08 T1
8:00 AM
WIB
2h 15m
M T W T F S S
Prices
AK380
AK AirAsia
32N
7:00 AM
+08 T2
8:05 AM
WIB
2h 5m
M T W T F S S
Prices
WY5728cs
WY Oman
7M8
7:20 AM
+08 T1
8:25 AM
WIB
2h 5m
M T W T F S S
Prices
GA9283cs
GA Garuda Indonesia
73H
7:20 AM
+08 T1
8:25 AM
WIB
2h 5m
M T W T F S S
Prices
FY7383cs
FY Northwest Regional Airlines
73H
7:20 AM
+08 T1
8:25 AM
WIB
2h 5m
M T W T F S S
Prices
UL2713cs
UL SriLankan
7M8
7:20 AM
+08 T1
8:25 AM
WIB
2h 5m
M T W T F S S
Prices
QR4985cs
QR Qatar
7M8
7:20 AM
+08 T1
8:25 AM
WIB
2h 5m
M T W T F S S
Prices
MH713+5
MH Malaysia
73H
7:20 AM
+08 T1
8:25 AM
WIB
2h 5m
M T W T F S S
Prices
OD382
OD Batik Air Malaysia
738
7:35 AM
+08 T1
8:50 AM
WIB
2h 15m
M T W T F S S
Prices
QZ201
QZ Indonesia AirAsia
320
8:35 AM
+08 T2
9:40 AM
WIB
2h 5m
M T W T F S S
Prices
8B676
8B Business Air
320
8:45 AM
+08 T1
9:50 AM
WIB
2h 5m
M T W T F S S
Prices
MH711+5
MH Malaysia
7M8
9:00 AM
+08 T1
10:10 AM
WIB
2h 10m
M T W T F S S
Prices
WY5570cs
WY Oman
7M8
9:00 AM
+08 T1
10:15 AM
WIB
2h 15m
M T W T F S S
Prices
UL2711cs
UL SriLankan
7M8
9:00 AM
+08 T1
10:15 AM
WIB
2h 15m
M T W T F S S
Prices
FY7381cs
FY Northwest Regional Airlines
73H
9:00 AM
+08 T1
10:15 AM
WIB
2h 15m
M T W T F S S
Prices
QR4983cs
QR Qatar
7M8
9:00 AM
+08 T1
10:15 AM
WIB
2h 15m
M T W T F S S
Prices
GA9281cs
GA Garuda Indonesia
73H
9:00 AM
+08 T1
10:15 AM
WIB
2h 15m
M T W T F S S
Prices
QR4485cs
QR Qatar
7M8
10:00 AM
+08 T1
11:20 AM
WIB
2h 20m
M T W T F S S
Prices
GA9279cs
GA Garuda Indonesia
73H
10:00 AM
+08 T1
11:20 AM
WIB
2h 20m
M T W T F S S
Prices
FY7385cs
FY Northwest Regional Airlines
73H
10:00 AM
+08 T1
11:20 AM
WIB
2h 20m
M T W T F S S
Prices
QZ203
QZ Indonesia AirAsia
320
10:10 AM
+08 T2
11:10 AM
WIB
2h
M T W T F S S
Prices
MH717+3
MH Malaysia
73H
10:10 AM
+08 T1
11:15 AM
WIB
2h 5m
M T W T F S S
Prices
EK3463cs
EK Emirates
738
10:15 AM
+08 T1
11:30 AM
WIB
2h 15m
M T W T F S S
Prices
OD386+1
OD Batik Air Malaysia
738
10:15 AM
+08 T1
11:30 AM
WIB
2h 15m
M T W T F S S
Prices
AK351
AK AirAsia
320
11:30 AM
+08 T2
12:40 PM
WIB
2h 10m
M T W T F S S
Prices
OD388
OD Batik Air Malaysia
738
11:45 AM
+08 T1
1:00 PM
WIB
2h 15m
M T W T F S S
Prices
GA821+5
GA Garuda Indonesia
738
12:50 PM
+08 T1
2:00 PM
WIB
2h 10m
M T W T F S S
Prices
SV6213cs
SV Saudia
738
12:50 PM
+08 T1
2:00 PM
WIB
2h 10m
M T W T F S S
Prices
MH5893cs
MH Malaysia
738
12:50 PM
+08 T1
2:00 PM
WIB
2h 10m
M T W T F S S
Prices
EY7085cs
EY Etihad
738
12:50 PM
+08 T1
2:00 PM
WIB
2h 10m
M T W T F S S
Prices
AK384
AK AirAsia
320
1:20 PM
+08 T2
2:30 PM
WIB
2h 10m
M T W T F S S
Prices
UL2721cs
UL SriLankan
73H
1:45 PM
+08 T1
3:05 PM
WIB
2h 20m
M T W T F S S
Prices
FY7387cs
FY Northwest Regional Airlines
73H
1:45 PM
+08 T1
3:05 PM
WIB
2h 20m
M T W T F S S
Prices
MH721+5
MH Malaysia
73H
1:45 PM
+08 T1
3:05 PM
WIB
2h 20m
M T W T F S S
Prices
QR5000cs
QR Qatar
73H
1:45 PM
+08 T1
3:05 PM
WIB
2h 20m
M T W T F S S
Prices
GA9271cs
GA Garuda Indonesia
73H
1:45 PM
+08 T1
3:05 PM
WIB
2h 20m
M T W T F S S
Prices
WY5713cs
WY Oman
333
1:45 PM
+08 T1
3:05 PM
WIB
2h 20m
M T W T F S S
Prices
OD9128cs
OD Batik Air Malaysia
738
2:05 PM
+08 T1
3:20 PM
WIB
2h 15m
M T W T F S S
Prices
ID7283+1
ID Interlink Airlines
738
2:05 PM
+08 T1
3:20 PM
WIB
2h 15m
M T W T F S S
Prices
OD390
OD Batik Air Malaysia
738
2:15 PM
+08 T1
3:30 PM
WIB
2h 15m
M T W T F S S
Prices
8B674
8B Business Air
320
2:40 PM
+08 T1
3:35 PM
WIB
1h 55m
M T W T F S S
Prices
QZ205
QZ Indonesia AirAsia
320
3:00 PM
+08 T2
4:10 PM
WIB
2h 10m
M T W T F S S
Prices
GA9273cs
GA Garuda Indonesia
7M8
4:10 PM
+08 T1
5:35 PM
WIB
2h 25m
M T W T F S S
Prices
QR5002cs
QR Qatar
7M8
4:10 PM
+08 T1
5:35 PM
WIB
2h 25m
M T W T F S S
Prices
FY7389cs
FY Northwest Regional Airlines
7M8
4:10 PM
+08 T1
5:35 PM
WIB
2h 25m
M T W T F S S
Prices
MH723+3
MH Malaysia
73H
4:20 PM
+08 T1
5:30 PM
WIB
2h 10m
M T W T F S S
Prices
KL809
KL KLM
789
5:05 PM
+08 T1
6:15 PM
WIB
2h 10m
M T W T F S S
Prices
GA9089
GA Garuda Indonesia
789
5:05 PM
+08 T1
6:15 PM
WIB
2h 10m
M T W T F S S
Prices
QR4989cs
QR Qatar
73H
5:50 PM
+08 T1
7:05 PM
WIB
2h 15m
M T W T F S S
Prices
MH725+5
MH Malaysia
73H
5:50 PM
+08 T1
7:05 PM
WIB
2h 15m
M T W T F S S
Prices
GA9275cs
GA Garuda Indonesia
73H
5:50 PM
+08 T1
7:05 PM
WIB
2h 15m
M T W T F S S
Prices
UL2725cs
UL SriLankan
73H
5:50 PM
+08 T1
7:05 PM
WIB
2h 15m
M T W T F S S
Prices
FY7391cs
FY Northwest Regional Airlines
73H
5:50 PM
+08 T1
7:05 PM
WIB
2h 15m
M T W T F S S
Prices
KL4079cs
KL KLM
7M8
5:55 PM
+08 T1
7:05 PM
WIB
2h 10m
M T W T F S S
Prices
OD392
OD Batik Air Malaysia
738
5:55 PM
+08 T1
7:10 PM
WIB
2h 15m
M T W T F S S
Prices
AK386
AK AirAsia
320
6:22 PM
+08 T2
7:30 PM
WIB
2h 8m
M T W T F S S
Prices
AK353
AK AirAsia
320
7:00 PM
+08 T2
8:20 PM
WIB
2h 20m
M T W T F S S
Prices
GA8817cs
GA Garuda Indonesia
320
8:10 PM
+08
9:40 PM
WIB
2h 30m
M T W T F S S
Prices
QG503+1
QG Citilink
320
8:10 PM
+08
9:40 PM
WIB
2h 30m
M T W T F S S
Prices
8B680
8B Business Air
320
8:35 PM
+08 T1
9:30 PM
WIB
1h 55m
M T W T F S S
Prices
QZ211
QZ Indonesia AirAsia
320
8:45 PM
+08 T2
9:45 PM
WIB
2h
M T W T F S S
Prices
EK3464+1
EK Emirates
738
9:55 PM
+08 T1
11:10 PM
WIB
2h 15m
M T W T F S S
Prices
MH727+3
MH Malaysia
7M8
10:30 PM
+08 T1
11:40 PM
WIB
2h 10m
M T W T F S S
Prices

No flights match your filters.

No nonstop flights on this route. connecting options below.

1-STOP More options, longer trips
2-STOP Loading... Reach the hardest destinations
Jakarta to Sepang
5 carriers, 449 flights/week nonstop.
5 Airlines 449 Flights/wk 702 mi 1h 55m nonstop +1h ahead 63 1-stop hubs

CGK–KUL is served by 5 airlines with nonstop service. AirAsia, Indonesia AirAsia and Business Air lead the route. The flight covers 702 miles in approximately 1h 55m. Beyond nonstop, 63 hubs offer 1-stop connections.

Airline Landscape

All carriers operating nonstop CGK–KUL service, compared side by side.
Airline Freq/wk Aircraft Duration Dep OTP Alliance Codeshares
AK AirAsia 35 320, 32N 2h-2h25
QZ Indonesia AirAsia 28 320 1h56-2h05
8B Business Air 21 320 1h55-2h10
ID Interlink Airlines Also: OD 7 738 2h10 OD
QG Citilink Also: GA 7 320 2h15 GA
Aircraft on this route
320 Airbus A320 – 8B, AK, GA, QG, QZ
32N Airbus A320neo – AK
333 Airbus A330-300 – GA, UL, WY
738 Boeing 737-800 – EK, EY, GA, ID, MH, OD, SV
73H Boeing 737-800 (Winglets) – FY, GA, MH, QR, WY
789 Boeing 787-9 Dreamliner – GA, KL
7M8 Boeing 737 MAX 8 – FY, GA, MH, OD, QR, UL, WY
Alliance coverage
Unaffiliated: 8B + AK + ID + QG + QZ (98 flights/wk, 100%)
OTP based on airport-level delay snapshots. Duration ranges reflect seasonal/directional variation.

Weekly Schedule Pattern

Nonstop flight frequency by day of week, CGK to KUL direction.
Mon
65
flights
Tue
65
flights
Wed
63
flights
Thu
64
flights
Fri
63
flights
Sat
65
flights
Sun
64
flights
Departure time distribution
12 AM6 AM12 PM6 PM12 AM
Morning departures
Afternoon/evening departures
65
Nonstop flights
449
Outbound / wk
435
Return / wk

Connection Landscape

Beyond nonstop. 1-stop and 2-stop options for CGK to KUL.
1-STOP
One-Stop Connections
63
Hubs
~9h
Fastest
~40h
Longest
Verified with published schedule alignment and minimum connection time.
2-STOP
Two-Stop Connections
1,958
Candidates
Two-stop connections loaded in the connections tab above.
Connections computed from published schedules with minimum connection time verification. Use the interactive explorer above the fold to filter by airline, tier, and layover time.

Travel Essentials

Practical planning for this route.
Time Difference
+1h
Sepang is 1 hour ahead of Jakarta.
CGK: WIB · KUL: +08

When it's 6:00 PM in Jakarta, it's 7:00 PM in Sepang.
Distance & Flight Time
702 mi / 1,129 km
Nonstop flight time is approximately 1h 55m to 2h 25m.
Getting to CGK

The airport rail link from BNI City Station (Sudirman Baru) takes 45 minutes (IDR 70,000-100,000 depending on promotions). Trains run every 30-60 minutes from early morning to late evening. BNI City connects to the Sudirman MRT station by foot, making it reachable from most central Jakarta neighborhoods. Buy tickets at the station counter or online at reservation.kci.id.

Grab and Gojek are the go-to ride-hail apps. From central Jakarta to CGK, expect IDR 124,000-200,000 and 45 minutes without traffic. Rush hour (7:00-10:00, 16:00-19:00) can stretch that to two hours. Regular taxis from the city to the airport cost IDR 150,000-250,000 by meter. The DAMRI airport bus runs from Gambir and other hubs for IDR 40,000-60,000 but takes 90+ minutes.

Getting from KUL

KLIA Ekspres to KL Sentral takes 28 minutes (RM55). KLIA Transit is slower but cheaper if you're stopping at intermediate stations. Both depart from the basement of the main terminal. KLIA2 (AirAsia) has its own station on the same line.

Taxis from KLIA to central KL cost RM70–100 using the fixed-rate coupon system at the taxi counter (avoid unlicensed touts). Grab is available and typically cheaper. Long-distance buses connect to Singapore and other Malaysian cities from both KLIA and KLIA2.

Sepang Climate

Equatorial rainforest climate, hot (28–34°C) and humid year-round with no true dry season. Rain can fall any month, though two monsoon seasons (Northeast: November–March; Southwest: May–September) bring heavier precipitation. Afternoon thunderstorms are frequent year-round and cause the most common flight delays.

Haze from Indonesian forest fires is a recurring issue August–October and occasionally reduces visibility enough to affect operations. Unlike typhoon zones farther north, KUL is not at direct tropical cyclone risk. Operations are generally consistent year-round.

CGK–KUL Quick Facts

Key statistics for the Jakarta to Sepang route.
Route details
Distance702 mi / 1,129 km
Flight time1h 55m to 2h 25m
Time difference+1 hour
Airlines (nonstop)5
Weekly flights449 out / 435 return
1-stop connections63 hubs
Origin: CGK
IATA / ICAOCGK / WIII
TimezoneAsia/Jakarta
Passengers/yr54.8M
Elevation34 ft / 10 m
Destination: KUL
IATA / ICAOKUL / WMKK
TimezoneAsia/Kuala_Lumpur
Passengers/yr57.1M
Elevation69 ft / 21 m

Frequently Asked Questions

Common questions about CGK to KUL flights.
Nonstop flights from Soekarno-Hatta International Airport to Kuala Lumpur International Airport take approximately 1h 55m to 2h 25m. The route covers 702 miles.
5 airlines operate nonstop service: Business Air, AirAsia, Interlink Airlines, Citilink and Indonesia AirAsia. Plus 11 codeshare partners.
There are approximately 449 nonstop flights per week from CGK to KUL. The return direction has about 435 weekly flights.
Yes, 1-stop connections are available through NNG, LOP, CSX, YIA, JHB, KWE, HGH, KCH, NKG, SIN, SUB, PEN, MNL, PDG, HAK, ICN, BPN, BTH, UPG, BKK, DMK, PKU, KNO, PLM, WUH, BKI, PEK, SRG, DXB, BDJ, BWN, BOM, DPS, HKG, PNK, BTJ, KTI, MFM, CMB, SYD, TFU, MCT, TPE, XMN, MEL, CKG, CAN, SZX, SGN, PVG, FOC, KMG, MED, PER, HAN, LBJ, NRT, HND, DOH, JED, AUH, IST and AMS. These options provide additional schedule flexibility.
Sepang is 1 hour ahead of Jakarta.
Yes, return flights from KUL to CGK are available. Use the direction toggle at the top to view the return schedule.
Click the 'Search Flights' button to check availability and prices on Google Flights. You can also compare airlines and schedules on this page to find the best option.
Route data is updated regularly from official airline schedules. On-time performance data comes from recent airport delay snapshots.
AirAsia and AirAsia X operate CGK-KUL into klia2, the dedicated low-cost terminal. Malaysia Airlines, Batik Air Malaysia, and Garuda Indonesia use the main KLIA Terminal 1. If you are connecting onward from KUL to international destinations, confirm which terminal handles your next carrier. A transfer between klia2 and KLIA Terminal 1 requires the Aerotrain and adds 20 minutes. Passengers connecting on a single Garuda-to-Malaysia Airlines itinerary should verify interline baggage rules.
CGK operates three terminals. Terminal 3 is the main international hub used by Garuda Indonesia and several full-service carriers for KUL flights. Terminal 2 handles some Malaysia Airlines and Batik Air Malaysia departures. AirAsia typically uses Terminal 2 for its Indonesia-based operations. Terminal assignments can shift seasonally, so check your boarding pass confirmation rather than relying on historical terminal information.
Block time for CGK-KUL runs 1 hour 50 minutes to 2 hours. The route crosses the Malacca Strait region, where equatorial convective activity can require deviations and add 20–30 minutes during afternoon and evening departures, particularly May through October. Morning departures from Jakarta have the most predictable block times. Both CGK and KUL are sea-level airports with no terrain-related approach complications.

Jakarta to Kuala Lumpur: Southeast Asia's High-Frequency Bilateral

CGK-KUL is one of the busiest international routes in Southeast Asia, connecting the two largest ASEAN economies by air. AirAsia and its Indonesian affiliate dominate on the low-cost side, operating 14 or more daily round trips into klia2. Malaysia Airlines and Garuda Indonesia run full-service parallel schedules into KLIA Terminal 1, typically four to six daily each. Batik Air Malaysia adds additional capacity. Combined weekly seat count runs in excess of 400 departures. The 1,140 km route takes under two hours. Both cities generate large volumes of business, medical tourism, and family visit traffic that sustains year-round load factors regardless of leisure cycles.

Terminal Structure and Connection Flows

Jakarta's three-terminal layout (T1, T2, T3) splits carrier assignments in ways that affect connection planning. T3 is the primary international facility; T2 handles the bulk of low-cost and some international LCC traffic. Kuala Lumpur's KLIA and klia2 are separate physical terminals: klia2 serves AirAsia while KLIA serves legacy and full-service carriers. Passengers connecting between the two at KUL face a mandatory terminal transit. Garuda and Malaysia Airlines have interline agreements that simplify through-check baggage on single-booking itineraries. The Aerotrain between KLIA and klia2 runs continuously but the walk from arrival gate to the train is up to 10 minutes.