The Perfekt: Germany's Everyday Past Tense

The Perfekt is the past tense Germans actually speak. When a friend tells you what they did at the weekend, what they ate, where they went — they will use the Perfekt almost every time. Despite its name and its looks, it is not the English present perfect. It is the ordinary, everyday past for completed actions, and learning to build it and trust it is one of the most useful things you can do at A2.

How the Perfekt is built

The Perfekt is a compound tense: two pieces working together.

  1. A present-tense auxiliary — either haben or sein — conjugated to agree with the subject.
  2. A past participle — the unchanging "done" form of the main verb — placed at the very end of the clause.
SubjectAuxiliary (V2)MittelfeldParticiple (end)
Ichhabegestern einen Filmgesehen.
Wirhabenzu vielgegessen.
Sieistnach Hausegegangen.
Die Kindersindfrüheingeschlafen.

Ich habe gestern einen Film gesehen.

I watched a film yesterday.

Wir haben am Wochenende viel zu viel gegessen.

We ate way too much over the weekend.

Sie ist gestern Abend früh nach Hause gegangen.

She went home early last night.

The Satzklammer: the bracket that holds the sentence

The two pieces of the Perfekt form what German grammar calls the Satzklammer — the "sentence bracket." The conjugated auxiliary sits in second position (the V2 slot, where the finite verb always lives in a German main clause), and the participle is flung to the very end. Everything else — objects, time, place, manner — is packed into the space between them, the Mittelfeld ("middle field").

Ich habe meiner Schwester gestern in der Stadt ein Geschenk gekauft.

I bought my sister a present in town yesterday.

In that sentence, habe opens the bracket in position two and gekauft closes it at the end, with a whole pile of information (meiner Schwester gestern in der Stadt ein Geschenk) held inside. This bracketing is one of the defining shapes of German, and the Perfekt is where most learners first meet it.

💡
Build the bracket from the outside in. Decide the subject and auxiliary first (Ich habe …), then mentally lock the participle at the end (… gekauft), and only then fill the middle. Thinking of the participle as "already reserved for the end" stops you from drifting into the English habit of keeping the verb next to its helper.

haben or sein?

Most verbs take haben. A specific minority — verbs of motion from A to B (gehen, fahren, kommen, fliegen) and verbs of change of state (aufstehen, einschlafen, sterben), plus the special verbs sein and bleiben — take sein. You choose the auxiliary based on the main verb; this is covered in full on the haben-vs-sein page, but here are the two patterns side by side:

Ich habe den ganzen Tag gearbeitet.

I worked all day. (haben — no motion)

Ich bin den ganzen Tag durch die Stadt gelaufen.

I walked through the city all day. (sein — motion from place to place)

Der Bus ist pünktlich angekommen.

The bus arrived on time. (sein — motion/arrival)

Forming the participle (a first look)

Participles come in two main shapes, each treated fully on its own page:

  • Weak (regular) verbs: ge-
    • stem + -t. machen → gemacht, kaufen → gekauft, spielen → gespielt.
  • Strong (irregular) verbs: ge-
    • (often changed) stem + -en. sehen → gesehen, essen → gegessen, gehen → gegangen, trinken → getrunken.

Hast du den Kuchen selbst gemacht?

Did you make the cake yourself? (informal)

Wir haben zwei Flaschen Wein getrunken.

We drank two bottles of wine.

Why the Perfekt is NOT the English present perfect

This is the single most important — and most counterintuitive — point on the page. The German Perfekt looks like the English present perfect ("have eaten," "have gone"), and that resemblance leads almost every English speaker astray.

In English, the present perfect ("I have eaten") and the simple past ("I ate") are different tenses with different jobs. You cannot say "I have eaten yesterday" — the moment you add a finished time word like yesterday, English forces the simple past: "I ate yesterday."

German draws no such line. The Perfekt is used exactly where English uses the simple past for completed actions in conversation. So:

Ich habe gestern einen Film gesehen.

I watched a film yesterday. (NOT 'I have watched a film yesterday')

Letztes Jahr sind wir nach Japan geflogen.

Last year we flew to Japan.

Ich habe ihn vor drei Tagen getroffen.

I met him three days ago.

A German speaker pairs the Perfekt with gestern, letztes Jahr, vor drei Tagen without blinking — combinations that would be ungrammatical if you translated them literally into English. Translate the meaning, not the form. Ich habe gegessen usually means "I ate," not "I have eaten."

💡
When you hear a German Perfekt, your first instinct should be the English simple past ("I ate," "we went"), not the present perfect ("I have eaten"). The present perfect reading is the exception, not the rule.

What about the Präteritum?

German does have a simple past tense, the Präteritum (ich aß, ich ging). But in spoken German across most of the country, it is largely reserved for sein, haben, the modal verbs (konnte, musste, wollte), and written narrative (novels, news reports). For nearly every other verb, using the Präteritum in casual speech sounds bookish or stilted. So in conversation: say ich habe gegessen, not ich aß; wir sind gegangen, not wir gingen. The choice between the two tenses gets its own dedicated page.

Ich war müde und hatte keine Lust.

I was tired and didn't feel like it. (Präteritum is normal for sein/haben)

How this differs from English

  • English keeps a strict line between "I ate" and "I have eaten"; German uses one Perfekt for both in speech.
  • English keeps the helper verb beside the participle ("have eaten dinner"); German splits them, sending the participle to the clause end.
  • English uses its simple past freely in speech; German's simple past (Präteritum) is mostly for writing and a handful of verbs.

Common Mistakes

❌ Ich habe gesehen einen Film gestern.

Incorrect — the participle must go to the very end of the clause.

✅ Ich habe gestern einen Film gesehen.

I watched a film yesterday.

❌ Ich bin gegessen ein Sandwich.

Incorrect — essen takes haben, and the participle goes last: habe … gegessen.

✅ Ich habe ein Sandwich gegessen.

I ate a sandwich.

❌ Gestern ich habe gearbeitet.

Incorrect — the auxiliary must be in second position, not third.

✅ Gestern habe ich gearbeitet.

I worked yesterday.

❌ Ich aß gestern eine Pizza in der Stadt.

Incorrect for casual speech — the Präteritum of essen sounds bookish here.

✅ Ich habe gestern eine Pizza in der Stadt gegessen.

I ate a pizza in town yesterday.

❌ Wir haben nach Berlin gefahren.

Incorrect — fahren expresses motion and takes sein.

✅ Wir sind nach Berlin gefahren.

We drove to Berlin.

Key Takeaways

  • The Perfekt = present-tense haben or sein + past participle at the clause end.
  • It forms a Satzklammer: auxiliary in V2, participle last, everything else in the Mittelfeld.
  • It is the default spoken past for completed actions — translate it as the English simple past, not the present perfect.
  • Most verbs take haben; motion/change-of-state verbs (plus sein, bleiben) take sein.
  • The Präteritum exists but is mostly for writing and for sein/haben/modals in speech.

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