🎄 Barcelona in December with kids
The complete family guide
Let's be honest: Barcelona in December isn't the summer postcard of beach and sangria. It's 11°C on average, the sun sets at 5:30pm, and the Med at 14°C rules out swimming. But that's precisely what makes it interesting. The city empties of its 30 million annual tourists, hotel prices drop 30-50%, and Barcelona puts on its Christmas outfit: centuries-old markets outside the cathedral, light installations on the Passeig de Gràcia, and living nativity scenes in the Gothic Quarter. With the right hotel and the right plan, it's a seriously underrated family destination.
🌡️ Weather at a glance
High
11°C
Low
5°C
Sea
14°C
Rain
5j
Sun
5h/j
Humid.
72%
Mornings are often sunny and pleasant (a jumper will do). Afternoons can turn grey, especially in the second half of the month. Rain comes in short bursts, rarely all-day downpours. The sea breeze in the evening drops the feels-like to 3-4°C. Early December is milder than Christmas week.
Barcelona at Christmas: markets and lights

Catalan Christmas is different from what you know at home, and that's what makes it fascinating for kids.
The Fira de Santa Llúcia sets up every year outside the cathedral, from 29 November to 23 December. It's Barcelona's oldest Christmas market (since 1786): 280 stalls of handmade nativity scenes, trees, and the famous caganers — those Catalan figurines that make children laugh (and parents scramble to explain the tradition). Free, open 10am-9pm. Go on a weekday morning; weekends are heaving from 11am.
The Sagrada Familia market is smaller but the setting is unbeatable: stalls face the illuminated Nativity facade. Churros and hot chocolate for €3.
Every evening, the Passeig de Gràcia lights up with installations between Casa Batlló and La Pedrera. The walk is free and kids love it.
Rainy days: museums and the aquarium
With 5 rainy days on average, you need a plan B. Good news: Barcelona's best family attractions are indoors.
CosmoCaixa is Spain's best science museum for kids. The recreated Amazonian rainforest under a glass dome (with real animals), the planetarium, the 9-storey geological wall — 3-12 year olds easily spend 3 hours here. €6/adult, free under 16.
The Barcelona Aquarium at Port Vell has an 80-metre underwater tunnel beneath the sharks. The interactive Explora! zone is designed for 3-12 year olds. €23/adult, €16 child 5-10.
For teenagers: the FC Barcelona Museum at Camp Nou (€26). For little ones: the Chocolate Museum in the Born (€6) combines a visit with a chocolate-making workshop.
Sunny days: Gaudí and the Gothic Quarter without the crowds

When the sun's out (and it often is in the morning), December Barcelona offers something impossible in summer: monuments without queues.
Parc Güell in December: 10 minutes' queue instead of 90 in August. Low winter light on Gaudí's mosaics is particularly photogenic. €10/adult, €7 child 7-12, free under 7.
The Sagrada Familia can be visited in peace. The stained glass throws incredible colours in the slanting winter light. Book the 9am slot to be among the first in.
The Gothic Quarter is ideal for a morning wander: medieval lanes, plaça del Pi with buskers, and a stop for churros at Xurreria Trebol (churros + hot chocolate €4.50).
Where to stay: the family-friendly areas in December
In December, forget the Barceloneta (beach restaurants closed, bitter sea wind in the evening). Focus on three areas.
L'Eixample is the best all-round choice: wide, flat avenues (buggy-friendly), Sagrada Familia and Passeig de Gràcia on foot, and the widest choice of hotels with spas. The Mandarin Oriental on Passeig de Gràcia is Barcelona's only hotel with a year-round indoor pool: in December, that's a massive selling point.
The Gothic Quarter / Born puts the Christmas markets and museums within walking distance. The Hotel 1898 on La Rambla has a hammam in the historic vaults.
Sant Martí (metro Glòries) is less central but the Novotel Barcelona City offers the best family value: pool on the 19th floor, kids club, game room, free breakfast and accommodation for 2 children under 16.
Our recommended hotels for December
In winter, the hotel makes or breaks the trip. Without the beach, kids need alternatives: heated pool, family-friendly spa, or kids club. Our picks by budget.

