Bali tiene dos estaciones. La estación seca (abril–octubre) es la mejor época para visitar: cielos despejados, baja humedad, tiempo perfecto para playa y senderismo entre 27–32°C. Julio–agosto es temporada alta con el máximo de visitantes. La estación húmeda (noviembre–marzo) trae lluvias vespertinas, a veces intensas, y mayor humedad — pero también terrazas de arroz exuberantes y menos turistas a precios más bajos.
Los meses más húmedos son enero y febrero. La temporada intermedia (abril–mayo y septiembre–octubre) ofrece la mejor combinación de buen tiempo, multitudes manejables y precios razonables. Nyepi (Año Nuevo balinés, generalmente en marzo) es una experiencia única: toda la isla observa un día de silencio — sin luces, sin ruido, sin movimiento. Los vuelos de entrada y salida se cancelan durante 24 horas.