ATMs & Cash in Bali: Fees, Safety, Best Banks

ATMs & Cash in Bali: Fees, Safety, Best Banks

Use bank-branded ATMs, withdraw in bulk, and never use a machine in a dark warung alcove.

Best ATM bank
BCA (highest limit)
Max per withdrawal
Rp 3,000,000 (~$188)
Local ATM fee
Rp 25,000–35,000 (~$2)
Safe ATM rule
Bank-branded only

Bali is well-covered with ATMs in tourist areas, but not all machines are equal. Bank-branded ATMs (BCA, Mandiri, BNI, BRI) are safe, reliable, and give you the real interbank exchange rate. Standalone 'tourist ATMs' in booths and smaller shops charge extra fees and apply inflated exchange rates. This guide tells you exactly which machines to use, what fees to expect, and how to avoid the two most common cash problems in Bali: card skimming and running dry on a Sunday.

Local tip
Withdraw on weekday afternoons when ATMs are freshly stocked. Sunday night is the worst time — machines run dry from weekend tourist traffic and only get restocked Monday morning.

TL;DR

  • Use ATMs at BCA, Mandiri, BNI, or BRI bank branches — these are safe and reliable.
  • Avoid standalone tourist ATMs in booths, lobbies and small shops — they charge extra fees.
  • BCA allows Rp 3,000,000 per transaction (~$188). Most others cap at Rp 1,500,000–2,500,000.
  • Indonesian bank ATM fee: Rp 25,000–35,000 per transaction (~$1.50–2.20). Your home bank may add its own fee on top.
  • Withdraw in bulk (max per transaction) to minimise the per-withdrawal fee.
  • Always check the machine for skimming devices — especially card slot and keypad.

Bank ATM Comparison

BankMax per TransactionATM Fee (approx)Availability
BCARp 3,000,000 (~$188)Rp 25,000Excellent, all tourist areas
MandiriRp 2,500,000 (~$156)Rp 25,000Excellent, all tourist areas
BNIRp 2,000,000 (~$125)Rp 25,000Good, major areas
BRIRp 2,500,000 (~$156)Rp 25,000Good, widespread in rural areas
CIMB NiagaRp 2,000,000 (~$125)Rp 30,000Moderate
Tourist/standalone ATMRp 1,500,000 (~$94)Rp 50,000–85,000Everywhere — avoid these

Where to Find Reliable ATMs by Area

Canggu: BCA on Jl. Raya Canggu near the main crossroads. Also BCA and Mandiri near Batu Bolong beach. Avoid the white tourist-branded machines around Finn's Beach Club and Old Man's.

Seminyak / Kuta: Multiple BCA and Mandiri branches on Jl. Sunset Road and Jl. Legian. Shopping centres (Beachwalk Mall, Discovery Mall) have in-branch BCA ATMs that are reliable.

Ubud: BCA branch on Jl. Raya Ubud (main road), near the central market. BNI also on Jl. Raya Ubud. Avoid machines tucked into warung alcoves on the smaller streets.

Uluwatu / Bukit Peninsula: Fewer ATMs — the BCA and Mandiri in Jimbaran and Nusa Dua are your best bets. Carry more cash if going to remote Bukit beaches for a full day.

Sanur: BCA and BNI on Jl. Danau Tamblingan (main seafront road). Reliable and rarely empty.

Denpasar (Renon, Gatot Subroto): Bank branches dense here — best place to withdraw large amounts.

Nusa Penida: ATMs exist in Sampalan and near Kelingking/Crystal Bay areas but stock runs out on weekends. Withdraw in Bali before taking the ferry.

ATM Skimming — How to Stay Safe

Card skimming (attaching a device to the ATM card slot to copy your card data) does happen in Bali, though it is rare at branch ATMs. The main risk is standalone tourist machines and older unmaintained ATMs in less-travelled areas.

