Communicator
On display
Home / Languages / German / Grammar / Past tenses

Past tenses

German has two past tenses but splits them by medium, not meaning: the Perfekt (ich habe gemacht) for speaking, the Präteritum (ich machte) for writing — both translate "I did / I have done / I was doing". The big exceptions: sein, haben and the modals, which use the Präteritum even in conversation.

Perfekt — the spoken past

Built like English "have done", but the participle goes to the end (the bracket — see Word order):

Ich habe gestern Pizza gegessen. · Bist du schon mal in Berlin gewesen?

haben or sein?

auxiliarywhich verbsexamples
habeneverything with an object; most othersIch habe das Buch gelesen. Ich habe geschlafen.
seinmovement A→B, change of state, plus sein, bleiben, passierenIch bin gefahren. Er ist aufgewacht. Was ist passiert?

Building the participle

typepatternexamples
weak (regular)ge- stem -tmachen → gemacht · arbeiten → gearbeitet
strongge- stem -en, often vowel changesehen → gesehen · trinken → getrunken · essen → gegessen
mixedge- + vowel change + -tbringen → gebracht · denken → gedacht · wissen → gewusst
in -ierenno ge-studieren → studiert · passieren → passiert
inseparable prefix (be-, ver-, er-…)no ge-besuchen → besucht · verstehen → verstanden
separable prefixge- goes insideaufstehen → aufgestanden · einkaufen → eingekauft

Strong participles are unpredictable — learn them with the verb, like plurals with nouns.

Präteritum — the written past

The tense of novels, news and reports: Er öffnete die Tür und sah den Brief.

weak: machenstrong: gehenstrong: sehen
ich / ermachtegingsah
dumachtestgingstsahst
wir / siemachtengingensahen

Note: ich and er/sie/es are identical, and strong verbs change the vowel with no -te.

The exceptions that ignore the split

sein, haben and the modals use the Präteritum freely in speech — ich habe gehabt sounds clunky; ich hatte is normal:

seinhabenkönnenmüssenwollen
ich / erwarhattekonntemusstewollte
duwarsthattestkonntestmusstestwolltest
wir / siewarenhattenkonntenmusstenwollten

Ich war gestern krank und konnte nicht kommen. — everyday spoken German, no Perfekt in sight.

Note the umlaut vanishes: können → konnte, müssen → musste.

What German does not distinguish

English "I did / I have done / I was doing" are three forms; German Perfekt covers all of them: Ich habe gearbeitet = I worked, I have worked, I was working. Context (and words like gerade, schon, gestern) does the rest.


Same chapter in: English · French · Spanish · Italian · Georgian · Mandarin Chinese · Cantonese · Japanese · Malay