Jakarta Airport (CGK)

Indonesia flag

Country Indonesia | Continent Asia | IATA: CGK | ICAO: WIII | Elevation 34 ft · 10 m | Local time

Destinations
96
Flights / day
603
Busiest route
Denpasar-Bali Island
Top airline
Garuda Indonesia

Jakarta Soekarno-Hatta Airport averages 603 flights per day to 96 destinations, with 40 domestic routes and 47 international routes. A total of 51 airlines operate at CGK, led by Garuda Indonesia. This airport provides direct service to 24 countries across four continents, with Malaysia representing its largest international market. The longest nonstop route from Jakarta Soekarno-Hatta connects to Amsterdam, with a typical flight time of 14 hr 15 mins. Updated: February 14, 2026

Route Network

Jakarta Soekarno-Hatta Airport connects 87 destinations worldwide, with Denpasar-Bali Island standing out as its busiest route. The longest nonstop flight is to Amsterdam, and the shortest flight is to Yogyakarta-Java Island.

Denpasar-Bali Island (DPS) – Indonesia
2 hr 5 mins
611 mi · 983 km
50
per day
Ujung Pandang-Celebes Island (UPG) – Indonesia
2 hr 40 mins
890 mi · 1,432 km
38
per day
Singapore (SIN) – Singapore
2 hr 15 mins
548 mi · 882 km
35
per day
Surabaya (SUB) – Indonesia
1 hr 40 mins
429 mi · 691 km
35
per day
Kuala Lumpur (KUL) – Malaysia
2 hr 40 mins
702 mi · 1,129 km
30
per day
Palembang-Sumatra Island (PLM) – Indonesia
1 hr 40 mins
261 mi · 419 km
26
per day
Padang-Sumatra Island (PDG) – Indonesia
2 hr 25 mins
566 mi · 911 km
22
per day
Kotamadya Balikpapan (BPN) – Indonesia
2 hr 30 mins
781 mi · 1,258 km
22
per day
Pontianak-Borneo Island (PNK) – Indonesia
CGK → PNK
21
per day
Pekanbaru-Sumatra Island (PKU) – Indonesia
2 hr 25 mins
580 mi · 933 km
21
per day
Yogyakarta-Java Island (YIA) – Indonesia
1 hr 20 mins
263 mi · 423 km
19
per day
Batam Island (BTH) – Indonesia
CGK → BTH
19
per day
Banjarmasin-Borneo Island (BDJ) – Indonesia
2 hr 5 mins
588 mi · 946 km
18
per day
Semarang-Java Island (SRG) – Indonesia
1 hr 20 mins
262 mi · 421 km
15
per day
Bandar Lampung-Sumatra Island (TKG) – Indonesia
CGK → TKG
13
per day
Mataram (LOP) – Indonesia
2 hr 15 mins
684 mi · 1,100 km
12
per day
Jambi-Sumatra Island (DJB) – Indonesia
CGK → DJB
11
per day
Pangkal Pinang-Palaubangka Island (PGK) – Indonesia
CGK → PGK
10
per day
Manado-Celebes Island (MDC) – Indonesia
3 hr 35 mins
1,367 mi · 2,201 km
9
per day
Sukarata(Solo)-Java Island (SOC) – Indonesia
1 hr 25 mins
297 mi · 478 km
8
per day
Jeddah (JED) – Saudi Arabia
10 hr 35 mins
4,953 mi · 7,971 km
8
per day
Bangkok (DMK) – Thailand
4 hr 5 mins
1,445 mi · 2,326 km
7
per day
Bengkulu-Sumatra Island (BKS) – Indonesia
CGK → BKS
7
per day
Banda Aceh (BTJ) – Indonesia
3 hr 30 mins
1,117 mi · 1,798 km
6
per day
Kendari-Celebes Island (KDI) – Indonesia
CGK → KDI
5
per day
Doha (DOH) – Qatar
9 hr 25 mins
4,283 mi · 6,894 km
5
per day
Samarinda (AAP) – Indonesia
2 hr 35 mins
832 mi · 1,338 km
5
per day
Palangkaraya-Kalimantan Tengah (PKY) – Indonesia
CGK → PKY
4
per day
Palu-Celebes Island (PLW) – Indonesia
CGK → PLW
4
per day
Penang (PEN) – Malaysia
3 hr 5 mins
904 mi · 1,454 km
4
per day
Hong Kong (HKG) – Hong Kong
5 hr 0 mins
2,025 mi · 3,259 km
4
per day
Guangzhou (CAN) – China
5 hr 10 mins
2,088 mi · 3,361 km
4
per day
Pangkalanbun-Borneo Island (PKN) – Indonesia
CGK → PKN
4
per day
Bangkok (BKK) – Thailand
4 hr 0 mins
1,427 mi · 2,297 km
4
per day
Taipei (TPE) – Taiwan
5 hr 40 mins
2,368 mi · 3,811 km
4
per day
Ambon City (AMQ) – Indonesia
CGK → AMQ
3
per day
Bengkayang-Borneo Island (SKJ) – Indonesia
CGK → SKJ
3
per day
Tanjung Pandan-Belitung Island (TJQ) – Indonesia
CGK → TJQ
3
per day
Xiamen (XMN) – China
5 hr 25 mins
2,255 mi · 3,630 km
3
per day
Jayapura-Papua Island (DJJ) – Indonesia
CGK → DJJ
3
per day
Seoul (ICN) – South Korea
7 hr 15 mins
3,271 mi · 5,264 km
3
per day
Tokyo (NRT) – Japan
7 hr 55 mins
3,628 mi · 5,839 km
3
per day
Tanjung Pinang-Bintan Island (TNJ) – Indonesia
CGK → TNJ
3
per day
Kupang-Timor Island (KOE) – Indonesia
CGK → KOE
3
per day
Malang-Java Island (MLG) – Indonesia
CGK → MLG
3
per day
Gorontalo-Celebes Island (GTO) – Indonesia
CGK → GTO
2
per day
Sorong-Papua Island (SOQ) – Indonesia
CGK → SOQ
2
per day
Sydney (SYD) – Australia
7 hr 30 mins
3,429 mi · 5,519 km
2
per day
Dubai (DXB) – United Arab Emirates
9 hr 0 mins
4,068 mi · 6,547 km
2
per day
Ho Chi Minh City (SGN) – Viet Nam
3 hr 30 mins
1,171 mi · 1,884 km
2
per day
Sango-Ternate Island (TTE) – Indonesia
CGK → TTE
2
per day
Subang (SZB) – Malaysia
2 hr 40 mins
730 mi · 1,175 km
2
per day
Abu Dhabi (AUH) – United Arab Emirates
9 hr 5 mins
4,085 mi · 6,575 km
2
per day
Hanoi (HAN) – Viet Nam
4 hr 50 mins
1,890 mi · 3,042 km
2
per day
Medina (MED) – Saudi Arabia
10 hr 40 mins
4,972 mi · 8,001 km
2
per day
Shanghai (PVG) – China
6 hr 20 mins
2,763 mi · 4,446 km
2
per day
Sampit-Borneo Island (SMQ) – Indonesia
CGK → SMQ
2
per day
Senai (JHB) – Malaysia
2 hr 20 mins
575 mi · 925 km
2
per day
Manila (MNL) – Philippines
4 hr 25 mins
1,732 mi · 2,788 km
2
per day
Bandar Seri Begawan (BWN) – Brunei Darussalam
2 hr 55 mins
954 mi · 1,536 km
1
per day
Tokyo (HND) – Japan
7 hr 50 mins
3,594 mi · 5,784 km
1
per day
Banyuwangi (BWX) – Indonesia
CGK → BWX
1
per day
Colombo (CMB) – Sri Lanka
5 hr 25 mins
2,062 mi · 3,318 km
1
per day
Fuzhou (FOC) – China
5 hr 40 mins
2,381 mi · 3,832 km
1
per day
Lalmonirhat (LLJ) – Bangladesh
CGK → LLJ
1
per day
Melbourne (MEL) – Australia
7 hr 10 mins
3,238 mi · 5,211 km
1
per day
Mumbai (BOM) – India
6 hr 55 mins
2,885 mi · 4,643 km
1
per day
Muscat (MCT) – Oman
8 hr 40 mins
3,853 mi · 6,201 km
1
per day
Phnom Penh (KTI) – Cambodia
3 hr 35 mins
1,214 mi · 1,954 km
1
per day
Shenzhen (SZX) – China
5 hr 5 mins
2,045 mi · 3,292 km
1
per day
Tarakan Island (TRK) – Indonesia
2 hr 55 mins
997 mi · 1,604 km
1
per day
Tanjung Redep-Borneo Island (BEJ) – Indonesia
2 hr 50 mins
938 mi · 1,510 km
1
per day
Beijing (PEK) – China
7 hr 20 mins
3,255 mi · 5,238 km
6
per week
Kuching (KCH) – Malaysia
2 hr 10 mins
584 mi · 940 km
6
per week
Perth (PER) – Australia
4 hr 45 mins
1,882 mi · 3,029 km
6
per week
Chongqing (CKG) – China
5 hr 55 mins
2,477 mi · 3,986 km
5
per week
Haikou (HAK) – China
4 hr 40 mins
1,819 mi · 2,927 km
5
per week
Chengdu (TFU) – China
6 hr 0 mins
2,522 mi · 4,059 km
4
per week
Istanbul (IST) – Türkiye
12 hr 10 mins
5,877 mi · 9,458 km
4
per week
Labuan Bajo-Flores Island (LBJ) – Indonesia
2 hr 45 mins
921 mi · 1,483 km
4
per week
Hangzhou (HGH) – China
CGK → HGH
3
per week
Kota Kinabalu (BKI) – Malaysia
3 hr 5 mins
1,056 mi · 1,699 km
3
per week
Amsterdam (AMS) – Netherlands
14 hr 15 mins
7,055 mi · 11,354 km
2
per week
Cairo (CAI) – Egypt
11 hr 40 mins
5,561 mi · 8,949 km
2
per week
Sanya (SYX) – China
4 hr 25 mins
1,698 mi · 2,733 km
2
per week
Changsha (CSX) – China
5 hr 45 mins
2,411 mi · 3,880 km
1
per week
Guiyang (KWE) – China
CGK → KWE
1
per week

