In 30 seconds
- Form: haben or sein in position 2 + the participle at the end: Ich habe gestern Pizza gegessen.
- Most verbs take haben. sein is for movement from A to B, changes of state, and sein, bleiben, werden, passieren.
- Regular participles: ge…t (gemacht). Irregular: ge…en, often with a vowel change (getrunken).
- No ge- after be-, ver-, er-… and with -ieren verbs (besucht, studiert).
- subject
- verb parts
- time
- place
- object
How the Perfekt is built
The helper verb (haben or sein) is conjugated and stands in position 2. The participle goes to the very end, closing the sentence bracket (see the word order guide).
- Wir haben am Wochenende einen Film gesehen.We watched a film at the weekend.
- Priya ist gestern nach Mumbai gefahren.Priya went to Mumbai yesterday.
- Letztes Jahr habe ich Deutsch gelernt.Last year I learned German. — verb still second.
In a subordinate clause, the helper moves to the very end, after the participle: …, weil ich zu spät aufgestanden bin.
haben or sein?
Most verbs use haben. Use sein when the verb has no direct object and describes one of these:
| Group | Examples |
|---|---|
| Movement from A to B | gehen → ist gegangen, fahren → ist gefahren, fliegen → ist geflogen, kommen → ist gekommen, laufen → ist gelaufen |
| Change of state | aufwachen → ist aufgewacht, einschlafen → ist eingeschlafen, werden → ist geworden, sterben → ist gestorben |
| Special verbs | sein → ist gewesen, bleiben → ist geblieben, passieren → ist passiert |
Everything else takes haben: verbs with an object (essen, kaufen, sehen), and verbs that stay in place (schlafen, arbeiten, wohnen, sitzen): Ich habe gut geschlafen.
The Hindi ने check
Hindi makes a similar split in its own past tense. With most verbs that take an object, the subject gets ने: मैंने खाना खाया. Motion verbs never do: मैं दिल्ली गया. That gives you a quick first check:
| Hindi | German | Reliable? |
|---|---|---|
| मैंने खाना खाया। (with ने) | Ich habe gegessen. | Usually: ने → haben |
| मैंने बस से यात्रा की। (with ने, because of करना) | Ich bin mit dem Bus gereist. | No: the German verb reisen is movement → sein |
| मैं दिल्ली गया। (motion, no ने) | Ich bin nach Delhi gefahren. | Usually: motion → sein |
| मैं सोया। (no ने, no motion) | Ich habe geschlafen. | No: staying in place → haben |
So: if your Hindi sentence needs ने, German usually uses haben. Watch out for Hindi "noun + करना" verbs such as यात्रा करना or सफ़र करना: they take ने, but the German verb (reisen) is a movement verb with sein. What decides is always the German verb, so when in doubt, check the list above.
Forming the participle
| Verb type | Pattern | Examples |
|---|---|---|
| Regular | ge + stem + t | machen → gemacht, kaufen → gekauft, arbeiten → gearbeitet |
| Irregular | ge + (changed) stem + en | sehen → gesehen, trinken → getrunken, schreiben → geschrieben |
| Mixed | ge + changed stem + t | bringen → gebracht, denken → gedacht, wissen → gewusst |
| Separable | prefix + ge + … | einkaufen → eingekauft, anrufen → angerufen, aufstehen → aufgestanden |
| Inseparable | no ge- after be-, ver-, er-, ent-, emp-, ge-, zer-, miss- | besuchen → besucht, verstehen → verstanden, erklären → erklärt |
| -ieren verbs | no ge-, ends in -t | studieren → studiert, telefonieren → telefoniert |
Verbs whose stem ends in -t or -d add an extra e to be pronounceable: arbeiten → gearbeitet, warten → gewartet.
Irregular participles to learn first
There is no rule that predicts irregular participles. Learn them in threes, infinitive, helper and participle, out loud:
- essen – hat gegessen · trinken – hat getrunken · schlafen – hat geschlafen
- sehen – hat gesehen · lesen – hat gelesen · schreiben – hat geschrieben
- finden – hat gefunden · nehmen – hat genommen · sprechen – hat gesprochen
- gehen – ist gegangen · fahren – ist gefahren · fliegen – ist geflogen
- kommen – ist gekommen · bleiben – ist geblieben · sein – ist gewesen
Perfekt or Präteritum?
German has a second past tense, the Präteritum (ich ging, ich kaufte). The practical rule for learners:
- Speaking and informal writing (messages, emails to friends): mostly Perfekt.
- But for sein, haben and the modal verbs, the Präteritum is normal even in speech: Ich war krank. Ich hatte keine Zeit. Ich konnte nicht kommen.
- Stories, news and formal writing use the Präteritum more.
Common mistakes
- Not Ich habe nach Delhi gefahren.But Ich bin nach Delhi gefahren.Movement from A to B takes sein.
- Not Ich habe gegessen Pizza.But Ich habe Pizza gegessen.The participle goes to the end, as in Hindi, where the main verb comes last.
- Not Ich habe meine Tante gebesucht.But Ich habe meine Tante besucht.be- is an inseparable prefix: no ge-.
- Not Ich habe geeinkauft.But Ich habe eingekauft.With separable verbs, ge- goes between the prefix and the stem.
- Not Ich habe Informatik gestudiert.But Ich habe Informatik studiert.-ieren verbs never take ge-.
- Not Ich habe gestern krank gewesen.But Ich war gestern krank.sein takes sein in the Perfekt (ich bin krank gewesen), but the Präteritum war is far more natural.
Exercises
Put the sentence into the Perfekt, or correct it. Then open the answer.
- Ich kaufe ein Handy.
Show answer
Ich habe ein Handy gekauft.
- Wir fliegen nach Frankfurt.
Show answer
Wir sind nach Frankfurt geflogen. — movement → sein.
- Er trinkt einen Tee.
Show answer
Er hat einen Tee getrunken. — irregular: getrunken.
- Sie steht um sechs Uhr auf.
Show answer
Sie ist um sechs Uhr aufgestanden. — separable, and a change of state → sein.
- Ich verstehe die Frage nicht.
Show answer
Ich habe die Frage nicht verstanden. — inseparable ver-: no ge-.
- Du telefonierst mit deiner Mutter.
Show answer
Du hast mit deiner Mutter telefoniert.
- Die Kinder bleiben zu Hause.
Show answer
Die Kinder sind zu Hause geblieben. — bleiben takes sein.
- Ich arbeite bis acht Uhr.
Show answer
Ich habe bis acht Uhr gearbeitet. — extra e after -t.
- Ich bin gestern sehr gut geschlafen. (correct it)
Show answer
Ich habe gestern sehr gut geschlafen. — schlafen takes haben; irregular participle.
- Was passiert?
Show answer
Was ist passiert? — passieren takes sein, and no ge-.
- Er bringt Blumen mit.
Show answer
Er hat Blumen mitgebracht. — mixed verb, separable prefix mit-.
- Join with weil: Ich bin müde. Ich bin spät eingeschlafen.
Show answer
Ich bin müde, weil ich spät eingeschlafen bin. — the helper goes last in the weil-clause.
Where to go next
Practise this inside the A1 course
Klarweg's A1 course builds the past step by step: Chapter 27, Präteritum; 28, Perfekt; 29, Perfekt mit haben; 30, Perfekt mit sein; and 31, participles with prefixes. A2 Chapter 2 revises the Perfekt in longer texts. Every sentence comes with audio and colour-coded roles. Chapter 1 of A1 is free, with no signup.