Country · 9 destinations

Best time to visit Serbia

The best time to visit Serbia is April–October. Its destinations score highest in September, with an average travel score of 82 out of 100.

Loading climate data…

The climate in Serbia through the year

When to go

Serbia scores highest on Eddigo’s travel score in April–October, with an average of 82 out of 100 in September across the 6 destinations Eddigo covers. Daytime highs in September are around 25°C throughout the country. The lowest average is in January (28), with daytime highs around 5°C.

Where in the country

In September, the highest scores are in Niš (85), Kragujevac (83) and Belgrade (82). Every destination has its best month in September.

Warmest, coolest, wettest and driest

Over the year, Niš is the warmest destination (daytime highs averaging 19°C) and Subotica the coolest (18°C). Čačak gets the most precipitation, about 910 mm a year, and Subotica the least, about 580 mm. The highest-lying is Kopaonik ski resort at about 1,600 m.

By type of trip

The best months change with what you want to do. With Eddigo’s trip types, Serbia averages 65 or more in these months:

  • City break: March–May and September–October. Best in September: Kragujevac (83), Niš (82) and Belgrade (81)
  • Hiking: April and September–October. Best in October: Niš (72), Subotica (70) and Belgrade (69)

Month by month

MonthScoreDayRainBest destinations
January284–7°51 mmNiš 32 · Subotica 28 · Belgrade 27
February317–9°47 mmNiš 35 · Subotica 31 · Novi Sad 30
March4214°48 mmNiš 44 · Novi Sad 43 · Belgrade 42
April6819°51 mmNovi Sad 71 · Belgrade 70 · Subotica 70
May6924°79 mmBelgrade 71 · Niš 70 · Kragujevac 70
June7428°88 mmBelgrade 75 · Niš 75 · Kragujevac 75
July7531°64 mmKragujevac 79 · Niš 77 · Čačak 77
August7631°56 mmKragujevac 80 · Čačak 78 · Niš 77
September8224–26°70 mmNiš 85 · Kragujevac 83 · Belgrade 82
October7420°58 mmNiš 80 · Belgrade 73 · Novi Sad 73
November3311–13°59 mmNiš 40 · Belgrade 32 · Kragujevac 32
December305–7°59 mmNiš 33 · Belgrade 30 · Kragujevac 30

Score: average of the cities and beach destinations with the default preferences (ski resorts are left out). Day: lowest to highest typical daytime temperature among them. Sea: the warmest. Rain: average.