Códigos postales
Cómo funcionan los códigos postales en España
Un código postal español tiene cinco dígitos: los dos primeros indican la provincia (del 01 al 52) y los tres últimos la zona de reparto. Se usa desde 1984 para clasificar el correo y los paquetes.
Revisado el · Redacción Kovri

Cuando escribes una dirección en un formulario, el código postal es el campo que parece más sencillo y, sin embargo, uno de los que más errores genera. Detrás de esos cinco números hay un sistema pensado para que una máquina pueda ordenar millones de cartas y paquetes sin leer una sola línea de la dirección. Entender cómo funciona sirve para escribirlo bien, detectar fallos a tiempo y no depender de que alguien adivine lo que querías decir.
En resumen
- El código postal español tiene cinco dígitos y se escribe siempre con todos ellos, incluido el cero inicial.
- Los dos primeros identifican la provincia, del 01 (Álava) al 52 (Melilla).
- Los tres últimos identifican la zona de reparto dentro de la provincia.
- El sistema se implantó en 1984 y lo gestiona Correos, operador del servicio postal universal.
- Un municipio puede tener un código o muchos: las grandes ciudades usan decenas.
Qué es un código postal y para qué sirve
Un código postal es un identificador numérico que agrupa direcciones cercanas en una misma zona de reparto. Su función original era mecánica: permitir que las máquinas de clasificación leyeran un número y enviaran la carta al centro correcto, sin intervención humana. Hoy esa lógica sigue vigente, aunque se ha ampliado: las tiendas online lo usan para calcular gastos de envío, los transportistas para asignar rutas, los bancos para validar domicilios y las aseguradoras para calcular riesgos por zona.
La idea clave es que el código no describe una calle ni un edificio, sino un área. Por eso dos calles de barrios distintos en una misma ciudad pueden tener códigos diferentes, y dos pueblos pequeños y lejanos entre sí pueden compartir el mismo prefijo provincial pero tener números finales muy alejados.
La estructura de cinco dígitos
El código español sigue una estructura jerárquica muy sencilla:
| Posición | Qué indica | Ejemplo (28013) |
|---|---|---|
| Dígitos 1 y 2 | Provincia | 28 = Madrid |
| Dígito 3 | Gran zona de reparto dentro de la provincia (ciudad, comarca o grupo de poblaciones) | 0 |
| Dígitos 4 y 5 | Subzona o ruta de reparto dentro de esa zona | 13 |
Los dos primeros dígitos siguen un orden alfabético histórico de las provincias. Así, 01 es Álava, 02 Albacete, 03 Alicante y 08 Barcelona; el 28 corresponde a Madrid, el 41 a Sevilla y el 46 a Valencia. Las ciudades autónomas de Ceuta y Melilla cierran la lista con el 51 y el 52. Puedes comprobar cualquier prefijo con nuestra herramienta para saber de qué provincia es un código postal.
Detrás del prefijo hay hasta mil combinaciones posibles, de 000 a 999. No todas se usan: la mayoría de provincias solo ocupa una parte de ese rango. Las capitales suelen reservarse los números bajos, de modo que el primer código de una capital acostumbra a terminar en 001: 28001 en Madrid, 08001 en Barcelona, 46001 en Valencia, 41001 en Sevilla o 50001 en Zaragoza. A partir de ahí la numeración avanza por distritos y, después, por los municipios del resto de la provincia.
Quién gestiona el sistema
La asignación y el mantenimiento de los códigos corresponden a Correos, la Sociedad Estatal Correos y Telégrafos, que es el operador designado para prestar el servicio postal universal en España. Cuando una ciudad crece, se construye un polígono o se reorganizan las rutas de reparto, Correos puede crear códigos nuevos o modificar los límites de los existentes. Estos cambios son poco frecuentes y se comunican a los ayuntamientos, pero no siempre llegan con rapidez a las bases de datos de comercios y empresas, de ahí que a veces un código «antiguo» siga circulando durante años.
El sector postal español está regulado por la Ley del Servicio Postal Universal y su supervisión corresponde a la Comisión Nacional de los Mercados y la Competencia. Esto significa que los códigos son un instrumento público de ordenación, no un producto de cada empresa de paquetería: todos los operadores, incluidos los privados, utilizan la misma numeración.
Cómo se usa en la clasificación de envíos
Cuando depositas una carta o un paquete, el proceso suele ser este:
- Lectura automática. Una máquina fotografía la etiqueta y lee el código postal mediante reconocimiento óptico de caracteres.
- Clasificación por prefijo. Los dos primeros dígitos deciden hacia qué provincia viaja el envío y, por tanto, a qué centro de tratamiento se dirige.
- Clasificación por zona. Una vez en el centro de destino, los tres últimos dígitos asignan el bulto a una unidad de reparto o a una ruta concreta.
- Reparto. Ya en la ruta, el repartidor usa el resto de la dirección: calle, número, piso y puerta.
Por eso un código erróneo tiene más consecuencias que una calle mal escrita. Si la calle tiene una errata, el repartidor local puede interpretarla; si el código es incorrecto, el envío puede haber viajado ya a otra provincia antes de que alguien note el problema. Un solo dígito cambiado en el prefijo equivale, en la práctica, a enviar el paquete a otra región.
Un municipio, varios códigos
Es habitual pensar que cada pueblo o ciudad tiene un único código. Sucede así en muchos municipios pequeños, pero en las poblaciones grandes ocurre lo contrario. Madrid capital reparte sus direcciones entre más de medio centenar de códigos, del 28001 al 28055 aproximadamente, y Barcelona utiliza del 08001 al 08042. Eso significa que «el código postal de Madrid» no existe como tal: existe el de tu calle, que depende del distrito y del barrio.
Lo contrario también sucede. Algunos pueblos pequeños comparten código con otros vecinos, de modo que el nombre que figura en la etiqueta del paquete puede no coincidir con el del municipio administrativo. Esto es especialmente común en núcleos pequeños, urbanizaciones y entidades locales menores, donde el código lo marca la ruta de reparto y no el límite municipal. En nuestro directorio asignamos cada código al municipio al que corresponde administrativamente y mostramos todos los que figuran en cada ficha.
Si quieres ver cómo se reparten los códigos de las dos mayores ciudades, tenemos guías específicas sobre los códigos postales de Madrid y sobre los de Barcelona.
Ceuta, Melilla y las islas
El sistema es el mismo en todo el territorio, pero el comportamiento logístico no lo es. Ceuta (51) y Melilla (52) son ciudades autónomas fuera del territorio aduanero de la Unión Europea, y los envíos que llegan allí requieren trámite de aduanas. En Canarias (35 Las Palmas y 38 Santa Cruz de Tenerife) se aplica el IGIC en lugar del IVA. En Baleares (07) no hay diferencias fiscales, pero sí plazos de entrega algo mayores por la insularidad. Lo detallamos en nuestra guía sobre envíos a Canarias, Ceuta y Melilla.
Errores más habituales al escribir el código
- Perder el cero inicial. Los códigos de las provincias 01 a 09 empiezan por cero. Si una hoja de cálculo o un formulario trata el campo como número, el 08001 de Barcelona se convierte en 8001 y deja de ser válido.
- Confundir el código postal con el código INE. Son sistemas distintos, aunque comparten el prefijo provincial. Lo explicamos en la guía sobre código postal frente a código INE.
- Usar el código genérico de la ciudad. En ciudades con varios códigos, el del centro no sirve para un barrio periférico.
- Teclear un dígito de más o de menos. Los formularios deberían exigir exactamente cinco dígitos numéricos y rechazar cualquier otra longitud.
- Dejar el prefijo de otra provincia. Ocurre al copiar una dirección anterior y cambiar solo la calle.
Cómo comprobar un código antes de enviar
Hay tres formas fiables de verificarlo. La primera es mirar un documento reciente en el domicilio: una carta del banco, una factura o el recibo de un suministro llevan el código correcto. La segunda es consultar el buscador oficial de Correos introduciendo la dirección completa. La tercera es acudir a la ficha del municipio en este directorio y comprobar que el código que tienes figura entre los asignados; si no aparece, conviene sospechar de un error de tecleo. Para ayuda sobre cómo localizar el tuyo, tenemos una guía específica: cómo saber mi código postal.
Por qué importa a quien vende online
Para una tienda online, el código postal es una variable de negocio. Determina qué transportista se usa, el coste del envío, el plazo prometido y, en el caso de Canarias, Ceuta y Melilla, los impuestos aplicables. Muchos comercios cometen dos errores: aceptar cualquier cadena de cinco caracteres sin validar y guardar el campo como número. El primero genera envíos devueltos; el segundo elimina ceros iniciales. La solución es validar el formato (cinco dígitos, prefijo entre 01 y 52), guardar el dato como texto y, si es posible, contrastarlo con una base de direcciones normalizada. Veremos más detalles en la guía sobre normalización de direcciones para tiendas online.
Un sistema estable, aunque no inmutable
Desde 1984 la estructura de cinco dígitos no ha cambiado, y esa estabilidad es una de sus virtudes: las bases de datos antiguas siguen siendo útiles. Lo que sí cambia es el contenido: surgen códigos nuevos con el crecimiento urbano y se retoca la frontera de otros. Por eso es sensato revisar periódicamente las listas de códigos si gestionas un comercio o un servicio con muchos clientes. Si quieres conocer el contexto histórico, consulta la guía sobre la historia del código postal en España.
Preguntas frecuentes
¿Cuántos dígitos tiene un código postal en España?
Cinco. Los dos primeros identifican la provincia y los tres últimos la zona de reparto dentro de ella. Siempre se escribe completo, incluido el cero inicial si lo hay.
¿Quién asigna los códigos postales?
Correos, la Sociedad Estatal Correos y Telégrafos, que es el operador del servicio postal universal. Los demás operadores utilizan la misma numeración.
¿Es lo mismo el código postal que el código del municipio?
No. El código postal sirve para repartir correo y puede abarcar varias zonas o municipios. El código INE identifica al municipio en la estadística oficial y es un sistema independiente.
¿Por qué mi ciudad tiene varios códigos postales?
Porque las ciudades grandes se dividen en distritos y barrios, y cada zona de reparto necesita su propio código. Madrid, por ejemplo, tiene más de medio centenar.
¿Cuándo se introdujeron los códigos postales en España?
En 1984. Desde entonces la estructura de cinco dígitos se mantiene, aunque se han creado y ajustado códigos concretos.