Bali connaît deux saisons. La saison sèche (avril–octobre) est la meilleure période pour visiter : ciel dégagé, humidité faible, temps parfait pour la plage et les randonnées entre 27–32°C. Juillet–août est la haute saison avec un maximum de visiteurs. La saison humide (novembre–mars) apporte des pluies d'après-midi, parfois abondantes, et une humidité accrue — mais aussi des rizières d'un vert luxuriant et moins de touristes à des prix plus avantageux.
Les mois les plus humides sont janvier et février. L'intersaison (avril–mai et septembre–octobre) offre le meilleur équilibre entre un beau temps, une foule gérable et des tarifs raisonnables. Nyepi (nouvel an balinais, généralement en mars) est une expérience unique : l'île entière observe un jour de silence — pas de lumières, pas de bruits, pas de mouvements. Les vols d'arrivée et de départ sont annulés pendant 24 heures.