You can visit Zagreb all-year-round. Every season has its charm. Most travelers decide to visit in summer, but I would definitely also recommend autumn and spring. The temperature is very pleasant in April and May, and throughout September and part of October. However, there are many people that like to experience Zagreb during winter, especially when it is covered with snow. Usually the fallen snow does not last for long here, though there are exceptions (like this year).