Asal-usul suku Bali terbagi ke dalam tiga periode atau gelombang [[migrasi]]: gelombang pertama terjadi sebagai akibat dari persebaran penduduk yang terjadi di [[Nusantara]] selama [[prasejarah|zaman prasejarah]]; gelombang kedua terjadi secara perlahan selama masa [[sejarah Nusantara pada era kerajaan Hindu-Buddha|perkembangan agama Hindu]] di Nusantara; gelombang ketiga merupakan gelombang terakhir yang berasal dari [[Jawa]], ketika [[Majapahit]] runtuh pada [[abad ke-15]]—seiring dengan [[Islamisasi]] yang terjadi di Jawa—sejumlah rakyat Majapahit memilih untuk melestarikan kebudayaannya di Bali, sehingga membentuk [[sinkretisme]] antara kebudayaan Jawa klasik dengan tradisi asli Bali.