Few clue types are as reliably solvable as the German city abbreviation. When a crossword clue reads “Kfz-Zeichen für München,” there is exactly one correct answer: M. No ambiguity, no wordplay, no trivia rabbit holes — just the official license-plate code. This German city abbreviations crossword guide gives you the 25 codes that appear most often, so an entire clue category becomes automatic.
Every code below is the real, current German Kfz-Kennzeichen (vehicle registration code) for its city — the same letters you see on license plates across Germany. Learn them once and an entire clue category becomes automatic.
Why License-Plate Codes Appear in Crosswords
The Kfz-Kennzeichen system assigns every German registration district a distinctive letter code: B for Berlin, M for München, HH for Hansestadt Hamburg. The codes are short (one to three letters), standardized nationwide, and unambiguous — three properties constructors adore. A one-letter code like B or M is the perfect single-square answer; a two-letter code like KA or WI fits the tightest corners.
Setters use them in two clue forms. The explicit form names the city: “Kfz-Zeichen für Berlin” → B, “Autokennzeichen von Köln” → K. The implicit form describes the city and expects you to supply its code: “Kennzeichen der Messestadt” (trade-fair city → Hannover → H) — rarer and harder, since it tests city knowledge plus the code. Beginners should master the explicit form first; the implicit form becomes approachable once you know both the cities and their codes cold.
The codes also interact with Germany’s federal structure in ways setters exploit: HH and HB carry the “Hansestadt” (Hanseatic city) prefix, HRO marks Rostock’s Hanseatic status, and the codes’ geography (north/south, east/west) occasionally features in themed puzzles. But for solving, you need only the code↔city pairs.
The Big Eight: Codes You Will Meet Weekly

These eight codes cover Germany’s largest cities and appear in a large share of all Kfz clues:
| Code | City | Clue phrasing |
|---|---|---|
| B | Berlin | “Kfz-Zeichen für Berlin” / “Hauptstadt-Kennzeichen” |
| M | München (Munich) | “Kfz-Zeichen für München” |
| HH | Hansestadt Hamburg (Hamburg) | “Kfz-Zeichen für Hamburg” |
| K | Köln (Cologne) | “Kfz-Zeichen für Köln” |
| F | Frankfurt am Main | “Kfz-Zeichen für Frankfurt” |
| S | Stuttgart | “Kfz-Zeichen für Stuttgart” |
| N | Nürnberg (Nuremberg) | “Kfz-Zeichen für Nürnberg” |
| H | Hannover (Hanover) | “Kfz-Zeichen für Hannover” |
Note the single letters: B, M, K, F, S, N, H — seven of Germany’s biggest cities get one-letter codes, a historical privilege of the largest registration districts. Single-letter answers are rare in crosswords generally, which makes these seven disproportionately valuable: a one-square slot with a Kfz clue is essentially a gift. HH is the famous exception that proves the rule: Hamburg’s code doubles the H for Hansestadt (Hanseatic city) — “Hansestadt Hamburg” — and the doubling is the standard clue hook (“Doppel-H”).
F means Frankfurt am Main specifically — not Frankfurt an der Oder (which is FF). Setters occasionally exploit this with “Mainmetropole” (Main metropolis) as the clue. H is Hannover — and note the spelling with double N, which English speakers often get wrong.
The Full 25: Every Code Solvers Need
| Code | City (German / English) | Notes |
|---|---|---|
| B | Berlin | Capital; single letter |
| M | München (Munich) | Single letter |
| HH | Hansestadt Hamburg (Hamburg) | Hansestadt = Hanseatic city |
| K | Köln (Cologne) | Single letter |
| F | Frankfurt am Main | Not Frankfurt (Oder) = FF |
| S | Stuttgart | Single letter |
| N | Nürnberg (Nuremberg) | Single letter |
| H | Hannover (Hanover) | Double N in the city name |
| HB | Hansestadt Bremen (Bremen) | Hanseatic city |
| DD | Dresden | Doubled D |
| L | Leipzig | Single letter |
| D | Düsseldorf | Single letter |
| E | Essen | Single letter |
| DO | Dortmund | |
| KA | Karlsruhe | |
| MA | Mannheim | |
| WI | Wiesbaden | State capital of Hessen |
| MZ | Mainz | State capital of Rheinland-Pfalz |
| BN | Bonn | Former capital of West Germany |
| MS | Münster | |
| OS | Osnabrück | |
| KI | Kiel | State capital of Schleswig-Holstein |
| HRO | Hansestadt Rostock (Rostock) | Three letters; Hanseatic city |
| ER | Erlangen | |
| UL | Ulm | Famous for its Münster (cathedral) |
Patterns help memorization. The doubled codes — HH, DD — are the Hanseatic cities plus Dresden; the doubling is memorable. The single letters — B, M, K, F, S, N, H, L, D, E — are ten of the largest districts; if a major city is missing from your memory, guess a single letter first. The three-letter code HRO stands alone — it is the only three-letter code on this list, which makes it instantly recognizable in a three-square slot.
Regional logic helps too: KA/MA (Karlsruhe/Mannheim) are the Baden-Württemberg pair; WI/MZ (Wiesbaden/Mainz) are the Rhine neighbors; DO/E (Dortmund/Essen) anchor the Ruhrgebiet. Learn neighbors together.
How Kfz Clues Are Phrased

