Stewdent.eu
▾

Present Perfect — Perfekt

How to form and use the German Perfekt (present perfect) with haben or sein plus a past participle.

Last updated: 23 January 2026

★★★☆☆ Level 3germanGrammarTensesperfektpast-participlehabensein4 min read

Report an error

What is the Perfekt?

The Perfekt is the most common way to talk about completed past actions in spoken German:

Ich habe Deutsch gelernt. (I learned / have learned German.) Sie ist nach Hause gegangen. (She went / has gone home.)

It consists of: auxiliary (haben or sein) in present tense + Partizip II (past participle).

Forming the Partizip II

Regular (weak) verbs

ge- + stem + -t:

InfinitivePartizip II
lernengelernt
spielengespielt
kaufengekauft
machengemacht

Irregular (strong) verbs

ge- + changed stem + -en:

InfinitivePartizip II
schreiben (to write)geschrieben
fahren (to drive)gefahren
essen (to eat)gegessen
trinken (to drink)getrunken
sehen (to see)gesehen
lesen (to read)gelesen

Verbs with inseparable prefixes (be-, ge-, er-, ver-, etc.)

No ge- prefix added:

InfinitivePartizip II
besuchen (to visit)besucht
verstehen (to understand)verstanden
bezahlen (to pay)bezahlt

Separable verbs

ge- goes between prefix and stem:

InfinitivePartizip II
aufstehenaufgestanden
anrufenangerufen
zumachenzugemacht

haben or sein?

sein is used with verbs of:

  • motion/change of location: gehen, fahren, kommen, fliegen, laufen
  • change of state: aufwachen, einschlafen, aufstehen, werden

haben is used with:

  • most other verbs (transitive verbs, reflexive verbs, modal verbs)
sein + Partizip IIhaben + Partizip II
Ich bin gegangen.Ich habe gegessen.
Er ist gefahren.Sie hat gelesen.
Wir sind gekommen.Wir haben gespielt.

Real world: telling someone about your weekend

„Was hast du am Wochenende gemacht?" — „Ich habe Fußball gespielt und dann bin ich ins Kino gegangen." — Perfekt with haben (spielen) and sein (gehen). This is exactly how spoken German works: use Perfekt to talk about what you did.

Real world: diary entries and social media

A German teenager's social media post: „Heute habe ich meinen Führerschein bestanden!" (I passed my driving test!) / „Gestern bin ich mit dem Rad zur Schule gefahren." (Yesterday I rode to school by bike.) — both authentic Perfekt uses.

Real world: lost property office

At a lost property office: „Ich habe meinen Ausweis verloren." (I have lost my ID.) / „Jemand hat eine Tasche gefunden." (Someone has found a bag.) — verlieren (weak → verloren), finden (strong → gefunden).

Tip

Most important rule: In everyday German speech, use the Perfekt for all past events, not the Präteritum. The main exceptions are sein (war), haben (hatte) and modal verbs — native speakers almost always use their Präteritum forms in speech.

Practice Problems

Form Perfekt: kaufen (regular) — ich ___

Show answer
Ich habe gekauft.

Form Perfekt: fahren (irregular, sein) — er ___

Show answer
Er ist gefahren.

Partizip II of: aufmachen (separable)

Show answer
aufgemacht → Er hat die Tür aufgemacht.

haben or sein? schlafen (to sleep — no movement)

Show answer
haben — Ich habe geschlafen.

Partizip II of: kommen (irregular, sein)

Show answer
gekommen — Sie ist gekommen.