Letisko Jakarta prevádzkuje tri terminály:
- Terminál 1 : vybavuje len vnútroštátne lety spoločností Citilik, Batik Air, Transnusa a vybrané lety Lion Air,
- Terminál 2: vybavuje medzinárodné lety spoločností Air Asia, Asiana Airlines, Batik Air, Cathay Pacific, Cebu Pacific, Etihad, EVA Air, Malaysia Airlines, Malindo Air, Philippine Airlines, Qantas, Qatar, Royal Brunei, SriLankan a Turkish Airlines, ako aj vnútroštátne lety spoločností Air Asia, Nam Air, Sriwijaya Air a vybrané lety spoločnosti Lion Air,
- Terminál 3: odbavuje všetky lety spoločnosti Garuda (vnútroštátne a medzinárodné) + len medzinárodné lety spoločností Air China, ANA, China Airlines, China Southern Airlines, Citilink, Emirates, Ethiopian Airlines, Japan Airlines, Jetstar, KLM, Korean Air, Oman Air, Saudia, Scoot, Singapore Airlines, THAI, Vietnam Airlines a Xiamen Air.
Medzi terminálmi premáva bezplatný letiskový autobus a automatický vlak v intervaloch približne 10 minút.
Keďže s najväčšou pravdepodobnosťou budete prestupovať medzi dvoma nenasledujúcimi letmi, odporúčame vám nechať si na prestup minimálne 3 hodiny.