am, im, um — three prepositions cover 90% of when.

German time expressions look like a sprawling vocabulary topic but collapse into two structural patterns: (a) three preposition contractions — am for days and parts-of-day, im for months and seasons, um for clock time — cover most cases; (b) duration splits three ways — seit for ongoing, vor for completed past, für for bounded future. Add TeKaMoLo for word order and you have the whole system.

TL;DR

am: days (am Montag) + parts of day (am Abend). Exception: in der Nacht. im: months (im Januar) + seasons (im Sommer). um: clock time (um 8 Uhr, um halb neun). Duration: seit + present tense (ongoing); vor + past (ago); für + Akkusativ (bounded). Word order: time comes first in the Mittelfeld — TeKaMoLo.

Two rules compress the whole topic

Most resources teach time expressions as twenty-plus separate vocabulary items. There is a faster path. Nearly every German time expression is generated by one of two structural rules:

  1. The am / im / um split — three contracted prepositions decide "when" for days, months, seasons, parts of day, and clock time. Get those three right and ~80% of time expressions fall into place.
  2. The seit / vor / für split — three duration prepositions cover "for how long" and "how long ago". English uses one word ("for") for all three; German keeps them strictly separate by temporal reference point.

A third pattern, TeKaMoLo, governs where any time expression sits in the sentence when multiple adverbials cluster together. The sections below build each rule from scratch.

The am / im / um decision rule

Three contracted prepositions handle the majority of "when" statements. Pick the right one by asking what type of time unit you are naming.

am = an + dem (Dativ)

Days of the week + parts of the day

  • Days: am Montag, am Dienstag, am Wochenende
  • Parts of day: am Morgen, am Mittag, am Nachmittag, am Abend
  • Exception: in der Nacht (not *am Nacht)

Der Kurs beginnt am Montag.

Ich esse am Abend meistens zu Hause.

im = in + dem (Dativ)

Months, seasons, centuries

  • Months: im Januar, im Februar … im Dezember
  • Seasons: im Frühling, im Sommer, im Herbst, im Winter
  • Centuries: im 21. Jahrhundert — decades use in den 1990er-Jahren

Sie fahren im August in den Urlaub.

Das Gebäude wurde im 19. Jahrhundert gebaut.

um clock time only

Exact and approximate clock time

  • Exact hours: um 8 Uhr, um 20 Uhr
  • Half-hours (counts to next hour!): um halb neun = 8:30
  • Quarter-hours: um Viertel nach acht (8:15), um Viertel vor neun (8:45)

Der Zug fährt um 14:32 ab.

Wir treffen uns um halb sieben.

