Nobody buys a villa for the tax chapter, but everybody signs one. The Indonesian stack is simpler than most owners fear — provided it's planned before the deed, not discovered after.
At purchase
Structure decides the bill. Freehold transfers (between Indonesians) carry buyer's duty (BPHTB ~5%) and seller's tax; lease transactions instead see the lessor owing income tax on lease revenue (commonly withheld ~10%) — commercially, pricing usually reflects who bears it, so ask explicitly. Add notaris/legal fees (~1–2.5% combined) and you have the real acquisition cost over the sticker. General information, not legal or financial advice — verify everything with a licensed Indonesian notaris and advisor.
Owning: the annual lines
PBB (land & building tax) is modest — often surprisingly so — and by convention the certificate holder pays; leases should state the arrangement. Operating extras: rental licence fees, and where staff are employed, the employer contributions that come with them. None of it is heavy; all of it should appear in your yield model.
Renting: income tax
Rental income earned in Indonesia is taxed in Indonesia. Non-resident owners face final withholding on Indonesian-source income (the classic planning point — commonly 20% for non-residents absent treaty relief); residents and local structures file under domestic regimes, with specific final-tax rates applying to land/building rental categories. Double-tax treaties may credit or reduce — this is the paragraph where a real tax advisor pays for themselves. Undeclared rental income, meanwhile, is the audit Bali authorities increasingly enjoy.
Exit: selling or assigning
Assigning a leasehold produces Indonesian-source gain/income for the assignor — plan the tax before agreeing the price, not after. Freehold sellers face the transfer tax regime. Clean books throughout ownership make exit taxes a calculation; messy ones make them a negotiation with the state. Buyers increasingly demand tax-clean assets — which is a seller's argument for compliance too. The exit guide →