Indonesia flag Jakarta Airport (CGK)

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

Destinations
103
Flights / day
562
Busiest route
Bali
Top airline
Batik Air

Jakarta Soekarno-Hatta Airport averages 562 flights per day to 103 destinations, with 42 domestic routes and 48 international routes. A total of 60 airlines operate at CGK, led by Batik Air. 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: October 16, 2026

Route Network

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

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

Route and destination data updated October 16, 2026.

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

Batik Air (44 routes)
Garuda Indonesia (43 routes)
Citilink (33 routes)
Super Air Jet (29 routes)
Lion Air (16 routes)
Pelita Air (14 routes)
TransNusa (14 routes)
Indonesia AirAsia (12 routes)
Sriwijaya Air (9 routes)
Nam Air (8 routes)
Fly Arystan (5 routes)
Pt Rimbun Abadi Aviasi (5 routes)
Xiamen Airlines (5 routes)
OEY (4 routes)
Baseops International (3 routes)
AirAsia (3 routes)
Malindo Air (3 routes)
China Airlines (3 routes)
My Indo Airlines (2 routes)
Saudi Arabian Airlines (2 routes)
Korean Air (2 routes)
China Southern Airlines (2 routes)
Spring Airlines (2 routes)
VietJetAir (2 routes)
Vietnam Airlines (2 routes)
Qantas (2 routes)
Air China (2 routes)
K-Mile Air (1 routes)
Scoot (1 routes)
Singapore Airlines (1 routes)
Asia Cargo Express (1 routes)
KLM (1 routes)
Malaysia Airlines (1 routes)
Cathay Pacific (1 routes)
Ethiopian Airlines (1 routes)
Thai Airways International (1 routes)
Asiana Airlines (1 routes)
T'Way Air (1 routes)
ANA (1 routes)
Japan Airlines (1 routes)
Shandong Airlines (1 routes)
Qatar Airways (1 routes)
EVA Air (1 routes)
Starlux Airlines (1 routes)
Thai Lion Air (1 routes)
SilkAir (1 routes)
China Eastern Airlines (1 routes)
Juneyao Airlines (1 routes)
Emirates (1 routes)
Cebu Pacific Air (1 routes)
Philippine Airlines (1 routes)
Royal Brunei Airlines (1 routes)
Etihad Airways (1 routes)
SriLankan Airlines (1 routes)
Hainan Airlines (1 routes)
IndiGo (1 routes)
Oman Air (1 routes)
Turkish Airlines (1 routes)
Lucky Air (1 routes)
EgyptAir (1 routes)

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

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

Delays

Global  Delays
Delay Performance (24 hour average)
Departures
10 min late
1 min (+9.4%) vs last 24 hours
24h trend
Arrivals
5 min early
1 min (+16.7%) vs last 24 hours
24h trend
Cancelled Departures
187 flights (24 hour total)

Oct 20

2026

06:00 - 07:00

Departure
13 min late
Arrival
8 min early
Cancelled
30

Oct 20

2026

04:00 - 05:00

Departure
12 min late
Arrival
6 min early
Cancelled
13

Oct 20

2026

03:00 - 04:00

Departure
10 min late
Arrival
6 min early
Cancelled
11

Oct 20

2026

02:00 - 03:00

Departure
10 min late
Arrival
8 min early
Cancelled
9

Oct 20

2026

01:00 - 02:00

Departure
9 min late
Arrival
15 min early
Cancelled
11

Oct 20

2026

00:00 - 01:00

Departure
8 min late
Arrival
22 min early
Cancelled
13

Oct 19

2026

23:00 - 00:00

Departure
8 min late
Arrival
18 min early
Cancelled
15

Oct 19

2026

22:00 - 23:00

Departure
7 min late
Arrival
on-time
Cancelled
7

Oct 19

2026

21:00 - 22:00

Departure
5 min late
Arrival
on-time
Cancelled
2

Oct 19

2026

20:00 - 21:00

Departure
14 min late
Arrival
16 min early
Cancelled
2

Oct 19

2026

19:00 - 20:00

Departure
9 min late
Arrival
16 min early
Cancelled
1

