Perfekt vs Präteritum

German has two past tenses that an English speaker desperately wants to map onto "I ate" (simple past) and "I have eaten" (present perfect). Resist that instinct completely. The single most important fact on this page is that German does not draw the line where English does. English splits its two past forms by aspect — finished-and-gone vs. relevant-now. German splits its two past forms by register — spoken vs. written. Once you accept that the dividing line is medium, not meaning, the whole system clicks into place.

The one fact that changes everything

In German, Ich habe gegessen and Ich aß mean the same thing. Both translate as either "I ate" or "I have eaten," depending on context. There is no built-in past/present-perfect contrast as in English.

Ich habe gestern Pizza gegessen.

I ate pizza yesterday. (NOT 'I have eaten yesterday' — German Perfekt covers both English forms.)

Ich habe schon gegessen, danke.

I've already eaten, thanks. (Same Perfekt form, now naturally 'have eaten'.)

The Perfekt form did all the work in both sentences. Time words (gestern, schon, gerade) and context tell you whether English wants "ate" or "have eaten" — not the German tense.

The decision rule

SituationUseExample
Speaking / conversation / informal writing (texts, emails, chat)Perfekt (haben/sein + Partizip II)Ich habe einen Film gesehen.
...but for sein, haben, modals & a few high-frequency verbs, even when speakingPräteritumIch war müde. / Ich hatte keine Zeit.
Written narrative: novels, news reports, fairy tales, history, reportsPräteritum (simple preterite)Er ging nach Hause und schloss die Tür.

The flow is simple:

  1. Are you speaking (or writing casually)? → Perfekt — but use Präteritum for sein/haben/modals and the short list below.
  2. Are you writing a narrative or report? → Präteritum throughout.

Perfekt: the default spoken past

In everyday conversation, the Perfekt is the normal way to talk about the past. This is true across most of Germany and is especially dominant in the South (Bavaria, Austria, Switzerland), where the simple preterite has all but vanished from speech for most verbs.

Wir sind am Wochenende nach Köln gefahren.

We drove to Cologne over the weekend.

Hast du das schon gehört? Die Bäckerei hat zugemacht.

Did you hear about that? The bakery closed down.

Ich habe gestern Abend lange mit meiner Schwester telefoniert.

I talked on the phone with my sister for a long time last night.

Note that sein takes sein as its auxiliary (ist gefahren), while most verbs take haben.

The exceptions: sein, haben, and modals stay Präteritum even in speech

This is the twist that catches learners. A handful of very common verbs use the Präteritum even in casual conversation — because their Perfekt forms feel clunky and old-fashioned. Master this short list:

VerbSpoken past (Präteritum)Avoid in speech (Perfekt)
seinich war, es war?ich bin gewesen
habenich hatte?ich habe gehabt
könnenich konnte?ich habe gekonnt
wollenich wollte?ich habe gewollt
müssenich musste?ich habe gemusst
wissenich wusste?ich habe gewusst
es gibtes gab?es hat gegeben

A few other high-frequency verbs (denken → dachte, gehen → ging, kommen → kam, finden → fand) are also commonly heard in the Präteritum in speech, especially in the North, though their Perfekt forms (habe gedacht, bin gegangen, bin gekommen, habe gefunden) are equally fine. For sein, haben, and modals, however, the Präteritum is genuinely the norm.

Gestern war ich total kaputt und hatte zu nichts Lust.

Yesterday I was totally worn out and didn't feel like doing anything.

Ich konnte gestern nicht kommen, weil ich noch arbeiten musste.

I couldn't come yesterday because I still had to work.

Es gab keinen Kaffee mehr, also bin ich ohne losgefahren.

There was no more coffee, so I left without any.

That last example shows the mix in action: gab and the modal-style verbs sit in the Präteritum, while the ordinary motion verb fahren takes the Perfekt (bin losgefahren) — all in one natural spoken sentence.

Präteritum: the written narrative past

When you write a story, a news article, a report, or a fairy tale, the Präteritum takes over for all verbs. It is the tense of narration — it carries the reader through a sequence of events. Using the Perfekt here would feel chatty and out of place.

Die Sonne ging unter, und langsam wurde es kalt im Tal.

The sun set, and slowly it grew cold in the valley.