Not covered by am / im / um: bare years (2026 — no preposition); in der Nacht (exception noted above); in einer Woche (in a week's time — in + Dativ); vor dem Mittagessen (before lunch — vor + Dativ).

seit / vor / für — the duration split

English uses one word ("for") to cover all three German duration prepositions. The distinction is the temporal reference point: is the duration still going? completed? or planned ahead?

seit / vor / für — three ways to say duration

TABLE
PräpositionBedeutungKasusBeispiel
seitsince / for (up to now — ongoing)DativIch lerne seit drei Jahren Deutsch.
vorago (completed in the past)DativIch bin vor drei Jahren nach Berlin gezogen.
fürfor (bounded, future-oriented)AkkusativIch fahre für eine Woche nach Wien.

seit + present tense is the single most common tense mistake made by English speakers.

The seit rule that English speakers always get wrong

✗ wrong

*Ich habe seit drei Jahren Deutsch gelernt.

Perfect tense — incorrect with seit

✓ correct

Ich lerne seit drei Jahren Deutsch.

Present tense — correct

German uses present tense with seit because the action is still ongoing at the moment of speaking. English uses a perfect construction ("I have been learning for three years"), which misleads German learners into reaching for the Perfekt. With seit, present tense is always the right choice when the situation is still true now.

Telling the time: halb and Viertel vor/nach

The German clock system has one critical difference from English: halb counts to the next hour, not from the current hour.

8:00

um acht Uhr

Standard form; always add Uhr after the numeral.

8:30

um halb neun

Half to nine — not half past eight. German counts toward the next hour. Mnemonic: German looks forward, not back.

8:15

um Viertel nach acht

Quarter past eight.

8:45

um Viertel vor neun

Quarter to nine. Note: vor, not *zu — *Viertel zu neun is non-standard.

8:10

zehn nach acht

Informal spoken form for five-minute increments.

8:40

zwanzig vor neun

Twenty to nine. Formal written: 8:40 Uhr.

12-hour vs 24-hour: In casual spoken conversation Germans use the 12-hour clock (Wir treffen uns um drei). In all written and official contexts — timetables, TV schedules, tickets — the 24-hour clock is standard (Der Zug fährt um 14:32 ab). The spoken halb and Viertel forms are not normally followed by Uhr.

Dates and years

Full date formula

am + Tag (ordinal) + Monat + Jahr (bare)

Spoken am 5. März 2026 (= am fünften März zweitausendundsechsundzwanzig)
Written header Berlin, den 5. März 2026 (formal letter heading)
Numeric short 05.05.2026 (day.month.year — not month/day/year as in English)
In a sentence Der Kurs beginnt am 1. September. (ordinal dot is mandatory in writing)

Years: no preposition!

A standalone year takes no preposition and no article. The most common error is *im 2026 — this is ungrammatical.

*im 2026 2026
Er wurde 1990 geboren.
Das passierte 2003.
im Jahr 1989 (only if the word Jahr is included)

Ordinal numbers in dates: the period after the numeral signals an ordinal — der 5. = der fünfte, der 21. = der einundzwanzigste, der 31. = der einunddreißigste. In speech the case ending applies: am ersten, am fünften, am einundzwanzigsten.

montags vs. am Montag — recurring vs. single events

montags vs. am Montag

The lowercase -s suffix turns any day or part-of-day into a habitual, recurring adverb. The capitalised form with am refers to a specific, contextually anchored occurrence.

am Montag specific Monday

Capitalised + definite article = a particular Monday

Der Kurs findet am Montag statt.

The course takes place on Monday (this Monday).

montags every Monday

Lowercase + -s suffix = every Monday, habitually

Ich gehe montags ins Fitnessstudio.

I go to the gym on Mondays (every week).

Same pattern for all days: dienstags, mittwochs, donnerstags, freitags, samstags (or sonnabends in northern Germany), sonntags.

The same distinction applies to parts of the day: morgens (every morning, habitual) vs. am Morgen / am nächsten Morgen (this morning, next morning — specific). Likewise: abends, mittags, nachmittags, nachts.

Note on Nacht: nachts (at night, habitually) has no *am Nacht equivalent because German says in der Nacht for a specific nighttime reference — the am/in der exception introduced in Section 2.

TeKaMoLo: time goes first in the middle field

Te Temporal
Ka Kausal
Mo Modal
Lo Lokal

When multiple adverbials cluster in the Mittelfeld (after the conjugated verb), they follow this fixed order. Time adverbials come before manner, which comes before place.

Ich gehe morgen um 10 Uhr langsam nach Hause.

Te: time Mo: manner Lo: place

Sie fährt jeden Morgen mit dem Fahrrad zur Arbeit.

Te: time Mo: manner Lo: place

Vorfeld promotion for emphasis: move a time adverbial to position 1, and the verb stays in position 2 (V2 rule).

Morgen gehe ich um 10 Uhr nach Hause.

Frequency adverbs reference list

Frequency adverbs — always to never

LIST
  • immer always
  • fast immer almost always
  • oft often
  • häufig frequently
  • manchmal sometimes
  • ab und zu now and then
  • gelegentlich occasionally
  • selten rarely
  • fast nie almost never
  • nie never
  • niemals never (emphatic)

Order reflects frequency from highest to lowest.

Bare time adverbs — relative to today

LIST
  • heute today
  • gestern yesterday
  • vorgestern the day before yesterday
  • morgen tomorrow
  • übermorgen the day after tomorrow
  • jetzt now
  • gerade right now / just
  • gleich shortly
  • bald soon
  • sofort immediately

Anchored to the moment of speaking.

5 mistakes to avoid

1

*im 2026 2026 (bare year, no im; or: im Jahr 2026)

Bare years never take im — only months and seasons do.

2

*Ich habe seit drei Jahren gelernt. Ich lerne seit drei Jahren.

seit + present tense — not perfect tense.

3

*für drei Jahren für drei Jahre

für takes Akkusativ: drei Jahre, not drei Jahren.

4

*am Januar im Januar

Months always use im, never am.

5

*Viertel zu neun Viertel vor neun

German says vor (to), not zu — Viertel vor neun = 8:45.

Frequently asked questions

Ready?

Practice time expressions in context

Free exercises with instant feedback — no signup needed.