Belgrade has a moderate continental climate, with four seasons. Autumn is longer than spring, with longer sunny and warm periods - the so-called Indian summer. Winter is not so severe, with an average of 21 days with temperature below zero. January is the coldest month, with average temperature of 0.10C. Spring is short and rainy. Summer arrives abruptly.

The average annual air temperature is 11.70C. The hottest month is July (22.10C). The lowest temperature in Belgrade was recorded on January 10, 1893 (-26.20C), and the highest on August 12, 1921 and on September 9, 1946 (41.80C). From 1888 to 1995 only six days with temperature of over 400C were recorded. The average annual number of days with temperature higher than 300C - the so-called tropical days - is 31 and that of summer days with temperature higher than 250C is 95.

The characteristic of Belgrade climate is also Košava - the southeast-east wind, which brings clear and dry weather. It mostly blows in autumn and winter, in 2-3 days intervals. The average speed of Košava is 25-43 km/h but certain strokes can reach up to 130 kmh. Košava is the largest air cleaner of Belgrade.

The average annual rainfall on Belgrade and its surroundings is 669,5 mm. The rainiest months are May and June. The average annual insolation is 2.096 hours. The highest insolation of about 10 hours a day is in July and August, while December and January are the cloudiest, with insolation of 2 to 2.3 hours per day. The average number of snowy days is 27, snow cover lasts from 30 to 44 days, and its average thickness is 14 to 25 cm.

Mean atmospheric pressure in Belgrade is 1,001 millibars and mean relative humidity is 69.5%.