Quick answer. At Jakarta's Soekarno-Hatta (CGK), skip the money-changer counters and the standalone non-bank ATMs in arrivals; both run well off the real rate or pile on DCC and operator fees. Use a real Indonesian bank ATM (BCA, Bank Mandiri or BNI), which dispenses rupiah at the Visa/Mastercard interbank rate and posts its own operator fee (about Rp 25,000–50,000) on screen before you confirm. Indonesia caps foreign-card withdrawals per transaction (often Rp 1,250,000–3,000,000, some BCA machines to Rp 5,000,000), so pick a higher-limit machine and pull the maximum. Indonesia has no Bank of America Global ATM Alliance partner, so a BoA card pays 3 percent; a no-FX-fee card such as Wise or Schwab is cleaner, and Schwab refunds the operator fee. Always decline DCC and choose Indonesian rupiah (IDR). Cash still matters here, so withdraw enough for your first ride: take the Soekarno-Hatta Airport Rail Link train to BNI City, a DAMRI airport bus, a Grab or Gojek ride, or a Blue Bird metered taxi.

Where to get Indonesian Rupiah at CGK

The key Soekarno-Hatta fact is that the money-changer counters and the standalone non-bank ATMs in arrivals are the expensive options, while a real Indonesian bank ATM (BCA, Mandiri, BNI or BRI) gives the interbank rupiah rate with only a modest posted operator fee, and Indonesia has no Bank of America Alliance partner to waive it. The cost math below assumes you withdraw or exchange the equivalent of $100.

OptionWhereMarkupTotal Cost
BCA / Mandiri / BNI ATM (CGK arrivals, posted fee)Arrivals hallInterbank rate + ~Rp 25,000-50,000 operator fee~$100 + small operator fee
Bank ATM + Schwab (operator fee refunded)Arrivals hallInterbank rate, operator fee refunded~$100
Standalone non-bank ATM (CGK)ArrivalsHigh operator fee + DCC pitch~$85-93
Money-changer counter (CGK)Arrivals6-12% off interbank, plus fee~$88-94
Accepting DCC at any machineAnywhere+5-10% if you choose 'charge in USD'~$90-95

Where to find the BCA, Mandiri and BNI ATMs at Soekarno-Hatta (CGK)

Soekarno-Hatta International (CGK) is Indonesia's main gateway, in Tangerang about 20 km northwest of central Jakarta. It runs three passenger terminals: Terminal 1 and Terminal 2 handle a mix of domestic and international flights, while the large modern Terminal 3 is the flagship international terminal and Garuda Indonesia's home base. In every arrivals hall you will first pass rows of money-changer counters and a scatter of standalone non-bank ATMs; the counters quote a rupiah rate that looks fair but routinely runs 6–12 percent off the interbank rate plus a fixed fee, and the standalone machines layer a high operator fee on top of an aggressive 'charge in USD' DCC pitch. The fix is to look instead for a real Indonesian bank ATM carrying the BCA (Bank Central Asia), Bank Mandiri, BNI (Bank Negara Indonesia) or BRI wordmark, clustered near the exits and in the terminal bank corners. Those dispense rupiah at the Visa or Mastercard interbank rate; they do charge their own operator fee of roughly Rp 25,000–50,000 on foreign cards, but it is shown on the screen before you confirm and it is far below what the counters and standalone units take. The catch unique to Indonesia is the per-transaction cap: many machines stop at Rp 1,250,000–3,000,000 a pull (some BCA units go to Rp 5,000,000), so choose a higher-limit machine and withdraw the maximum to spread the flat fee. Indonesia has no Bank of America Global ATM Alliance partner, so a BoA debit card pays its 3 percent non-network fee anywhere here; a Wise or Charles Schwab card is the cleaner choice. Whatever you use, decline dynamic currency conversion and choose Indonesian rupiah.

Terminal 3 (the large modern international terminal)

