Best time to visit depends on your preference. Monsoon (June-September) will give you lush greenery and waterfalls, Winter (November-February) will give you clear sky and snow capped Himalayas, Spring (March-May) will give you pleasant weather and wildflowers in bloom.