Oct 19

2026

18:00 - 19:00

Departure
on-time
Arrival
10 min early
Cancelled
1

Oct 19

2026

17:00 - 18:00

Departure
5 min late
Arrival
6 min early
Cancelled
1

Oct 19

2026

16:00 - 17:00

Departure
11 min late
Arrival
8 min early
Cancelled
2

Oct 19

2026

15:00 - 16:00

Departure
6 min late
Arrival
10 min early
Cancelled
2

Oct 19

2026

14:00 - 15:00

Departure
12 min late
Arrival
4 min late
Cancelled
2

Oct 19

2026

13:00 - 14:00

Departure
12 min late
Arrival
on-time
Cancelled
5

Oct 19

2026

12:00 - 13:00

Departure
12 min late
Arrival
7 min early
Cancelled
7

Oct 19

2026

11:00 - 12:00

Departure
13 min late
Arrival
6 min early
Cancelled
13

Oct 19

2026

10:00 - 11:00

Departure
10 min late
Arrival
5 min late
Cancelled
17

Oct 19

2026

09:00 - 10:00

Departure
11 min late
Arrival
1 min late
Cancelled
14

Oct 19

2026

08:00 - 09:00

Departure
11 min late
Arrival
4 min early
Cancelled
9
Delay Performance (7 day average)
Departures
11 min late
2 min (+22.4%) vs last week
7d trend
Arrivals
4 min early
1 min (-36.4%) vs last week
7d trend
Cancelled Departures
1,255 flights (7 day total)

Oct 19

2026

Departure
10 min late
Arrival
7 min early
Cancelled
183

Oct 18

2026

Departure
11 min late
Arrival
7 min early
Cancelled
149

Oct 17

2026

Departure
11 min late
Arrival
8 min early
Cancelled
173

Oct 16

2026

Departure
11 min late
Arrival
3 min early
Cancelled
180

Oct 15

2026

Departure
12 min late
Arrival
on-time
Cancelled
190

Oct 14

2026

Departure
10 min late
Arrival
3 min early
Cancelled
201

Oct 13

2026

Departure
11 min late
Arrival
3 min early
Cancelled
179
Delay Performance (30 day average)
Departures
9 min late
8 min (-48%) vs last 30 days
30d trend
Arrivals
4 min early
11 min (-168.7%) vs last 30 days
30d trend
Cancelled Departures
4,086 flights (30 day total)

Oct 19

2026

Departure
10 min late
Arrival
7 min early
Cancelled
183

Oct 18

2026

Departure
11 min late
Arrival
7 min early
Cancelled
149

Oct 17

2026

Departure
11 min late
Arrival
8 min early
Cancelled
173

Oct 16

2026

Departure
11 min late
Arrival
3 min early
Cancelled
180

Oct 15

2026

Departure
12 min late
Arrival
on-time
Cancelled
190

Oct 14

2026

Departure
10 min late
Arrival
3 min early
Cancelled
201

Oct 13

2026

Departure
11 min late
Arrival
3 min early
Cancelled
179

Oct 12

2026

Departure
7 min late
Arrival
3 min early
Cancelled
115

Oct 11

2026

Departure
10 min late
Arrival
1 min early
Cancelled
0

Oct 10

2026

Departure
6 min late
Arrival
4 min early
Cancelled
0

Oct 9

2026

Departure
12 min late
Arrival
on-time
Cancelled
0

Oct 8

2026

Departure
14 min late
Arrival
3 min early
Cancelled
0

Oct 7

2026

Departure
5 min late
Arrival
1 min early
Cancelled
13

Oct 6

2026

Departure
10 min late
Arrival
6 min early
Cancelled
176

Oct 5

2026

Departure
9 min late
Arrival
4 min early
Cancelled
147

Oct 4

2026

Departure
6 min late
Arrival
2 min early
Cancelled
143

Oct 3

2026

Departure
9 min late
Arrival
6 min early
Cancelled
166

Oct 2

2026

Departure
4 min late
Arrival
on-time
Cancelled
153

Oct 1

2026

Departure
9 min late
Arrival
3 min early
Cancelled
130