Route and destination data updated February 14, 2026.

Jakarta Soekarno-Hatta Airport is served by 51 airlines, with Garuda Indonesia in the lead at 18% of routes. The top three carriers together cover 43% of routes. 31 carriers operate only one route each. A total of 45 airlines operate international routes, compared with 13 airlines serving domestic routes. Garuda Indonesia is operating the longest nonstop flight, connecting to Amsterdam with a flight time of 14 hrs 15 mins.

Garuda Indonesia (48 routes)
Batik Air (38 routes)
Citilink (32 routes)
Super Air Jet (23 routes)
Lion Air (18 routes)
Indonesia AirAsia (14 routes)
ONE Airlines (14 routes)
Sriwijaya Air (10 routes)
Nam Air (9 routes)
TransNusa (9 routes)
PT. Pelita Air (7 routes)
Xiamen Airlines (4 routes)
Malindo Air (3 routes)
OEY (2 routes)
Saudi Arabian Airlines (2 routes)
China Southern Airlines (2 routes)
Qantas (2 routes)
VietJetAir (2 routes)
Vietnam Airlines (2 routes)
Air China (2 routes)
Scoot (1 routes)
Singapore Airlines (1 routes)
AirAsia (1 routes)
KLM (1 routes)
Malaysia Airlines (1 routes)
My Indo Airlines (1 routes)
Thai Lion Air (1 routes)
Qatar Airways (1 routes)
Cathay Pacific (1 routes)
Ethiopian Airlines (1 routes)
Thai Airways International (1 routes)
China Airlines (1 routes)
EVA Air (1 routes)
Starlux Airlines (1 routes)
Shandong Airlines (1 routes)
Asiana Airlines (1 routes)
Korean Air (1 routes)
ANA (1 routes)
Japan Airlines (1 routes)
Emirates (1 routes)
Etihad Airways (1 routes)
China Eastern Airlines (1 routes)
Philippine Airlines (1 routes)
Cebu Pacific Air (1 routes)
Royal Brunei Airlines (1 routes)
SriLankan Airlines (1 routes)
IndiGo (1 routes)
Oman Air (1 routes)
Hainan Airlines (1 routes)
Turkish Airlines (1 routes)
EgyptAir (1 routes)

