Money, ATMs & Payments

Rupiah zeros, the 2026 exchange rate, QRIS, safe ATMs, legit money changers, tipping and haggling.

Bali runs on the Indonesian rupiah, and the zeros take a day to get used to: banknotes run from Rp 1,000 to Rp 100,000, and locals write "50k" for Rp 50,000. As of mid-2026 the rupiah is historically weak — USD 1 is about Rp 18,000 (EUR 1 about Rp 20,600, AUD 1 about Rp 12,500), so the biggest banknote is worth only about USD 5.50. Older guides quoting Rp 15,000-16,500 per dollar are badly out of date; rates are volatile, so check live numbers at bi.go.id or bca.co.id/en/informasi/kurs. Learn the notes early: the red Rp 100,000 and purple Rp 10,000 are the classic mix-up, and zero-confusion is exactly what change-counting scammers exploit. Ignore redenomination headlines — the plan to drop three zeros is targeted for a 2027 bill and changes nothing now.

By law, everything on Indonesian soil is paid in rupiah — merchants face criminal penalties for taking foreign cash, and enforcement tightened through 2025-2026, so don't expect to hand over dollars or euros. Paying in cryptocurrency is illegal outright. In the tourist hubs (Seminyak, Canggu, Uluwatu, Ubud) Visa and Mastercard are widely accepted, sometimes with a 2-3% surcharge; Apple Pay and Google Pay only work at higher-end venues. Cash is still essential for warungs, markets, small vendors, drivers and tips — carry Rp 500,000-1,000,000 per day.

QRIS, Indonesia's universal payment QR code, is accepted almost everywhere, from street stalls to resorts (over 60 million users). If you're from Malaysia, Thailand, Singapore, South Korea or China, your home app — Touch 'n Go, Thai bank apps, DBS PayLah!, KB Kookmin, Alipay and more — scans QRIS codes directly with automatic conversion (see qrisantarnegara.com; China coverage can vary by merchant). India's UPI does NOT work yet — the link is targeted for late 2026. Everyone else (US, Europe, Australia, UK) can't scan QRIS with home apps; the workaround is a GoPay or OVO (via Grab) wallet topped up with a foreign card, which needs a local SIM to register.

ATM rules: - Use machines physically attached to bank branches or inside malls; skimming concentrates in standalone tourist-strip and minimarket ATMs. Wiggle the card slot (skimmer overlays are loose) and cover your PIN. - Prefer BCA or BNI, which typically charge no local access fee; Mandiri added a Rp 50,000 fee on foreign cards in February 2026. Standalone tourist ATMs charge Rp 50,000-85,000. - Per-withdrawal caps are about Rp 2-3 million, so do several back-to-back. - If the ATM or a card terminal offers to charge you in your home currency, always decline and choose rupiah ("without conversion") — dynamic currency conversion hides a 5-7% markup.

Exchange cash only at authorized changers — look for the green "PVA Berizin" logo, a Bank Indonesia certificate and registration number, openly posted rates and a receipt; verify shops on moneychangerbali.com. A rate meaningfully better than everyone else's is bait, not a deal. The classic scam is sleight-of-hand counting: the cashier fast-folds the stack and palms notes mid-count (a viral 2025 Ubud video showed a tourist losing Rp 400,000 in under eight seconds). Count the money yourself, note by note, on the counter, and be the last person to touch it — if the cashier takes it back to "re-count", count it again before leaving.

Tipping is appreciated, never mandatory — not tipping is normal, not rude. Check the bill first: "++" means a 5-10% service charge plus about 11% tax is added (up to roughly 21% total), and then no extra tip is expected. Where there's no service charge: 5-10% in cash for good restaurant service, Rp 50,000-100,000 a day for a private driver, Rp 20,000-50,000 for spa staff or housekeeping, Rp 10,000-20,000 per bag for porters. Hand tips in cash, directly — card tips rarely reach staff.

At markets, street stalls and art shops, haggling is expected: counter at 30-50% of the first asking price and settle around half to two-thirds, smiling the whole way — hard-nosed negotiation reads as rude, while walking away often triggers the real price. Once you agree a price, buy; and don't grind out the last Rp 10,000 (about USD 0.55). No haggling in malls, supermarkets or price-tagged shops.

Bottom line: think "Rp 18,000 to the dollar", pay in rupiah, mix card or QRIS in town with daily cash elsewhere, withdraw at bank-branch ATMs in rupiah, and only ever exchange where the green PVA Berizin logo hangs.

Sources

Listen to this guide narrated in the Miragi app

All Bali travel guides