Sep 30

2026

Departure
10 min late
Arrival
5 min early
Cancelled
164

Sep 29

2026

Departure
4 min late
Arrival
9 min early
Cancelled
125

Sep 28

2026

Departure
7 min late
Arrival
5 min early
Cancelled
138

Sep 27

2026

Departure
10 min late
Arrival
2 min early
Cancelled
129

Sep 26

2026

Departure
10 min late
Arrival
6 min early
Cancelled
171

Sep 25

2026

Departure
10 min late
Arrival
4 min early
Cancelled
173

Sep 24

2026

Departure
10 min late
Arrival
5 min early
Cancelled
153

Sep 23

2026

Departure
10 min late
Arrival
6 min early
Cancelled
179

Sep 22

2026

Departure
9 min late
Arrival
7 min early
Cancelled
227

Sep 21

2026

Departure
9 min late
Arrival
7 min early
Cancelled
185

Sep 20

2026

Departure
11 min late
Arrival
3 min early
Cancelled
144

Global Rankings

Worldwide Position

Flights per day

#38 (562 flights/day)
Top 100 Busiest Airports in the World
Worldwide Position

Most destinations

#158 (103 destinations)
Top 100 Airports with Most Destinations

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.

Operational Context

Jakarta Soekarno-Hatta (IATA: CGK) operates around 562 flights per day to 103 nonstop destinations. Its network includes 42 domestic and 48 international routes, with Batik Air as the leading carrier and Bali currently the busiest connection. From CGK, passengers can reach 24 countries across 4 continents, and the longest runway measures 3,662 m (12,014 ft).

Table of Contents

Airlines and Destinations Overview

Jakarta Soekarno-Hatta is the main air gateway for Indonesia’s capital and the country’s largest metropolitan area. It functions as a major hub for domestic and international traffic, with a network that includes short-haul domestic links, regional flights across Asia, and longer-haul services to destinations in Europe, the Middle East, and other parts of Asia.

The airport is served by a mix of full-service and low-cost carriers, with Garuda Indonesia as a major operator alongside a broad set of domestic and international airlines. Its route structure reflects both point-to-point travel demand and connecting traffic through Jakarta, making it an important transfer airport within Indonesia and for international journeys into and out of the country.

Terminal Buildings and Facilities

The airport has multiple passenger terminals arranged to separate different traffic flows and airline groupings. The terminal system is organized so that domestic and international operations can be handled in distinct areas, which helps distribute passenger volumes across the airport’s large footprint.

Passenger movement through the airport is shaped by a combination of older and newer terminal infrastructure, with ongoing modernization across the complex. Terminal facilities are spread across the airport rather than concentrated in a single building, so passengers should confirm their terminal assignment before traveling.

Key characteristics of the terminal system include:

  • Multiple passenger terminals
  • Separate domestic and international processing areas
  • Large-scale landside and airside circulation
  • Mixed-use terminal complex with phased development
  • Airline assignments that vary by terminal

Passenger-facing facilities include standard airport services such as check-in, baggage handling, immigration, security screening, and retail and service areas. Travelers can also find amenities intended to support longer waits and connecting traffic, though the exact mix varies by terminal and concourse.

Passenger facilities available across the airport include:

  • Check-in and baggage services
  • Immigration and security screening
  • Retail and duty-free areas
  • Restrooms and passenger service counters
  • Ground transportation access points

Airport Lounges

The airport offers a mix of airline-operated and independent lounges, generally located airside in passenger terminals. Access is typically based on airline class, frequent flyer status, lounge membership, or paid entry where available, depending on the lounge operator and the traveler’s itinerary.

Notable lounges include:

  • Garuda Indonesia Executive Lounge
  • Plaza Premium Lounge

Dining and Food Options

Dining across the airport includes a mix of quick-service outlets, coffee shops, and other passenger food and beverage venues spread through the terminals. The overall offering is oriented toward transit passengers and departure traffic, with options that generally support short stays and meal breaks before boarding.

Common dining options include:

  • Quick-service restaurants
  • Coffee and beverage outlets
  • Snack and convenience counters
  • Terminal food court-style venues

