In December, all of Spain prepares for the main winter holidays—Christmas (Navidad) and Christmas Eve (Nochebuena). These days traditionally bring families together at the table, while city streets are filled with a special atmosphere. But for those used to last-minute shopping, supermarket opening hours become a particular concern. During this period, many stores adjust their regular schedules, and some may even close completely.
In 2025, December 24 falls on a Wednesday and December 25 on a Thursday. This means holiday restrictions will affect nearly all major supermarket chains in the country. It’s important to check in advance when your favorite store will be open so you don’t miss out on the essentials for your holiday table.
Opening hours for Mercadona and other chains
Mercadona, the largest supermarket chain in Spain, is traditionally closed on Sundays and official holidays. This year, all Mercadona stores will be closed on December 25. On December 24, however, doors will be open from 9:00 to 19:00—after that, shopping will no longer be possible.
Carrefour, on the other hand, sometimes keeps stores open even on holidays, but much depends on the region and the store format. For example, smaller Carrefour Express locations may open on holidays, but most stores will be closed on December 25. On Christmas Eve, December 24, hours are reduced—stores usually close earlier than usual, but it’s best to check the exact time in advance.
Alcampo follows a similar policy: on regular days, stores are open from 9:00 to 22:00, including Sundays and holidays. However, most Alcampo supermarkets will be closed on December 25, and on December 24 doors will shut around 20:00.
Lidl, DIA and El Corte Inglés: holiday opening hours
Lidl is also changing its schedule this year. On December 24, stores will be open from 10:00 to 15:00, while on December 25 they will be closed entirely. For specific addresses, it’s best to use the store locator on the company website.
DIA, a popular discount chain, will open on Christmas Eve from 10:00 to 15:00, with stores closed on December 25. Exceptions are possible in some areas, so it’s advisable to check the schedule through the official store finder.
El Corte Inglés, known for its large department stores, usually operates from 9:00 or 10:00 until 22:00. However, on holidays—especially December 24 and 25—hours may vary depending on the city and specific store. It’s recommended to check your branch’s schedule in advance.
Regional chains and local variations
Ahorramás, a chain with a strong presence in Madrid and Castilla-La Mancha, also adjusts its schedule. Some stores will open on December 24 but with reduced hours. Most branches will remain closed on December 25. For up-to-date details, use the store locator on the company’s website.
Different regions of Spain may have their own specifics. For example, in Catalonia, Andalusia, or Valencia, some stores may operate on a special schedule depending on local traditions and municipal decisions. In major cities such as Madrid or Barcelona, small neighborhood shops may occasionally be open, but large supermarkets are almost always closed on December 25.
Overall, if you plan to stock up on groceries for the holiday meal, it’s best to do so in advance. On Christmas Eve, most supermarkets have reduced hours, and on December 25, almost all stores will be closed to shoppers.
