Bali Villa Market Statistics
Live for-sale market intelligence tracked daily by Brixfox: inventory, new listings, villas that left the market and supply trends across every Bali neighborhood.
6,373
Villas For Sale
444
New Last 30 Days
296
Left the market, last 30 days
$295k
Median Asking Price
| Area | For sale | New (30d) | Left market 30d | Median price |
|---|---|---|---|---|
| Canggu | 1,288 | 81 | 53 | $300k |
| Uluwatu | 800 | 78 | 53 | $281k |
| Pererenan | 649 | 33 | 19 | $268k |
| Ubud | 587 | 51 | 24 | $330k |
| Ungasan | 538 | 41 | 27 | $245k |
| Umalas | 399 | 28 | 15 | $365k |
| Seseh/Cemagi | 322 | 11 | 13 | $302k |
| Seminyak | 284 | 18 | 19 | $370k |
| Tabanan | 284 | 18 | 19 | $315k |
| Kerobokan | 202 | 13 | 7 | $264k |
| Bingin | 170 | 6 | 15 | $250k |
| Berawa | 130 | 4 | 1 | $356k |
| Nusa Dua | 120 | 17 | 3 | $287k |
| Jimbaran | 118 | 9 | 10 | $283k |
| Buduk/Mengwi | 116 | 1 | 4 | $239k |
| Sanur | 110 | 9 | 7 | $356k |
| Kuta (Lombok) | 73 | 4 | 3 | $223k |
| Lombok | 46 | 7 | 2 | $254k |
| Kuta | 19 | 3 | 0 | $375k |
| Nusa Lembongan | 17 | 0 | 0 | $310k |
| Lovina | 11 | 0 | 0 | $250k |
| Nusa Penida | 7 | 6 | 0 | $279k |
| Candidasa | 7 | 4 | 1 | $324k |
| Medewi | 4 | 0 | 0 | $247k |
| Nusa Ceningan | 3 | 0 | 0 | $626k |
| Amed | 3 | 0 | 0 | $701k |
| Other | 66 | 2 | 1 | $319k |
How many villas are for sale, how fast listings leave the market, and where supply is building up or drying out — tracked daily across 26+ areas from the same live dataset behind every Brixfox listing.
Monthly market flow. More new listings than departures means inventory is piling up — buyer's market. The current month is in progress.
Like-for-like: villas for sale moved only by listings that came onto and left the market — agency onboardings and delisting sweeps taken out. Since Jul 7: +8.1%.
Where inventory is building up and where it's thinning out. Months of inventory = how long the current stock would last at the pace listings left the market in the last 30 days — lower means a tighter, faster market.
| Trend | |||||||
|---|---|---|---|---|---|---|---|
| Canggu | 1,288 | 81 | 53 | +28 | 24.3 | $300k | Stock building |
| Uluwatu | 800 | 78 | 53 | +25 | 15.1 | $281k | Stock building |
| Pererenan | 649 | 33 | 19 | +14 | 34.2 | $268k | Stock building |
| Ubud | 587 | 51 | 24 | +27 | 24.5 | $330k | Stock building |
| Ungasan | 538 | 41 | 27 | +14 | 19.9 | $245k | Stock building |
| Umalas | 399 | 28 | 15 | +13 | 26.6 | $365k | Stock building |
| Seseh/Cemagi | 322 | 11 | 13 | -2 | 24.8 | $302k | Stable |
| Seminyak | 284 | 18 | 19 | -1 | 14.9 | $370k | Stable |
| Tabanan | 284 | 18 | 19 | -1 | 14.9 | $315k | Stable |
| Kerobokan | 202 | 13 | 7 | +6 | 28.9 | $264k | Stock building |
| Bingin | 170 | 6 | 15 | -9 | 11.3 | $250k | Absorbing |
| Berawa | 130 | 4 | 1 | +3 | 130 | $356k | Stock building |
| Nusa Dua | 120 | 17 | 3 | +14 | 40 | $287k | Stock building |
| Jimbaran | 118 | 9 | 10 | -1 | 11.8 | $283k | Stable |
| Buduk/Mengwi | 116 | 1 | 4 | -3 | 29 | $239k | Absorbing |
| Sanur | 110 | 9 | 7 | +2 | 15.7 | $356k | Stable |
| Kuta (Lombok) | 73 | 4 | 3 | +1 | 24.3 | $223k | Stable |
| Lombok | 46 | 7 | 2 | +5 | 23 | $254k | Stock building |
| Kuta | 19 | 3 | 0 | +3 | — | $375k | Stock building |
| Nusa Lembongan | 17 | 0 | 0 | 0 | — | $310k | Stable |
| Lovina | 11 | 0 | 0 | 0 | — | $250k | Stable |
| Nusa Penida | 7 | 6 | 0 | +6 | — | $279k | Stock building |
| Candidasa | 7 | 4 | 1 | +3 | 7 | $324k | Stock building |
| Medewi | 4 | 0 | 0 | 0 | — | $247k | Stable |
| Nusa Ceningan | 3 | 0 | 0 | 0 | — | $626k | Stable |
| Amed | 3 | 0 | 0 | 0 | — | $701k | Stable |
| Other areas | 66 | 2 | 1 | +1 | 66 | $319k | Stable |
Profile of the 1,104 villas we've tracked from listed to delisted — a delisting is not proof of a sale.
We sync every for-sale villa from Bali's trusted agencies daily. A listing's first appearance is its listing date, and it stays a new listing of that month even after it leaves. When we onboard a whole new agency, its back-catalog is excluded from "new listings" — catalog growth isn't market activity.
A tracked Bali villa that disappears from its agency is recorded as having left the market — in a market with no public transaction registry, a delisting is the only signal there is. Some are sales and some are withdrawals; a delisting is not proof of a sale, so read these counts as market velocity, not notarized deals. When an agency retires more than 50 listings in one day we leave that sweep out: it clears a backlog of villas that left at dates nobody saw. Other markets we track are never mixed into these numbers.
Total and per-area stock are recorded every day. Days up to Oct 19, recorded on an older definition that kept delisted listings, are rebuilt from each listing's dates and drawn dashed. Like-for-like stock takes out agency onboardings and bulk delisting sweeps. Small areas fold into "Other" instead of being hidden.
Figures are market observations, not financial advice. Median prices are asking prices, not transaction prices.
Every Brixfox listing is scored against live rental data — occupancy, comp sets and net yield after real costs.
Browse scored villas