BRAGIflash
Download on the App StoreGet it on Google Play
A2Elementary3 min readUpdated

The Perfekt tense: haben or sein + Partizip II

Perfekt = haben or sein in position 2 + Partizip II at the end: gemacht, gefahren, angerufen, besucht. sein marks movement and change of state.

Rule

The Perfekt is the past tense of spoken German. It has two parts: the auxiliary haben or sein in position 2 and the unchanging Partizip II at the end: Ich habe gestern viel gearbeitet.

Forming the Partizip II. Weak (regular) verbs take ge- + stem + -t: machen → gemacht. Stems in -t or -d and stems in consonant + m/n (öffn-, rechn-, atm-) add -et: gearbeitet, geöffnet, gerechnet; a plain -n does not count (wohnen → gewohnt, lernen → gelernt). Strong verbs take ge- + stem + -en and usually change their stem vowel: trinken → getrunken, gehen → gegangen; some keep it (fahren → gefahren). Mixed verbs combine both: a changed stem plus -t (bringen → gebracht, denken → gedacht, wissen → gewusst).

Prefixes decide where ge- goes:

  • Separable verbs put ge- between prefix and stem, written as one word: einkaufen → eingekauft, anrufen → angerufen, aufstehen → aufgestanden.
  • Inseparable prefixes (be-, emp-, ent-, er-, ge-, miss-, ver-, zer-) take no ge-: besuchen → besucht, verstehen → verstanden, bekommen → bekommen.
  • Verbs ending in stressed -ieren also take no ge-: studieren → studiert, telefonieren → telefoniert. Only that loan suffix counts — frieren → gefroren, verlieren → verloren are strong verbs.

haben or sein? haben is the default; every verb with an accusative object and every reflexive verb takes it: Ich habe den Film gesehen. sein appears in three cases: verbs of movement from A to B (gehen, kommen, fahren, fliegen, laufen, reisen), verbs of change of state (aufstehen, einschlafen, aufwachen, wachsen, sterben, passieren), and sein, bleiben, werden. Some verbs switch: Ich bin nach Köln gefahren (movement) but Ich habe das Auto gefahren (accusative object).

Word order. Auxiliary and participle bracket the sentence, everything else sits inside: Wir haben am Samstag im Garten gearbeitet. In a subordinate clause the verb group moves to the end, the auxiliary after the participle: …, weil wir im Garten gearbeitet haben. A yes/no question starts with the auxiliary.

Perfekt or Präteritum? In speech the Perfekt does the job; only sein, haben and the modal verbs keep Präteritum forms (war, hatte, konnte). Written narrative prefers the Präteritum.

Examples

  • Wir haben am Wochenende im Garten gearbeitet. — We worked in the garden at the weekend.
  • Sie hat ihrer Oma eine Postkarte geschrieben. — She wrote her grandma a postcard.
  • Ich bin heute um sechs Uhr aufgestanden. — I got up at six today.
  • Der Zug ist pünktlich in Berlin angekommen. — The train got to Berlin on time.
  • Hast du den neuen Film schon gesehen? — Have you seen the new film yet?
  • Ich habe meine Freundin besucht und danach mit meiner Mutter telefoniert. — I visited my friend and then phoned my mother.
  • Was ist denn hier passiert? — What happened here?
  • Mein Bruder ist letztes Jahr Lehrer geworden. — My brother became a teacher last year.
  • Ich bin zu spät gekommen, weil ich den Bus verpasst habe. — I arrived late because I missed the bus.
  • Gestern habe ich lange geschlafen und bin dann in die Stadt gefahren. — Yesterday I slept in and then went into town.

Quick table

