Croatia's capital grew from two medieval hilltop settlements — Gradec and Kaptol — which merged in the 19th century. The Upper Town's cobblestone streets, baroque churches, and the colorful tiled roof of St. Mark's Church contrast with the Lower Town's Austro-Hungarian boulevards and grand public buildings. The Museum of Broken Relationships, founded here in 2010, has become a global cultural phenomenon.
Nights sit around 15°C and afternoons around 24°C, though some days reach 29°C.
Zagreb has real seasons: summer afternoons sit around 29°C, winter ones around 8°C.
Some summer days reach 35°C, and some winter nights drop below freezing.
Rain is spread through the year: about 8 days in 30 in September, the wettest month, and 6 in February.
Wind is rarely an issue; most months sit between calm and a light breeze. Air quality is worth watching: December averages an AQI of 109, while July clears to 45.
Days stretch to about 15.5 hours of light in June and shrink to 8.5 in December — something to weigh if you work to a fixed timezone.
For what you're after, the best months in Zagreb are June – August. Expect fast internet (305 Mbps) and a moderate cost of living (about €1400 a month).
Affiliate links: if you book through them I earn a small commission, at no extra cost to you.