Quick safety checks before inserting your card:

  • Wiggle the card slot before inserting — a skimmer is a loose overlay, it will move. A real card slot is rigid.
  • Check for a tiny camera or unusual plastic piece near the screen or above the keypad (for PIN capture).
  • Use ATMs inside bank lobbies or inside shopping malls when possible — harder to tamper with and usually under CCTV.
  • Cover the keypad with your other hand when entering your PIN — even if there is no visible camera, it is a good habit.

If you notice anything odd, do not insert your card. Go to a different machine and report it to the bank if possible.

Enable travel notifications on your home bank's app before arriving — instant alerts for any transaction make it easy to spot fraud early.

Withdrawal Fees: What You Actually Pay

The total cost of an ATM withdrawal in Bali typically includes two layers:

  1. Indonesian bank ATM fee: Rp 25,000–35,000 (~$1.55–2.20) charged by the ATM operator. Displayed before you confirm the transaction.
  2. Your home bank foreign transaction fee: Typically 1.5–3% of the withdrawal amount plus sometimes a flat fee of $3–5. This varies by bank.

Example: withdrawing Rp 3,000,000 (~$188) from a BCA ATM with a Revolut card (zero foreign transaction fee) costs Rp 25,000 in local fees only — about $1.55 total extra. The same withdrawal with a standard UK high-street bank card might cost Rp 25,000 + 2.75% (~$5.20) + $5 flat = ~$11.75 in fees. This is why card choice matters.

Cards with low/zero international fees: Revolut, Wise, Starling, N26, Monzo, Charles Schwab (US). If you travel frequently, one of these saves real money.

When ATMs Run Out of Cash

It happens. High-season weekends (July–August, peak December) drain ATMs quickly in Canggu, Seminyak and Ubud. The two strategies:

  • Go to a bank branch ATM early in the day (before noon) — these are restocked overnight and are least likely to be empty.
  • Keep a 2-day cash buffer: Never let your IDR drop below Rp 200,000 (~$12.50) without knowing where the next ATM is. This is especially important on Nusa Penida, in Munduk, and in Amed.

If every ATM in your area is empty, go to the closest Indomaret or Alfamart — they sometimes offer cash back on card purchases (not always, ask the cashier) or can point you to the nearest stocked machine.

6 Frequently Asked Questions

Can I use American Express or Diners Club?
AmEx is accepted at high-end hotels but works at very few ATMs. Stick to Visa or Mastercard for ATM access. Diners Club is essentially unusable in Bali.
Is it safe to use contactless card payments?
Contactless (tap-to-pay) is available at larger establishments. It is safe — the terminal interactions are standard POS technology. Check if your issuer charges a foreign fee on contactless payments (same as chip/swipe).
Should I declare cash at Bali customs?
You must declare if you carry more than IDR 100,000,000 (~$6,250) or the foreign currency equivalent. Most tourists are nowhere near this threshold. See our customs allowances guide for full details.
How much cash should I bring from home?
You do not need to bring cash from home — ATMs work well and give better rates than airport exchange at home. If you like having a buffer: $100–200 USD in $50 and $20 bills is useful for the VOA and first-day emergencies before you reach an ATM.
What if my card is swallowed by an ATM?
Indonesian ATMs sometimes retain cards if the PIN is entered wrongly multiple times. Contact the ATM's bank directly (branch phone number is posted on or near the machine) and call your home bank immediately to flag the issue. Request a card block while investigating. ATMs at unmanned standalone booths make retrieval harder — use branch ATMs to reduce this risk.
Are there Travelex or dedicated forex counters?
Travelex has a counter at Ngurah Rai Airport arrivals. Rates are typically 8–12% below mid-market — use only if you have leftover foreign banknotes to convert. For USD/EUR cash exchange in Bali, licensed PT exchange counters in Kuta or Legian give better rates.

Need a hand planning this?

Free WhatsApp trip help. Real reply in about 10 minutes.

Message us