Spain
Spain in December: what to expect
Yes for cities, Christmas lights and the Canaries; no for beach holidays. December is medium-crowd, medium-price: the 6–8 December long weekend fills hotels, Madrid and Barcelona are cold but bright, Andalusia is mild, and the Canary Islands run at their winter peak. Book the puente early.
- Source checked
- A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
- Field checked
- Someone checked it on the ground, with the date shown.
- Plan calculated
- Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.
Unknown times stay unknown. How we verify
GuideSpain
Key facts
- Verdict
- Go — for cities, Christmas markets and the Canaries; not for mainland beaches
- Weather
- Madrid 3–11 °C, Barcelona 6–14 °C, Seville 7–17 °C, Canaries 17–22 °C (2026 estimate)
- Crowds
- Medium; the 6–8 December puente is the busiest stretch of the month
- Prices
- Medium; hotels spike for the puente and again from 24 December
- Key dates
- 6 and 8 December holidays, Christmas lottery 22 December, Three Kings parades 5 January
- Pack
- Warm layers, rain jacket in the north, sunglasses for Andalusia and the Canaries
Weather in December
December is winter on the mainland and mild winter in the south and the islands. Madrid and the central plateau are dry and often sunny by day but cold at night, with frost. The Mediterranean coast is cool rather than cold, and rain is more likely than snow. The green north is wet, as it is in every winter month. Andalusia is the best mainland bet: Seville and Málaga often reach the mid-teens in the afternoon, though Granada sits higher and gets genuinely cold nights. The Canary Islands stay mild all year and are at their winter high season.
Daylight is short: sunset falls around 17:45–18:00 in Madrid and Barcelona in mid-December, so plan outdoor sights for the morning and early afternoon and keep museums, markets and meals for the dark hours.
| Place | High / low °C | Rain days | Sun hours | Crowds 1–5 | Price 1–5 |
|---|---|---|---|---|---|
| Madrid | 11 / 3 | 6 | 4 | 3 | 3 |
| Barcelona | 14 / 6 | 5 | 5 | 3 | 3 |
| Seville | 17 / 7 | 7 | 5 | 3 | 3 |
| Málaga | 17 / 9 | 7 | 5 | 2 | 3 |
| Bilbao / San Sebastián | 13 / 6 | 12 | 3 | 2 | 2 |
| Canary Islands | 22 / 17 | 4 | 6 | 4 | 4 |
2026 estimate, long-term December averages; check the national met agency (AEMET) for the forecast before you book.
Crowds and prices
December is medium season overall, but it is not one flat month. The 6–8 December long weekend — the puente between Constitution Day and the Immaculate Conception — is the busiest and most expensive stretch: Spaniards take short city breaks and hotels in Madrid, Seville, Granada and the big Christmas-market cities fill and raise rates. The week before Christmas is quieter. From around 24 December to 6 January the cities fill again with family visits and shoppers, and the coast is close to empty.
Coastal resorts on the Mediterranean and the Balearics are largely shut for the winter: many hotels, beach bars and restaurants close from November to March, so a cheap December flight to a resort town can mean a dead seafront. The Canary Islands are the opposite — winter is their peak, with the highest prices of the year around Christmas and New Year. Book the puente and the Canaries two to three months ahead; mainland cities outside those dates can be booked late.
| Period | Crowds 1–5 | Price 1–5 | Note |
|---|---|---|---|
| 1–5 Dec | 2 | 2 | Quiet city week before the holidays |
| 6–8 Dec (puente) | 5 | 4 | Busiest stretch; book hotels early |
| 9–21 Dec | 2 | 2 | Best value of the month for cities |
| 22–31 Dec | 4 | 4 | Lottery day, Christmas and New Year; Canaries at peak |
| 1–6 Jan | 4 | 4 | Reyes parades and the last holiday week |
What's on in December
Christmas lights switch on in late November and stay through early January; Madrid, Málaga, Vigo and Barcelona are the biggest displays, and most cities run a Christmas market, with the oldest and largest in Barcelona and Madrid. The national Christmas lottery, El Gordo, is drawn on the morning of 22 December and effectively stops the country — shops and offices pause to watch. On 28 December, Spain marks the Day of the Innocents with practical jokes, and newspapers run spoof stories.
New Year's Eve is a family and street night: in Madrid people gather at Puerta del Sol to eat twelve grapes at midnight, one per chime. The Christmas season ends on 5 January with the Three Kings parades (cabalgatas) in nearly every town, the biggest in Madrid, Barcelona, Seville and Alicante, followed by Epiphany on 6 January, when shops close and children get their main presents.
- Christmas lights and markets: late November to early January
- Constitution Day and Immaculate Conception: 6 and 8 December (puente)
- El Gordo Christmas lottery draw: 22 December
- Day of the Innocents: 28 December
- New Year's Eve: 31 December, twelve grapes at midnight
- Three Kings parades: evening of 5 January; Epiphany holiday 6 January
Where to go in December
Cities first. Madrid and Barcelona are at their best for museums, food and lights, with short queues outside the puente. Seville and Málaga give you the mildest mainland weather: outdoor sightseeing in a jacket, orange trees still in fruit, and lower prices than spring. Granada is cold but the Alhambra is quieter than in summer. Valencia is mild and good for the City of Arts and the old town.
For sun, go to the Canary Islands: Tenerife, Gran Canaria, Lanzarote and Fuerteventura all run at winter peak with beach weather and whale-watching off the south-west coast of Tenerife. Skip the Mediterranean beach resorts and the Balearics, where most of the tourist infrastructure is closed. The green north — Bilbao, San Sebastián, Asturias, Galicia — is wet and quiet, but good for food cities and museums if you accept the rain.
- Madrid — lights, museums, day trips to Toledo and Segovia
- Barcelona — Christmas market, Gaudí sights, mild days
- Seville and Málaga — mildest mainland weather
- Granada — Alhambra without summer crowds, cold nights
- Valencia — mild, walkable, good food
- Canary Islands — the only reliable beach weather in Spain
What to pack
Pack for cold mornings and mild afternoons on the mainland: a warm mid-layer, a coat that blocks wind, and comfortable shoes for cobbled streets. A compact umbrella or rain jacket is worth it everywhere except the Canaries, and essential in the north. Sunglasses and sunscreen are not silly in Andalusia or the islands, where the winter sun is still strong at midday. Bring one smarter outfit if you plan a Christmas or New Year's Eve dinner, and a small day bag, since big backpacks are often refused at museums and churches.
- Warm mid-layer and windproof coat
- Rain jacket or umbrella (essential in the north)
- Comfortable walking shoes
- Sunglasses and sunscreen for the south and the islands
- One smart outfit for Christmas or New Year's Eve
- Small day bag for museums and churches
Nearby months
November is quieter and cheaper, with more rain in the north and some coastal closures already under way. January is the coldest and cheapest month on the mainland, with the winter sales and the Three Kings holiday at the start; the Canaries stay at peak. February brings almond blossom in the south and Carnival in Cádiz and Santa Cruz de Tenerife. If you want warm weather and long days without the Christmas premium, aim for late March to May instead.
- Spain in November — quieter, cheaper, wetter in the north
- Spain in January — coldest and cheapest, winter sales, Reyes on 6 January
- Spain in February — almond blossom and Carnival
- Best time to visit Spain — month-by-month comparison
Questions people ask
Is December a good time to visit Spain?
Yes for cities, Christmas lights, Andalusia and the Canary Islands; no for mainland beach holidays, since most coastal resorts close for winter. Crowds and prices are medium, with a spike over the 6–8 December long weekend and again from 24 December.
What is the weather like in Spain in December?
Cold and often sunny in Madrid (about 3–11 °C), cool on the Mediterranean coast (Barcelona 6–14 °C), mild in Seville and Málaga (7–17 °C), wet in the north, and mild in the Canary Islands (17–22 °C). These are long-term averages — check AEMET for the forecast.
What events happen in Spain in December?
Christmas lights and markets from late November, the 6 and 8 December public holidays, the El Gordo lottery draw on 22 December, the Day of the Innocents on 28 December, New Year's Eve with twelve grapes at midnight, and Three Kings parades on 5 January.
Is December a good time for a beach holiday in Spain?
Only in the Canary Islands, where winter is high season and daytime temperatures reach the low 20s. Mediterranean and Balearic resorts are largely closed from November to March, so a cheap flight to a resort town can mean an empty seafront.
How far ahead should I book Spain for December?
Book the 6–8 December long weekend and the Canary Islands two to three months ahead, and anything over Christmas and New Year as early as you can. Mainland cities in the first three weeks of December can usually be booked late at good rates.
Deep dive
Every source; changeable facts are marked check
Sources
- officialAEMET — Agencia Estatal de Meteorología
- officialTurespaña — Spain tourism board
- officialRenfe — Spanish rail operator
- secondaryWikivoyage — Spain