The standard form. “Kfz-Zeichen für [Stadt]” or “Autokennzeichen [Stadt]” — direct, unambiguous, the most common. “Kfz-Kennzeichen” (with -Kenn-) is the fuller official term; both appear.

The Genitiv form. “Kennzeichen der Stadt [X]” or “[Stadt]s Kennzeichen” — same answer, slightly dressed up. Do not let the grammar distract you; extract the city name and supply its code.
The descriptive form. “Kennzeichen der Hansestadt an der Elbe” → HH (Hamburg). “Kennzeichen der ehemaligen Bundeshauptstadt” → BN (Bonn). These test city knowledge first, codes second — harder, and worth attempting only after the direct form is automatic.
What Kfz clues never do. They never want the city’s name (that would be a geography clue, not a Kfz clue), never use outdated codes, and never combine codes. If the clue says Kfz-Zeichen, the answer is the code — one to three letters, no exceptions.
Memorizing the Codes
Start with the single letters. B, M, K, F, S, N, H, L, D, E — ten codes, ten major cities. Drill them as pairs (B↔Berlin, M↔München) until instant. These alone cover the majority of Kfz clues.
Add the doubled and distinctive. HH (Hamburg), HB (Bremen), DD (Dresden), HRO (Rostock) — the Hanseatic group plus Dresden. The doubling pattern makes them sticky.
Then the two-letter regionals. DO, KA, MA, WI, MZ, BN, MS, OS, KI, ER, UL — learn in regional clusters (Ruhrgebiet: DO/E; Rhein-Main: WI/MZ/F; Baden-Württemberg: KA/MA/S).
Use real license plates. The best study aid is German traffic: every car you see (in photos, films, or on the street) displays its code. Reading plates becomes a game — and the game is exactly this list. Our river names guide pairs well, since many Kfz cities are also river cities (Köln↔Rhein, Dresden↔Elbe, Mainz↔Rhein). Start with our beginner’s solving guide for the overall method, learn the abbreviation conventions behind Kfz clues, and drill the 3-letter answers alongside — short codes and short words reinforce each other.
Drill both directions. Code → city (“HH → ?”) is the solving direction; city → code (“Hamburg → ?”) builds the underlying knowledge. Practice both — the descriptive clue form needs city → code fluency.

Tricky Pairs and Common Confusions