Garuda Indonesia (the flag carrier and Terminal 3's main operator), Citilink, and most international long-haul services including Singapore Airlines, Cathay Pacific, Emirates, Qatar Airways, KLM, Turkish Airlines and the regional carriers. Terminal 3 is the newest and largest of the three buildings and handles the bulk of CGK's international traffic

In the arrivals hall, walk past the money-changer counters and the standalone non-bank ATMs near the exits and look for a BCA, Bank Mandiri, BNI or BRI machine in the bank-ATM cluster. Those add only a modest posted operator fee (about Rp 25,000–50,000) on foreign cards; the counters and standalone units cost far more. Mind the per-transaction cap (often Rp 1,250,000–3,000,000, some BCA units to Rp 5,000,000): withdraw the maximum, decline DCC and choose rupiah, then head to the Skytrain for the Airport Rail Link, the DAMRI bus bay or the Blue Bird taxi counter.

Terminals 1 and 2 (domestic and international mix)

Lion Air, Batik Air, Super Air Jet and other domestic low-cost carriers, plus a share of international flights on AirAsia, Scoot and regional airlines. Terminals 1 and 2 are the older buildings, handling heavy domestic traffic and some international routes

Same rule as Terminal 3: skip the money-changer counters and standalone machines, find a BCA, Mandiri, BNI or BRI ATM in the bank cluster near the exits, withdraw the maximum the cap allows, decline DCC and choose rupiah. The free Skytrain people-mover links all three terminals and the Airport Rail Link station, so you can withdraw in whichever terminal you land in and still reach the train.

Do you actually need cash at Soekarno-Hatta (CGK)?

Partly. The Airport Rail Link, the DAMRI buses, the Grab / Gojek apps and the Blue Bird app all take cards or e-wallets, but Jakarta leans on cash more than most European capitals, and the local e-wallets need a local account foreign visitors do not have, so a small rupiah float is worth pulling before you leave arrivals. Here is what works on a card, and where a little cash still helps:

Soekarno-Hatta Airport Rail Link (train to BNI City / Manggarai) (~Rp 70,000 one way): Reached via the free Skytrain people-mover between terminals. Runs to BNI City and Manggarai in central Jakarta in about 45-55 min, dodging the road traffic. Pay by card or e-wallet; the most predictable option.

DAMRI airport bus (~Rp 40,000-70,000): Government bus service from outside arrivals to Gambir, Blok M, Kemayoran and other hubs at a low fixed fare. Buy at the DAMRI counter; the cheapest comfortable option but slower in traffic.

Grab / Gojek (~Rp 200,000-350,000 to the centre): App-billed to your card or e-wallet. Follow signs to the airport's designated rideshare pickup point and match the plate before getting in.

Blue Bird metered taxi (~Rp 250,000-400,000 to the centre): Book at the official Blue Bird counter or via the Blue Bird app for a metered, reliable ride. Never take a ride from an unmarked driver who approaches you in the hall.

⚠ DCC trap. When the ATM or terminal asks if you want to be charged in your home currency instead of the local currency, always decline and choose the local currency. Accepting locks in a 3-13 percent markup that your no-FX-fee card cannot undo. Full DCC explainer →

Frequently Asked Questions

Do I need cash to get from Soekarno-Hatta (CGK) to Jakarta?

No. Soekarno-Hatta Airport Rail Link (train to BNI City / Manggarai) accepts contactless. Most taxis accept cards. Uber and other apps are card-only.

Can I order Indonesian Rupiah before flying?

Yes. CEI Currency Exchange ships physical Indonesian Rupiah to your US address in 2-5 days at rates well below airport counters. Order 50-100 Indonesian Rupiah for taxis and tips on day one.

Which ATM at Soekarno-Hatta (CGK) is best, and which should I avoid?

Use an Indonesian bank ATM branded BCA, Bank Mandiri, BNI or BRI, and avoid the money-changer counters and the standalone non-bank machines in arrivals. The bank ATMs dispense rupiah at the real Visa or Mastercard interbank rate; they add their own operator fee of about Rp 25,000–50,000 on foreign cards, shown on screen before you confirm. The counters bury a 6–12 percent markup in the rate, and the standalone units stack a higher operator fee on top of an aggressive dynamic-currency-conversion pitch (the 'charge in USD' offer). The Indonesia-specific wrinkle is the per-transaction cap of roughly Rp 1,250,000–3,000,000 (some BCA machines reach Rp 5,000,000), so pick a higher-limit machine and pull the maximum to spread the flat fee. At any machine, decline DCC and choose Indonesian rupiah. Indonesia has no Bank of America Global ATM Alliance partner, so a BoA card pays its 3 percent non-network fee at all of them.

Is there a Bank of America Global ATM Alliance partner at CGK?

No. Indonesia has no Bank of America Global ATM Alliance partner, so a BoA debit card pays its standard 3 percent non-network fee at every Indonesian bank ATM, including BCA, Bank Mandiri, BNI and BRI at Soekarno-Hatta. That makes a no-foreign-transaction-fee card the better tool here: a Wise card removes the FX markup entirely, and a Charles Schwab card refunds the Rp 25,000–50,000 operator fee worldwide, so a bank-ATM withdrawal in arrivals becomes effectively free. Whichever card you bring, decline DCC and choose rupiah, and remember the per-transaction cap, so pull the maximum the machine allows to avoid paying the flat fee twice.

How do I get from Soekarno-Hatta to central Jakarta?

Four clean options. The Soekarno-Hatta Airport Rail Link train runs from the airport station (reached by the free Skytrain people-mover between terminals) to BNI City and Manggarai in central Jakarta, paid by card or e-wallet, the fastest way to dodge the city's notorious traffic. The DAMRI airport buses serve Gambir, Blok M, Kemayoran and other hubs at a low fixed fare. Grab and Gojek ride apps bill your card or e-wallet and follow the airport's designated pickup points. Blue Bird metered taxis, booked at the official counter or via the Blue Bird app, are the reliable taxi choice (avoid unmarked drivers who approach you in the hall). Allow well over an hour by road into the centre at peak times; the train is far more predictable.

Do I need rupiah before I leave the CGK arrivals hall?

More than you would in Europe, yes. The Airport Rail Link, DAMRI buses, Grab and Gojek apps and the Blue Bird app all take cards or e-wallets, but Jakarta still runs on cash for many smaller payments, warungs, street food and tips, and e-wallets such as GoPay, OVO and DANA generally need a local account that foreign visitors do not have. Withdraw a useful first float (around Rp 1,000,000–2,000,000) from a BCA, Mandiri or BNI machine before you leave arrivals rather than from a standalone unit, decline DCC, and you are set for the ride in and your first day. You can top up later at any bank ATM inside a Jakarta mall or branch, as our CEI Currency Exchange-style advice still applies: bank machines indoors, not street-facing standalones.

Should I change my US dollars at the CGK airport counters?

No. The money-changer counters in arrivals at Soekarno-Hatta are among the worst rates you will see in Indonesia, typically 6–12 percent off the interbank rate plus a fixed fee. If you brought US dollars, hold them: the licensed authorized money changers (PVA Berizin) in the city give far better rates, and they want clean, undamaged, post-2009 US$100 bills (Indonesian changers reject worn or torn notes outright). For the airport itself, an Indonesian bank ATM is the cheapest way to get your first rupiah; save the dollar exchange for a reputable changer in town.

Can I order Indonesian rupiah before flying?

Yes. CEI Currency Exchange ships physical Indonesian rupiah to your US address in 2–5 days at a rate below the airport counters, which is a useful defensive starter, especially if you land late or connect onward to Bali, Lombok or Yogyakarta where bank ATM coverage at arrivals is thinner. Your home bank (Bank of America, Chase, Wells Fargo, Citi) can also order IDR, though rupiah is not a flagship currency so allow 5–10 business days. That said, rupiah is easy to get from any Jakarta bank ATM, so most travelers only pre-order a small first-day float and pull the rest on the ground.