50 places · sun position · panel angle
Solar data for Serbia
Across the 50 places in Serbia the best fixed tilt for solar panels runs from 34° in Vranje to 36° in Subotica, and flat ground gets 3.6 to 3.9 peak sun hours a day. Every number is computed for each place.
Solar power in Serbia at a glance
Averages over 50 places with climate data, for a fixed array facing south.
- 3.63–3.68
- 3.68–3.74
- 3.74–3.80
- 3.80–3.86
- 3.86–3.91
Peak sun hours a day on flat ground. Each dot is one place.
The sunniest place in Serbia is Vranje (Central Serbia) with 3.91 peak sun hours a day on flat ground; the least sunny is Subotica with 3.63. A 1 kWp array at its best angle makes from 1,279 kWh a year in Subotica to 1,375 kWh in Vranje — 1,306 kWh on average.
The best year-round tilt runs from 34° in Vranje to 36° in Subotica. Off-grid systems are sized for the darkest month and do better steeper, at 67° on average: at 70° that month brings 1.64 kWh per kWp a day in Subotica and 2.31 kWh in Vranje.
Size an off-grid system or open any place below for its sun path, monthly table and tilt curve.
Sunniest places in Serbia
Ranked by peak sun hours on flat ground: the yearly average of a day's sunshine energy (NASA POWER climatology). Output: 1 kWp at its best year-round angle.
| Rank | Place | Region | Sun hours/day | kWh per kWp a year | Best tilt |
|---|---|---|---|---|---|
| 1 | Vranje | Central Serbia | 3.91 | 1,375 | 34° |
| 2 | Leskovac | Central Serbia | 3.85 | 1,354 | 35° |
| 3 | Prokuplje | Central Serbia | 3.83 | 1,343 | 35° |
| 4 | Pirot | Central Serbia | 3.82 | 1,345 | 35° |
| 5 | Niš | Central Serbia | 3.81 | 1,337 | 35° |
| 6 | Novi Pazar | Central Serbia | 3.79 | 1,342 | 35° |
| 7 | Knjazevac | Central Serbia | 3.78 | 1,327 | 35° |
| 8 | Kruševac | Central Serbia | 3.77 | 1,326 | 35° |
| 9 | Trstenik | Central Serbia | 3.75 | 1,324 | 35° |
| 9 | Zaječar | Central Serbia | 3.75 | 1,320 | 35° |
Least sunny places in Serbia
| Rank | Place | Region | Sun hours/day | kWh per kWp a year | Best tilt |
|---|---|---|---|---|---|
| 45 | Sombor | Vojvodina | 3.66 | 1,290 | 36° |
| 45 | Bačka Topola | Vojvodina | 3.66 | 1,288 | 36° |
| 48 | Senta | Vojvodina | 3.65 | 1,286 | 36° |
| 48 | Loznica | Central Serbia | 3.65 | 1,283 | 35° |
| 50 | Subotica | Vojvodina | 3.63 | 1,279 | 36° |
Solar by region in Serbia
Averages of the places in each region, sunniest first. Darkest month: what 1 kWp of off-grid panels at 70° makes a day in the worst month of the year.
| Region | Places | Sun hours/day | kWh per kWp a year | Best tilt | Darkest month at 70° | Sunniest place |
|---|---|---|---|---|---|---|
| Central Serbia | 31 | 3.74 | 1,314 | 35° | 2.04 kWh | Vranje |
| Vojvodina | 19 | 3.68 | 1,293 | 35° | 1.74 kWh | Pančevo |
Largest places in Serbia at a glance
| Place | Latitude | Best tilt | Off-grid tilt | Sun hours/day (flat) |
|---|---|---|---|---|
| Belgrade | 44.8° N | 35° | 66° | 3.70 |
| Niš | 43.3° N | 35° | 68° | 3.81 |
| Novi Sad | 45.3° N | 35° | 66° | 3.69 |
| Zemun | 44.8° N | 35° | 66° | 3.70 |
| Kragujevac | 44.0° N | 35° | 68° | 3.72 |
| Čačak | 43.9° N | 35° | 69° | 3.71 |
| Subotica | 46.1° N | 36° | 67° | 3.63 |
| Leskovac | 43.0° N | 35° | 68° | 3.85 |
| Novi Pazar | 43.1° N | 35° | 68° | 3.79 |
| Kraljevo | 43.7° N | 35° | 68° | 3.73 |
| Zrenjanin | 45.4° N | 36° | 66° | 3.69 |
| Pančevo | 44.9° N | 35° | 66° | 3.70 |
| Kruševac | 43.6° N | 35° | 68° | 3.77 |
| Užice | 43.9° N | 35° | 68° | 3.69 |
| Smederevo | 44.7° N | 35° | 66° | 3.69 |
| Valjevo | 44.3° N | 35° | 69° | 3.69 |
| Vranje | 42.6° N | 34° | 68° | 3.91 |
| Šabac | 44.7° N | 35° | 66° | 3.68 |
| Zaječar | 43.9° N | 35° | 69° | 3.75 |
| Trstenik | 43.6° N | 35° | 68° | 3.75 |
Daylight and clock time in Serbia
In Subotica (46.1° N), the northernmost place, the longest day of the year lasts 15 h 46 min and the shortest 8 h 38 min; in Vranje (42.6° N), the southernmost, 15 h 19 min and 9 h 03 min. The clocks change twice a year: forward on Sun 29 Mar, back on Sun 25 Oct (Europe/Belgrade).
| Time zone | Places | UTC offset | Clocks change in 2026 |
|---|---|---|---|
| Europe/Belgrade | 50 | UTC+1, in summer UTC+2 | Forward on Sun 29 Mar, back on Sun 25 Oct |