F vs FF. Frankfurt am Main (F) vs Frankfurt an der Oder (FF). In crosswords, unqualified “Frankfurt” means am Main. If a setter wants the Oder city, the clue will say so explicitly (“Frankfurt an der Oder”) — and the answer FF is rare enough to be a minor event.
H vs HH vs HB vs HRO. Four H-codes, four different cities: H = Hannover, HH = Hamburg, HB = Bremen, HRO = Rostock. Beginners conflate them; the fix is learning what the extra letters mean (Hansestadt markers). In a one-letter slot, only H fits; in a two-letter slot, HH or HB (crossings decide); HRO is the only three-letter option.
M vs MS vs MZ vs MA. M = München, MS = Münster, MZ = Mainz, MA = Mannheim. Four M-codes distinguished by their second letter. Mnemonic: the second letter often echoes the city’s second distinctive consonant — Münster’s S, Mainz’s Z, Mannheim’s A, München’s nothing (it gets the single letter as Bavaria’s capital).
D vs DD vs DO. D = Düsseldorf, DD = Dresden, DO = Dortmund. Three D-cities, three patterns: single, doubled, D+O. Note that Düsseldorf and Dortmund are both in Nordrhein-Westfalen — the state does not disambiguate; the code pattern does.
**S vs… ** S = Stuttgart stands alone among S-codes on this list, which is convenient. (In the full German system there are others, but crossword setters stick to the high-frequency set — another reason to learn exactly this list and not a longer one.)
BN’s history. BN = Bonn, “ehemalige Bundeshauptstadt” (former federal capital). The history clue is BN’s signature — when a Kfz clue mentions “former capital,” it is Bonn, and the code follows.
Kfz Codes in Solving Strategy
Treat Kfz clues as anchors. A Kfz clue is deterministic: one city, one code, no wordplay. That makes Kfz answers ideal early fills — they are as certain as gimmes and they donate their letters to crossings immediately. When scanning a fresh grid, harvest every Kfz clue first.
Single letters unlock corners. A one-square slot can only be a single-letter code (B, M, K, F, S, N, H, L, D, E) — and the clue tells you exactly which. One-letter slots elsewhere in the puzzle (rare, but they occur in dense Schwedenrätsel) are almost always Kfz codes too. If you see a one-square answer slot, think license plates before anything else.

Use codes to verify city knowledge. The descriptive clue form (“Kennzeichen der Hansestadt an der Elbe”) tests whether you know Hamburg is the Hanseatic city on the Elbe. Getting it right reinforces both the geography and the code — double learning per clue.
Do not overlearn. The full German Kfz system has hundreds of codes (every Landkreis has one). Crossword setters use perhaps thirty regularly — the 25 here plus a rotating few. Learning the entire official list is wasted effort; learning this list plus your notebook’s surprises is the efficient frontier. If a puzzle uses a code outside this list, that is what your crossword dictionary is for — verify, log, and move on.
Key Takeaways: German City Abbreviations Crossword

- 25 essential Kfz codes: The real license-plate codes from B (Berlin) to UL (Ulm) — the complete high-frequency set.
- Single letters are gifts: B, M, K, F, S, N, H, L, D, E — one-square slots with Kfz clues are free answers.
- HH = Hansestadt Hamburg: The doubled H marks Hanseatic status (also HB Bremen, HRO Rostock) — a standard clue hook.
- F is Frankfurt am Main: Not Frankfurt (Oder) — watch for “Mainmetropole” as the disambiguating clue.
- Standard clue form: “Kfz-Zeichen für [Stadt]” → code, always 1–3 letters, never the city name.
- Learn in clusters: Single letters first, then Hanseatics, then regional pairs (KA/MA, WI/MZ, DO/E).
FAQ
What is a Kfz-Zeichen?
Kfz-Zeichen (Kraftfahrzeug-Kennzeichen) is the German vehicle registration code — the letters on license plates identifying the registration district, e.g., B for Berlin, M for München. Crosswords clue them as “Kfz-Zeichen für [Stadt].”
What is the license-plate code for Berlin?
B — a single letter, as befits the capital and largest registration district. It is one of the most common Kfz answers in German crosswords.
What does HH stand for on German license plates?
HH stands for Hansestadt Hamburg (Hanseatic City of Hamburg). The doubled H is distinctive — and a favorite setter hook (“Doppel-H”).
Is the Frankfurt code F or FF?
F is Frankfurt am Main; FF is Frankfurt an der Oder. In crosswords, F clued as “Frankfurt” means Frankfurt am Main unless the clue specifies otherwise.
Why do some codes have doubled letters?
HH (Hamburg) and HB (Bremen) double for “Hansestadt” (Hanseatic city); DD (Dresden) is simply doubled. HRO (Rostock) is the Hanseatic three-letter code. Doubling makes these codes memorable — use it.
How many letters are German license-plate codes?
One to three letters for cities on this list (B through HRO). Kfz clues therefore always want short answers — ideal for tight grid corners.
