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

CGK Airport Page →
702 mi airlines 321/wk
On-time Some delays Frequent delays
Flight Schedule 82 flights Verified 1h ago
Nonstop 1-Stop 2-Stop Hide separate tickets Hide overnight
  Flight Airline AC Dep Arr Dur OTP Sched  
MH726
MH Malaysia
7M8
4:25 AM
WIB T3
7:30 AM
+08
2h 5m
M T W T F S S
Prices
FY7392
FY Firefly
7M8
4:25 AM
WIB T3
7:30 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 TransNu
320
5:20 AM
WIB T3
8:25 AM
+08
2h 5m
M T W T F S S
Prices
QZ200
QZ Indonesia AirAsia
320
5:21 AM
WIB T2
7:57 AM
+08
1h 36m
M T W T F S S
Prices
QZ202
QZ Indonesia AirAsia
320
6:30 AM
WIB T2
9:30 AM
+08
2h
M T W T F S S
Prices
MH7270
MH Malaysia
73H
7:00 AM
WIB T3
10:05 AM
+08
2h 5m
M T W T F S S
Prices
AK381
AK AirAsia
320
8:30 AM
WIB T2
11:30 AM
+08
2h
M T W T F S S
Prices
EY7148
EY Etihad
738
8:30 AM
WIB T3
11:50 AM
+08
2h 20m
M T W T F S S
Prices
GA820
GA Garuda Indonesia
738
8:30 AM
WIB T3
11:50 AM
+08
2h 20m
M T W T F S S
Prices
OD381
OD Batik Air Malaysia
738
9:15 AM
WIB T2
12:30 PM
+08
2h 15m
M T W T F S S
Prices
FY7382
FY Firefly
73H
9:40 AM
WIB T3
12:55 PM
+08
2h 15m
M T W T F S S
Prices
GA9282
GA Garuda Indonesia
73H
9:40 AM
WIB T3
12:55 PM
+08
2h 15m
M T W T F S S
Prices
MH712
MH Malaysia
73H
9:40 AM
WIB T3
12:55 PM
+08
2h 15m
M T W T F S S
Prices
QZ204
QZ Indonesia AirAsia
320
10:45 AM
WIB T2
1:50 PM
+08
2h 5m
M T W T F S S
Prices
8B673
8B TransNu
320
11:00 AM
WIB T3
2:10 PM
+08
2h 10m
M T W T F S S
Prices
MH710
MH Malaysia
7M8
11:10 AM
WIB T3
2:20 PM
+08
2h 10m
M T W T F S S
Prices
FY7380
FY Firefly
7M8
11:10 AM
WIB T3
2:20 PM
+08
2h 10m
M T W T F S S
Prices
GA9280
GA Garuda Indonesia
7M8
11:10 AM
WIB T3
2:20 PM
+08
2h 10m
M T W T F S S
Prices
OD391
OD Batik Air Malaysia
7M8
11:15 AM
WIB T2
2:30 PM
+08
2h 15m
M T W T F S S
Prices
MH716
MH Malaysia
7M8
12:15 PM
WIB T3
3:20 PM
+08
2h 5m
M T W T F S S
Prices
FY7384
FY Firefly
7M8
12:15 PM
WIB T3
3:20 PM
+08
2h 5m
M T W T F S S
Prices
GA9278
GA Garuda Indonesia
7M8
12:15 PM
WIB T3
3:20 PM
+08
2h 5m
M T W T F S S
Prices
EK3465
EK Emirates
738
12:30 PM
WIB T3
3:45 PM
+08
2h 15m
M T W T F S S
Prices
OD387
OD Batik Air Malaysia
738
12:30 PM
WIB T2
3:45 PM
+08
2h 15m
M T W T F S S
Prices
AK352
AK AirAsia
320
1:40 PM
WIB T2
4:45 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
MH720
MH Malaysia
333
3:40 PM
WIB T3
6:50 PM
+08
2h 10m
M T W T F S S
Prices
FY7386
FY Firefly
333
3:40 PM
WIB T3
6:50 PM
+08
2h 10m
M T W T F S S
Prices
GA9270
GA Garuda Indonesia
333
3:40 PM
WIB T3
6:50 PM
+08
2h 10m
M T W T F S S
Prices
GA8816
GA Garuda Indonesia
320
4:00 PM
WIB T1C
7:10 PM
+08
2h 10m
M T W T F S S
Prices
QG502
QG Citilink
320
4:00 PM
WIB T1B
7:10 PM
+08
2h 10m
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 TransNu
320
5:00 PM
WIB T3
8:05 PM
+08
2h 5m
M T W T F S S
Prices
QZ210
QZ Indonesia AirAsia
320
5:50 PM
WIB T2
8:55 PM
+08
2h 5m
M T W T F S S
Prices
GA9272
GA Garuda Indonesia
7M8
6:25 PM
WIB T3
9:35 PM
+08
2h 10m
M T W T F S S
Prices
MH722
MH Malaysia
7M8
6:25 PM
WIB T3
9:35 PM
+08
2h 10m
M T W T F S S
Prices
FY7388
FY Firefly
7M8
6:25 PM
WIB T3
9:35 PM
+08
2h 10m
M T W T F S S
Prices
KL810
KL KLM
77W
7:25 PM
WIB T3
10:30 PM
+08
2h 5m
M T W T F S S
Prices
GA9088
GA Garuda Indonesia
77W
7:25 PM
WIB T3
10:30 PM
+08
2h 5m
M T W T F S S
Prices
FY7390
FY Firefly
73H
7:55 PM
WIB T3
11:00 PM
+08
2h 5m
M T W T F S S
Prices
GA9274
GA Garuda Indonesia
73H
7:55 PM
WIB T3
11:00 PM
+08
2h 5m
M T W T F S S
Prices
EK3466
EK Emirates
738
8:10 PM
WIB T2
11:25 PM
+08
2h 15m
M T W T F S S
Prices
OD393
OD Batik Air Malaysia
738
8:10 PM
WIB T2
11:25 PM
+08
2h 15m
M T W T F S S
Prices
MH724
MH Malaysia
7M8
8:32 PM
WIB T3
11:54 PM
+08
2h 22m
M T W T F S S
Prices
OD389
OD Batik Air Malaysia
738
8:40 PM
WIB T2
11:55 PM
+08
2h 15m
M T W T F S S
Prices
AK387
AK AirAsia
320
8:47 PM
WIB T2
12:02 AM+1
+08
2h 15m
M T W T F S S
Prices
AK354
AK AirAsia
32A
9:15 PM
WIB T2
12:25 AM+1
+08
2h 10m
M T W T F S S
Prices
AK380
AK AirAsia
320
7:00 AM
+08 T2
8:05 AM
WIB
2h 5m
M T W T F S S
Prices
MH713
MH Malaysia
73H
7:25 AM
+08 T1
8:30 AM
WIB
2h 5m
M T W T F S S
Prices
GA9283
GA Garuda Indonesia
73H
7:25 AM
+08 T1
8:30 AM
WIB
2h 5m
M T W T F S S
Prices
FY7383
FY Firefly
73H
7:25 AM
+08 T1
8:30 AM
WIB
2h 5m
M T W T F S S
Prices
8B676
8B TransNu
321
8:55 AM
+08 T1
9:50 AM
WIB
1h 55m
M T W T F S S
Prices
MH711
MH Malaysia
7M8
9:00 AM
+08 T1
10:10 AM
WIB
2h 10m
M T W T F S S
Prices
FY7381
FY Firefly
7M8
9:00 AM
+08 T1
10:10 AM
WIB
2h 10m
M T W T F S S
Prices
GA9281
GA Garuda Indonesia
7M8
9:00 AM
+08 T1
10:10 AM
WIB
2h 10m
M T W T F S S
Prices
MH717
MH Malaysia
7M8
10:10 AM
+08 T1
11:15 AM
WIB
2h 5m
M T W T F S S
Prices
FY7385
FY Firefly
7M8
10:10 AM
+08 T1
11:15 AM
WIB
2h 5m
M T W T F S S
Prices
GA9279
GA Garuda Indonesia
7M8
10:10 AM
+08 T1
11:15 AM
WIB
2h 5m
M T W T F S S
Prices
EK3463
EK Emirates
738
10:15 AM
+08 T1
11:30 AM
WIB
2h 15m
M T W T F S S
Prices
GA821
GA Garuda Indonesia
738
12:50 PM
+08 T1
2:00 PM
WIB
2h 10m
M T W T F S S
Prices
AK351
AK AirAsia
320
12:55 PM
+08 T2
2:05 PM
WIB
2h 10m
M T W T F S S
Prices
AK384
AK AirAsia
320
1:15 PM
+08 T2
2:25 PM
WIB
2h 10m
M T W T F S S
Prices
GA9271
GA Garuda Indonesia
332
1:30 PM
+08 T1
2:40 PM
WIB
2h 10m
M T W T F S S
Prices
MH721
MH Malaysia
332
1:30 PM
+08 T1
2:40 PM
WIB
2h 10m
M T W T F S S
Prices
FY7387
FY Firefly
333
1:30 PM
+08 T1
2:40 PM
WIB
2h 10m
M T W T F S S
Prices
ID7283
ID Batik
738
2:05 PM
+08 T1
3:20 PM
WIB
2h 15m
M T W T F S S
Prices
8B674
8B TransNu
321
2:40 PM
+08 T1
3:45 PM
WIB
2h 5m
M T W T F S S
Prices
GA9273
GA Garuda Indonesia
7M8
4:20 PM
+08 T1
5:30 PM
WIB
2h 10m
M T W T F S S
Prices
MH723
MH Malaysia
7M8
4:20 PM
+08 T1
5:30 PM
WIB
2h 10m
M T W T F S S
Prices
FY7389
FY Firefly
7M8
4:20 PM
+08 T1
5:30 PM
WIB
2h 10m
M T W T F S S
Prices
GA9089
GA Garuda Indonesia
789
5:00 PM
+08 T1
6:10 PM
WIB
2h 10m
M T W T F S S
Prices
KL809
KL KLM
789
5:00 PM
+08 T1
6:10 PM
WIB
2h 10m
M T W T F S S
Prices
FY7391
FY Firefly
333
5:55 PM
+08 T1
7:05 PM
WIB
2h 10m
M T W T F S S
Prices
MH725
MH Malaysia
333
5:55 PM
+08 T1
7:05 PM
WIB
2h 10m
M T W T F S S
Prices
GA9275
GA Garuda Indonesia
333
5:55 PM
+08 T1
7:05 PM
WIB
2h 10m
M T W T F S S
Prices
AK386
AK AirAsia
320
6:16 PM
+08 T2
7:59 PM
WIB
2h 43m
M T W T F S S
Prices
GA8817
GA Garuda Indonesia
320
8:10 PM
+08
9:40 PM
WIB
2h 30m
M T W T F S S
Prices
QG503
QG Citilink
320
8:10 PM
+08
9:40 PM
WIB
2h 30m
M T W T F S S
Prices
8B680
8B TransNu
321
8:35 PM
+08 T1
9:30 PM
WIB
1h 55m
M T W T F S S
Prices
AK353
AK AirAsia
32A
9:49 PM
+08 T2
11:00 PM
WIB
2h 11m
M T W T F S S
Prices
MH727
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
2-STOP Loading...
Jakarta to Sepang
11 carriers, 321 flights/week nonstop.
11 Airlines 321 Flights/wk 702 mi 1h 36m nonstop +1h ahead 53 1-stop hubs

