Villas for sale in Bali, ranked by gross yield on all-in acquisition cost — with occupancy and nightly rates measured from Airbnb calendars, and the net figure after costs and tax on every card. Prices in USD.
Bali mixes freehold and leasehold titles, and a leasehold villa’s years remaining materially changes its return: our yield model discounts cash flows past the lease end, so a high gross yield on a short lease is not what it looks like. Short-term letting is only permitted in designated tourism zoning (the “pink zone”); we resolve zoning per listing where the coordinates allow and treat it as a scoring factor, not as a licence. Listing coordinates are approximate by design in Bali.
Regulation overview only, not legal advice — verify with a local lawyer before purchase.

Canggu • Berawa · 4 bed · 249 m² build · 250 m² land

Umalas · 6 bed · 260 m² build · 560 m² land

Pererenan • Tumbak Bayuh · 5 bed · 240 m² build · 900 m² land

Ubud · 6 bed · 250 m² build · 1,550 m² land

Ubud · 5 bed · 215 m² build · 700 m² land

Seminyak · 6 bed · 180 m² build · 346 m² land

Canggu · 5 bed · 450 m² build · 650 m² land

Ubud · 5 bed · 450 m² build · 800 m² land

Uluwatu · 2 bed · 87 m² build · 100 m² land

Uluwatu · 3 bed · 155 m² build · 160 m² land

Ungasan • Balangan · 2 bed · 135 m² build · 183 m² land

Uluwatu · 3 bed · 200 m² build · 150 m² land

Pererenan · 5 bed · 320 m² build · 900 m² land

Bingin · 2 bed · 89 m² build · 171 m² land

Ungasan · 2 bed · 75 m² build · 135 m² land

Uluwatu · 3 bed · 300 m² build · 200 m² land

Uluwatu • Balangan · 3 bed · 180 m² build · 250 m² land

Seminyak · 3 bed · 170 m² build · 200 m² land

Umalas · 9 bed · 600 m² build · 1,415 m² land

Ubud · 5 bed · 220 m² build · 700 m² land

Uluwatu • Pecatu · 3 bed · 97 m² build · 121 m² land

Uluwatu · 2 bed · 87 m² build · 100 m² land

Uluwatu · 2 bed · 103 m² build · 158 m² land

Uluwatu • Balangan · 1 bed · 107 m² build · 100 m² land
Gross yield is modelled from the comparable Airbnbs around each property at its bedroom count, or from the property’s own calendar where its Airbnb listing has been photo-matched. Occupancy and ADR are measured from calendar diffs. Net yield on each card is after management, running costs and non-resident tax; it unlocks with a free account, as on every listings page. Listings with an implausible stored yield are withheld, not ranked.