The climate in Nepal varies from places to places which can be categorized in different four main seasons. The main seasons in Nepal are Spring (March to May), Summer (between June to August), Autumn (between September to November) & Winter (between December to February). 
The best season to travel Nepal is Autumn (September, October & November) & Spring (March, April & May). Weather in the mountains is hard to predict.

If you’re not properly prepared for the twists, turns, and volatility of the conditions that can occur in the Himalayas, you might find yourself in an uncomfortable and unpleasant situation. Days are generally warm if the sun is out and night is a bit cooler. Even there is snow in the months of December, January & February but days are warm and beautiful if the sun comes out in the sky. Always expect the unexpected weather in the mountains. The temperature could be as high as 20 deg C to -10 deg C low in the mountains. Each day in the mountain comes with the surprising weather though it is based on the month and season. 

We have tried to provide some basic information that helps you to be well equipped and prepared to face anything. 

Spring - March / April / May / June

Spring happens to be one of the best times of the year to visit the Everest region, although because of this, it can become somewhat crowded. One can meet many other Everest climbers during this season and base camp is full of tents. The beautiful clear blue sky can be seen and the many different species of flower are visible in the lower altitude.
During springtime, the average temperature is 17 degrees C with a maximum of 25 degrees C during sunny days and a minimum of -15 degrees C in the morning and at night for areas above 4000 meters.

July / August Through Mid-September is Monsoon Season

This season is not really recommended to travel as it rains in the lower altitudes, below 3500 meters. In areas above 4000 meters, it rains sometimes and although it is also sometimes dry, very few people travel during this season. There are positives to trekking during the monsoon months, however. The excess rainfall can provide ample chance to see spectacular views of the waterfall and it’s also the best season to avoid the crowds.
The maximum temperature during the monsoon season averages 25 degrees C during sunny days with a minimum -15 degrees C in the morning and night at areas above 4000 meters. The average temperature tends to hover around a comfortable 18 degrees C.

Autumn - End of September / October / November

Similar to springtime, autumn in the Everest region is also a crowded season, but it’s one of the best times to trek. While it lacks the beauty of flowers, the clear blue sky can be seen, affording incredible views from just about every angle.
The average temperature during the fall is 15 degrees C with a maximum temp of 20 degrees C during sunny days and a minimum of -10 degrees C in the morning and at night, for areas above 4000 meters altitude.

View of Mountains on a clear day!

Regardless of the time of a year, trekkers should always plan accordingly and bring clothing for both cooler and warmer temps. Layering is always recommended, as are pants that can double as shorts. For a full list of clothing and materials to bring to account for various temperatures and weather changes that can occur in the Everest region, visitors should work closely with their travel provider. This will ensure that the adventure will be enjoyable no matter what the weather and that every possible scenario will be accounted for ahead of time.