One of the biggest Perfekt challenges is choosing between haben and sein. This guide makes the rule simple with patterns, lists, and examples.
To form the German Perfect Tense, you need two things:
-
A helping verb (haben or sein)
-
A past participle (Partizip II)
Examples:
-
Ich habe gearbeitet.
-
Wir sind gefahren.
Choosing the correct auxiliary is crucial for speaking correct German.
1. The Golden Rule for Choosing HABEN vs SEIN
✔ Most verbs use haben
Action verbs, activities, thinking, speaking, working.
✔ Only two groups use sein
-
Movement from A → B (change of location)
-
Change of state (change of condition)
✔ Plus 2 exceptions:
-
sein → ist gewesen
-
bleiben → ist geblieben
Everything else uses haben.
2. When to Use haben
Use haben with:
A. Action / activity verbs
arbeiten → ich habe gearbeitet
kochen → ich habe gekocht
spielen → ich habe gespielt
lernen → ich habe gelernt
B. Verbs with direct objects (transitive verbs)
essen → ich habe einen Apfel **gegessen
**trinken → ich habe Wasser **getrunken
**lesen → ich habe das Buch gelesen
C. Reflexive verbs
Ich habe mich gefreut.
Wir haben uns beeilt.
D. Inseparable-prefix verbs
Ich habe dich verstanden.
Sie hat es verkauft.
E. Modal + double infinitive
Wir haben arbeiten müssen.
**Important:
**If the verb can take an object (Akk.), it will almost always take haben.
3. When to Use sein
You use sein when the verb describes:
A. Movement from A → B
(This is the most important group.)
| Verb | Meaning | Perfekt |
|---|---|---|
| gehen | go | ist gegangen |
| --- | --- | --- |
| kommen | come | ist gekommen |
| --- | --- | --- |
| fahren | go/drive | ist gefahren |
| --- | --- | --- |
| laufen | run | ist gelaufen |
| --- | --- | --- |
| fliegen | fly | ist geflogen |
| --- | --- | --- |
| reisen | travel | ist gereist |
| --- | --- | --- |
| umziehen | move house | ist umgezogen |
| --- | --- | --- |
**Rule:
**If the verb expresses travel from one place to another, use sein.
Examples:
-
Ich bin nach Hause gegangen.
-
Wir sind nach Berlin gefahren.
B. Change of state / change of condition
| Verb | Meaning | Perfekt |
|---|---|---|
| aufwachen | wake up | ist aufgewacht |
| --- | --- | --- |
| einschlafen | fall asleep | ist eingeschlafen |
| --- | --- | --- |
| sterben | die | ist gestorben |
| --- | --- | --- |
| wachsen | grow | ist gewachsen |
| --- | --- | --- |
| passieren | happen | ist passiert |
| --- | --- | --- |
| bleiben* | stay | ist geblieben |
| --- | --- | --- |
| sein* | be | ist gewesen |
| --- | --- | --- |
Examples:
-
Ich bin früh aufgewacht.
-
Das Kind ist schnell gewachsen.
-
Was ist passiert?
C. Special exceptions: sein and bleiben
These two ALWAYS use sein.
-
Ich bin gewesen.
-
Er ist geblieben.
No exceptions.
4. Mixed Verbs (Movement + Object)
Some verbs look like movement verbs but take haben because they have a direct object.
Examples:
-
Ich habe das Auto gefahren. (= I drove the car)
-
Ich habe das Boot gesteuert.
-
Ich habe das Fahrrad getragen.
If the sentence answers “WHAT?” → use haben
If it answers “WHERE TO?” → use sein
Examples:
-
Ich bin nach Hamburg gefahren. (where to)
-
Ich habe das Auto gefahren. (what)
5. Separable vs Inseparable Prefixes and the Auxiliary
Prefixes do not change haben/sein choice.
-
aufstehen → ist aufgestanden (movement)
-
aufmachen → hat aufgemacht (action)
-
verstehen → hat verstanden (inseparable)
-
zurückkommen → ist zurückgekommen (movement)
6. Big Summary Table: Haben vs Sein
| Use | haben | sein |
|---|---|---|
| Action verbs | ✔ | - |
| --- | --- | --- |
| Transitive verbs (take object) | ✔ | - |
| --- | --- | --- |
| Reflexive verbs | ✔ | - |
| --- | --- | --- |
| Situations w/ no movement | ✔ | - |
| --- | --- | --- |
| Movement from A → B | - | ✔ |
| --- | --- | --- |
| Change of state | - | ✔ |
| --- | --- | --- |
| sein / bleiben | - | ✔ |
| --- | --- | --- |
7. Real-Life Examples
haben
-
Ich habe gestern gekocht.
-
Er hat den Film gesehen.
-
Wir haben uns beeilt.
-
Sie hat das Fenster geöffnet.
sein
-
Ich bin nach Hause gegangen.
-
Er ist zu spät gekommen.
-
Wir sind früh aufgestanden.
-
Das ist mir passiert.
8. Common Mistakes (and Fixes)
❌ Ich habe gegangen.
✔ Ich bin gegangen.
❌ Ich bin gearbeitet.
✔ Ich habe gearbeitet.
❌ Er hat gekommen.
✔ Er ist gekommen.
❌ Wir sind den Film gesehen.
✔ Wir haben den Film gesehen.
❌ Sie hat sich beeilt? (correct!)
✔ Reflexive verbs ALWAYS take haben.
9. Practice Exercises (A2-B1)
A. Choose the correct auxiliary
-
Ich ___ nach Hause gegangen.
-
Er ___ den Kaffee gekocht.
-
Wir ___ spät aufgestanden.
-
Sie ___ das Auto repariert.
-
Du ___ nach Berlin gefahren?
B. Form the Perfekt
-
laufen → ____
-
verstehen → ____
-
schlafen → ____
-
aufwachen → ____
-
kaufen → ____
C. Correct the mistake
-
Ich habe ins Kino gegangen.
-
Wir sind den Text gelesen.
-
Er hat gekommen.
-
Sie sind viel gearbeitet.
-
Ich bin gekocht.
D. Translate
-
We have driven to Munich.
-
I have stayed at home.
-
She has learned German.
-
They went to the park.
-
He has grown a lot.
10. Answer Key
A.
-
bin
-
hat
-
sind
-
hat
-
bist
B.
-
ist gelaufen
-
(A correction: running uses sein)
-
hat verstanden
-
hat geschlafen
-
ist aufgewacht
-
hat gekauft
C.
-
Ich bin ins Kino gegangen.
-
Wir haben den Text gelesen.
-
Er ist gekommen.
-
Sie haben viel gearbeitet.
-
Ich habe gekocht.
D.
-
Wir sind nach München gefahren.
-
Ich bin zu Hause geblieben.
-
Sie hat Deutsch gelernt.
-
Sie sind in den Park gegangen.
-
Er ist viel gewachsen.