Ask three agents where Canggu ends and Berawa starts and you get three answers. This map replaces the guesswork: every one of Bali’s 716 official villages (desa and kelurahan) is assigned to exactly one of 28 investment areas, so the boundaries have no gaps and no overlaps. Any coordinate on the island lands in one area and only one.
Boundaries come from OpenStreetMap’s administrative data, dissolved from village level up to area level. On top of them sits a second layer of 18 named places — Batu Bolong, Bingin, Seseh, Padonan — names no village boundary expresses, mapped from where the listings using each name actually are. Most of them cross an area line rather than nesting inside one.
Villages in Badung (overig): Abiansemal, Abiansemal Dauh Yeh Cani, Angantaka, Ayunan, Belok/Sidan, Blahkiuh, Bongkasa, Bongkasa Pertiwi, Carangsari, Darmasaba, Getasan, Jagapati, Mambal, Mekar Bhuwana, Pangsan, Pelaga, Petang, Punggul, Sangeh, Sedang, Selat, Sibanggede, Sibangkaja, Sulangai, Taman
Places here: Babakan, Batu Bolong, Echo Beach, Padang Linjong
Villages in Canggu: Canggu
Villages in Denpasar: Dangin Puri, Dangin Puri Kaja, Dangin Puri Kangin, Dangin Puri Kauh, Dangin Puri Kelod, Dauh Puri, Dauh Puri Kaja, Dauh Puri Kangin, Dauh Puri Kauh, Dauh Puri Kelod, Kesiman, Kesiman Kertalangu, Kesiman Petilan, Padangsambian, Padangsambian Kaja, Padangsambian Kelod, Panjer, Pedungan, Peguyangan, Peguyangan Kaja, Peguyangan Kangin, Pemecutan, Pemecutan Kaja, Pemecutan Kelod, Pemogan, Penatih, Penatih Dangin Puri, Renon, Sesetan, Sidakarya, Sumerta, Sumerta Kaja, Sumerta Kauh, Sumerta Kelod, Tegal Harum, Tegal Kertha, Tonja, Ubung, Ubung Kaja
Villages in Kuta: Kedonganan, Kuta, Legian, Tuban
Places here: Babakan, Cepaka, Kaba Kaba, Padonan
Villages in Mengwi: Abianbase, Baha, Dalung, Gulingan, Kapal, Kekeran, Kuwun, Lukluk, Mengwi, Mengwitani, Penarungan, Sading, Sembung, Sempidi, Sobangan, Werdi Bhuwana
Villages in Nusa Dua: Benoa, Tanjung Benoa
Villages in Sanur: Sanur, Sanur Kaja, Sanur Kauh, Serangan
Villages in Seminyak: Seminyak
Places here: Balangan, Bingin, Nyang Nyang, Padang Padang
Villages in Uluwatu: Pecatu
Villages in Balian: Lalanglinggah
Villages in Bangli (overig): Abangsongan, Abuan, Abuan, Apuan, Awan, Bangbang, Bantang, Banua, Batudinding, Batukaang, Batur Selatan, Batur Tengah, Batur Utara, Bayung Cerik, Bayung Gede, Bebalang, Belancan, Belandingan, Belanga, Belantih, Binyan, Bonyoh, Buahan, Bunutin, Bunutin, Catur, Cempaga, Daup, Dausa, Demulih, Gunungbau, Jehem, Katung, Kawan, Kayubihi, Kedisan, Kintamani, Kubu, Kutuh, Landih, Langgahan, Lembean, Mangguh, Manikliyu, Mengani, Pengejaran, Pengiangan, Penglumbaran, Pengotan, Peninjoan, Pinggan, Satra, Sekaan, Sekardadi, Selat, Selulung, Serai, Siakin, Songan A, Songan B, Subaya, Sukawana, Sulahan, Susut, Suter, Tamanbali, Tembuku, Terunyan, Tiga, Ulian, Undisan, Yangapi
Villages in Gianyar (overig): Abianbase, Bakbakan, Batuan, Batuan Kaler, Batubulan, Batubulan Kangin, Bedulu, Belega, Beng, Bitera, Blahbatuh, Bona, Bresela, Buahan, Buahan Kaja, Bukian, Buruan, Celuk, Gianyar, Guwang, Kelusa, Kemenuh, Keramas, Kerta, Ketewel, Lebih, Manukaya, Medahan, Melinggih, Melinggih Kelod, Pejeng, Pejeng Kaja, Pejeng Kangin, Pejeng Kawan, Pejeng Kelod, Pering, Petak, Petak Kaja, Puhu, Saba, Samplangan, Sanding, Serongga, Siangan, Sidan, Singapadu, Singapadu Kaler, Singapadu Tengah, Sukawati, Sumita, Suwat, Tampaksiring, Tegal Tugu, Temesi, Tulikup
Places here: Cepaka, Kaba Kaba, Kedungu, Nyanyi, Seseh, Tanah Lot
Villages in Tabanan: Abian Tuwung, Angkah, Angseri, Antap, Antapan, Antosari, Apuan, Babahan, Bajera, Bajera Utara, Bangli, Banjar Anyar, Bantas, Bantiran, Baru, Batannyuh, Batuaji, Batungsel, Batunya, Baturiti, Baturiti, Belalang, Belatungan, Belimbing, Belumbang, Bengkel, Bengkel Sari, Beraban, Beraban, Berembeng, Beringkit Belayu, Biaung, Bongan, Buahan, Buruan, Buwit, Candikuning, Cau Belayu, Cepaka, Dajan Peken, Dalang, Dauh Peken, Delod Peken, Denbantas, Gadungan, Gadungsari, Geluntung, Gubug, Gunung Salak, Jatiluwih, Jegu, Jelijih Punggung, Kaba-kaba, Karyasari, Kebon Padangan, Kediri, Kelating, Kerambitan, Kesiut, Kukuh, Kukuh, Kuwum, Lumbung, Lumbung Kauh, Luwus, Mambang, Manikyang, Marga, Marga Dajan Puri, Marga Dauh Puri, Megati, Mekarsari, Meliling, Mengesta, Mundeh, Mundeh Kangin, Mundeh Kauh, Munduk Temu, Nyambu, Nyitdah, Padangan, Pajahan, Pandak Bandung, Pandak Gede, Pangkung Karung, Pangkung Tibah, Payangan, Pejaten, Peken Belayu, Penarukan, Penatahan, Penebel, Perean, Perean Kangin, Perean Tengah, Pesagi, Petiga, Pitra, Pujungan, Pupuan, Pupuan Sawah, Rejasa, Riang Gede, Sai, Samsam, Sanda, Sangketan, Selabih, Selanbawak, Selemadeg, Sembung Gede, Senganan, Serampingan, Sesandan, Subamia, Sudimara, Tajen, Tangguntiti, Tegal Mengkeb, Tegaljadi, Tegallinggah, Tengkudak, Tibubiu, Timpag, Tista, Tiying Gading, Tua, Tunjuk, Wanagiri, Wanagiri Kauh, Wanasari, Wongaya Gede
Villages in Tegallalang: Kedisan, Keliki, Kenderan, Pupuan, Sebatu, Taro, Tegallalang
Places here: Sayan
Villages in Ubud: Kedewatan, Lodtunduh, Mas, Peliatan, Petulu, Sayan, Singakerta, Ubud
Villages in Amed: Ababi, Abang, Ban, Baturinggit, Bunutan, Culik, Datah, Dukuh, Kertha Mandala, Kesimpar, Kubu, Laba Sari, Nawa Kerti, Pidpid, Purwa Kerthi, Sukadana, Tianyar, Tianyar Barat, Tianyar Tengah, Tista, Tiyingtali, Tri Buana, Tulamben
Villages in Candidasa: Antiga, Antiga Kelod, Gegelang, Manggis, Ngis, Nyuh Tebel, Padangbai, Pesedahan, Selumbung, Sengkidu, Tenganan, Ulakan
Villages in Karangasem (overig): Amerta Bhuana, Bebandem, Besakih, Bhuana Giri, Budakeling, Bugbug, Bukit, Bungaya, Bungaya Kangin, Duda, Duda Timur, Duda Utara, Jungutan, Karangasem, Kertha Buana, Lokasari, Macang, Menanga, Muncan, Nongan, Padang Kerta, Pempatan, Peringsari, Pertima, Pesaban, Rendang, Sangkan Gunung, Sebudi, Selat, Seraya, Seraya Barat, Seraya Timur, Sibetan, Sidemen, Sinduwati, Subagan, Talibeng, Tangkup, Tegalinggah, Telagatawang, Tri Eka Buana, Tumbu, Wisma Kerta
Villages in Buleleng (overig): Ambengan, Banyupoh, Bebetin, Bengkala, Bengkel, Bila, Bondalem, Bongancina, Bontihing, Bukti, Bulian, Bungkulan, Busungbiu, Celukanbawang, Depeha, Galungan, Gerokgak, Giri Emas, Gitgit, Jagaraga, Julah, Kayuputih, Kedis, Kekeran, Kerobokan, Kubutambahan, Lemukih, Les, Madenan, Mengening, Menyali, Musi, Pacung, Padangbulia, Pakisan, Pancasari, Panji, Panji Anom, Patas, Pegadungan, Pegayaman, Pejarakan, Pelapuan, Pemuteran, Pengulon, Penuktukan, Penyabangan, Pucaksari, Sambangan, Sambirenteng, Sanggalangit, Sangsit, Sawan, Sekumpul, Selat, Sembiran, Sepang, Sepang Kelod, Silangjana, Sinabun, Subuk, Sudaji, Sukasada, Sumberkima, Sumberklampok, Suwug, Tajun, Tambakan, Tamblang, Tegallinggah, Tejakula, Telaga, Tembok, Tinga-tinga, Tinggarsari, Tista, Titab, Tukadsumaga, Tunjung, Umejero, Wanagiri
Villages in Lovina: Alasangker, Anturan, Astina, Baktiseraga, Banjar, Banjar Bali, Banjar Jawa, Banjar Tegal, Banjar Tegeha, Banjarasem, Banyuasri, Banyuatis, Banyuning, Banyuseri, Beratan, Bestala, Bubunan, Cempaga, Dencarik, Gesing, Gobleg, Gunungsari, Jinangdalem, Joanyar, Kalianget, Kaliasem, Kalibukbuk, Kalisada, Kaliuntu, Kampung Anyar, Kampung Baru, Kampung Bugis, Kampung Kajanan, Kampung Singaraja, Kayuputih, Kendran, Liligundi, Lokapaksa, Mayong, Munduk, Munduk Bestala, Nagasepaha, Paket Agung, Pangkungparuk, Patemon, Pedawa, Pemaron, Penarukan, Pengastulan, Penglatan, Petandakan, Poh Bergong, Rangdu, Ringdikit, Sarimekar, Seririt, Sidetapa, Sulanyah, Tampekan, Tangguwisia, Temukus, Tigawasa, Tirtasari, Tukadmungga, Ularan, Umeanyar, Unggahan
Villages in Jembrana (overig): Air Kuning, Baler Bale Agung, Baluk, Banjar Tengah, Banyu Biru, Batu Agung, Belimbingsari, Berangbang, Budeng, Candikusuma, Cupel, Dangin Tukadaya, Dauhwaru, Delodberawah, Ekasari, Gilimanuk, Kaliakah, Lelateng, Loloan Barat, Loloan Timur, Manistutu, Melaya, Mendoyo Dangin Tukad, Mendoyo Dauh Tukad, Nusasari, Pendem, Pengambengan, Penyaringan, Perancak, Pergung, Pohsanten, Sangkaragung, Tegal Badeng Barat, Tegal Badeng Timur, Tegalcangkring, Tukadaya, Tuwed, Warnasari, Yeh Sumbul, Yehembang, Yehembang Kangin, Yehembang Kauh, Yehkuning
Villages in Medewi: Asahduren, Gumbrih, Manggissari, Medewi, Pangyangan, Pekutatan, Pengragoan, Pulukan
Villages in Klungkung (overig): Aan, Akah, Bakas, Banjarangkan, Besan, Bungbungan, Dawan Kaler, Dawan Kelod, Gelgel, Getakan, Gunaksa, Jumpai, Kamasan, Kampung Gelgel, Kampung Kusamba, Kusamba, Manduang, Negari, Nyalian, Nyanglan, Paksebali, Pesinggahan, Pikat, Sampalan Kelod, Sampalan Tengah, Satra, Selat, Selisihan, Semarapura Kaja, Semarapura Kangin, Semarapura Kauh, Semarapura Kelod, Semarapura Kelod Kangin, Semarapura Tengah, Sulang, Takmung, Tangkas, Tegak, Tihingan, Timuhun, Tohpati, Tojan, Tusan
Villages in Nusa Lembongan: Jungutbatu, Lembongan
Villages in Nusa Penida: Batukandik, Batumadeg, Batununggul, Bunga Mekar, Kampung Toyapakeh, Klumpu, Kutampi, Kutampi Kaler, Ped, Pejukutan, Sakti, Sekartaji, Suana, Tanglad
Some of the names buyers search hardest for are not villages at all. Batu Bolong is a stretch of road; Bingin is a cliff path. There is no official line to trace, so each contour below is derived from where the listings carrying that name actually sit — a good guide to where the name is used, not a legal boundary.
10 of these 18 straddle an area boundary, which is exactly why they need their own layer. Seseh is 67% in Cemagi and 30% in Munggu — two different investment areas. Padonan is split across Mengwi, Berawa and Umalas. Any tool that files these under a single parent area is throwing away a third of the place.
Babakan
~2.16 km²Spans Canggu, Mengwi and Berawa · 163 listings use the name
Balangan
~5.41 km²Spans Jimbaran, Uluwatu and Ungasan · 247 listings use the name
Batu Bolong
~2.12 km²Spans Canggu and Berawa · 156 listings use the name
Bingin
~6.05 km²Inside Uluwatu · 446 listings use the name
Cepaka
~4.62 km²Spans Tabanan, Mengwi, Buduk, Tumbak Bayuh and Munggu · 89 listings use the name
Echo Beach
~0.14 km²Spans Canggu and Pererenan · 73 listings use the name
Kaba Kaba
~14.02 km²Spans Tabanan and Mengwi · 57 listings use the name
Kedungu
~0.59 km²Inside Tabanan · 150 listings use the name
Melasti
~3.05 km²Inside Ungasan · 89 listings use the name
Nyang Nyang
~2.01 km²Inside Uluwatu · 83 listings use the name
Nyanyi
~3.66 km²Spans Tabanan and Cemagi · 107 listings use the name
Padang Linjong
~0.33 km²Spans Canggu and Pererenan · 25 listings use the name
Padang Padang
~1.66 km²Inside Uluwatu · 27 listings use the name
Padonan
~5.33 km²Spans Berawa, Mengwi and Umalas · 158 listings use the name
Petitenget
~1.23 km²Inside Kerobokan · 50 listings use the name
Sayan
~1.62 km²Inside Ubud · 16 listings use the name
Seseh
~4.9 km²Spans Cemagi, Munggu and Tabanan · 222 listings use the name
Tanah Lot
~28.65 km²Inside Tabanan · 129 listings use the name
Occupancy and nightly rate change fast over short distances — a villa two kilometres inland from Batu Bolong is a different investment from one on it, even though both get advertised as “Canggu”. Brixfox assigns every listing to an area from its coordinates rather than from the agency’s label, so comparisons between areas are between the same places every time.
Area boundaries derived from OpenStreetMap contributors, licensed ODbL.