Bali liegt im Indischen Ozean westlichen von Java und östlich von Lombok. Zu Bali gehören noch die kleinen Inseln Nusa Penida, Nusa Lembongan und Nusa Ceninagan.
Zwischen Lombok und Bali verläuft die biografische Trennlinie zwischen der australischen und der asiatischen Tierwelt.