Past Tenses

German has three past tenses, each with its own role. Perfekt is the spoken past you use in conversation. Präteritum is the written past of narrative and literature. Plusquamperfekt places one past event before another.

Perfekt — the spoken past

Formed with haben or sein (Präsens) in position 2, plus Partizip II at the end. This is the go-to past tense in conversation.

haben + Partizip IIIch habe gelernt.I learned / have learned
sein + Partizip IIEr ist gefahren.He drove / has driven
Partizip II — weakge- + stem + -(e)t → gelernt, gemachtregular verbs
Partizip II — strongge- + (new stem) + -en → gefahren, geschriebenirregular verbs
Partizip II — trennbarstem + ge + prefix + -(e)t/-en → aufgemachtseparable verbs
lernen (ich/du/er)habe · hast · hat gelerntPerfekt of a haben-verb
lernen (wir/ihr/sie)haben · habt · haben gelernt
fahren (ich/du/er)bin · bist · ist gefahrenPerfekt of a sein-verb
fahren (wir/ihr/sie)sind · seid · sind gefahren
sein-verbsgehen · fahren · laufen · kommen · fliegen · aufwachen · einschlafen · sterben · werden · bleiben · sein · passieren · fallenmotion & change of state
haben-verbslernen · essen · arbeiten · schreiben · kaufen · sehen · hören · lesen · machen · denken · helfen · nehmeneverything else

Präteritum — the written past

The past tense of novels, news reports, and formal writing. Exception: haben and sein, plus modal verbs, use Präteritum even in speech — say "er war" and "ich hatte", not "er ist gewesen".

Weak verbs: stem + -telernen → lernte · machen → machteregular pattern
Strong verbs: vowel changefahren → fuhr · schreiben → schriebirregular — must memorise
habenich hatte · du hattest · er hattehad
seinich war · du warst · er warwas / were
werdenich wurde · du wurdest · er wurdebecame
lernen (ich/du/er)lernte · lerntest · lernteweak verb — Präteritum
lernen (wir/ihr/sie)lernten · lerntet · lernten
In everyday speech, always prefer Perfekt. Use Präteritum for war, hatte, wurde, and modal verbs at all levels — these sound natural even in conversation.

Plusquamperfekt — the earlier past

The past-before-the-past. Shows that one event happened before another past event. Formed exactly like Perfekt, but swap the Präsens auxiliary for its Präteritum form.

hatte + Partizip IIIch hatte schon gegessen.I had already eaten.
war + Partizip IISie war noch nie geflogen.She had never flown.
In contextAls er ankam, hatte sie schon gegessen.When he arrived, she had already eaten.
lernen (ich/du/er)hatte · hattest · hatte gelerntPlusquamperfekt of a haben-verb
lernen (wir/ihr/sie)hatten · hattet · hatten gelernt
Same haben/sein rule as Perfekt — just replace habe→hatte and bin→war. The Partizip II stays identical.

Perfekt vs Präteritum — when to use which

Spoken GermanIch habe gestern gearbeitet.→ use Perfekt
Written / narrativeEr arbeitete den ganzen Tag.→ use Präteritum
haben & sein — always PräteritumEr war müde. Sie hatte keine Zeit.even in speech
Modals — always PräteritumIch musste früh aufstehen.even in speech