Paris Postal Codes Are Simpler Than Most People Assume
The system uses a five-digit code where the first two digits identify the department (75 for Paris) and the last three identify the arrondissement or delivery zone. Paris has 20 standard postal codes running from 75001 to 75020, each mapping directly to one of the 20 arrondissements. A 75004 address is in the Marais. A 75011 address is in Bercy. The math is almost absurdly straightforward.But straightforward doesn't mean clean. Here is where people trip up, and where a comprehensive guide actually becomes useful instead of being redundant. The first thing you need to know is that the postal code does not always match the administrative arrondissement. The official postal code for the Opera district is 75009, but the postal service historically treated it as part of a broader routing zone. When I was processing a bulk mailing for a client in the 2nd arrondissement around 2019, their CRM had every address hard-coded to 75002, which should work. It didn't. The postal sortation engine was routing those items through the 75018 distribution center because of an old addressing convention tied to the street name rather than the code. I had to manually override the default sort and re-upload the batch with explicit routing instructions. That delay cost us two days and roughly three hundred euros in expedited postage. After that, I stopped trusting any address list without running it through the La Poste validation endpoint first. There are also codes that exist outside the 1-to-1 arrondissement mapping. 75116 is the postal code for the Musée d'Art Moderne area, which overlaps parts of the 16th but also touches the 7th. It is a delivery-specific code, not an administrative one. 75200 exists for La Défense, even though La Défense sits in the Hauts-de-Seine department, not Paris proper. The postal code 75200 predates the actual municipality boundaries and was carved out for high-volume business mail. If you are shipping to La Défense and you use 92800 or whatever the Neuvilly code is, your package will still arrive, but it will take an extra day because it gets routed through the suburban network instead of the central Paris stream.
How the System Actually Works in Practice
France uses a hybrid system. The INSEE code and the postal code are not the same thing. INSEE codes are purely administrative and tied to municipalities and districts. Postal codes are logistical, managed by La Poste, and they exist to move mail efficiently, not to reflect civic boundaries. In Paris, this distinction matters less than in other cities because the arrondissement structure aligns so closely with the postal zones, but it matters enough to cause problems if you assume they are identical. The five-digit format is consistent across metropolitan France. The first two digits indicate the department. The last three digits indicate the delivery zone within that department. For Paris, the middle digit of those last three is always zero, which is why every Paris postal code looks like 750XX. That zero is a routing marker, not an arbitrary filler. It signals that the destination falls within the central Paris sorting district. Suburbs in the former Seine department don't carry that zero, which is how you can tell a genuine Paris code from an old code that belonged to a commune now absorbed into the metropolitan area. Address formatting in Paris follows a specific order. The street number and name come first, then the postal code, then PARIS, then the recipient line. The postal code is placed between the street and the city name, and the word PARIS is typically written in uppercase on its own line. That formatting convention is what the sortation machinery expects. Deviate from it and you increase the chance of manual handling, which means delays and potential misdelivery on bulk mail runs.
Common Pitfalls That Waste Time
The most common error I see is assuming that 75000 works as a fallback for any Paris address. It does not. 75000 is technically a valid code in some legacy databases, but La Poste does not route mail to it in any meaningful way. It gets flagged during validation and either bounced or sent to a manual processing queue. If you are building a scraper, a CRM, or a mailing list, do not let 75000 pass as acceptable. Reject it outright and require the full five-digit code. Another issue is address parsing for new developments. Buildings constructed after 2015 in areas like the 13th arrondissement or near the Bibliothèque François-Mitterrand sometimes carry non-standard addresses that don't cleanly map to the expected postal code. I ran into this when onboarding a logistics partner who insisted their database was clean. Thirty percent of the addresses in the 75013 zone had incomplete or mismatched codes because the developers had used provisional codes during construction and never updated them. The workaround was to cross-reference every suspicious address against the La Poste API and manually correct the mismatches before any mail run. Took about four hours for a dataset of roughly 1,200 addresses, and it prevented what would have been a significantly more expensive failure.
Get the Full Details

What the Data Looks Like When You Strip It Down
Here is the practical reference most people actually need: That is essentially the entire structure. The complexity comes from edge cases, not from a complicated system. The biggest limitation is that postal codes alone do not uniquely identify locations in all contexts. Two addresses on the same street in the 11th arrondissement can have the same postal code but very different delivery characteristics depending on whether they are on the north or south side of the boulevard, which affects walking routes for carriers and sortation speed. For individual mail, this is irrelevant. For route optimization or delivery time estimation, it is a real factor that postal code data alone cannot resolve.
A second limitation is historical data. Older records, especially from before the 2000s, may reference obsolete codes or pre-reorganization addresses. The former commune of Vanves, for instance, had its own code before being absorbed. If you are working with archival data, you will encounter these and they will not validate against current systems. The only reliable fix is a historical lookup table or a geocoding service that maintains versioned address data. If your use case involves high-volume mailing, automated validation, or anything that requires guaranteed deliverability, you should not rely on static lists of Paris postal codes. Use the official La Poste address validation service, or a commercial API that pulls from their database directly. Static lists rot. Validation endpoints stay current.