Updated 7 November 2026 597,977stores in the database 462categories 12,815chains
Sign up
ranking52 provinces · 67 municipalitiesdata as of 7 November 2026

Ranking of Spain's provinces by food stores per capita

How many food stores there are per 100,000 inhabitants in each of Spain's 52 provinces and in municipalities of over 100,000 inhabitants. On average, 356.4 per 100,000 inhabitants, one per 281 inhabitants.

356.4
food stores per 100,000 inhabitants — Spain
one per 281 inhabitants
509.6
highest — Teruel
one per 196 inhabitants
230.9
lowest — Ceuta
one per 433 inhabitants
49.1M
inhabitants
municipal register (Padrón), 1 January 2025
How we count. Stores — the open food stores in our database on the date of the update. A store belongs to a province by its postcode. Population — INE, official population figures from the municipal register (Padrón) as of 1 January 2025 (Royal Decree 1117/2025); municipalities — GeoNames. Tourist provinces and shopping capitals rise in the ranking: many stores for the registered population.

Province ranking: food stores per 100,000 inhabitants

Food stores per 100,000 inhabitants and inhabitants per store. Click a column to sort.

No. ↕Province ↕Population ↕Food ↕Per 100,000 inhab. ↕Inhabitants per store ↕
01 TeruelAragon 136,197 694
509.6
196
02 ÁvilaCastile and León 159,887 777
486.0
206
03 CáceresExtremadura 387,752 1,863
480.5
208
04 GironaCatalonia 832,026 3,957
475.6
210
05 SoriaCastile and León 90,234 426
472.1
212
06 SegoviaCastile and León 158,470 739
466.3
214
07 ZamoraCastile and León 165,275 768
464.7
215
08 GipuzkoaBasque Country 733,365 3,366
459.0
218
09 CuencaCastilla–La Mancha 198,216 891
449.5
222
10 PalenciaCastile and León 158,687 687
432.9
231
11 SalamancaCastile and León 328,779 1,416
430.7
232
12 JaénAndalusia 617,604 2,657
430.2
232
13 GranadaAndalusia 942,618 4,040
428.6
233
14 LeónCastile and León 446,771 1,912
428.0
234
15 LleidaCatalonia 456,106 1,932
423.6
236
16 BadajozExtremadura 663,886 2,784
419.3
238
17 LugoGalicia 325,759 1,354
415.6
241
18 NavarreNavarre 683,500 2,838
415.2
241
19 La RiojaLa Rioja 327,286 1,329
406.1
246
20 HuescaAragon 230,624 928
402.4
249
21 Ciudad RealCastilla–La Mancha 494,407 1,986
401.7
249
22 OurenseGalicia 305,573 1,210
396.0
253
23 AlbaceteCastilla–La Mancha 390,406 1,532
392.4
255
24 BurgosCastile and León 361,556 1,400
387.2
258
25 ToledoCastilla–La Mancha 750,815 2,898
386.0
259
26 BarcelonaCatalonia 5,983,325 22,993
384.3
260
27 Balearic IslandsBalearic Islands 1,237,480 4,742
383.2
261
28 HuelvaAndalusia 535,703 2,052
383.0
261
29 CantabriaCantabria 593,964 2,269
382.0
262
30 CádizAndalusia 1,257,041 4,778
380.1
263
31 SevilleAndalusia 1,976,624 7,499
379.4
264
32 CórdobaAndalusia 772,153 2,915
377.5
265
33 TarragonaCatalonia 874,808 3,248
371.3
269
34 BiscayBasque Country 1,166,816 4,327
370.8
270
35 CastellónValencian Community 627,173 2,227
355.1
282
36 A CoruñaGalicia 1,135,612 3,973
349.9
286
37 ValenciaValencian Community 2,758,633 9,429
341.8
293
38 AsturiasAsturias 1,013,529 3,437
339.1
295
39 ValladolidCastile and León 528,841 1,772
335.1
298
40 AlicanteValencian Community 2,030,037 6,732
331.6
302
41 MálagaAndalusia 1,791,092 5,895
329.1
304
42 ZaragozaAragon 991,991 3,254
328.0
305
43 Santa Cruz de TenerifeCanary Islands 1,082,421 3,500
323.3
309
44 PontevedraGalicia 946,225 2,990
316.0
316
45 AlmeríaAndalusia 773,577 2,442
315.7
317
46 MurciaRegion of Murcia 1,589,138 4,977
313.2
319
47 ÁlavaBasque Country 342,161 1,043
304.8
328
48 MelillaAutonomous City of Melilla 86,780 257
296.2
338
49 MadridCommunity of Madrid 7,137,031 19,804
277.5
360
50 Las PalmasCanary Islands 1,167,555 3,144
269.3
371
51 GuadalajaraCastilla–La Mancha 285,390 757
265.3
377
52 CeutaAutonomous City of Ceuta 83,595 193
230.9
433
Spain average — 356.4 per 100,000 inhabitants175,033 food stores · 49,114,494 inhabitants

Municipalities of over 100,000 inhabitants

