Климат Барселоны — средиземноморский, с мягкой сухой зимой и тёплым, влажным летом.
Самыми холодными месяцами являются январь и февраль (средняя температура около 10 °C). Июль и август являются самыми жаркими месяцами (средняя температура около 25 °C). Наибольшее количество осадков выпадает в октябре (около 90 мм); наименьшее — в июле (около 20 мм).