Omdat de stad een ideale locatie aan de kust heeft, ingeklemd tussen de Middellandse Zee en het Montserrat-gebergte, wordt het weer in Barcelona gekenmerkt door een aangenaam mediterraan klimaat, waardoor het in elk jaargetijde geweldig is om de stad te bezoeken .
De zomers zijn over het algemeen erg heet en ideaal voor wie op zoek is naar een zonovergoten vakantie, dankzij de gemiddelde maximumtemperaturen in augustus die oplopen tot ongeveer 29°C. De winters zijn koeler met gemiddelde maximumtemperaturen van 16°C en minimumtemperaturen van 10°C in januari. De droogste maanden zijn laat in de winter en vroeg in de lente.