German numbers are one of the most learner-friendly parts of the language — once you know 1–19 and the tens, the rest builds predictably. Dates are a small extra step on top of that. But the German clock system is a genuine surprise: it references the upcoming hour, not the current one, which means halb drei — "half three" — is 2:30, not 3:30. Getting this wrong when someone tells you a meeting time is the kind of mistake that matters.
Cardinal Numbers 1–100
| Number | German | Number | German |
|---|---|---|---|
| 1 | eins | 11 | elf |
| 2 | zwei | 12 | zwölf |
| 3 | drei | 13 | dreizehn |
| 4 | vier | 14 | vierzehn |
| 5 | fünf | 15 | fünfzehn |
| 6 | sechs | 16 | sechzehn |
| 7 | sieben | 17 | siebzehn |
| 8 | acht | 18 | achtzehn |
| 9 | neun | 19 | neunzehn |
| 10 | zehn | 20 | zwanzig |
The tens follow a clean pattern from 30 onward: dreißig (30), vierzig (40), fünfzig (50), sechzig (60), siebzig (70), achtzig (80), neunzig (90), hundert (100).
Numbers between the tens are constructed as ones + und + tens — units before tens, joined with und:
21 → einundzwanzig (one-and-twenty)
35 → fünfunddreißig (five-and-thirty)
47 → siebenundvierzig
99 → neunundneunzig
This is the reverse of English ("twenty-one" vs. einundzwanzig — literally "one-and-twenty"). The unit always comes first. The entire compound is written as one word.
Eins vs. ein
Eins is the standalone number. When counting or listing: eins, zwei, drei… But before a noun, the number one becomes an article form: ein Tisch, eine Frau, ein Kind. You never say eins Tisch.
Zwei vs. zwo
On the phone or in noisy situations, Germans sometimes say zwo instead of zwei to avoid confusion with drei. You'll hear it — no need to produce it, but don't be confused when you do.
Large Numbers
| Number | German | Note |
|---|---|---|
| 100 | (ein)hundert | ein optional for exactly 100 |
| 200 | zweihundert | |
| 1,000 | (ein)tausend | |
| 1,000,000 | eine Million | noun — takes article, space before following number |
| 1,000,000,000 | eine Milliarde | billion in German = Milliarde, not Million |
365 → dreihundertfünfundsechzig
1.247 → eintausendzweihundertsiebenundvierzig
2.500.000 → zwei Millionen fünfhundert tausend
Decimal and thousand separators
German uses a period where English uses a comma for thousands, and a comma where English uses a period for decimals. So one thousand is written 1.000 and one-point-five is 1,5. This trips up anyone reading German prices or statistics for the first time.
Ordinal Numbers — First, Second, Third
Ordinal numbers (first, second, third…) are formed by adding a suffix to the cardinal number. They then take adjective endings like any other adjective.
Numbers 2–19: add -t- then the adjective ending.
Numbers 20 and above: add -st- then the adjective ending.
| Number | Ordinal stem | Irregular? |
|---|---|---|
| 1. | erst- | yes (not eint-) |
| 2. | zweit- | no |
| 3. | dritt- | yes (not dreit-) |
| 4. | viert- | no |
| 5. | fünft- | no |
| 6. | sechst- | no |
| 7. | siebt- | yes (not sievent-) |
| 8. | acht- | no -t added (already ends in t) |
| 19. | neunzehnt- | no |
| 20. | zwanzigst- | no (-st from here) |
| 100. | hundertst- | no |
In writing, ordinals are shown with a period after the number: 1. = erste/r/s, 2. = zweite/r/s.
Dates
German dates use ordinal numbers. The day comes first, then the month, then the year — day/month/year order, the opposite of American English.
When speaking a date out loud, the day is in the accusative (for "on the...") or dative (after am):
Heute ist der 12. März. (nominative — today is the 12th of March)
Today is the 12th of March.
Das Konzert ist am 12. März. (dative — am = an dem)
The concert is on the 12th of March.
Ich bin am 3. Juli geboren.
I was born on the 3rd of July.
Written dates: 12.03.2026 or 12. März 2026. Day and month are separated by a period. The month can be written as a number or spelled out.
The months:
Januar, Februar, März, April, Mai, Juni, Juli, August, September, Oktober, November, Dezember
All months are masculine: der Januar, der März, der Oktober.
Years
Years are read differently depending on the century.
1100–1999: read as hundreds — neunzehnhundert for 1900, neunzehnhundertneunundneunzig for 1999. Exactly like English "nineteen ninety-nine."
2000 onward: two options. Either zweitausend (two thousand) or, from 2100 onward, the hundreds pattern again.
1989 → neunzehnhundertneunundachtzig
2000 → zweitausend
2026 → zweitausendundzwanzig (or zweitausendsechsundzwanzig)
To say "in a year" use im Jahr or just the year alone:
Er wurde 1989 geboren. / Er wurde im Jahr 1989 geboren.
He was born in 1989.
Telling the Time — Official and Everyday
German has two time systems that coexist: the official 24-hour system and the informal everyday system. Both are common — you need to understand both.
Official / 24-hour system (timetables, announcements, formal contexts):
14:30 Uhr → vierzehn Uhr dreißig
09:15 Uhr → neun Uhr fünfzehn
20:45 Uhr → zwanzig Uhr fünfundvierzig
In the official system: say the hour, then Uhr, then the minutes. Straightforward.
Everyday / 12-hour system (conversation, informal):
This is where it gets interesting.
The Halb System — Why 'Halb Drei' Is 2:30
In everyday spoken German, half hours are expressed by referencing the next hour — not the current one. Halb drei means "halfway to three" — which is 2:30.
| German | Literal meaning | Actual time |
|---|---|---|
| halb zwei | half [to] two | 1:30 |
| halb drei | half [to] three | 2:30 |
| halb zwölf | half [to] twelve | 11:30 |
| halb sieben | half [to] seven | 6:30 |
| halb eins | half [to] one | 12:30 |
The most important rule in this article
Halb references the upcoming hour, not the current one. Halb drei = 2:30 (halfway to three), not 3:30. This is the single most common time-related error English speakers make in German. There is no exception to this rule.
Viertel — Quarter Past and Quarter To
Quarter hours also reference the upcoming hour in the everyday system:
| German | Meaning | Time |
|---|---|---|
| Viertel nach zwei | quarter past two | 2:15 |
| Viertel vor drei | quarter to three | 2:45 |
| Viertel drei* | quarter [into] three | 2:15 |
| dreiviertel drei* | three-quarters [into] three | 2:45 |
* The Viertel drei / dreiviertel drei system (without nach/vor) is used in eastern Germany and Austria. Viertel nach / Viertel vor is more common in western Germany and is understood everywhere. Both are correct.
Minutes before and after the hour:
zehn nach drei → 3:10
zwanzig nach vier → 4:20
zehn vor fünf → 4:50
fünf vor halb neun → 8:25 (five before half-nine = five before 8:30)
That last one — fünf vor halb — is very common in spoken German and completely opaque without context. It means five minutes before the half hour. Fünf vor halb neun = 8:25 (five minutes before 8:30, which is "half nine").
Asking for the Time
Wie spät ist es?
What time is it? (literally: how late is it?)
Wie viel Uhr ist es?
What time is it? (literally: how many o'clock is it?)
Es ist drei Uhr. / Es ist halb vier.
It's three o'clock. / It's half past three.
Um wie viel Uhr...? / Wann...?
At what time...? / When...?
Der Zug fährt um 14:30 Uhr ab.
The train departs at 14:30.
Useful Time Expressions
| German | English |
|---|---|
| heute | today |
| gestern | yesterday |
| morgen | tomorrow |
| übermorgen | the day after tomorrow |
| vorgestern | the day before yesterday |
| morgens / früh | in the morning |
| mittags | at midday |
| nachmittags | in the afternoon |
| abends | in the evening |
| nachts | at night |
| um Mitternacht | at midnight |
| am Montag | on Monday |
| im Januar | in January |
| im Sommer | in summer |
| pünktlich | on time, punctually |
| zu spät | too late |
| zu früh | too early |
Quick Recap
- Numbers 21–99: units before tens, joined with und, written as one word. Einundzwanzig, fünfundvierzig.
- German uses periods for thousands and commas for decimals — the opposite of English. 1.000 = one thousand, 1,5 = one point five.
- Ordinal numbers: add -t- (2–19) or -st- (20+) then adjective endings. Irregular: erst-, dritt-, siebt-.
- Dates: day/month/year order. Days use ordinals. Use am + dative for "on the [date]." Am 12. März.
- Months are all masculine: der Januar, der März.
- Years 1100–1999: read as hundreds. 2000+: zweitausend…
- Official time: hour + Uhr + minutes. 14:30 = vierzehn Uhr dreißig.
- Halb = half to the next hour, not the current one. Halb drei = 2:30. This is the most important rule in the article.
- Quarter hours: Viertel nach (quarter past) and Viertel vor (quarter to). In eastern Germany/Austria: Viertel drei (2:15) and dreiviertel drei (2:45).
- Ask for the time with Wie spät ist es? or Wie viel Uhr ist es?