Thursday, January 27

The three cheapest online supermarkets this Christmas

At ConsumoClaro we do, every three months, an analysis of the prices of online supermarkets: the Quarterly Observatory of Basic Purchase. We gather the information of a total of thirteen food chains throughout the national territory to illustrate how much does it cost us to make “the basic purchase” to the Spanish. In this way, we can establish which chain is the cheapest and the evolution of prices in order to facilitate the process for consumers.

Raw data from the Quarterly Basic Purchase Observatory of November 2021

Know more

As a result of the Christmas campaign in which we are already, at ConsumoClaro we decided divide December 2021 into two parts. A first in November 2021 and another in the middle of the current month. In this way we will be able to register the alleged rise in prices for the Christmas holidays.

Now, has there been a general rise in prices? From ConsumoClaro we have been able to observe that it is. The previous month, November 2021, the average price of the Basic Purchase was 73.11 euros; a month later, December 2021, the average rises notably to 80.55 euros.

In December 2020 it was 91 euros, throughout 2021 the average was around 70 euros -with a maximum of 73.11 euros in November and a minimum of 70.76 euros in June-, until these times so indicated that it has skyrocketed exceeding 80 euros.

Method and what is the Basic Purchase

The Quarterly Observatory of Basic Shopping studies two variables: the price of the cheapest products in each supermarket and the cheapest average price (euros / Kg) of what they offer. In this way, we can obtain an overview of the purchase, always seeking to maximize the budget (we do not take into account offers, promotions, discounts, etc.).

The basic purchase It is a concept established by the editors of ConsumptionClaro that seeks to resemble as much as possible a standard weekly or monthly purchase. Our list of products does not include those that depend on seasonality or those that are not food but are in a supermarket -cosmetics, cleaning, etc.- or children’s consumption.

Once the above has been explained, the basic purchase consists of:


  • Pork loin.
  • Beef burger.
  • Fillet of beef.
  • Mutton.


  • Chicken breast.
  • Turkey breast.
  • Chicken thigh.
  • Carton half a dozen eggs.


  • Cod.
  • Hake fillet.
  • Salmon.
  • Cooked prawn.
  • Squid.


  • Oranges
  • Avocado.
  • Royal apple.
  • Banana banana.


  • Onion.
  • Carrots
  • Garlic
  • Tomatoes.
  • Green pepper.
  • Red pepper.
  • Potatoes.
  • Green beans.
  • Lettuce unit (iceberg).

Legumes and cereals

  • Chickpea pot.
  • Pot of beans.
  • Pot of lentils.
  • Rice.

What is the cheapest supermarket at Christmas?

Despite the rise in prices that almost all supermarkets have suffered, two of the three cheapest food chains this December repeated compared to the previous months. In November 2021, the podium was occupied by: Mercadona (53.80 euros), DIA (56.80 euros) and Alcampo (57.47 euros).

This December 2021, except for Caprabo, all have seen their prices significantly inflated. In this way, the three cheapest supermarkets are:

1. Mercadona (70.78 euros).

2. Bonpreu (71.49 euros).

3. Alcampo (72.24 euros).

As we can see, for example, in the case of Mercadona -which, in addition, has been the cheapest since September 2021-, the Basic Purchase has risen a total of 16.98 euros. In other words, the total price has increased by 31% in the case of the cheapest chain.

The cases of Alcampo are similar, which has added 14.77 euros to the purchase, and of DIA, which adds more than 20 euros to the total (from 56.84 euros in November to almost 77 euros this month).

Therefore, it is a considerable increase, especially if we take into account that the lowest values ​​correspond to last month.

Regarding the other side of the table, Caprabo, for the fifth time in a row, remains the most expensive supermarket with a total purchase of 97.56 euros. Of course, it is a lower value than in November 2021 (98.85 euros). At the same time, the other two most expensive chains are: Hipercor / ECI, with 86.74 euros, and Eroski, with 86.21 euros.

In summary, the table for the value of the Basic Purchase of supermarkets is as follows:

1. Mercadona (70.78 euros).

2. Bonpreu (71.49 euros).

3. Alcampo (72.24 euros).

4. DAY (76.80 euros).

5. Consum (77.01 euros).

