The weather in Barcelona is typically Mediterranean, which means that it's mild and sunny for most of the year. The average temperature in Barcelona is 21 degrees Celsius (70 degrees Fahrenheit).