High season is during the months of July and August. However best time to come to Bali is May, June and September, just before and just after high season. It's still dry season, it's less humid, and room prices can be 30-50% cheaper than during high season. Many shops offer sales and promotions, restaurants are less crowded in those mid-season months, and in general Bali is a bit more relaxed. October is not too bad either, still much less rain than November (usually, check the rainfall chart).
It's also the best time for water sport activities  such as scuba diving, surfing, snorkeling, etc. Waters are clear, crowd not too bad etc.

Also major attractions such as the family parks and fun things to do (Bali Zoo, Bali Bird Park, Marine & Safari Park, Waterbom, White Water Rafting, Monkey Forest, etc) have less visitors which can make the experience far more enjoyable.  And not to forget, in general the traffic and hustle  bustle on the roads is more bearable. Especially in Kuta, Legian and sometimes even Seminyak the narrow streets are packed during certain times in the day with cars and motorcycles. Some tourists love it that way and could not imagine a holiday otherwise, but if you like it more quiet, then Kuta and Legian during high season might not the your best choice.

Go to top