Летище Jakarta Airport разполага с три терминала:
- Терминал 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, Saudia, Scoot, Singapore Airlines, THAI, Vietnam Airlines и Xiamen Air.
Безплатен летищен автобус и автоматичен влак се движат между терминалите на интервал от около 10 минути.
Тъй като най-вероятно ще се прекачвате между два непоследователни полета, се препоръчва да оставите минимум 3 часа за прекачване.