Weather in Bali
Indonesia • Population: 670,210
Best Months to Visit
Based on temperature, precipitation, and humidity data
On this site the months that score closest to a 22°C day, lighter rain, and moderate humidity are July, August, and September. Bali is in Indonesia at 8.7°S. The 2001–2020 NASA POWER daily record describes a monsoon climate with a sharp wet-dry split.
November is the warmest month (average 26.9°C, high 29.8°C) and July is the coolest (average 24.1°C, low 21.7°C). Rain is the monsoon runs from November to April, inside an annual total of 1592 mm. The wettest month is January at 316 mm; the driest is August at 24 mm.
Temperature through the year
Bali has a 2.8°C gap between its coolest monthly average (24.1°C in July) and its warmest (26.9°C in November). That is a southern-hemisphere pattern.
Mean high across all twelve months is 28.1°C and mean low is 23.2°C. These are 20-year grid averages, so a city station can read a few degrees warmer or cooler.
Rainfall pattern
The monsoon in Bali starts in November and ends in April (November, December, January, February, March, and April). January is the core of it at 316 mm. August is the other extreme, with 24 mm.
A rainy day here is a day with at least 1 mm in the NASA POWER series. January averages 27 such days; August averages 5.
Distinctive months in Bali
January is the wettest month — 316 mm and 27 rainy days, with 86% humidity. February: 28.0°C high, 24.0°C low, 252 mm rain, 86% humidity. In March, Bali averages 28.2°C by day and 24.0°C at night, with 201 mm of rain. By April the monsoon is ending. Bali still sees about 123 mm, but the next month is usually leaner.
July is the coolest month, with lows around 21.7°C and highs near 26.5°C. Rainfall is 40 mm. August is the driest month, averaging only 24 mm across 5 rainy days. Highs sit near 26.9°C. The monsoon opens in November. Expect 134 mm and 18 rainy days, with nights around 24.0°C. In December, Bali averages 28.7°C by day and 24.1°C at night, with 272 mm of rain.
Best months to visit Bali
The three months with the highest comfort score are July, August, and September: July (24.1°C average, 40 mm, 84% humidity); August (24.1°C average, 24 mm, 82% humidity); September (25.1°C average, 38 mm, 80% humidity). They fall in calendar order. The score rewards averages near 22°C, lower rainfall, and humidity near 60%. It is a climate score, not a festival or price calendar.
If you want the monsoon itself — fewer crowds, greener landscape, heavier rain — aim at November–April instead of the score.
How Bali compares inside Indonesia
Surabaya is about 313 km away: Bali is 3.3°C cooler than Surabaya in its hottest month and 289 mm drier over the year than Surabaya. Surabaya’s wettest month is January (337 mm) versus January here.
Jepara is about 551 km away: Bali is 1.6°C cooler than Jepara in its hottest month and 545 mm drier over the year than Jepara. Jepara’s wettest month is January (382 mm) versus January here.
Semarang is about 559 km away: Bali is 2.3°C cooler than Semarang in its hottest month and 465 mm drier over the year than Semarang. Semarang’s wettest month is January (354 mm) versus January here.
Temperature and rainfall
Monthly Weather Overview
| Month | High | Low | Rain (mm) | Rainy Days |
|---|---|---|---|---|
| January | 28.0°C | 23.9°C | 316 | 27 |
| February | 28.0°C | 24.0°C | 252 | 25 |
| March | 28.2°C | 24.0°C | 201 | 24 |
| April | 28.3°C | 24.0°C | 123 | 20 |
| May | 27.8°C | 23.5°C | 82 | 14 |
| June | 27.0°C | 22.6°C | 54 | 10 |
| July | 26.5°C | 21.7°C | 40 | 7 |
| August | 26.9°C | 21.3°C | 24 | 5 |
| September | 28.2°C | 22.0°C | 38 | 5 |
| October | 29.7°C | 23.0°C | 57 | 9 |
| November | 29.8°C | 24.0°C | 134 | 18 |
| December | 28.7°C | 24.1°C | 272 | 27 |
Monthly Details
Click on any month for detailed weather information: