Beautiful coral reefs, isolated beaches, and stunning volcanic sites make Bali number one vacation spot in Indonesia. The dry season from April to October is the best time to visit Bali and make the most of the sunny weather. This is also the best time to try surfing on its famous waves and to witness the colourful Bali Kite Festival. Besides, it's the best occasion to spot the ocean sunfish, called mola mola, the largest bony fish in the world. You can also plan your trip around Galungan and Kuningan, which is a unique Balinese holiday when temples and houses get decorated with colourful bamboo poles. It celebrates the victory of good over evil. Rainy season from November to March is the prime time for visiting the iconic rice paddies and go for white water rafting.