Microclimat méditerranéen avec 300 jours d'ensoleillement par année. L'hiver, les températures avoisinent les 10 °C à leur minimum (janvier) et durant l'été, elles sont autour de 25 °C. Les meilleurs moments pour y voyager sont au printemps, mai et juin, ou en automne, septembre et octobre : les températures sont chaudes et agréables (18 à 25 °C), avec des foules moins denses. Août est le mois le plus chaud, avec plusieurs périodes de canicule. Combiné avec un flux touristique élevé, c'est un mois à éviter. Barcelone est reconnue pour son attrait balnéaire : la température de l'eau varie durant l'année entre 14 °C (janvier) et 26 °C (août). 