6. Carrefour (77.82 euros).

7. Ulabox (78.57 euros).

8. BonArea (80.76 euros).

9. Condis (84.43 euros).

10. Eroski (86.21 euros).

11. Hipercor (86.74 euros).

12. ECI (86.74 euros).

13. Caprabo (97.56 euros).

Prices by sections of the purchase

The previous section seeks to be an indicative invoice based on how much the user would spend if he bought the cheapest of each of the products. For this reason, we also collect the average values ​​in euros / Kg of each of the sections of the basic purchase (meat, poultry, etc.).

This average is the result of the price in euros / Kg of each of the products. We do this to counter the supermarkets’ habit of organizing higher priced lots for some cheaper products and other low priced lots for expensive products.

Although on many occasions we are guided by the net price of the product, without taking other values ​​into account, this does not mean that it is the best quality-price alternative.

The three cheapest supermarkets on average in euros / Kg are:


1. Alcampo (7.47 euros / Kg).

2. Mercadona (8.02 euros / Kg).

3. Carrefour (9.10 euros / Kg).


1. Carrefour (3.91 euros / Kg).

2. Mercadona (4.15 euros / Kg).

3. DAY (4.54 euros / Kg).


1. Carrefour (9.32 euros / Kg).

2. Mercadona (9.33 euros / Kg).

3. DAY (10.81 euros / Kg).


1. Alcampo (1.28 euros / Kg).

2. Carrefour (1.93 euros / Kg).

3. DAY (1.95 euros / Kg).


1. Bonpreu (1.68 euros / Kg).

2. Carrefour (1.88 euros / Kg).

3. Hipercor / ECI (1.96 euros / Kg).

Legumes and cereals

1. Ulabox (1.20 euros / Kg).

2. Carrefour (1.38 euros / Kg).

3. DIA and BonArea (1.41 euros / Kg).

Based on the above, we can see that, for another month, fish is the section that covers the most of our Basic Purchase, while legumes the one that covers the least. In this way, the fish can reach, together with the meat, more than 50% of the total purchase price.

Evolution Dec20-Dec21

The averages of each part of the basic purchase have risen compared to a year ago, December 2020, in most departments, only the average in euros / Kg of meat is cheaper,. The most expensive department is still fish, with an average of 13.15 euros, followed by meat, with an average of 10.60 euros; while the cheapest are legumes, with an average of 1.55 euros.

Regarding the final price of the Basic Purchase, the average is 80.55 euros, much higher than that of November 2021 (73.11 euros) but still far from that of December 2020, which exceeded 91 euros.


After having made the sixth report on the price of basic purchases in a total of 13 supermarkets, it can be seen that, before the Christmas campaign, there is a general rise in prices. Despite this, it is less than the one that, it is intuited, there was in 2020 being the cheapest purchase of 78.14 euros (Mercadona).

Of the total number of supermarkets, Mercadona and Alcampo remain for the fourth time in a row (that is, for 7 months) within the top three cheapest supermarkets. While Caprabo celebrates one year as the most expensive establishment.

1. Mercadona (70.78 euros).

2. Bonpreu (71.49 euros).

3. Alcampo (72.24 euros).

Despite this, at ConsumoClaro we always recommend – as long as it is possible and our situation allows us to have access to several of them – to go to different supermarkets to make the purchase. As can be seen in the averages euros / Kg, there is a big difference between the sections of each supermarket and the value of the kilo.

This means that, if we could go to any of them, the cheapest by weight are:

Meats – Alcampo (7.47 euros / Kg).

Birds – Carrefour (3.91 euros / Kg).

Fish – Carrefour (9.32 euros / Kg).

Fruits – Alcampo (1.28 euros / Kg).

Vegetables – Bonpreu (1.68 euros / Kg).

Legumes and cereals – Ulabox (1.20 euros / Kg).

If we went to each of these establishments to buy the cheapest product in each section of the Basic Purchase, we would save a little more than three euros: the total would be 67.37 euros compared to 70.78 euros for Mercadona.

From ConsumoClaro we want, once again, to clarify that these values ​​do not take into account: promotions, discounts, offers, vouchers, etc.

If you don’t want to miss any of our items, subscribe to our newsletters