Der Minister erklärte am Montag, dass die Regierung neue Maßnahmen plante.

The minister stated on Monday that the government was planning new measures. (newspaper register)

Es war einmal ein König, der drei Töchter hatte.

Once upon a time there was a king who had three daughters. (fairy-tale opening)

💡
Think of the Präteritum as the "reading-aloud-a-book" tense and the Perfekt as the "telling-a-friend" tense. The exact same event takes the Perfekt when you recount it at dinner and the Präteritum when a novelist writes it down.

Why German split it this way (and English didn't)

English grammaticalized aspect: "I have lost my keys" (still lost now) genuinely contrasts with "I lost my keys yesterday" (a closed past event). Choosing the wrong one is a grammatical error in English.

German never grammaticalized that contrast. Instead, over the last few centuries the spoken language replaced the old simple preterite with the compound Perfekt (a process called the oberdeutscher Präteritumschwund, the "Upper-German preterite collapse"), which spread northward from the South. The simple preterite survived best in writing and in a few high-frequency verbs. The result is a split by medium, not meaning. So when you must express "I have eaten" vs "I ate," German doesn't care — it asks instead: are you talking or writing?

Common Mistakes

❌ Ich bin gestern müde gewesen.

Incorrect in conversation — Perfekt of 'sein' sounds stilted/overly formal.

✅ Ich war gestern müde.

I was tired yesterday. — sein uses Präteritum even in speech.

❌ Ich habe gestern keine Zeit gehabt.

Awkward in speech — Perfekt of 'haben' is dispreferred.

✅ Ich hatte gestern keine Zeit.

I didn't have time yesterday. — haben uses Präteritum in speech.

❌ Ich habe das nicht gekonnt.

Awkward in speech — modals avoid the Perfekt in conversation.

✅ Ich konnte das nicht.

I couldn't do that. — modals use Präteritum in speech.

❌ Ich aß gestern eine Pizza und ging dann ins Kino. (in casual chat)

Not wrong grammatically, but in spoken German this reads like a written narrative — unnatural at the dinner table.

✅ Ich habe gestern eine Pizza gegessen und bin dann ins Kino gegangen.

I ate a pizza yesterday and then went to the cinema. — natural spoken Perfekt.

❌ Trying to render 'I have eaten' as a special tense distinct from 'I ate'.

There is no such distinction — both are 'Ich habe gegessen' in spoken German.

✅ Ich habe schon gegessen. / Ich habe um eins gegessen.

I've already eaten. / I ate at one. — one Perfekt form covers both English meanings.

Key Takeaways

  • The split is register, not aspect: Perfekt = spoken/casual, Präteritum = written/narrative.
  • Ich habe gegessen = both "I ate" and "I have eaten." German has no present-perfect/past contrast.
  • Exception: sein (war), haben (hatte), modals (konnte, wollte, musste, wusste), and es gab use the Präteritum even in speech.
  • Writing a story or report? Use the Präteritum for every verb.
  • Don't import the English aspect rule — it will lead you to the wrong choice every time.

Now practice German

Reading grammar gets you part of the way. The exercises are where it sticks — free, no signup needed.

Start learning German

Related Topics

  • Using the Perfekt in ConversationA2How to deploy the Perfekt naturally in spoken German: it is the default spoken past, it covers both English 'I did' and 'I have done', and a whole anecdote stays in it — with sein/haben/modals as the Präteritum exceptions.
  • Using the Präteritum in Writing and NarrationB1How the Präteritum carries written German narrative, when to drop back to the Plusquamperfekt, and why switching from speech to writing means switching your whole past-tense system.
  • Präteritum of sein, haben, werden, and ModalsA2The simple-past forms used even in everyday spoken German: war, hatte, wurde, and the umlaut-less modals konnte, musste, durfte, wollte, sollte, mochte.
  • When to Use the Perfekt (vs the English Present Perfect)B1Why the German Perfekt covers both 'I ate' and 'I have eaten', why it works with 'yesterday', and why 'since' takes the present tense, not the Perfekt.
  • Tense and Aspect ErrorsB1The systematic mismatches between English and German tense logic — no progressive, present + seit for ongoing duration, the present-as-future, and when Präteritum sounds bookish in speech.