CGK–KUL is served by 11 airlines with nonstop service. Garuda Indonesia, Malaysia Airlines and Firefly lead the route. The flight covers 702 miles in approximately 1h 36m. Beyond nonstop, 53 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
GA Garuda Indonesia 61 320, 333, 738, 73H, 77W, 7M8 2h05-2h20 SkyTeam
MH Malaysia Airlines 51 333, 73H, 7M8 2h05-2h22 Oneworld
FY Firefly 49 333, 73H, 7M8 2h05-2h15
OD Batik Air Malaysia 43 738, 7M8 2h15
AK AirAsia 35 320, 32A 2h-2h15
QZ Indonesia AirAsia 28 320 1h36-2h05
8B TransNusa 21 320 2h05-2h10
EK Emirates 14 738 2h15
EY Etihad Airways 7 738 2h20
QG Citilink 7 320 2h10
KL KLM 6 77W 2h05 SkyTeam
Aircraft on this route
320 Airbus A320 – 8B, AK, GA, QG, QZ
32A Airbus A320 – AK
333 Airbus A330-300 – FY, GA, MH
738 Boeing 737-800 – EK, EY, GA, OD
73H Boeing 737-800 – FY, GA, MH
77W Boeing 777-300ER – GA, KL
7M8 Boeing 737 MAX 8 – FY, GA, MH, OD
Alliance coverage
Unaffiliated: 8B + AK + EK + EY + FY + OD + QG + QZ (204 flights/wk, 63%)
SkyTeam: GA + KL (67 flights/wk, 21%)
Oneworld: MH (51 flights/wk, 16%)
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
47
flights
Tue
47
flights
Wed
47
flights
Thu
46
flights
Fri
46
flights
Sat
47
flights
Sun
48
flights
Departure time distribution
12 AM6 AM12 PM6 PM12 AM
Morning departures
Afternoon/evening departures
48
Nonstop flights
321
Outbound / wk
234
Return / wk

Connection Landscape

Beyond nonstop. 1-stop and 2-stop options for CGK to KUL.
1-STOP
One-Stop Connections
53
Hubs
~12h
Fastest
~36h
Longest
Verified with published schedule alignment and minimum connection time.
2-STOP
Two-Stop Connections
1,673
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 36m to 2h 22m.
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 36m to 2h 22m
Time difference+1 hour
Airlines (nonstop)11
Weekly flights321 out / 234 return
1-stop connections53 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 36m to 2h 22m. The route covers 702 miles.
There are approximately 321 nonstop flights per week from CGK to KUL. The return direction has about 234 weekly flights.
Yes, 1-stop connections are available through KWE, LOP, BWN, BOM, SIN, PKU, MNL, TFU, DMK, HAK, BPN, MFM, PEN, SUB, KNO, PDG, UPG, BTH, CKG, PLM, BKK, BTJ, PEK, HGH, BDJ, SRG, CSX, HKG, DPS, PNK, YIA, CAN, PVG, XMN, ICN, TPE, KMG, SZX, FOC, MED, HAN, DXB, SYD, NRT, PER, MEL, MCT, JED, DOH, HND, 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.