Public Transport and Parking

The airport is connected to central Jakarta and the wider metropolitan area by rail, bus, taxi, and private vehicle access. The official airport rail service provides a direct link to the city, and the airport’s ground transportation information is the best starting point for checking current options and terminal access details. Airport bus services and metered taxis are also important parts of the public transport mix.

Road access is available from the Jakarta area and surrounding parts of Greater Jakarta, making the airport accessible from a broad regional catchment. Ride-hailing and private car services are commonly used by passengers, especially for late-night or door-to-door trips.

Passengers can reach the airport using:

  • Airport rail link
  • Airport bus services
  • Taxi
  • Ride-hailing
  • Private car

Parking is available for travelers who arrive by road, with facilities intended for both short stays and longer parking needs. The airport’s parking information is published through official airport channels, including parking details, which can help passengers confirm current products and access points before traveling.

Parking options include:

  • Short-term parking
  • Long-term parking
  • Terminal-adjacent parking
  • Public parking areas

Runways and Operations

The airport operates a multi-runway system that supports heavy passenger traffic and a wide mix of domestic and international aircraft. Its longest runway is 3,662 meters, which allows it to handle a broad range of narrow-body and wide-body operations used on regional and long-haul services.

As one of Indonesia’s busiest airports, it is designed for high-frequency commercial operations with substantial daily flight activity. The runway layout and airfield infrastructure support intensive scheduling, although traffic management and turnaround performance can vary with congestion and weather.

The runway system includes:

  • Multiple runways
  • A longest runway of 3,662 meters
  • Capability for wide-body operations
  • Support for intensive commercial traffic
  • Mixed domestic and international flight operations

Passenger Traffic and Airport Role

Jakarta Soekarno-Hatta is the primary hub for Indonesia’s largest air travel market and a major node in Southeast Asian aviation. It serves a large volume of domestic passengers while also handling substantial international demand, especially on regional routes and long-haul services connecting Indonesia with major global markets.

The airport’s route pattern reflects both hub-and-spoke connecting traffic and strong origin-and-destination demand from Jakarta and the surrounding urban region. It is also an important access point for business travel, government travel, tourism, and onward domestic connections throughout the Indonesian archipelago.

The airport’s role includes:

  • Major hub airport
  • Primary airport for Jakarta
  • Domestic connector
  • International gateway
  • Long-haul and regional transfer point

Location and Catchment Area

The airport is located to the west of central Jakarta, within the Greater Jakarta region. Its catchment area extends across the capital and surrounding urban and industrial districts, including travelers from much of western Java who use the airport for domestic and international travel.

Because Jakarta is the center of Indonesia’s political and economic activity, the airport serves a broad mix of business, government, leisure, and connecting traffic. Its location also makes it a practical departure point for passengers traveling to destinations across the country and abroad.

The airport serves:

  • Central Jakarta
  • Greater Jakarta
  • Western Java travelers
  • Domestic connecting passengers
  • International departure and arrival traffic

Hotels Near the Airport

There are hotel options near the airport that are useful for transit passengers, crew, business travelers, and overnight stays before early departures or after late arrivals. Travelers should check current hotel access and transfer arrangements directly with the property or the airport, especially if they need landside or terminal-specific pickup details.

Airport History

The airport was developed to replace Jakarta’s older air facilities as the capital’s main commercial airport. It opened in the late 1980s and was built to accommodate the city’s growing aviation demand and the long-term expansion of Indonesia’s air transport network.

In its early decades, the airport expanded into the country’s principal international and domestic gateway. Terminal development and airfield upgrades followed as traffic increased, with facilities added and reorganized over time to handle higher passenger volumes and changing airline operations.

The airport’s modern role has been shaped by continued infrastructure investment, including new terminal capacity and airfield improvements. These changes have supported the shift toward a larger hub function for both domestic connectivity and international services.

Today, the airport remains central to Jakarta’s air transport system and to Indonesia’s wider network of flights across the archipelago and beyond. Its current operating structure reflects decades of phased expansion to meet sustained growth in passenger demand.

Miscellaneous