
Bali just banned USD pricing at villas and hotels — here's what it costs you if you pay wrong
September 2, 2026
Bank Indonesia has just re-armed a law that's been sitting mostly unenforced for over a decade, and Bali is where it's landing hardest. Villas, hotels and tour operators island-wide are being told to stop quoting and accepting US dollars — cash, card or crypto — or face fines up to Rp200 million (roughly HK$104,000) and up to a year in prison. The timing looks almost designed to trip up value-seekers: the rupiah just hit a fresh low against the US dollar, which should make Bali cheaper than ever for a Hong Kong traveller. Whether that discount actually reaches your wallet now depends on how you pay.
What actually changed
Indonesia's Law No. 7 of 2011 has always required rupiah for domestic transactions, with narrow exceptions for international trade and government debt. Enforcement was loose for years, and Bali's tourism economy grew a parallel habit: villas listed nightly rates in US dollars, tour desks quoted in euros, and high-end hospitality ran on foreign-currency pricing because it was simpler for both sides. Bank Indonesia has now confirmed that habit is over — the mandate covers cash and non-cash settlement, so card terminals and e-wallets are caught too, not just banknotes. Bali's provincial government has paired this with a separate, more publicised crackdown on crypto payments at hotels and restaurants. Businesses that keep dual USD/IDR price lists, or that quietly settle in dollars off a printed rupiah menu, are the explicit target.
The currency math, and the catch
The rupiah is trading near Rp17,800 to the US dollar, its weakest level on record. With the Hong Kong dollar pegged to the greenback around 7.8, that works out to roughly 2,280 rupiah per HK dollar today — up from an average of about 1,950 per HKD in 2023 and 2,110 in 2025. That's real: a Rp3,000,000-a-night villa, a common mid-range Ubud or Canggu rate, comes to about HK$1,315 today versus roughly HK$1,536 at 2023's average rate — a HK$220-a-night gain from currency movement alone, before you've negotiated anything.
Here's the catch the payment mandate exposes. When a villa quoted you a fixed USD price, you knew exactly what you were paying regardless of the rupiah's swings. Forced into rupiah settlement, what you actually pay now runs through whatever conversion sits between your card and the final charge — and dynamic currency conversion (DCC), the "pay in your home currency" prompt terminals love to default to, typically marks up 3–7% over the wholesale rate, sometimes more. On that same HK$220 currency gain, a 5% DCC markup claws back roughly HK$66 of it — around 30% of the saving the weak rupiah just handed you.
How to actually keep the discount
The fix is the one seasoned travellers already use everywhere: when a Balinese terminal or ATM asks "charge in HKD or IDR?", always choose IDR — that routes the conversion through your card network's rate, closer to 1–2.5%, instead of the merchant's DCC provider. Ask villas and drivers for the rupiah price up front rather than a dollar figure, and pay by card rather than cash-in-dollars, which some operators may still (illegally) prefer. It's the difference between capturing most of a genuinely favourable rate and giving a third of it back at checkout.
Is Bali still worth it
Yes, more than most of the past decade — the currency alone has rarely favoured HKD travellers this much. The payment mandate doesn't change that; it changes who captures the gain. Businesses caught still quoting in USD face real penalties, so expect dollar price lists to disappear from villa listings and tour brochures over the coming weeks — treat any USD quote you still see as a sign to ask for the rupiah number instead. Decline DCC every time, and Bali's record-weak currency stays your gain rather than a card terminal's. See where Indonesia sits against its own history on the destination page, and for how we build that real-feel number, our methodology has the detail.