Dubrovnik bénéficie d’un climat méditerranéen avec des influences subtropicales. Dubrovnik a des étés chauds et modérément secs, et des hivers doux. En été, le vent Maestral souffle de la mer, rafraichissant l’air. En hiver, 2 vents s’opposent: le vent froid du Nord Bora et le vent pluvieux du Sud Yugo. Dubrovnik et la Croatie comptent parmi les sites les plus ensoleillés du Sud de l’Europe.
La température de l’air peut connaitre de faibles variations selon le lieu. De manière générale, les températures des mois de juillet et août atteignent 28°C (82 °F) durant la journée et tombent à 23°C (73 °F) durant la nuit. Au printemps et en automne, les températures oscillent typiquement entre 20 °C (68 °F) et 28 °C (82 °F). Ses hivers comptent parmi les plus doux de la Croatie, avec des températures moyennes journalières de 13 °C (55 °F) dans les mois les plus froids. La neige est très rare à Dubrovnik.
Le tourisme se développa en hiver dès la moitié du 19e siècle pour la douceur de son climat. La constance du temps permet d’avoir de bonnes conditions de visite durant toute l’année.