Bali'nin iki mevsimi vardır. Kuru mevsim (Nisan–Ekim) ziyaret etmek için en iyi zamandır: açık gökyüzü, düşük nem, plaj ve trekking için mükemmel hava 27–32°C'de. Temmuz–Ağustos en çok ziyaretçi ile yüksek sezon dönemidir. Yağışlı mevsim (Kasım–Mart) öğleden sonra yağmurları, bazen yoğun yağışları ve artan nemi getirir — ancak aynı zamanda yapraklı yeşil pirinç terasları ve daha az turist ile daha düşük fiyatlar sunar.
En yağışlı aylar ocak ve şubattır. Geçiş mevsimi (Nisan–Mayıs ve Eylül–Ekim) iyi hava, kötüye kullanılmayan kalabalıklar ve makul fiyatların en iyi kombinasyonunu sunar. Nyepi (Bali Yeni Yılı, genellikle Mart), benzersiz bir deneyimdir: tüm ada sessizlik günü gözlemler — ışık yok, ses yok, hareket yok. Gelen ve giden uçuşlar 24 saat boyunca iptal edilir.