Numbers & Counting
Zahlen und Zählen
German numbers from 21 upwards are said in reverse order compared with English: the units come before the tens, joined by und and written as one word. So 21 is einundzwanzig, literally one-and-twenty, and 45 is fünfundvierzig. Numbers 0 to 12 are memorised, and 13 to 19 simply add -zehn.
Master numbers from 0 to 1000 and beyond (Jahreszahlen), prices in euros and cents, and ordinal numbers in German.
Lesson at a glance
Summary
Master numbers from 0 to 1000 and beyond (Jahreszahlen), prices in euros and cents, and ordinal numbers in German.
- 9 rules
- 12 worked examples
- 18 interactive exercises
Rules & Explanations
Numbers & Counting Introduction
Einführung: Zahlen und Zählen
Numbers in German follow a logical pattern — except for one big surprise: German says numbers backwards! Twenty-one is einundzwanzig (one-and-twenty). It is the opposite of English!
In German, 21 = einundzwanzig. The small number (ein) comes first, then und (and), then the big number (zwanzig). One-and-twenty! This is the biggest challenge with German numbers.
In English, twenty-one means 20 first, then 1. We say the big number first. This is logical.
Ich bin einundzwanzig Jahre alt.
I am twenty-one years old.
ein (1) + und (and) + zwanzig (20) = einundzwanzig (21). The small number comes first!
If you say numbers in the wrong order, people will misunderstand. Practice the backwards pattern!
Numbers 0-20
Zahlen 0-20
0-12 you must memorize. 13-19 = number + zehn. Watch out: 16 = sechzehn (not sechszehn) and 17 = siebzehn (not siebenzehn).
| Number | German | Number | German |
|---|---|---|---|
| 0 | null | 11 | elf |
| 1 | eins | 12 | zwölf |
| 2 | zwei | 13 | dreizehn |
| 3 | drei | 14 | vierzehn |
| 4 | vier | 15 | fünfzehn |
| 5 | fünf | 16 | sechzehn (not sechszehn!) |
| 6 | sechs | 17 | siebzehn (not siebenzehn!) |
| 7 | sieben | 18 | achtzehn |
| 8 | acht | 19 | neunzehn |
| 9 | neun | 20 | zwanzig |
| 10 | zehn |
13-19 = number + zehn. But 16 drops the s (sechzehn) and 17 drops the en (siebzehn)!
16 and 17 get shorter! sechs→sech, sieben→sieb.
Common Mistakes
-
✗ sechszehn
✓ sechzehn
sechs loses the s before zehn. sechzehn, not sechszehn.
-
✗ siebenzehn
✓ siebzehn
sieben loses the en before zehn. siebzehn, not siebenzehn.
Numbers 21-100: The Backwards Rule
Zahlen 21-100: Die Umkehr-Regel
Pattern: Ones + und + Tens. The small number comes first! All written as one word.
| Number | German | Literally |
|---|---|---|
| 21 | einundzwanzig | one-and-twenty |
| 32 | zweiunddreißig | two-and-thirty |
| 45 | fünfundvierzig | five-and-forty |
| 58 | achtundfünfzig | eight-and-fifty |
| 63 | dreiundsechzig | three-and-sixty |
| 74 | vierundsiebzig | four-and-seventy |
| 89 | neunundachtzig | nine-and-eighty |
| 96 | sechsundneunzig | six-and-ninety |
| 100 | hundert | hundred |
Pattern: small number + und + big number. 45 = fünf-und-vierzig (five-and-forty). Always backwards!
Think: 45 = 5 and 40. Always say the small number first!
Common Mistakes
-
✗ Saying zwanzigeins for 21
✓ einundzwanzig
German says the ones first: ein-und-zwanzig, not zwanzig-eins.
Tens: 20-90
Zehner: 20-90
Most tens = number + zig. Exceptions: 20 = zwanzig, 30 = dreißig, 60 = sechzig, 70 = siebzig.
| Number | German | Note |
|---|---|---|
| 20 | zwanzig | |
| 30 | dreißig | Note: ß, not z! |
| 40 | vierzig | |
| 50 | fünfzig | |
| 60 | sechzig | sechs loses the s! |
| 70 | siebzig | sieben loses the en! |
| 80 | achtzig | |
| 90 | neunzig |
Hundreds and Thousands
Hunderter und Tausend
Hundreds and thousands are written as one word, just like the tens: zweihundert (two hundred), not zwei hundert. For 100 and 1000, 'ein' is optional: hundert = einhundert, tausend = eintausend — both are correct.
Hunderter und Tausender werden wie die Zehnerzahlen als ein Wort geschrieben: zweihundert, nicht zwei hundert. Bei 100 und 1000 ist 'ein' optional: hundert = einhundert, tausend = eintausend, beide sind richtig.
| Zahl | Deutsch | Muster |
|---|---|---|
| 100 | hundert | hundert (ohne 'ein') — 'einhundert' ist auch richtig |
| 101 | hunderteins | hundert + eins, ein Wort |
| 200 | zweihundert | zwei + hundert, ein Wort |
| 300 | dreihundert | drei + hundert, ein Wort |
| 999 | neunhundertneunundneunzig | neun + hundert + (neunundneunzig) |
| 1000 | tausend | tausend (ohne 'ein') — 'eintausend' ist auch richtig |
| 2026 | zweitausendsechsundzwanzig | zwei + tausend + (sechsundzwanzig) — eine Jahreszahl |
Common Mistakes
-
✗ zwei hundert
✓ zweihundert
Hundred numbers are one word — no space between the parts.
Prices
Preise
Prices: euros first, then cents, with no 'und' between them (zwei Euro fünfzig, not zwei Euro und fünfzig — 'zwei Euro fünfzig Cent' is also correct). Euro takes no plural -s after a number: zwölf Euro, not zwölf Euros. Question: Was kostet das Brot? (What does the bread cost?) — Shop answer: Das macht zwölf Euro. (That comes to twelve euros.)
Preise: Euro zuerst, dann Cent, ohne 'und' (zwei Euro fünfzig, nicht zwei Euro und fünfzig — 'zwei Euro fünfzig Cent' ist auch richtig). Euro hat keine Plural-Endung nach Zahlen: zwölf Euro, nicht zwölf Euros. Frage: Was kostet das Brot? — Antwort des Verkäufers: Das macht zwölf Euro.
| Preis | Deutsch | Hinweis |
|---|---|---|
| 2,50 € | zwei Euro fünfzig | Euro zuerst, dann Cent — kein 'und' dazwischen |
| 0,99 € | neunundneunzig Cent | unter 1 € nennt man nur die Cent |
| 12,00 € | zwölf Euro | ganze Euro ohne Cent-Angabe |
Common Mistakes
-
✗ zwei Euro und fünfzig
✓ zwei Euro fünfzig
There is no 'und' between the euros and the cents.
-
✗ zwölf Euros
✓ zwölf Euro
Euro takes no plural -s after a number.
Ordinal Numbers
Ordinalzahlen
1st–19th add -te (but erste, dritte, siebte and achte are irregular!). From 20th on, always add -ste. The notation '1.' means 'erste'. Ending: after der/die/das use -e (die dritte Straße), after im/am use -en (im ersten Stock, am fünften Mai). For dates, see the topic 'Telling the time, weekdays and dates'.
1.–19. bekommen -te (aber erste, dritte, siebte und achte sind unregelmäßig!). Ab 20 immer -ste. Die Schreibweise '1.' bedeutet 'erste'. Endung: nach der/die/das -e (die dritte Straße), nach im/am -en (im ersten Stock, am fünften Mai). Für Datumsangaben siehe das Thema 'Uhrzeit, Wochentage und Datum'.
| Zahl | Ordinalzahl | Beispiel |
|---|---|---|
| 1. | erste | im ersten Stock (unregelmäßig!) |
| 2. | zweite | die zweite Straße links |
| 3. | dritte | die dritte Tür (unregelmäßig!) |
| 7. | siebte | der siebte Tag (unregelmäßig!) |
| 8. | achte | die achte Woche (unregelmäßig!) |
| 10. | zehnte | das zehnte Jahr |
| 19. | neunzehnte | letzte Zahl mit -te |
| 20. | zwanzigste | ab 20 immer -ste |
| 21. | einundzwanzigste | einundzwanzig + ste |
Common Mistakes
-
✗ dreite
✓ dritte
3rd is irregular: dritte, not dreite.
Phone Numbers and Postal Codes
Telefonnummern und Postleitzahlen
Phone numbers and postal codes (Postleitzahlen) are read digit by digit: 06923 = null-sechs-neun-zwei-drei. Sometimes pairs are used instead: 12-34 = zwölf-vierunddreißig. You need this for filling out forms (Formulare).
Telefonnummern und Postleitzahlen liest man Ziffer für Ziffer: 06923 = null-sechs-neun-zwei-drei. Manchmal liest man auch in Paaren: 12-34 = zwölf-vierunddreißig. Das brauchst du für Formulare.
Quick Reference
Kurzübersicht
- 0-12: memorize individually (null, eins, zwei... zwölf)
- 13-19: number + zehn (dreizehn, vierzehn...). Exception: sechzehn, siebzehn
- 20-90: number + zig (zwanzig, dreißig, vierzig...)
- 21-99: Ones + und + Tens (backwards!). 45 = fünfundvierzig
- All compound numbers are written as one word
- 30 = dreißig (with ß, not z). 60 = sechzig. 70 = siebzig.
- 100+ are one word too: zweihundert, dreitausend, zweitausendsechsundzwanzig. 'ein' is optional for 100/1000 (hundert = einhundert, tausend = eintausend).
- Prices: Euro first, then Cent, no 'und' — zwei Euro fünfzig (2,50 €), neunundneunzig Cent (0,99 €). Euro has no plural -s: zwölf Euro.
- Ordinal numbers: 1.-19. add -te (erste, dritte, siebte, achte are irregular), 20.+ always add -ste; use -e after der/die/das, -en after im/am.
Examples
Ich bin fünfundzwanzig Jahre alt.
I am twenty-five years old.
fünfundzwanzig25 = fünf (5) + und + zwanzig (20). Small number first!
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Ich | I |
| bin | am |
| fünfundzwanzig | 25 (5+and+20) |
| Jahre | years |
| alt | old |
Das kostet dreizehn Euro.
That costs thirteen euros.
dreizehn13 = drei + zehn. Simple: number + zehn for 13-19.
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Das | that |
| kostet | costs |
| dreizehn | 13 (drei+zehn) |
| Euro | euros |
Meine Telefonnummer ist null-sechs-neun-zwei.
My phone number is 0-6-9-2.
null-sechs-neun-zweiFor phone numbers, say each digit separately.
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Meine | my |
| Telefonnummer | phone number |
| ist | is |
| null-sechs-neun-zwei | 0-6-9-2 |
Er hat zweiunddreißig Zähne.
He has thirty-two teeth.
zweiunddreißig32 = zwei (2) + und + dreißig (30). Note: dreißig with ß!
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Er | he |
| hat | has |
| zweiunddreißig | 32 (2+and+30) |
| Zähne | teeth |
Das Buch hat hundert Seiten.
The book has one hundred pages.
hundert100 = hundert. No ein before hundert (just hundert, not einhundert in everyday speech).
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Das | the |
| Buch | book |
| hat | has |
| hundert | 100 |
| Seiten | pages |
Sie ist sechzehn Jahre alt.
She is sixteen years old.
sechzehn16 = sechzehn. sechs loses the s! Not sechszehn.
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Sie | she |
| ist | is |
| sechzehn | 16 (sechs drops s!) |
| Jahre | years |
| alt | old |
Wir brauchen siebenundvierzig Stühle.
We need forty-seven chairs.
siebenundvierzig47 = sieben (7) + und + vierzig (40).
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Wir | we |
| brauchen | need |
| siebenundvierzig | 47 (7+and+40) |
| Stühle | chairs |
Die Klasse hat achtundzwanzig Schüler.
The class has twenty-eight students.
achtundzwanzig28 = acht (8) + und + zwanzig (20).
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Die | the |
| Klasse | class |
| hat | has |
| achtundzwanzig | 28 (8+and+20) |
| Schüler | students |
Der Kaffee kostet zwei Euro fünfzig.
The coffee costs two euros fifty.
zwei Euro fünfzigPrices: euros first, then cents, with no 'und' between them.
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Der | the |
| Kaffee | coffee |
| kostet | costs |
| zwei Euro fünfzig | two euros fifty |
Das Hotel hat dreihundert Zimmer.
The hotel has three hundred rooms.
dreihundertHundreds are written as one word: drei + hundert = dreihundert.
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Das | the |
| Hotel | hotel |
| hat | has |
| dreihundert | three hundred |
| Zimmer | rooms |
Er wohnt im vierten Stock.
He lives on the fourth floor.
im vierten Stockvierte follows the regular -te pattern; after im it takes the -en ending, like all ordinals.
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Er | he |
| wohnt | lives |
| im | on the |
| vierten | fourth |
| Stock | floor |
Meine Telefonnummer ist null-fünf-sechs-neun-eins.
My phone number is 0-5-6-9-1.
null-fünf-sechs-neun-einsPhone numbers are read digit by digit.
Examine this sentence in Sentence X-Ray →| Word | Meaning |
|---|---|
| Meine | my |
| Telefonnummer | phone number |
| ist | is |
| null-fünf-sechs-neun-eins | 0-5-6-9-1 |
Practice Exercises
18 interactive exercises
The rules are free. The practice is part of A1.2.
A1.1 is free with no account. A free account adds 7 days of Pro — every level, every exercise — before you decide.
Grammar is just the beginning
Practice Numbers & Counting in real conversations with your AI language partner.
Related Topics
Common questions about German numbers
Why do Germans say numbers backwards?
German keeps an older Germanic order in which the smaller unit is named first and joined to the ten with und. Einundzwanzig is literally one-and-twenty, and English once did the same, as in the nursery rhyme four and twenty blackbirds. Modern English reversed it, German did not. Everything is written as a single word: zweiunddreißig.
How do you count from 1 to 20 in German?
eins, zwei, drei, vier, fünf, sechs, sieben, acht, neun, zehn, elf, zwölf, then dreizehn, vierzehn, fünfzehn, sechzehn, siebzehn, achtzehn, neunzehn and zwanzig. From 13 up you add -zehn to the basic number, but note two spelling shortcuts: 16 is sechzehn without the s, and 17 is siebzehn without the -en.
How do you say 21 in German?
Einundzwanzig — literally one-and-twenty. You take the unit (ein), add und, then the ten (zwanzig), and write the whole thing as one word. The same formula builds every number up to 99: fünfundvierzig for 45, achtundfünfzig for 58, sechsundneunzig for 96. Note that eins loses its final s inside these compounds.
What are the German tens from 20 to 90?
zwanzig, dreißig, vierzig, fünfzig, sechzig, siebzig, achtzig, neunzig. Most are the base number plus -zig, but four need attention: 20 is zwanzig rather than zweizig, 30 is spelled dreißig with ß, 60 drops the s of sechs to give sechzig, and 70 shortens sieben to sieb- in siebzig.
How do you give a phone number in German?
Germans usually read phone numbers digit by digit, so 0692 becomes null, sechs, neun, zwei. Some speakers group them in pairs, which reintroduces the reversed order and can confuse learners. When you take down a number, asking Können Sie das bitte einzeln sagen? — can you say it digit by digit — avoids the problem entirely.