The best time to visit is between October and May. But the best month to visit is October to November, this is when the monsoon has just retreated and the temperature is cool and perfect for sightseeing.