Jakarta Soekarno-Hatta Airport provides direct service to 24 countries across four continents. The route network is 46% domestic and 54% international. Malaysia is the primary international destination.

Indonesia - 439/day
Malaysia - 39/day
Singapore - 35/day
China - 15/day
Thailand - 11/day
Saudi Arabia - 10/day
Qatar - 5/day
Hong Kong - 4/day
Taiwan - 4/day
Japan - 4/day
Australia - 4/day
United Arab Emirates - 4/day
Viet Nam - 4/day
South Korea - 3/day
Philippines - 2/day
Brunei Darussalam - 1/day
Sri Lanka - 1/day
Bangladesh - 1/day
India - 1/day
Oman - 1/day
Cambodia - 1/day
Türkiye - 1/day
Netherlands - 0/day
Egypt - 0/day

Global Rankings

Destinations

Measures how broadly the airport connects distinct endpoints.

Flights & Scheduling

Reflects flight volume and runway utilization.

Distance & Reach

Highlights long-haul reach and distance efficiency.

Runways

Runway Length Width Surface
12,014 ft 3,662 m 197 ft 60 m Concrete
12,014 ft 3,662 m 197 ft 60 m Concrete
11,804 ft 3,598 m 197 ft 60 m Concrete
11,804 ft 3,598 m 197 ft 60 m Concrete

Runway Length

Runways at Jakarta Soekarno-Hatta Airport are long enough for all aircraft with known takeoff and landing distances.

Miscellaneous