Christmas in Barcelona: markets, lights and a Catalan festive calendar
Christmas in Catalonia runs on its own calendar: the big fair opens outside the cathedral in late November, the main gift night is 5 January, and the season stretches on to a second feast day on 26 December that most visitors have never heard of.
This guide walks through the markets, the lights, the traditions worth understanding before you arrive, and the dates that shape the whole month.
-
The Santa Llúcia fair
The city's oldest Christmas market, held against the cathedral walls since 1786.
-
The pessebre
The Catalan nativity scene, built at home and at monumental scale in public squares.
-
The Christmas lights
Illuminations along the main shopping streets, switched on in the last week of November.
-
The Three Kings parade
The night of 5 January, when the gifts arrive and the whole city lines the streets.
-
Sant Esteve, 26 December
Catalonia's second Christmas Day, built around a plate of leftover cannelloni.
-
The other Christmas markets
Seasonal fairs across the city, from craft stalls to the toy market on Gran Via.
-
New Year's Eve
Grapes, cava and an informal crowd in the main square at midnight on 31 December.
-
New Year's Day and beyond
1 January, the Epiphany and the other dates that close out the Catalan festive run.
Frequently asked questions
When does Christmas start in Barcelona?
The Santa Llúcia fair opens outside the cathedral in the last week of November and the street lights switch on at roughly the same time, so the season effectively begins before Advent.
What is a caganer and why is it in the nativity scene?
It is a traditional Catalan figure of a peasant defecating, tucked into the corner of the nativity for fertility and good luck. It has appeared in local nativity scenes since at least the 18th century.
Is 26 December a holiday in Barcelona?
Yes. Sant Esteve is a public holiday across Catalonia, most shops and museums close, and the traditional meal is cannelloni made from Christmas leftovers.
How far ahead should I book for the festive period?
As early as you can. The nights of 24, 25 and 31 December and 5 January are the busiest of the year for hotels and restaurants, and the good tables go weeks in advance.