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.

Ungasan • Pecatu · 3 bed · 160 m² build · 90 m² land

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

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

Lombok · 1 bed · 50 m² build · 200 m² land

Uluwatu • Pecatu · 3 bed · 120 m² build · 110 m² land

Uluwatu • Balangan · 2 bed · 70 m² build · 142 m² land

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

Ungasan · 4 bed · 192 m² build · 300 m² land

Uluwatu · 1 bed · 40 m² build · 100 m² land

Ungasan · 2 bed · 140 m² build · 185 m² land

Uluwatu · 2 bed · 144 m² build · 150 m² land

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

Uluwatu · 2 bed · 210 m² build · 160 m² land

Umalas · 5 bed · 335 m² build · 458 m² land

Canggu · 5 bed · 248 m² build · 270 m² land

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

Ubud · 6 bed · 330 m² build · 1850 m² land

Uluwatu · 2 bed · 88 m² build · 126 m² land

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

Uluwatu · 2 bed · 144 m² build · 150 m² land

Bingin · 2 bed · 150 m² build · 160 m² land

Uluwatu · 3 bed · 120 m² build · 146 m² land

Kerobokan · 5 bed · 456 m² build · 700 m² land

Uluwatu • Pecatu · 3 bed · 225 m² build · 185 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.