Bali se situe à 8 degrés au sud de l'équateur dans l'archipel indonésien. Le climat est tropical toute l'année — il n'y a pas de saison fraîche — mais il se divise nettement en une moitié sèche (avril à octobre) et une moitié humide (novembre à mars). Ce qui change, c'est la pluie : les températures restent entre 25 °C et 32 °C de janvier à décembre. L'île combine un intérieur volcanique (rizières en terrasses, temples, jungle), des côtes de surf au sud et à l'ouest, et des côtes coralliennes plus calmes à l'est et au nord.
Mai, juin et septembre sont les meilleurs mois par consensus : secs, moins fréquentés qu'en juillet-août, et humidité gérable. Juillet-août est la haute saison avec une excellente météo mais des prix élevés. La saison humide a son propre attrait — plages désertes, paysage luxuriant — mais attendez-vous à des averses quotidiennes.
Décembre, janvier et février sont le cœur de la saison humide. Des maximales diurnes de 30-31 °C s'accompagnent d'une forte humidité et de fréquentes fortes pluies d'après-midi. Les matinées sont souvent claires ; les après-midi voient des orages. Le surf se déplace sur la côte est (Nusa Dua, Sanur). Les prix chutent et les rizières en terrasses sont à leur plus vert.
Mars est encore humide mais la pluie s'apaise au fil du mois. Avril marque la transition : l'humidité baisse, l'ensoleillement augmente, et fin avril Bali entre dans son schéma de saison sèche. Les températures de la mer restent autour de 28-29 °C toute l'année.
De juin à août, c'est sec, ensoleillé et fréquenté. Maximales diurnes de 28-30 °C, faible humidité selon les normes tropicales, et des vents de terre constants pour les côtes de surf (Uluwatu, Canggu, Padang Padang). Les couchers de soleil de la péninsule de Bukit sont spectaculaires. C'est aussi la période la plus chère.
Septembre et octobre restent secs et chauds, avec la foule qui s'allège après août. Octobre est le dernier mois sec fiable avant le retour de la saison humide. Beaucoup de voyageurs considèrent septembre comme le meilleur mois unique de l'année.
De novembre à mars, culminant en janvier et février. La pluie vient typiquement en fortes averses de fin d'après-midi plutôt qu'en grisaille toute la journée. Les matinées sont souvent ensoleillées.
Étonnamment confortable. La proximité tropicale de l'équateur fait que les températures restent à 28-30 °C toute l'année, mais la saison sèche a une humidité plus basse que l'humide, ce qui la fait sembler plus fraîche que des températures équivalentes en Europe méditerranéenne.
Sanur, Nusa Dua et Jimbaran ont une eau calme protégée par le récif. La plupart des plages de Bukit et de la côte ouest ont un fort surf et des courants et ne sont pas idéales pour les jeunes enfants.
Oui — la plupart des itinéraires d'une semaine font trois ou quatre nuits à Ubud et trois ou quatre sur une côte. Les deux moitiés de l'île semblent complètement différentes.