Serbia climate

Places covered
6
with monthly data
Warmest place
Kragujevac
year average 13 °C55 °F
Coolest place
Subotica
year average 12 °C54 °F
Wettest place
Kragujevac
765 mm30 in a year

World Climates covers 6 places in Serbia. By annual mean temperature, the warmest is Kragujevac (13 °C55 °F) and the coolest is Subotica (12 °C54 °F). The wettest is Kragujevac with 765 mm30 in of precipitation per year, the driest Subotica with 616 mm24 in.

The most common climate types (Köppen classification computed from these averages) are hot-summer humid continental (Dfa, 3 places) and humid subtropical (Cfa, 3 places).

The highest monthly average high is in Niš (31 °C88 °F in August); the lowest monthly average low is in Belgrade (−4 °C24 °F in January).

Across the places in Serbia, the months that most often rank as the most comfortable are May, June and September (6, 6 and 6 of 6 places respectively).

Temperature and rainfall across Serbia

Annual mean temperatures in Serbia range from 12 °C54 °F to 13 °C55 °F. The typical place (the median of all 6) has a year average of 12 °C54 °F. Annual precipitation ranges from 616 mm24 in to 765 mm30 in. The median place receives about 690 mm27 in in an average year.

In 6 places of 6, the coldest month has an average low below 0 °C (32 °F). In 6 places, the warmest month has an average high above 30 °C (86 °F). No place here gets less than 250 mm (10 in) of precipitation a year. None gets more than 2,000 mm (79 in) a year.

Averaged over all 6 places, August is the warmest month, with a mean of 24 °C76 °F. January is the coldest, with 0 °C32 °F. The wettest month on average is June (84 mm3.3 in). The driest is January (47 mm1.9 in). Single places can differ a lot from this average, so check the page of each city.

The table below lists the places sorted by population. The largest ones covered here are Belgrade, Niš and Novi Sad. Each city page has a chart and a table for every month. It also shows the best time to visit and what to pack. The figures are 25-year averages for 2001–2025 from NASA POWER. They describe grid cells of roughly 50–70 km, not single weather stations.

Climate of each place in Serbia

Belgrade has a hot-summer humid continental climate (Köppen Dfa). Its year average is 12 °C54 °F. The warmest month is July, with an average high of 30 °C87 °F. The coldest is January, with an average low of −4 °C24 °F. About 676 mm27 in of precipitation falls in a year. June is the wettest month and February the driest. By our comfort score, the best months to visit are April–June and September and October.

Niš has a humid subtropical climate (Köppen Cfa). Its year average is 13 °C55 °F. The warmest month is August, with an average high of 31 °C88 °F. The coldest is January, with an average low of −4 °C25 °F. About 704 mm28 in of precipitation falls in a year. May is the wettest month and February the driest. By our comfort score, the best months to visit are May and June and September and October.

Novi Sad has a hot-summer humid continental climate (Köppen Dfa). Its year average is 12 °C54 °F. The warmest month is July, with an average high of 31 °C87 °F. The coldest is January, with an average low of −4 °C25 °F. About 635 mm25 in of precipitation falls in a year. June is the wettest month and December the driest. By our comfort score, the best months to visit are April–June and September and October.

Kragujevac has a humid subtropical climate (Köppen Cfa). Its year average is 13 °C55 °F. The warmest month is August, with an average high of 31 °C88 °F. The coldest is January, with an average low of −3 °C26 °F. About 765 mm30 in of precipitation falls in a year. June is the wettest month and February the driest. By our comfort score, the best months to visit are May and June and September and October.

Čačak has a humid subtropical climate (Köppen Cfa). Its year average is 12 °C54 °F. The warmest month is August, with an average high of 31 °C87 °F. The coldest is January, with an average low of −4 °C25 °F. About 765 mm30 in of precipitation falls in a year. June is the wettest month and February the driest. By our comfort score, the best months to visit are May and June and September and October.

Subotica has a hot-summer humid continental climate (Köppen Dfa). Its year average is 12 °C54 °F. The warmest month is July, with an average high of 30 °C87 °F. The coldest is January, with an average low of −4 °C25 °F. About 616 mm24 in of precipitation falls in a year. June is the wettest month and January the driest. By our comfort score, the best months to visit are April–June and September.

Frequently asked questions

Which is the warmest place in Serbia?

By annual mean temperature, the warmest place in Serbia is Kragujevac at 13 °C55 °F. The coolest is Subotica at 12 °C54 °F.

Where does it rain the most in Serbia?

Kragujevac gets the most precipitation, 765 mm30 in in an average year. The driest place is Subotica with 616 mm24 in.

How many places in Serbia does this site cover?

World Climates has climate data for 6 places in Serbia. Each one has a page with monthly averages for temperature, rainfall, humidity and daylight.

When is the best time to visit Serbia?

It depends on the place. Across Serbia, the months that most often rank as the most comfortable are May, June and September. Check the page of each city for its own best months.

Climate of every place in Serbia

Annual averages, 2001–2025
PlaceYearMax highMin lowPrecip.
Belgrade1231−4676
Niš1331−4704
Novi Sad1231−4635
Kragujevac1331−3765
Čačak1231−4765
Subotica1230−4616

Year = annual mean temperature; max high = average high of the warmest month; min low = average low of the coldest month; precip. = annual total. Temperatures in °C°F, precipitation in mminches. Sorted by population.

Other cities over 100,000 people

These cities share a NASA POWER grid cell with a larger place, so their averages are shown on that page:

Data: NASA POWER climatology 2001–2025 (MERRA-2 reanalysis, CERES satellite data) — grid-cell averages, not station records. Sources and method.