Currency in Bali: Indonesian Rupiah (IDR)
Bali uses the Indonesian rupiah (IDR). It's the only legal currency accepted for almost all payments. Hotels or tour operators may sometimes quote prices in US dollars or another foreign currency, but you'll almost always pay in rupiah. Once you arrive, you can withdraw cash from an ATM or exchange your money for IDR.
The rupiah has a lot of zeros, so don't be surprised to pay Rp 100,000 or Rp 500,000 for everyday things. A meal might run Rp 75,000 and a short taxi ride around Rp 150,000.
So what does that buy you? US dollars are worth about Rp 17,832 each today, and the rupiah has traded between Rp 16,245 and Rp 18,151 to the dollar over the past year. The card below shows whether now is a good time to convert into rupiah, and the chart tracks how the dollar has held up against it over the past five years.
So Rp 100,000 is about $5.61, and Rp 1,000,000 is $56.08.
Good time to convert.
The rupiah is near the weakest it has been all year against the dollar, so your money goes further than usual. Twelve-month average: Rp 17,089.
Paying with card in Bali
In most of Bali your card is the easy default. Visa and Mastercard are accepted across hotels, supermarkets, the bigger restaurants and beach clubs, so you really only need cash for the small, local stuff: markets, warungs, tipping, temple donations and street taxis. American Express is rare, so don't make it your only card.
Where you'll hit friction is the surcharge. Some places add 2-3% on card payments, or claim to be "cash only", to push you onto cash they don't pay a processing fee on. That surcharge breaks Bank Indonesia's card rules, but arguing with the cashier rarely gets you anywhere, so just keep enough small cash for those cases and put everything else on the card. Separately, your own bank may add a foreign-transaction fee on every payment abroad, which is exactly what the calculator below helps you dodge with the right card.
Wherever a terminal takes contactless, we'd pay with Apple Pay or Google Pay over the physical card. The bigger hotels, chains and malls support it, and because your phone hands the terminal a one-time token instead of your real card number, it's the best defense against getting your card skimmed. Link it to a Visa or Mastercard and it works anywhere those are accepted.
Always pay in rupiah. At every ATM and card machine, decline "convert for you" or your home currency. Paying in IDR lets your card set the exchange rate, nearly always better than the machine's.
New to comparing cards? See how the calculator works.
Cash in Bali
You don't need to carry much. Cards handle the big stuff, so cash is really for the day's small spending: warungs, drivers, markets, parking and temple donations. A rough guide is Rp 300,000 to Rp 500,000 on you at any time. When you top up, pull a larger amount in one go rather than little and often: most machines charge a flat fee per withdrawal, so fewer, bigger pulls spread that fee thinner.
- Carry small notes. Plenty of warungs, drivers and stalls can't break a Rp 100,000, so keep a stack of Rp 20,000 and Rp 50,000 notes for everyday spending.
- Lean on Grab and Gojek to spend less cash. Add a foreign Visa or Mastercard to the Grab or Gojek app and it pays for rides and food deliveries in-app, so a big slice of your daily spending never needs a rupiah note at all.
- Break big notes where change is easy. Supermarkets, minimarts (Indomaret, Alfamart) and hotels are the painless places to split a Rp 100,000 into usable change.
- Keep some cash for arrival. The tourist levy, an airport taxi and your first day run smoother with rupiah in hand before you find a good ATM or changer.
Best ATMs in Bali (surcharge by bank)
Bali's ATMs are run by Indonesia's major banks, and the surcharge they add to a foreign-card withdrawal varies a lot. This is the local machine surcharge only; your own bank may add its own foreign-ATM fee on top.
Three separate charges can hit one withdrawal, and travelers mix them up: the local ATM surcharge (added by the Indonesian machine, shown below), your own bank's foreign-ATM fee (charged at home), and DCC, where the machine offers to bill you in your home currency at a poor rate. Always decline DCC. The table below is the local surcharge only.
Use ATMs attached to a bank branch (BCA, BNI, Mandiri), not free-standing ones. It isn't only about fees. The stand-alone machines in minimarts and along the tourist strips are where card-skimming shows up most often in Bali, and they push the hardest "convert for you" prompts too. A machine inside or bolted onto a staffed branch is much harder to tamper with, so the odds of getting skimmed drop sharply. Cover the keypad as you enter your PIN, and if the card slot looks bulky or loose, walk away.
- BCA None known Excellent choice, wide network and clear English prompts.
- BNI None known Good international support, handy outside the big cities.
- Bank Mandiri Rp 50,000 Foreign-card access fee introduced 22 February 2026.
- CIMB Niaga Varies Travelers report surcharges; read the on-screen fee before you confirm.
- BRI Varies Reported amounts differ; check the ATM before confirming.
- Independent tourist ATMs Often highest More likely to push DCC and add operator fees, and where skimming shows up most. Avoid when a bank ATM is near.
- Per-withdrawal caps run about Rp 2,000,000 to Rp 3,000,000, depending on the bank and whether the machine holds Rp 50,000 or Rp 100,000 notes.
- Take out more, less often. A flat fee per withdrawal (yours or the machine's) means a no-surcharge bank like BCA or BNI plus a bigger pull keeps the total down. Your home bank's daily limit may still cut in sooner, so plan for more than one pull on a big cash day.
- Wait for your card, not just the cash. Some machines return the notes first, so don't walk off until the card is back in your hand.
- Check the fee on screen before you confirm. Amounts change and vary by bank, so read the prompt rather than assuming.
Updated August 2026
Exchanging cash in Bali
An ATM is usually the simplest way to get rupiah, but if you've brought cash from home or want to change a larger amount in one go, a money changer can be worth it. Two things decide whether you get a fair deal: where you change, and how you handle it.
- Skip the airport for anything past taxi money. The exchange counters at Ngurah Rai (DPS) run some of the worst rates on the island. Change just enough to reach your accommodation, then use a proper changer or an ATM.
- Use an authorized money changer. Look for the Bank Indonesia "PVA Berizin" (authorized money changer) green-shield sticker and hologram in the window. The transparent, trusted chains are Central Kuta Money Exchange, PT Dirgahayu Valuta Prima (Bali Best Rate) and BMC, with branches across Kuta, Seminyak, Ubud and Sanur.
- Treat a rate that beats everyone by a mile as a warning, not a win. If a tiny booth down a side street posts a rate Rp 500-1,000 better than Central Kuta or BMC, that gap is the bait; they take it back with counting tricks, a surprise "commission", or folded notes.
- Bring clean, large notes. Newer USD $100 or $50 bills, and the equivalent in EUR, GBP or AUD, get the best rate; torn, marked or small notes get a worse one or get refused.
- Count it before you leave. Count your rupiah in front of the teller, don't hand it back once it's counted, and keep the receipt.
For day-to-day spending, a bank ATM (above) is usually simpler and the effective rate is close; save the money changer for larger cash sums.
Paying by QR (QRIS) in Bali
Almost every warung, café and shop in Bali now takes QRIS, the single QR code locals pay with through apps like GoPay, OVO and DANA. It's instant and skips cash, but for foreign visitors it's the fiddliest option to set up, and whether you can use it depends on where you're from.
- From Singapore, Malaysia, Thailand, the Philippines, Japan, South Korea or China: your home banking or e-wallet app can scan Indonesian QRIS codes directly through cross-border QRIS, billed in your own currency. Nothing extra to install.
- From anywhere else: Wise and Revolut can't scan a QRIS code directly, it's a closed Indonesian system. The workaround is a local wallet like GoPay (inside the Gojek app) or OVO (inside Grab), topped up with cash or a foreign Visa/Mastercard, though setting one up usually needs an Indonesian SIM and phone number.
For a short trip it's rarely worth the setup: cash plus a good travel card already covers you everywhere QRIS does.
Sending money to Bali
Most visitors never need this. But if you're paying a villa deposit, sending money to family, or moving funds into an Indonesian account as a nomad or long-stay, the rate you're quoted is rarely the rate you get. Most of the cost isn't the visible fee. It's a 3-6% markup buried in the exchange rate itself.
The mid-market rate is the real, mid-point rate you'd see on Google, the benchmark a fair transfer should track. Specialist services like Wise and Instarem get within about 1% of it. A high-street bank wire to an Indonesian account can quietly cost 5-8% once the hidden markup and correspondent-bank fees are counted, on a transfer that often takes days longer.
The rate is the fee. A provider can advertise "zero fees" and still cost you the most if its exchange rate sits a few percent under mid-market. Compare the final rupiah you receive, not the headline fee.
Travel tips?
Sign up for our guide on how to save money on your next trip.
Frequently Asked Questions
-
Should I bring cash to Bali, and how much?
Bring a little for the taxi, then get the rest locally. Day to day you only need enough cash for warungs, drivers, markets and temple donations, since cards cover hotels and larger restaurants. Carry small notes, as many vendors can't break a Rp 100,000.
-
Is American Express accepted in Bali?
Rarely. A handful of high-end hotels and restaurants take Amex, but acceptance is far lower than Visa or Mastercard, so don't rely on it as your only card.
-
Can I pay with Apple Pay or Google Pay in Bali?
Only where the terminal supports contactless, mainly bigger hotels, chains and malls. If your Apple Pay or Google Pay is linked to a Visa or Mastercard it works at those; smaller vendors take cash or QRIS instead.
-
Should I exchange money before arriving in Bali?
There's no need. Rates at home are usually worse than a Bali ATM or an authorized money changer, and carrying a lot of cash isn't worth the risk. Bring a small amount for the taxi, then withdraw or exchange locally.
-
Are airport ATMs in Bali safe to use?
The ATMs inside Ngurah Rai (DPS) are fine, but the airport exchange counters give some of the worst rates on the island. Withdraw a small amount if you need cash on arrival and do larger exchanges in town.
-
Should I pay in rupiah or my home currency at the machine?
Always choose rupiah. Picking your home currency lets the terminal set the exchange rate (dynamic currency conversion), which is worse than your own bank's rate.