Barcelona enjoys a mild Mediterranean climate with hot, dry summers and gentle, sunny winters — one of the reasons it's a year-round destination. Summers are for the beach, spring and autumn are perfect for sightseeing, and even winter rarely gets truly cold. Here's what to expect every month, and when to plan your trip.
Month-by-month climate
| Month | Avg high | Avg low | Rainfall | Sunshine | What to pack |
|---|---|---|---|---|---|
| January | 14°C | 6°C | 41 mm | 5 h/day | Warm layers, jacket, scarf |
| February | 15°C | 6°C | 39 mm | 6 h/day | Coat, layers for cool evenings |
| March | 17°C | 8°C | 42 mm | 6 h/day | Light jacket, umbrella |
| April | 19°C | 10°C | 49 mm | 7 h/day | Layers, light rain jacket |
| May | 22°C | 14°C | 49 mm | 8 h/day | T-shirts, light sweater for evenings |
| June | 26°C | 18°C | 34 mm | 9 h/day | Summer clothes, swimwear, sunscreen |
| July | 29°C | 21°C | 22 mm | 10 h/day | Light summer clothes, hat, sunscreen |
| August | 29°C | 21°C | 44 mm | 9 h/day | Beachwear, sunscreen, water bottle |
| September | 26°C | 18°C | 77 mm | 7 h/day | Summer clothes, light rain jacket |
| October | 22°C | 14°C | 90 mm | 6 h/day | Layers, umbrella, light jacket |
| November | 17°C | 9°C | 59 mm | 5 h/day | Warm layers, jacket |
| December | 15°C | 7°C | 43 mm | 5 h/day | Coat, scarf, warm layers |
The best time to visit Barcelona
May–June and September are the sweet spot: temperatures of 22–26°C, warm enough for the beach, long sunny days and thinner crowds than high summer. This is when the city feels at its best for combining sightseeing and sea.
July–August are hot (29°C+) and busy, with packed beaches and peak hotel prices — great for a pure beach holiday if you don't mind the heat and crowds. Note many locals leave in August and some small restaurants close.
October–April is quieter and cheaper. Autumn brings the year's heaviest rain (September–October), but winters are mild (14–17°C by day) and sunny — ideal for museums, food and long lunches without the crowds. December's festive lights and January sales are a bonus.
Sea temperature & beach season
The Mediterranean is warm enough to swim from roughly June to October, peaking around 25°C in August. May and late October are borderline — pleasant for sunbathing and paddling but bracing for a full swim. Outside those months the beaches are still lovely for a walk along the boardwalk. Whenever you come, pack sunscreen: Barcelona gets 2,500+ hours of sunshine a year, and the sun is strong even in the cooler months.
