The climate of Serbia varies from a continental climate in the north, with cold winters and hot and humid summers, and well-distributed rainfall during the year, to a Mediterranean climate in the south of the country with hot and dry summers, and winters relatively cold with heavy snow inland.
Winter temperatures are very cold, the average minimum temperature in January in Belgrade is -3°C, while the average maximum temperature is 3°C. Summer temperatures are pretty hot, with average minimum temperatures in July in Belgrade 16°C, and average maximum temperatures of 27°C.
The rainfall varies between 560 and 1900 mm per year, the amount of rain will change depending on the height and exposure. Vojvodina is the least rainy area of the country. The rainy months are those of late spring and late autumn, winter precipitation occurring for most in the form of snow, there are 40 days with snow in the northern plains of and more than 120 days a year with snow in the southern mountains. The ski season runs from November to March.