With its medieval towns, red-roofed houses and busy ports, Croatia is stunning year round. To ensure a truly memorable trip, the best time to visit Croatia is either side of the hottest part of summer – from May to June and then September to October. However, the winter months of November to March can make for breath-taking scenery.