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.