Perfekt: What Happened Yesterday
Das Perfekt
Learn the Perfekt tense with haben or sein plus Partizip II. Say what happened yesterday. Use war/hatte for sein and haben.
Rules & Explanations
Perfekt Introduction
Einführung: das Perfekt
What did you do yesterday? The Perfekt is the tense for yesterday.
German uses two verbs together: haben/sein plus a Partizip II, like English 'have' + past participle (I have bought). But the Partizip II goes to the very end of the sentence, not right after haben.
English: I bought bread yesterday (one past-tense verb). German: Ich habe gestern Brot gekauft (haben + Partizip II at the end). The word order is the big difference.
Ich habe Kaffee getrunken.
I drank coffee.
The Perfekt has two parts: haben or sein (position 2), plus Partizip II at the end.
The Perfekt is exam material: Goethe A1 Schreiben Teil 2 (a Mitteilung), Sprechen Teil 1, and Hören Teil 1.
The Sentence Bracket: haben/sein + Partizip II
Die Satzklammer: haben/sein + Partizip II
- 1
haben or sein goes in position 2.
haben oder sein auf Position 2.
Conjugate haben or sein like in the present tense: ich habe, du hast, er hat... / ich bin, du bist, er ist... This is the only conjugated verb in the sentence.
Konjugiere haben oder sein wie im Präsens: ich habe / ich bin.
- 2
The Partizip II never changes.
Das Partizip II ist immer gleich.
gekauft, gegangen, gemacht... The Partizip II has one fixed form, the same for every person (ich, du, er...).
gekauft, gegangen, gemacht: eine Form für jede Person.
- 3
The Partizip II goes at the very end.
Das Partizip II steht ganz am Ende.
haben/sein (position 2) ... the rest of the sentence ... Partizip II (end). This frame is called the Satzklammer, the sentence bracket.
haben/sein zuerst, dann der Rest, dann das Partizip II. Das ist die Satzklammer.
Two verb parts frame the sentence: the conjugated haben/sein in position 2, the fixed Partizip II at the end.
Zwei Verbteile bilden einen Rahmen. haben/sein steht auf Position 2, das Partizip II am Ende.
In a question, haben/sein moves to position 1 (Hast du...?) but the Partizip II still stays at the end.
haben/sein opens the bracket, Partizip II closes it — everything else goes in the middle.
Regular Partizipien: ge-...-t
Regelmäßige Partizipien: ge-…-t
Regular verbs form the Partizip II with ge- at the start and -t at the end. Verbs ending in -ieren drop the ge-: telefoniert, studiert.
Regelmäßige Verben bilden das Partizip II mit ge- und -t. Verben auf -ieren bekommen kein ge-: telefoniert, studiert.
| Infinitiv | Partizip II | Beispiel |
|---|---|---|
| machen | gemacht | Ich habe die Hausaufgaben gemacht. |
| kaufen | gekauft | Sie hat ein Kleid gekauft. |
| kochen | gekocht | Wir haben Suppe gekocht. |
| spielen | gespielt | Die Kinder haben Fußball gespielt. |
| lernen | gelernt | Ich habe Deutsch gelernt. |
| arbeiten | gearbeitet | Er hat viel gearbeitet. |
| wohnen | gewohnt | Wir haben in Köln gewohnt. |
| hören | gehört | Hast du die Musik gehört? |
| fragen | gefragt | Ich habe den Lehrer gefragt. |
| sagen | gesagt | Was hast du gesagt? |
| telefonieren | telefoniert | Ich habe lange telefoniert. |
| studieren | studiert | Sie hat in Berlin studiert. |
telefonieren and studieren are common exceptions to know by sound: no ge-, even though they end in -t like a regular Partizip.
Regular verb → ge- + stem + -t. Verb ends in -ieren? Skip the ge- completely.
Common Mistakes
-
✗ Er hat gearbeiten.
✓ Er hat gearbeitet.
arbeiten needs an extra e before -t: gearbeitet, not gearbeiten.
-
✗ Ich habe getelefoniert.
✓ Ich habe telefoniert.
Verbs ending in -ieren never take ge-: telefoniert, not getelefoniert.
Irregular Partizipien: ge-...-en
Unregelmäßige Partizipien: ge-…-en
Irregular verbs form the Partizip II with ge- at the start and -en at the end — and some change their stem vowel (nehmen → genommen).
Unregelmäßige Verben haben ge- am Anfang und -en am Ende. Manche ändern den Vokal: nehmen → genommen.
| Infinitiv | Partizip II | haben/sein | Beispiel |
|---|---|---|---|
| essen | gegessen | haben | Ich habe Pizza gegessen. |
| trinken | getrunken | haben | Er hat Tee getrunken. |
| sehen | gesehen | haben | Wir haben einen Film gesehen. |
| lesen | gelesen | haben | Sie hat die Zeitung gelesen. |
| schreiben | geschrieben | haben | Ich habe eine E-Mail geschrieben. |
| sprechen | gesprochen | haben | Habt ihr Deutsch gesprochen? |
| nehmen | genommen | haben | Er hat den Bus genommen. |
| finden | gefunden | haben | Ich habe meinen Schlüssel gefunden. |
| schlafen | geschlafen | haben | Das Kind hat lange geschlafen. |
| gehen | gegangen | sein | Wir sind nach Hause gegangen. |
| fahren | gefahren | sein | Er ist nach Berlin gefahren. |
| kommen | gekommen | sein | Sie ist um 8 Uhr gekommen. |
| fliegen | geflogen | sein | Ich bin nach München geflogen. |
| bleiben | geblieben | sein | Wir sind zu Hause geblieben. |
| sein | gewesen | sein | Ich bin in Ankara gewesen. |
This table already shows haben or sein for each verb — the next rule explains the pattern behind it. sein still applies for the verb sein itself: war is more common than ist gewesen.
Irregular verb → ge- + changed stem + -en. Learn each Partizip II by heart, like a vocabulary word.
Common Mistakes
-
✗ Ich habe gegangen.
✓ Ich bin gegangen.
gehen is a verb of movement → its Perfekt uses sein, not haben.
haben or sein? Choosing the Right Auxiliary
haben oder sein? Das richtige Hilfsverb wählen
sein is used for movement from one place to another (gehen, fahren, kommen, fliegen, aufstehen). bleiben and sein show no movement but still take sein — memorise them as two exceptions.
sein steht für Bewegung: du gehst von A nach B. bleiben und sein haben keine Bewegung. Trotzdem benutzt du sein — das sind zwei Ausnahmen.
| Verb | Bedeutung | Beispiel |
|---|---|---|
| gehen | movement | Ich bin nach Hause gegangen. |
| fahren | movement | Wir sind mit dem Zug gefahren. |
| kommen | movement | Er ist spät gekommen. |
| fliegen | movement | Sie ist nach Rom geflogen. |
| aufstehen | movement | Ich bin um 7 Uhr aufgestanden. |
| bleiben | no movement — exception | Wir sind zu Hause geblieben. |
| sein | no movement — exception | Ich bin krank gewesen. |
All the Perfekt verbs in this course use haben, except these seven: gehen, fahren, kommen, fliegen, aufstehen, bleiben, sein.
Movement → sein. Almost everything else → haben. bleiben and sein are the two exceptions to just memorise.
Common Mistakes
-
✗ Ich habe geblieben.
✓ Ich bin geblieben.
bleiben shows no movement, but it is an exception: its Perfekt always uses sein.
Separable Verbs in the Perfekt: ge- in the Middle
Trennbare Verben im Perfekt: ge- in der Mitte
For separable verbs, ge- moves inside the word, between the prefix and the stem: an-ge-rufen, ein-ge-kauft, auf-ge-standen.
Bei trennbaren Verben steht ge- in der Mitte. Zum Beispiel: an-ge-rufen, ein-ge-kauft, auf-ge-standen.
| Infinitiv | Partizip II | haben/sein | Beispiel |
|---|---|---|---|
| anrufen | angerufen | haben | Ich habe meine Mutter angerufen. |
| einkaufen | eingekauft | haben | Wir haben heute eingekauft. |
| aufstehen | aufgestanden | sein | Er ist früh aufgestanden. |
Unlike in the present tense, a separable verb's Partizip II is one single word — it does not split across the sentence.
Prefix stays first, ge- slides in right after it: an-ge-rufen, ein-ge-kauft.
Common Mistakes
-
✗ Ich habe geanrufen.
✓ Ich habe angerufen.
The prefix stays at the front, ge- comes right after it: angerufen.
war and hatte: the two Präteritum forms for yesterday
war und hatte: die zwei Formen für gestern
For sein and haben, German almost always uses war/hatte instead of the Perfekt: Ich war müde. (I was tired.) Ich hatte keine Zeit. (I had no time.)
Für sein und haben nimmst du fast immer war/hatte. Kein Perfekt.
| Person | sein → war | haben → hatte |
|---|---|---|
| ich | war | hatte |
| du | warst | hattest |
| er/sie/es | war | hatte |
| wir | waren | hatten |
| ihr | wart | hattet |
| sie/Sie | waren | hatten |
ist gewesen and ich habe gehabt (the Perfekt forms) do exist and are correct, but war and hatte are far more common in everyday speech.
war and hatte are already past tense on their own — no haben/sein and no Partizip II needed with them.
Common Mistakes
-
✗ Ich bin gewesen müde.
✓ Ich war müde.
For a simple 'I was tired' sentence, German uses war — not the Perfekt ist gewesen.
-
✗ Ich hatte Hunger gehabt.
✓ Ich hatte Hunger.
hatte is already past tense on its own — it never combines with a Partizip II like gehabt.
Four Mistakes in the Perfekt
Vier Fehler im Perfekt
The Perfekt has clear rules, but four mistakes happen often: the wrong auxiliary, the wrong word order, a wrong Partizip II, and a missing or extra ge-.
Das Perfekt hat klare Regeln. Vier Fehler kommen oft.
Common Mistakes
-
✗ Ich habe gegangen nach Hause.
✓ Ich bin nach Hause gegangen.
gehen needs sein (it's a movement verb), and the Partizip II goes at the end of the sentence, not right after the auxiliary.
-
✗ Ich habe gekauft ein Brot.
✓ Ich habe ein Brot gekauft.
The object (ein Brot) sits inside the sentence bracket, and the Partizip II stays at the very end.
-
✗ Ich habe gearbeiten.
✓ Ich habe gearbeitet.
arbeiten needs the extra e before -t: gearbeitet, not gearbeiten.
-
✗ Ich bin gewohnt in Köln.
✓ Ich habe in Köln gewohnt.
wohnen is not movement from one place to another → its Perfekt uses haben, not sein.
Quick Reference
Kurzübersicht
- The Perfekt = haben/sein (position 2) + Partizip II (end of sentence) — the Satzklammer.
- Regular verbs: ge- + stem + -t (gekauft). Verbs on -ieren skip the ge-: telefoniert, studiert.
- Irregular verbs: ge- + changed stem + -en (gegangen, genommen) — learn each one by heart.
- sein is used for movement (gehen, fahren, kommen, fliegen, aufstehen) plus two exceptions: bleiben and sein.
- Separable verbs put ge- in the middle: an-ge-rufen, ein-ge-kauft, auf-ge-standen.
- For sein and haben themselves, use war/hatte instead of the Perfekt: Ich war müde. Ich hatte Zeit.
Examples
Wir haben Suppe gekocht.
We cooked soup.
haben ... gekochtkochen is regular → gekocht, with haben (no movement).
| Word | Meaning |
|---|---|
| Wir | we |
| haben | have |
| Suppe | soup |
| gekocht | cooked |
Habt ihr Deutsch gesprochen?
Did you (plural) speak German?
Habt ... gesprochensprechen is irregular → gesprochen, with haben.
| Word | Meaning |
|---|---|
| Habt | have |
| ihr | you (plural) |
| Deutsch | German |
| gesprochen | spoken |
Ich habe schon eingekauft.
I already went shopping.
habe ... eingekaufteinkaufen is separable → ge- goes in the middle: eingekauft.
| Word | Meaning |
|---|---|
| Ich | I |
| habe | have |
| schon | already |
| eingekauft | shopped |
Er ist spät aufgestanden.
He got up late.
ist ... aufgestandenaufstehen is separable and a movement verb → sein, ge- in the middle.
| Word | Meaning |
|---|---|
| Er | he |
| ist | is (aux) |
| spät | late |
| aufgestanden | got up |
Ich habe meinen Schlüssel gefunden.
I found my key.
habe ... gefundenfinden is irregular → gefunden.
| Word | Meaning |
|---|---|
| Ich | I |
| habe | have |
| meinen | my (Akk., masc.) |
| Schlüssel | key |
| gefunden | found |
Ich habe schon telefoniert.
I already made the phone call.
habe ... telefonierttelefonieren ends in -ieren → no ge-: telefoniert.
| Word | Meaning |
|---|---|
| Ich | I |
| habe | have |
| schon | already |
| telefoniert | phoned |
Ich bin in Berlin geblieben.
I stayed in Berlin.
bin ... gebliebenbleiben shows no movement, but it is an exception that still uses sein.
| Word | Meaning |
|---|---|
| Ich | I |
| bin | am (aux) |
| in Berlin | in Berlin |
| geblieben | stayed |
Ich war am Montag krank. Ich bin nicht gekommen.
I was sick on Monday. I did not come.
war / bin gekommenThis is exam material for a Schreiben Teil 2 Mitteilung: war for sein, and the Perfekt of kommen.
| Word | Meaning |
|---|---|
| Ich | I |
| war | was |
| am Montag | on Monday |
| krank | sick |
| bin | am (aux) |
| nicht | not |
| gekommen | come |
Ich hatte keine Zeit.
I had no time.
hatteFor haben, German uses hatte instead of the Perfekt.
| Word | Meaning |
|---|---|
| Ich | I |
| hatte | had |
| keine | no |
| Zeit | time |
Ich habe in Ankara gewohnt.
I lived in Ankara.
habe ... gewohntwohnen is not movement → haben.
| Word | Meaning |
|---|---|
| Ich | I |
| habe | have |
| in | in |
| Ankara | Ankara |
| gewohnt | lived |
Practice Exercises
26 interactive exercises
The rules are free. The practice is part of A1.2.
A1.1 is free with no account. A free account adds 7 days of Pro — every level, every exercise — before you decide.
Grammar is just the beginning
Practice Perfekt: What Happened Yesterday in real conversations with your AI language partner.
Get started free — 7 days of Pro included