Best time to plan your Bali travel is between the months of April to September - i) Dry season - May to September ii) Shoulder season (when the weather is almost perfect, with lesser crowds and not peak season prices) - April and October iii) Monsoons - November till March. January and February being the peak rainy months. The most crowded times are still around winter holidays / new year - it rains and has a couple of hours of sunshine too. Good Luck!!
Happy Travelling!!
Bali's is located very near to the equator, therefore its warm, tropical climate makes it a huge draw for tourists. Average year-round temperature stands at around 26-27°C. July August December , January are the peak tourist season when all accommodations are expensive So it may not be bad idea to visit Bali in April May or Sept Oct just before the peak season.
High season is during the months of July and August, during Easter Holidays, and Christmas / New Year (December till 1st week of January). This is the time Bali is the busiest. However, for many reasons, best time to come to Bali is April, May, June and September, just before and just after high season.
Bali is a year-round destination with a pleasant climate, but the best time to travel there is from April through October, when the island is in its summer season.