Peak Season (July-August): Warmest weather (28-32°C/82-90°F) with minimal rainfall and longest daylight hours. However, expect massive cruise ship crowds (up to 10,000 daily visitors), highest prices, packed attractions, and difficulty finding accommodation. City walls and Stradun become extremely congested 10am-4pm. Sea temperature perfect for swimming (24-26°C/75-79°F). Book everything months in advance.
Shoulder Season (May-June, September-October) - BEST TIME: Ideal balance of pleasant weather (20-27°C/68-81°F), manageable crowds, and lower prices. May and September offer warm swimming conditions with significantly fewer tourists. October cools but remains comfortable for sightseeing. Accommodation rates drop 30-50% compared to peak summer. All attractions open with normal hours. Perfect for photography without crowds obscuring views.
Low Season (November-April): Quiet period with minimal tourists and lowest prices (50-70% below summer rates). Weather variable - mild winters (8-15°C/46-59°F) with occasional rain. Some restaurants and tour operators close. Reduced ferry schedules to islands. However, you'll experience authentic local life, empty city walls, and magical atmospheres without crowds. December offers festive Christmas markets and decorations.
Special Events: Dubrovnik Summer Festival (mid-July to mid-August) brings cultural performances but also peak crowds. Feast of St. Blaise (February 3) showcases local traditions. Easter and Christmas feature special celebrations with church ceremonies and processions.
Recommendation: Visit in May, early June, or September for optimal weather, comfortable crowds, reasonable prices, and full attraction accessibility. Avoid late July-August unless you thrive in intense heat and massive crowds.