Verb type Pattern Examples
weak (regular) ge- + stem + -t machen → gemacht, kaufen → gekauft, spielen → gespielt
weak, stem in -t/-d (also öffn-, rechn-, atm-) ge- + stem + -et arbeiten → gearbeitet, warten → gewartet, öffnen → geöffnet
strong ge- + stem + -en (vowel usually changes) trinken → getrunken, sprechen → gesprochen, gehen → gegangen, fahren → gefahren
mixed ge- + changed stem + -t bringen → gebracht, denken → gedacht, wissen → gewusst
separable prefix + ge- + participle of the base verb einkaufen → eingekauft, anrufen → angerufen, aufstehen → aufgestanden
inseparable prefix (be-, emp-, ent-, er-, ge-, miss-, ver-, zer-) no ge- besuchen → besucht, verstehen → verstanden, bekommen → bekommen
verb in stressed -ieren no ge- studieren → studiert, telefonieren → telefoniert, passieren → passiert
Auxiliary Group Examples
sein movement from A to B gehen, kommen, fahren, fliegen, laufen, reisen, steigen, wandern
sein change of state aufstehen, einschlafen, aufwachen, wachsen, sterben, passieren, geschehen
sein three special verbs sein → gewesen, bleiben → geblieben, werden → geworden
haben all other verbs — obligatory as soon as there is an accusative object machen, essen, lesen, kaufen, arbeiten, sehen
haben reflexive verbs sich freuen → hat sich gefreut, sich waschen → hat sich gewaschen
Person haben-Perfekt: arbeiten sein-Perfekt: fahren
ich habe gearbeitet bin gefahren
du hast gearbeitet bist gefahren
er/sie/es hat gearbeitet ist gefahren
wir haben gearbeitet sind gefahren
ihr habt gearbeitet seid gefahren
sie/Sie haben gearbeitet sind gefahren

Common mistakes

  • ❌ Ich habe nach Hause gegangen. → ✅ Ich bin nach Hause gegangen. — verbs of movement from A to B build the Perfekt with sein.
  • ❌ Ich habe meine Mutter gerufen an. → ✅ Ich habe meine Mutter angerufen. — with separable verbs ge- goes inside the word; the participle stays one word.
  • ❌ Wir haben unsere Freunde gebesucht. → ✅ Wir haben unsere Freunde besucht. — after an inseparable prefix (be-, ver-, er-, ent- …) there is no ge-.
  • ❌ Er hat zwei Jahre Medizin gestudiert. → ✅ Er hat zwei Jahre Medizin studiert. — verbs in stressed -ieren form the participle without ge-.
  • ❌ Ich habe gesehen einen guten Film. → ✅ Ich habe einen guten Film gesehen. — the participle closes the main clause; the rest stands inside the bracket.

The Präteritum (war, hatte, konnte) is the other spoken past; the prefix rules belong to the separable-verb chapter.

Frequently asked questions

When do I use haben and when sein in the Perfekt?

haben is the default and is obligatory with an accusative object and with reflexive verbs. sein comes with movement from A to B (gehen, fahren, fliegen), with a change of state (aufstehen, einschlafen, passieren) and with sein, bleiben, werden.

How do I form the Partizip II in German?

Weak verbs: ge- + stem + -t (gemacht, gearbeitet). Strong verbs: ge- + stem + -en, usually with a new stem vowel (getrunken, gegangen). Mixed verbs take -t plus a changed stem (gebracht, gewusst). Separable verbs put ge- in the middle (eingekauft); inseparable prefixes and -ieren verbs take no ge- (besucht, studiert).

Where does the Partizip II go in the sentence?

At the very end of the main clause, with haben or sein in position 2 — the two form a bracket around the rest. In a subordinate clause the whole verb group moves to the end and the auxiliary follows the participle: …, weil wir gearbeitet haben.

Perfekt or Präteritum — which past tense do Germans actually speak?

In conversation the Perfekt is the normal past tense. The exceptions are sein, haben and the modal verbs: even in speech you hear war, hatte, konnte, musste. Narrative writing (novels, news reports) prefers the Präteritum throughout.

Is it ich habe gestanden or ich bin gestanden?

Both are standard German with the same meaning: stehen, sitzen and liegen take haben in northern Germany and sein in southern Germany, Austria and Switzerland.