The best time to visit Bali (and when to skip it)

Bali runs on two seasons, not four: a dry season from roughly April to October, and a wet season from November to March. That single line decides most of your trip: the weather, the crowds, and what you pay for a room.
Dry season (April to October): the easy choice
This is when Bali is at its most straightforward. Days are sunny, humidity is lower, and the sea is calmer on the south and east coasts, which is better for diving, island-hopping to Nusa Penida, and long temple days without an afternoon downpour.
The trade-off is everyone else knows this too. July and August are peak: higher room rates, booked-out restaurants in Canggu and Ubud, and real traffic on the Canggu to Seminyak strip. If you want the dry weather without the squeeze, aim for the shoulders: late April to June, or September to early October. You get most of the sunshine and a noticeably calmer island.
Wet season (November to March): cheaper, greener, wetter
The wet season is not the washout people fear. Rain usually comes as heavy afternoon bursts, not all-day grey, and mornings are often clear. In return you get the lowest prices of the year, thin crowds, and rice terraces at their greenest.
What to actually watch for: January and February are the wettest, humidity is high, and some boat crossings to the Nusa islands get cancelled in rough seas. Mosquitoes are more active too. If you are coming for beach clubs and villa time rather than packed itineraries, the value is hard to beat.
A few honest specifics
- Nyepi (Balinese Day of Silence) falls in March. The whole island shuts down for 24 hours: no flights, no going outside, lights off. It is a remarkable thing to witness, but plan around it; you cannot travel that day.
- Surf: the west coast (Uluwatu, Canggu) is best in the dry season; the east and Nusa Lembongan work better in the wet season.
- Prices: expect the biggest jump around Christmas and New Year, and again in July and August. Everything else is materially cheaper.
So when should you go?
If you want the safest weather and do not mind crowds or cost, go in the dry season and pick the shoulder months. If you want value and green landscapes and can work around afternoon rain, the wet season rewards you. Just avoid peak January and February, and keep Nusa-island day trips flexible.
There is no wrong month for Bali. There is only the version of Bali each month gives you.