La haute saison s'étend de juin à septembre, avec des températures entre 25 et 30 °C et une mer à 24 °C. Juillet et août concentrent le gros des croisiéristes et des touristes, les prix flambent et les remparts deviennent étouffants en milieu de journée.
Les intersaisons (mai et octobre) offrent le meilleur compromis : 20 à 25 °C, lumière dorée, tarifs divisés par deux et vieille ville respirable. La mer reste baignable jusqu'à fin octobre (19 °C). Si tu cherches une ambiance plus calme que Santorin en été, Dubrovnik hors saison tient ses promesses.
Évite novembre à mars : la moitié des restaurants ferment, le vent de bora souffle fort et les températures descendent à 10-15 °C. Seul janvier peut séduire les amateurs de solitude urbaine, mais l'offre est réduite.