Novotel Barcelona City
Sant Martí
Very Good
5,200 reviews
The Novotel sits on Avinguda Diagonal with a rooftop pool on the 19th floor and a dedicated kids pool alongside it. The lobby-level soft-play area keeps under-8s busy with foam blocks and a mini slide, while the game room has table football and an arcade machine. Two kids under 16 stay free including the breakfast buffet, which has a child-height station with cereals, pancakes, and fruit.
From
€293/night
Best value for families in December. Kids club and game room for rainy days. Free breakfast for 2 children. €293/night.

Catalonia Magdalenes
Gothic Quarter
Wonderful
2,013 reviews
Four-star hotel in a converted 18th-century building five minutes from Barcelona Cathedral. The basement spa has a steam room and jacuzzi that hotel guests can use until 21:00. The jacuzzi is the only one in this price range open to families with children before 19:00.
From
€327/night
5 minutes from the cathedral and Christmas market. Hammam and jacuzzi open to families until 9pm. €327/night.

Hotel 1898
La Rambla
Wonderful
3,967 reviews
Built inside the former headquarters of the Philippine Tobacco Company on La Rambla, Hotel 1898 has a hammam-style spa with vaulted ceilings, steam room, sauna, and massage rooms. The rooftop pool and terrace overlook the city skyline. One of the few hotels in Barcelona where the spa architecture itself is worth the visit.
From
€397/night
The most atmospheric address: hammam in historic vaults, rooftop pool. €397/night.

Hotel El Palace Barcelona
Eixample
Wonderful
1,464 reviews
The El Palace is Barcelona's grand dame hotel on Gran Via, operating since 1919. It runs a dedicated children's program with arts and crafts sessions, storytelling in English and Spanish, and a games room with board games and consoles. The hotel offers babysitting through an in-house team, and the restaurant prepares a special children's tasting menu adapted from the adult menu.
From
€627/night
The grand historic hotel (1919). Children's programme with art workshops and storytelling. €627/night.

Mandarin Oriental, Barcelona
Eixample
Wonderful
333 reviews
The Mandarin Oriental on Passeig de Gràcia is the only Barcelona hotel with a dedicated children's play area that includes a mini-cinema with bean bags. The rooftop plunge pool is compact at 8 metres but heated. Kids receive a welcome gift at check-in, and the hotel can arrange cooking classes, museum treasure hunts, and private family tours. The indoor pool is open year-round.
From
€1092/night
Barcelona's only hotel with a year-round indoor pool. Play area with mini-cinema. On Passeig de Gràcia. €1,092/night.
🧳 Packing list
Light puffer or warm coat for evenings (feels like 3-4°C with the sea breeze)
Layers: t-shirt + jumper + jacket is enough during the day when the sun's out
Comfortable closed shoes: the cobbles in the Gothic Quarter and the climb to Parc Güell need decent soles
Compact umbrella: showers are short but frequent
Swimming kit if your hotel has an indoor pool or spa
👍 What we love
Hotels 30-50% cheaper than high season, even the 5-stars
Monuments without queues: Sagrada Familia, Parc Güell, Casa Batlló in 10 min instead of 90
Authentic Catalan Christmas markets: caganers, turrón, handmade nativity scenes
Flights from £40 return from London with Ryanair and easyJet
Mild weather compared to the UK: 10-12°C, often sunny in the morning
⚠️ Good to know
No sea swimming: 14°C — only the Mandarin Oriental has an indoor pool
Gets dark early: sunset at 5:30pm, short days
Sea breeze at night: feels like 3-4°C, warm coat essential after 5pm
Some beach restaurants closed: avoid the Barceloneta in December
Fira de Santa Llúcia closes on the 23rd: if you come for Christmas Day itself, the market will be over
📚 Plan your trip
❓ Frequently asked questions
Frequently Asked Questions
Not sold on december?
📊 Compare all 12 months