La meilleure période pour découvrir l'île de Bali s'étend d'avril à juin et de septembre à octobre. La mi-saison offre des conditions météorologiques idéales et une affluence plus modérée que pendant les très fréquentés mois d'été.
Durant la saison sèche, d'avril à octobre, Bali est une destination idéale pour la plongée. Les poissons affluent pour offrir un spectacle haut en couleur, en particulier en octobre. De nombreux événements culturels animent aussi la vie locale comme le Spirit Festival de Bali en avril, avec des animations autour du yoga, des arts martiaux et de la danse. Denpasar accueille aussi le Festival des Arts avec fêtes traditionnelles, danses et théâtre balinais. En juin, assistez à la cueillette du café et celle des clous de girofle en septembre.
De novembre à mars, la saison humide fait baisser les températures, idéal si vous désirez randonner dans les montagnes. S'il s'agit de la période des pluies, sachez que les précipitations ne durent pas longtemps et surviennent souvent dans la nuit. Des cérémonies rituelles ou traditionnelles, comme la procession de Mekotekan à Munggu, destinée à chasser les mauvais esprits, surviennent aussi durant cette saison.