Shortlist

Compare properties in Bali

This page lines up every saved villa, apartment and residential complex in one comparison table — price, price per square metre, bedrooms, area, remaining leasehold, permits, claimed yield and deal type all sit side by side. Villas and apartments compare against each other; complexes get their own list section because they sell phases and unit ranges, not single units.

Why these fields

A foreign buyer in Bali looks at far more than bedrooms and area. The legal structure comes first — ownership type, leasehold years left, building permit (PBG / SLF), whether zoning allows short-term tourism. Then the economics — price per square metre against the district, the developer-claimed yield, deal type (off-plan vs resale). These eight fields cover 80% of the shortlist decision.

Leasehold and terms

Foreigners cannot hold freehold (Hak Milik) on Bali — non-residents own through a leasehold or a PT PMA company. Typical leases are 25, 30, 50 or 80 years. The remaining term at the date of purchase matters, and so does the renewal clause (extension). A leasehold with a usable extension is considered liquid; without one, your exit window is the leasehold remainder minus the 5–7 years it usually takes to resell smoothly.

PBG, SLF and Pondok Wisata

PBG (Persetujuan Bangunan Gedung) is the building permit — no legal construction without it. SLF (Sertifikat Laik Fungsi) is the certificate of fitness for use, issued at handover. Pondok Wisata is the short-term-rental licence (Airbnb, Booking) for private villas and small objects. If you are planning to run STR income, having or being eligible for a Pondok Wisata permit is critical.

Claimed yield

The yield figure in the table is what the developer or seller declares. The real number depends on the district, seasonality and the management company. In Canggu (Berawa, Batu Bolong, Pererenan) at 70–80% occupancy you typically see 8–12% net per year; in Bukit (Uluwatu, Pandawa) — 9–14%; in Ubud — 6–9% because of seasonality. Anything above 15% claimed deserves a separate look at the underlying model.

Frequently asked questions