3 Minutes German
Try it free →

The German Perfekt — Talking About the Past

After this lesson you can say what you did yesterday, using haben or sein plus a participle.

Do this first: haben — to have

Übungen

Eight exercises on what you just watched. Get 80% and the lesson is marked done and added to your A1 progress.

0/8

1 / 8 · Type the missing word

Ichgegessen.

2 / 8 · Type the missing word

Ichnach Berlin gefahren.

3 / 8 · Word order

Put the words in the right order.

I ate / I have eaten.

Tap the words below…

4 / 8 · Word order

Put the words in the right order.

I slept.

Tap the words below…

5 / 8 · Choose

Which helper is the default?

6 / 8 · Choose

Verbs of movement take…

7 / 8 · Choose

Where does the participle go?

8 / 8 · Choose

What is the participle of machen?

In short

German talks about the past with the Perfekt: a helper verb plus a participle. "I ate" is Ich habe gegessen — two words, not one. Most verbs take haben; verbs of movement or change of state take sein: Ich bin gefahren.

How it works

Where English says "I ate" in one word, German says Ich habe gegessen in two: a conjugated helper verb in position two, and a participle parked at the end of the sentence. This construction is called the Perfekt, and in spoken German it is *the* past tense — Germans use it for almost everything, including things that happened years ago.

The participle of a regular verb is built by wrapping the stem in ge- and -t: machen → gemacht, kaufen → gekauft, arbeiten → gearbeitet. Irregular verbs use ge- plus -en and often change their vowel: essen → gegessen, trinken → getrunken, gehen → gegangen. These have to be learned individually, exactly as English speakers learn "eat/ate/eaten".

The one real decision is which helper verb to use. Haben is the default and covers the large majority of verbs: Ich habe gegessen, ich habe geschlafen, ich habe gearbeitet. Sein is used for two groups — verbs of movement from A to B (gehen, fahren, laufen, fliegen, kommen) and verbs of change of state (aufwachen, einschlafen, sterben, werden). The test is intuitive once you have it: did you move somewhere, or did something about you change? Then sein. Otherwise haben.

The structure
Slot 1Helper (2)MiddleParticiple (end)
Ichhabeeinen Apfelgegessen.
Ichbinnach Berlingefahren.
Wirhabengesterngearbeitet.
Eristum siebenaufgewacht.
Gesternhabeich vielgeschlafen.
haben or sein?
HelperUsed forExamples
habenmost verbs — the defaultgegessen, geschlafen, gearbeitet, gelesen
seinmovement A → Bgegangen, gefahren, gelaufen, geflogen, gekommen
seinchange of stateaufgewacht, eingeschlafen, gestorben, geworden
seintwo odd ones outgewesen (sein), geblieben (bleiben)
Building the participle
TypePatternExample
regularge- + stem + -tmachen → gemacht
regular, stem in -t/-dge- + stem + -etarbeiten → gearbeitet
irregularge- + stem + -enessen → gegessen
separable verbprefix + ge- + …aufstehen → aufgestanden
verbs in -ierenno ge-studieren → studiert

Examples

  • Ich habe gegessen.I ate / I have eaten.
  • Ich habe geschlafen.I slept.
  • Wir haben gestern gearbeitet.We worked yesterday.
  • Ich bin nach Berlin gefahren.I went to Berlin.
  • Sie ist nach Hause gegangen.She went home.
  • Ich bin um sieben aufgewacht.I woke up at seven.
  • Er ist nach Wien geflogen.He flew to Vienna.
  • Hast du das Buch gelesen?Have you read the book?
  • Ich habe Deutsch studiert.I studied German.
  • Wir sind zu Hause geblieben.We stayed at home.

Mistakes to avoid

Ich habe nach Berlin gefahren.

Ich bin nach Berlin gefahren.

Fahren is movement from A to B, so it takes sein. This is the most common auxiliary error.

Ich habe gegessen einen Apfel.

Ich habe einen Apfel gegessen.

The participle is the last word of the clause. Everything else goes between the helper and it.

Ich habe gestudiert.

Ich habe studiert.

Verbs ending in -ieren never take ge-. Same for studieren, telefonieren, reservieren, funktionieren.

Ich aß / Ich ging in conversation

Ich habe gegessen / Ich bin gegangen

The simple past (Präteritum) exists, but in speech it is used almost only with sein, haben and the modals. For everything else, spoken German uses the Perfekt.

Wortschatz

The words from this lesson.

gegesseneatenessen — haben
getrunkendrunktrinken — haben
geschlafensleptschlafen — haben
gearbeitetworkedarbeiten — haben
gelesenreadlesen — haben
gegangengone, walkedgehen — sein
gefahrendriven, travelledfahren — sein
geflogenflownfliegen — sein
aufgewachtwoken upaufwachen — sein
gebliebenstayedbleiben — sein

Kulturnotiz

There is a real north–south split here. Southern Germany, Austria and Switzerland use the Perfekt almost exclusively in speech — the simple past sounds bookish there. Northern Germany uses the Präteritum somewhat more freely. As a learner you can safely use the Perfekt everywhere and never sound wrong, which is why it is worth mastering before the Präteritum at all.

Common questions

+When do I use haben and when sein?

Haben is the default. Sein is for movement from one place to another (gehen, fahren, fliegen, kommen) and for a change of state (aufwachen, einschlafen, sterben), plus the two odd ones, sein and bleiben.

+Where does the participle go?

At the very end of the clause. The helper verb takes position two and everything else is packed between them: Ich habe gestern einen Apfel gegessen.

+Why do some participles have no ge-?

Verbs ending in -ieren (studieren, telefonieren) and verbs with inseparable prefixes (verstehen, bekommen) never take ge-. Ich habe studiert, ich habe verstanden.

+Is the Perfekt "I have eaten" or "I ate"?

Both. German does not distinguish them the way English does — Ich habe gegessen covers "I ate", "I have eaten" and "I did eat". Translate by context, not by structure.