Nepal has two seasons - the dry season from October to May and the rainy, monsoon season from June to September. Early spring (March to April) and late autumn (October and November) are the best times to visit, and also offer the clearest mountain views and good weather for trekking. From December to February there is snow on the mountains with freezing temperatures at high altitudes, while the summer months of June to August can be very hot for general travel.
The remarkable differences in climatic conditions are primarily related to the enormous range of altitude within such a short north-south distance. The presence of the east-west-trending Himalayan massifs to the north and the monsoonal alteration of wet and dry seasons also greatly contribute to local variations in climate.It is identifies five climatic zones in Nepal based on altitude: the tropical and subtropical zone of below 1,200 meters in altitude; the cool, temperate zone of 1,200 to 2,400 meters in altitude; the cold zone of 2,400 to 3,600 meters in altitude; the subarctic climatic zone of 3,600 to 4,400 meters in altitude; and the arctic zone above 4,400 meters in altitude.
Altitude also affects annual rainfall or precipitation patterns. Up to about 3,000 meters, annual rainfall totals increase as the altitude increases; thereafter, annual totals diminish with increasing altitude and latitude. In addition to this latitudinal differentiation in rainfall, two other patterns can be discerned. First, given the northwestward movement of the moisture-laden summer monsoon (June to September), the amount of annual rainfall generally decreases from east to west. However, there are certain pockets with heavy annual rainfall totals, for example, the Pokhara Valley in central Nepal. Second, the horizontal extension of hill and mountain ranges creates a moist condition on southand eastfacing slopes whereas it produces a major rain shadow on the northern sides of the slopes. The aridity increases with altitude and latitude, especially on the northern slopes, and reaches its climax in the inner Himalayan region and on the Tibetan Plateau. Eastern Nepal receives approximately 2,500 millimeters of rain annually, the Kathmandu area about 1,420 millimeters, and western Nepal about 1,000 millimeters.