Cuántas farmacias hay en España: 22.273, y Navarra tiene casi el doble por habitante que la media
Respuesta directa. A 31 de diciembre de 2025 había 22.273 farmacias comunitarias en España, según la estadística del Consejo General de Colegios Oficiales de Farmacéuticos (CGCOF): una por cada 2.206 habitantes, unas 4,5 por cada 10.000. Navarra tiene 8,6 por cada 10.000 habitantes, 1,9 veces la media, y es la segunda provincia de España por densidad, solo por detrás de Zamora (9,4). Dentro de Navarra la diferencia es enorme: desde 22,7 farmacias por cada 10.000 habitantes en la zona básica de Los Arcos hasta 4,7 en la de Sarriguren, donde hay una farmacia por cada 2.125 vecinos, casi la media nacional.
Casi todo lo que circula sobre «cuántas farmacias hay» es la cifra total de un año cualquiera. Hemos cruzado la estadística del CGCOF de 2025 con el padrón del INE para calcular las farmacias por habitante en cada provincia y comunidad, y hemos bajado un nivel en Navarra con el censo oficial del Gobierno de Navarra y la zonificación sanitaria. Todas las cuentas están hechas con ficheros oficiales y fechadas.
El total y cómo se reparten
Según la estadística del CGCOF, la cifra de farmacias creció un 0,19 % en 2025. De ellas, el 35,5 % (7.902) están en capitales de provincia y el 64,5 % (14.371) en el resto de municipios. El 86,9 % son de titularidad única y de media hay 2,5 farmacéuticos por farmacia.
Cuatro comunidades acumulan el 56 % del total: Andalucía (3.870), Cataluña (3.302), la Comunidad de Madrid (2.948) y la Comunitat Valenciana (2.342). Pero tener más farmacias no es tener más por habitante, y ahí el mapa cambia por completo:
| Comunidad | Farmacias | Por cada 10.000 habitantes | Habitantes por farmacia |
|---|---|---|---|
| Navarra | 585 | 8,56 | 1.168 |
| Castilla y León | 1.581 | 6,59 | 1.517 |
| Extremadura | 662 | 6,29 | 1.589 |
| Castilla-La Mancha | 1.287 | 6,07 | 1.647 |
| Aragón | 720 | 5,30 | 1.887 |
| Galicia | 1.384 | 5,10 | 1.960 |
| La Rioja | 157 | 4,80 | 2.085 |
| Cantabria | 278 | 4,68 | 2.137 |
| Asturias | 454 | 4,48 | 2.232 |
| Andalucía | 3.870 | 4,47 | 2.239 |
| Comunitat Valenciana | 2.342 | 4,32 | 2.312 |
| Comunidad de Madrid | 2.948 | 4,13 | 2.421 |
| Cataluña | 3.302 | 4,05 | 2.467 |
| Illes Balears | 469 | 3,79 | 2.639 |
| País Vasco | 841 | 3,75 | 2.666 |
| Región de Murcia | 581 | 3,66 | 2.735 |
| Canarias | 763 | 3,39 | 2.949 |
| Melilla | 25 | 2,88 | 3.471 |
| Ceuta | 24 | 2,87 | 3.483 |
| España | 22.273 | 4,53 | 2.205 |
Cálculo propio con el padrón del INE a 1 de enero de 2025 (49.114.494 habitantes). La estadística del CGCOF usa otra cifra de población y publica 2.206 habitantes por farmacia para el total y 1.169 para Navarra; las diferencias con nuestro cálculo no pasan del 1 %.
Provincia a provincia: de Zamora a Las Palmas
Por provincias, estas son las diez con más farmacias por habitante:
| Provincia | Farmacias | Por cada 10.000 habitantes | Habitantes por farmacia |
|---|---|---|---|
| Zamora | 156 | 9,44 | 1.059 |
| Navarra | 585 | 8,56 | 1.168 |
| Cuenca | 166 | 8,37 | 1.194 |
| Ávila | 126 | 7,88 | 1.269 |
| Salamanca | 253 | 7,70 | 1.300 |
| Teruel | 102 | 7,49 | 1.335 |
| Cáceres | 284 | 7,32 | 1.365 |
| León | 320 | 7,16 | 1.396 |
| Soria | 61 | 6,76 | 1.479 |
| Ciudad Real | 309 | 6,25 | 1.600 |
Y las ocho con menos:
| Provincia | Farmacias | Por cada 10.000 habitantes | Habitantes por farmacia |
|---|---|---|---|
| Illes Balears | 469 | 3,79 | 2.639 |
| Bizkaia | 439 | 3,76 | 2.658 |
| Murcia | 581 | 3,66 | 2.735 |
| Santa Cruz de Tenerife | 390 | 3,60 | 2.775 |
| Araba/Álava | 116 | 3,39 | 2.950 |
| Las Palmas | 373 | 3,19 | 3.130 |
| Melilla | 25 | 2,88 | 3.471 |
| Ceuta | 24 | 2,87 | 3.483 |
Las provincias de las dos Castillas, Extremadura y Aragón dominan la parte alta. Parte de la explicación está en los municipios muy pequeños: el CGCOF indica que a 602 farmacias se les aplica el índice corrector de márgenes por atender a núcleos de hasta 1.500 habitantes. Madrid (4,13) y Barcelona (3,99) tienen más farmacias que nadie en cifras absolutas (2.948 y 2.389), pero están por debajo de la media de España por habitante. La diferencia entre la provincia con más farmacias por habitante y la que menos tiene (Ceuta) es de 3,3 veces.
Navarra: la segunda de España, y dentro de ella no es uniforme
El Consejo General cuenta 585 farmacias en Navarra a 31 de diciembre de 2025: 211 en la capital y 374 en el resto de municipios (el 36,1 % en la capital, casi igual que el 35,5 % de España). El censo de farmacias del Gobierno de Navarra de 2 de septiembre de 2026 recoge 586, una más. Con ese censo, que asigna cada farmacia a una zona básica de salud, y la población de cada zona a 1 de enero de 2024 (Nastat, Instituto de Estadística de Navarra), hemos calculado las farmacias por habitante en las 59 zonas básicas de la comunidad. La mediana es de 8,87 por cada 10.000 habitantes. Estas son las cinco zonas con más:
| Zona básica de salud | Farmacias | Habitantes (1-1-2024) | Por cada 10.000 | Habitantes por farmacia |
|---|---|---|---|---|
| Los Arcos | 5 | 2.206 | 22,67 | 441 |
| Auritz / Burguete | 4 | 2.219 | 18,03 | 555 |
| Isaba | 2 | 1.230 | 16,26 | 615 |
| Valle de Salazar | 2 | 1.453 | 13,76 | 726 |
| Ermitagaña (Pamplona) | 20 | 14.803 | 13,51 | 740 |
Y las cinco con menos:
| Zona básica de salud | Farmacias | Habitantes (1-1-2024) | Por cada 10.000 | Habitantes por farmacia |
|---|---|---|---|---|
| Berriozar | 9 | 15.821 | 5,69 | 1.758 |
| Ansoáin | 6 | 10.616 | 5,65 | 1.769 |
| Huarte | 8 | 16.043 | 4,99 | 2.005 |
| Orkoien | 4 | 8.246 | 4,85 | 2.062 |
| Sarriguren | 8 | 17.001 | 4,71 | 2.125 |
Dos lecturas, con una cautela. La primera: en zonas pequeñas del Pirineo y de Tierra Estella, con pocos vecinos, la proporción de farmacias por habitante se dispara. La segunda es menos conocida: en Huarte, Orkoien y Sarriguren hay más de 2.000 vecinos por farmacia, cerca de la media española (2.206), mientras que a pocos kilómetros, en la zona de Ermitagaña, hay 740. La cautela: el censo asigna cada farmacia a la zona donde está y no sabemos cuántos clientes de una zona compran en otra. El centro de Pamplona (Ermitagaña, II Ensanche, San Juan) atiende probablemente a vecinos de otras zonas, de modo que su cifra por habitante sale inflada.
Para Pamplona, el censo da 211 farmacias; con el padrón municipal de 2026 son unos 1.012 vecinos por farmacia. Tienes el reparto por barrio, la ley foral que fija el mínimo y el máximo y cómo se organizan las guardias en nuestro análisis de las farmacias de Pamplona por barrio.
Por qué importa si vendes o compras
- Si eres farmacéutico o quieres serlo, la densidad es la medida de tu competencia física. En Zamora hay una farmacia por cada 1.059 habitantes; en Las Palmas, una por cada 3.130. Antes de abrir o comprar, comprueba además el módulo de población de tu comunidad: la ley autonómica fija cuántos vecinos hacen falta para abrir una oficina.
- Si vives en Navarra, tienes más farmacias cerca que casi cualquier otro español, y la mayoría no vende por internet: según el registro de venta a distancia de la AEMPS, solo 3 de las 586 pueden vender medicamentos sin receta online.
Si tienes una farmacia y quieres valorar vender online, puedes solicitar tu candidatura.
Preguntas frecuentes
¿Cuántas farmacias hay en España?
22.273 a 31 de diciembre de 2025, según el Consejo General de Colegios Oficiales de Farmacéuticos. El 35,5 % está en capitales de provincia y el 86,9 % tiene un único titular.
¿Cuántas farmacias hay en Madrid?
La Comunidad de Madrid tiene 2.948 farmacias, de las que 1.814 están en la capital. Por habitante son 4,13 por cada 10.000, por debajo de la media de España.
¿Cuántas farmacias hay en Extremadura?
662, que equivalen a 6,29 por cada 10.000 habitantes: la tercera comunidad de España con más farmacias por habitante, detrás de Navarra y Castilla y León.
¿Qué provincia tiene más farmacias por habitante?
Zamora, con 9,44 farmacias por cada 10.000 habitantes (una por cada 1.059 vecinos). Le sigue Navarra con 8,56.
¿Cuántas farmacias hay en Navarra y en Pamplona?
585 en Navarra según el Consejo General a 31 de diciembre de 2025 (586 en el censo del Gobierno de Navarra de septiembre de 2026), de las que 211 están en Pamplona.
Datos: Estadística de Colegiados y Farmacias Comunitarias 2025 del CGCOF (farmacias a 31-12-2025, páginas 7 y 36-37); INE, padrón de cifras oficiales a 1-1-2025; Gobierno de Navarra, censo de oficinas de farmacia (2-9-2026); Nastat, zonificación sanitaria 2025 con población a 1-1-2024; AEMPS, registro de venta a distancia (12-10-2026). Los cocientes por habitante son cálculo propio.