Food stores per 100,000 inhabitants in the large municipalities. Population of the municipalities — GeoNames.

No. ↕Municipality ↕Population ↕Food ↕Per 100,000 inhab. ↕Inhabitants per store ↕
01 San SebastiánGipuzkoa 185,357 901
486.1
206
02 BarcelonaBarcelona 1,686,208 8,191
485.8
206
03 GranadaGranada 233,532 1,129
483.4
207
04 GironaGirona 100,266 475
473.7
211
05 PamplonaNavarre 208,243 923
443.2
226
06 LeónLeón 124,772 539
432.0
231
07 Santa Coloma de GramenetBarcelona 118,821 490
412.4
242
08 SevilleSeville 686,741 2,786
405.7
246
09 BilbaoBiscay 347,342 1,401
403.3
248
10 SalamancaSalamanca 144,825 577
398.4
251
11 MataróBarcelona 126,988 501
394.5
253
12 JaénJaén 113,457 446
393.1
254
13 CádizCádiz 116,979 455
389.0
257
14 OurenseOurense 105,233 405
384.9
260
15 ValenciaValencia 824,340 3,148
381.9
262
16 BurgosBurgos 176,418 670
379.8
263
17 L'Hospitalet de LlobregatBarcelona 257,038 960
373.5
268
18 ReusTarragona 103,477 382
369.2
271
19 A CoruñaA Coruña 250,438 907
362.2
276
20 SantanderCantabria 173,635 622
358.2
279
21 HuelvaHuelva 144,258 501
347.3
288
22 LogroñoLa Rioja 151,164 524
346.6
288
23 MadridMadrid 3,255,944 11,225
344.8
290
24 LleidaLleida 140,797 479
340.2
294
25 Jerez de la FronteraCádiz 212,879 697
327.4
305
26 AlgecirasCádiz 121,414 396
326.2
307
27 BadalonaBarcelona 217,741 699
321.0
312
28 SabadellBarcelona 211,734 674
318.3
314
29 TarragonaTarragona 141,542 445
314.4
318
30 TerrassaBarcelona 218,535 684
313.0
319
31 ValladolidValladolid 300,618 939
312.4
320
32 AlmeríaAlmería 196,851 603
306.3
326
33 Vitoria-GasteizÁlava 257,407 766
297.6
336
34 AlicanteAlicante 348,901 1,038
297.5
336
35 ZaragozaZaragoza 686,986 2,018
293.7
340
36 Santa Cruz de TenerifeSanta Cruz de Tenerife 211,359 613
290.0
345
37 PalmaBalearic Islands 438,234 1,233
281.4
355
38 GijónAsturias 271,780 761
280.0
357
39 AlbaceteAlbacete 173,050 484
279.7
358
40 Castellón de la PlanaCastellón 183,711 507
276.0
362
41 Dos HermanasSeville 122,943 336
273.3
366
42 BadajozBadajoz 150,530 405
269.0
372
43 MarbellaMálaga 156,295 413
264.2
378
44 MálagaMálaga 592,346 1,564
264.0
379
45 OviedoAsturias 220,027 571
259.5
385
46 AlcorcónMadrid 172,384 444
257.6
388
47 VigoPontevedra 293,642 751
255.8
391
48 Alcalá de HenaresMadrid 193,751 494
255.0
392
49 Torrejón de ArdozMadrid 118,162 300
253.9
394
50 CórdobaCórdoba 325,708 824
253.0
395
51 ParlaMadrid 115,611 284
245.7
407
52 GetafeMadrid 187,525 459
244.8
409
53 CartagenaMurcia 213,943 516
241.2
415
54 LeganésMadrid 188,425 453
240.4
416
55 La LagunaSanta Cruz de Tenerife 150,661 352
233.6
428
56 AlcobendasMadrid 116,037 262
225.8
443
57 MóstolesMadrid 207,095 458
221.2
452
58 FuenlabradaMadrid 190,496 420
220.5
454
59 Las Palmas de Gran CanariaLas Palmas 383,516 829
216.2
463
60 MurciaMurcia 471,982 799
169.3
591
61 OrihuelaAlicante 101,321 168
165.8
603
62 TeldeLas Palmas 123,265 138
112.0
893
63 VillaverdeMadrid 126,802 7
5.5
18,115
64 San Sebastián-DonostiaGipuzkoa 185,357 2
1.1
92,679
65 CarabanchelMadrid 253,678 2
0.8
126,839
66 Elx / ElcheAlicante 234,765 1
0.4
234,765
67 Churriana - MalagaMálaga 592,346 1
0.2
592,346

Food & supermarkets in Spain — in one file

175,033 food stores with address, phone and website — for all of Spain or only the provinces you need.

By province
Beyond Spain

Need another country or custom data?

We collect 65.2 million businesses in 248 countries. Any country, city, category and set of fields — review texts, detailed opening hours, regular updates — with a free sample and a quote within one business day.

Cart 0

Your cart is empty

Get the complete database of stores in Spain or configure your selection by province and store type — the price updates as you go.

Configure a selection