Аеропорт Джакарти має три термінали:
- Термінал 1: обслуговує лише внутрішні рейси Citilik, Batik Air, Transnusa та деякі рейси Lion Air,
- Термінал 2 : обслуговує міжнародні рейси авіакомпаній Air Asia, Asiana Airlines, Batik Air, Cathay Pacific, Cebu Pacific, Etihad, EVA Air, Malaysia Airlines, Malindo Air, Philippine Airlines, Qantas, Qatar, Royal Brunei, SriLankan та Turkish Airlines, а також внутрішні рейси авіакомпаній Air Asia, Nam Air, Sriwijaya Air та деяких рейсів Lion Air,
- Термінал 3: обслуговує всі рейси Garuda (внутрішні та міжнародні) + міжнародні рейси тільки Air China, ANA, China Airlines, China Southern Airlines, Citilink, Emirates, Ethiopian Airlines, Japan Airlines, Jetstar, KLM, Korean Air, Oman Air, Saudi, Scoot, Singapore Airlines, THAI, Vietnam Airlines та Xiamen Air.
Між терміналами з інтервалом близько 10 хвилин курсує безкоштовний аеропортовий автобус та автоматизована електричка.
Оскільки вам, швидше за все, доведеться робити пересадку між двома рейсами, що не йдуть один за одним, рекомендується залишити мінімум 3 години на пересадку.