How German Addresses Work: A Complete Guide to Deutsche Adressen
Understand the German address format including Postleitzahl (PLZ), street naming conventions, and key differences from English-speaking countries.
The German Address Format
Germany uses an address format that reverses several conventions familiar to English speakers. If you are building software for German users or testing with German address data, understanding these differences is critical.
Standard Format
[Recipient Name]
[Street Name] [House Number]
[PLZ] [City]
Example
Herr Max Mustermann
Hauptstraße 42
10115 Berlin
Key Differences from US/UK Addresses
Street Name Comes First
In Germany, the street name is written before the house number. So while an American writes "42 Main Street," a German writes "Hauptstraße 42." This is the most common mistake in international address forms.
Postal Code Before City
The German postal code (Postleitzahl, abbreviated PLZ) comes before the city name, not after. The PLZ is always 5 digits. This is the opposite of the US convention where the ZIP code follows the city and state.
No State Abbreviation
Unlike US addresses, German addresses do not typically include the federal state (Bundesland). While Germany has 16 states like Bayern (Bavaria) and Nordrhein-Westfalen (North Rhine-Westphalia), they are not part of the standard mailing address.
Understanding the Postleitzahl (PLZ)
The German PLZ is a 5-digit numeric code introduced in its current form in 1993 after reunification.
6 - Frankfurt, Saarland, parts of Rhineland-Palatinate
7 - Stuttgart, southern Baden-Württemberg
8 - Munich, eastern Bavaria
9 - Nuremberg, northern Bavaria
Validation
PLZ validation is straightforward:
^[0-9]{5}$
The range is 01001 to 99998. Note that codes starting with 0 are valid, so always store postal codes as strings.
Street Name Conventions
German street names often combine a noun with "straße" (street), "weg" (way), "platz" (square), or "gasse" (lane):
Hauptstraße - Main street
Bahnhofstraße - Station street
Kirchweg - Church way
Marktplatz - Market square
Schlossgasse - Castle lane
The letter **ß** (Eszett) is common in German addresses. Your form must support this character. Some systems substitute "ss" for "ß," and both should be accepted.
Umlauts
German addresses frequently contain umlauts: **ä, ö, ü**. These are sometimes written as ae, oe, ue in systems that do not support special characters. A robust address form should handle both.
Apartment and Floor Notation
German multi-unit addresses use specific conventions:
Frau Anna Schmidt
Berliner Straße 15, 3. OG links
10405 Berlin
OG = Obergeschoss (upper floor)
EG = Erdgeschoss (ground floor)
links = left
rechts = right
Whg. = Wohnung (apartment)
Tips for Developers
**Reverse the street number and name order** in your form layout for German users
**Place the postal code field before the city field**
**Support ß and umlauts** (ä, ö, ü) in all text fields
**Do not require a state field** for German addresses
**Validate PLZ as a 5-digit string** - do not cast to integer (leading zeros)
**Test with addresses from all PLZ regions** (0-9) to ensure complete coverage