Mastering the German License Plate Code System

If you are customizing an authentic German license plate for your vehicle, you don't just want it to look right—you want it to read right. German license plates (known as Kfz-Kennzeichen) are not just random strings of characters. They follow a very specific, government-mandated structure.

As a former specialist at the Berlin DMV (Kraftfahrzeug-Zulassungsbehörde), I frequently help enthusiasts design custom plates that perfectly mimic official Autobahn registrations. Here is the exact breakdown of how a German license plate code is structured.

1. The Regional Identifier (The Prefix)

The first one to three letters on the far left of the plate represent the city or district where the vehicle is registered. Generally, the largest German cities have a single-letter code.

B = Berlin

M = Munich

HH = Hamburg (Hansestadt Hamburg)

Smaller districts or regions will use two or three letters, such as WOB for Wolfsburg or S for Stuttgart.

2. The Registration Seals

Immediately following the regional identifier are the official seals: the state seal (Landeswappen) and the safety inspection sticker (TÜV).

3. The Identification Number (The Suffix)

After the seals comes the unique serial identifier. This section is strictly formatted as one or two letters, followed by a space, and then one to four numbers (for example: B - AB 1234).

Enthusiast Tip: When ordering a custom plate from us, this is the section where most drivers get creative! Many American enthusiasts will use the regional identifier for their car's manufacturing city (like M for a BMW or WOB for a VW), and then use the suffix to display their vehicle's chassis code, such as "MK 7" or "E 30".

Built to Official Standards

No matter what combination of letters and numbers you choose, our Knoxville, TN manufacturing shop ensures your plate is built to official standards. We exclusively use a heavy-duty 35-ton press, genuine aluminum blanks, and the mandatory anti-forgery FE-Schrift font.

(Originally published November 30, 2023. Updated February 2026)

Back to blog