Because it is located up in the hills of the Himalayas, the climate is temperate and mild with temperatures rarely going above 20°C even in the summer months. March to May or September to November are the best times to visit Darjeeling.
July to August: Monsoon season lasts from July to August and this is when Darjeeling experiences the most rainfall as well. Even though the beauty of Darjeeling is enhanced due to the rains, still there are frequent landslides and the roads often get blocked. Hence, it is advisable not to visit Darjeeling during monsoon.
March to May/September to November: Summer and spring are the best times to visit Darjeeling. This is when the weather is pleasant and mild and you can enjoy all the city has to offer to its tourists. Hence, one should plan to visit Darjeeling during these months, to make the most from this trip.
December to February: The winter season knocks during these months and hence making it the peak season to visit Darjeeling. People mostly visit Darjeeling in order to ring in Christmas and New Year. Thus, there is hike in hotel rates. Hence, if you are looking for a budgeted travel, you can easily avoid visiting Darjeeling in these months.