German numbers up to twelve are painless. After that, German does something that trips up almost every learner at a checkout: it says the ones before the tens. Twenty-one is einundzwanzig — literally "one-and-twenty." Fifty-four is vierundfünfzig, "four-and-fifty."
Your brain wants to write the 5 first. It'll keep wanting to for about a month. This page gives you the whole system, plus the places numbers actually show up in daily life — prices, phone numbers, dates, and forms — where the conventions are different from English too.
0 to 12
0
null
1
eins
2
zwei
3
drei
4
vier
5
fünf
6
sechs
7
sieben
8
acht
9
neun
10
zehn
11
elf
12
zwölf
Practice these words
null
Quick notes:
- Eins is for counting. In front of a noun it becomes ein / eine: eins, zwei, drei, but ein Kaffee, eine Stunde.
- On the phone and in shops, Germans often say zwo instead of zwei. It sounds less like drei over a bad line. You'll hear it in train announcements too.
13 to 19
13
dreizehn
14
vierzehn
15
fünfzehn
16
sechzehn
17
siebzehn
18
achtzehn
19
neunzehn
Practice these words
dreizehn
Quick note: two of them lose a letter. Sechzehn drops the s from sechs, and siebzehn drops the en from sieben. The same thing happens in sechzig and siebzig.
The Tens
10
zehn
20
zwanzig
30
dreißig
40
vierzig
50
fünfzig
60
sechzig
70
siebzig
80
achtzig
90
neunzig
100
hundert
Practice these words
zehn
Quick note: dreißig is the odd one out — it ends in -ßig, not -zig. Every other ten uses -zig.
21 and Up: Ones First
21
einundzwanzig
22
zweiundzwanzig
35
fünfunddreißig
47
siebenundvierzig
58
achtundfünfzig
64
vierundsechzig
76
sechsundsiebzig
89
neunundachtzig
99
neunundneunzig
Practice these words
einundzwanzig
Quick notes:
- It's all one word. Einundzwanzig, not ein und zwanzig.
- Ein, not eins, in front of -und-: einundzwanzig, einunddreißig.
- The practical trick: when someone says a two-digit number, wait for the end before writing anything down. Write the second digit first, then the first. It feels backwards for a few weeks and then it doesn't.
Big Numbers
100
(ein)hundert
101
hunderteins
150
hundertfünfzig
200
zweihundert
1,000
(ein)tausend
2,500
zweitausendfünfhundert
10,000
zehntausend
1,000,000
eine Million
1,000,000,000
eine Milliarde
Practice these words
(ein)hundert
Quick notes:
- Above a hundred, the order goes hundreds, then the reversed two-digit part: 347 is dreihundertsiebenundvierzig — three-hundred-seven-and-forty.
- Milliarde is the English "billion." German Billion means a trillion. This is the number that goes wrong in news translations constantly.
- Years before 2000 are read in hundreds: 1989 is neunzehnhundertneunundachtzig. From 2000 on, just thousands: zweitausendsechsundzwanzig.
Where the Punctuation Flips
German uses the comma and the full stop the opposite way round from English.
3,50 €
drei Euro fünfzig
0,99 €
neunundneunzig Cent
1.200 €
tausendzweihundert Euro
2,5 kg
zweieinhalb Kilo
1,5 l
anderthalb Liter
Practice these words
drei Euro fünfzig
Quick notes:
- A comma is the decimal point; a full stop separates thousands. On a rent contract, 1.200,00 € is twelve hundred euros.
- Prices are read without "comma": drei Euro fünfzig, never drei Komma fünf null Euro.
- Anderthalb is a special word for one and a half. Zweieinhalb, dreieinhalb follow the regular pattern.
Ordinals and Dates
first
erste
second
zweite
third
dritte
fourth
vierte
fifth
fünfte
seventh
siebte
eighth
achte
twentieth
zwanzigste
on the 3rd of October
am dritten Oktober
1 May
der erste Mai
Practice these words
erste
Quick notes:
- Up to 19, add -te; from 20, add -ste. Dritte and siebte are the two irregulars worth watching.
- A full stop after a number makes it an ordinal: 1. Mai is read erster Mai. Dates are written day first: 21.09.2026.
- The days and months themselves are in days of the week and seasons and months.
Write Them the German Way
This matters on every form you fill in by hand. Germans write 1 with a long upstroke at the top, so it looks a little like a 7 without the crossbar — and they write 7 with a line through the middle so the two can't be confused. If you write a plain English "1", some Germans will read it as 7; if you write a 7 without the crossbar, some will read it as 1. On an Amt form with your date of birth, that's worth avoiding.
Three Mistakes to Avoid
Writing the digits in spoken order. Hear vierundfünfzig, write 54 — not 45. Wait for the whole number.
Translating billion as Billion. A billion is eine Milliarde. Eine Billion is a thousand times more.
Reading the comma as a thousands separator. 1,500 € on a German bill is one euro fifty, not fifteen hundred.