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.
1 / 8 · Type the missing word
2 / 8 · Type the missing word
3 / 8 · Word order
Put the words in the right order.
I ate / I have eaten.
4 / 8 · Word order
Put the words in the right order.
I slept.
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.
| Slot 1 | Helper (2) | Middle | Participle (end) |
|---|---|---|---|
| Ich | habe | einen Apfel | gegessen. |
| Ich | bin | nach Berlin | gefahren. |
| Wir | haben | gestern | gearbeitet. |
| Er | ist | um sieben | aufgewacht. |
| Gestern | habe | ich viel | geschlafen. |
| Helper | Used for | Examples |
|---|---|---|
| haben | most verbs — the default | gegessen, geschlafen, gearbeitet, gelesen |
| sein | movement A → B | gegangen, gefahren, gelaufen, geflogen, gekommen |
| sein | change of state | aufgewacht, eingeschlafen, gestorben, geworden |
| sein | two odd ones out | gewesen (sein), geblieben (bleiben) |
| Type | Pattern | Example |
|---|---|---|
| regular | ge- + stem + -t | machen → gemacht |
| regular, stem in -t/-d | ge- + stem + -et | arbeiten → gearbeitet |
| irregular | ge- + stem + -en | essen → gegessen |
| separable verb | prefix + ge- + … | aufstehen → aufgestanden |
| verbs in -ieren | no 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.
| gegessen | eaten | essen — haben |
| getrunken | drunk | trinken — haben |
| geschlafen | slept | schlafen — haben |
| gearbeitet | worked | arbeiten — haben |
| gelesen | read | lesen — haben |
| gegangen | gone, walked | gehen — sein |
| gefahren | driven, travelled | fahren — sein |
| geflogen | flown | fliegen — sein |
| aufgewacht | woken up | aufwachen — sein |
| geblieben | stayed | bleiben — 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.
