A2Elementary
Verbs

Perfekt — Present Perfect

Talking about the past in spoken German

The Perfekt tense is the main way Germans talk about past events in spoken language and informal writing. While English uses 'I went', 'I have gone', German spoken language almost always uses Perfekt for both: 'Ich bin gegangen'. The Perfekt is formed with an auxiliary verb (haben or sein) + Partizip II (past participle). The most important decision: which auxiliary to use — haben or sein?

1

Structure: haben/sein (conjugated) + Partizip II (at the end)

The auxiliary verb goes in position 2 (verb slot), and the Partizip II goes to the very end of the sentence: Ich habe das Buch gelesen. (I read the book.) | Er ist nach Hause gegangen. (He went home.) The gap between auxiliary and Partizip II can be filled with objects, adverbs, etc.

2

Most verbs use 'haben' as auxiliary

Ich habe gegessen (I ate), ich habe getrunken (I drank), ich habe gearbeitet (I worked), ich habe gespielt (I played), ich habe gesehen (I saw). The vast majority of verbs use 'haben'.

3

Verbs of motion/change of state use 'sein' as auxiliary

Sein is used with verbs that describe movement from A to B (gehen, fahren, fliegen, laufen, kommen) and change of state (werden, aufwachen, einschlafen, sterben, wachsen). Also: bleiben (to stay) and sein (to be) use 'sein'. Ich bin gefahren (I drove/rode), ich bin aufgewacht (I woke up).

4

Partizip II formation: regular verbs = ge- + stem + -(e)t

Regular (weak) verbs: machen → gemacht, spielen → gespielt, arbeiten → gearbeitet (adds -et when stem ends in -t/-d), kaufen → gekauft, lernen → gelernt. The prefix 'ge-' goes before the verb stem.

5

Partizip II formation: irregular verbs = ge- + stem (changed) + -en

Strong verbs change the stem vowel: schreiben → geschrieben, sehen → gesehen, trinken → getrunken, gehen → gegangen, kommen → gekommen, fahren → gefahren, sprechen → gesprochen. These must be memorized.

6

Separable verbs: ge- goes between prefix and stem

aufmachen → aufgemacht, einschlafen → eingeschlafen, anrufen → angerufen. The 'ge-' is inserted between the separable prefix and the verb stem.

7

Verbs with be-/er-/ver-/ent- prefixes: NO 'ge-'

These inseparable prefix verbs don't add 'ge-': besuchen → besucht, erklären → erklärt, verstehen → verstanden, erzählen → erzählt. The prefix is already there, 'ge-' would be redundant.

Infinitive Partizip II Auxiliary Example
sein (to be)gewesenseinIch bin dort gewesen.
haben (to have)gehabthabenEr hat Zeit gehabt.
gehen (to go)gegangenseinSie ist nach Hause gegangen.
kommen (to come)gekommenseinEr ist gekommen.
fahren (to drive)gefahrenseinWir sind gefahren.
fliegen (to fly)geflogenseinSie ist geflogen.
schlafen (to sleep)geschlafenhabenIch habe gut geschlafen.
essen (to eat)gegessenhabenIch habe Pizza gegessen.
trinken (to drink)getrunkenhabenEr hat Kaffee getrunken.
lesen (to read)gelesenhabenSie hat das Buch gelesen.
sehen (to see)gesehenhabenIch habe ihn gesehen.
sprechen (to speak)gesprochenhabenWir haben Deutsch gesprochen.
schreiben (to write)geschriebenhabenEr hat einen Brief geschrieben.
nehmen (to take)genommenhabenSie hat den Bus genommen.

Ich habe heute viel gearbeitet.

I worked a lot today.

Regular verb: arbeiten → gearbeitet

Wir sind gestern ins Kino gegangen.

We went to the cinema yesterday.

Motion verb gehen → gegangen uses 'sein'

Er hat mir eine E-Mail geschrieben.

He wrote me an email.

Irregular: schreiben → geschrieben

Das Kind ist früh eingeschlafen.

The child fell asleep early.

Separable verb: einschlafen → eingeschlafen, change of state → sein

Hast du das schon erledigt?

Have you already taken care of that?

Inseparable prefix verb: erledigen → erledigt (no 'ge-')

  • The haben/sein choice is the hardest part. Quick test: Can the verb show movement from one place to another? → 'sein'. Can it have a direct object (accusative)? → 'haben' (you can't carry a passenger with sein).
  • In spoken German, Perfekt replaces Präteritum for almost all verbs EXCEPT haben and sein (which are more common in Präteritum: ich hatte, ich war).
  • Build a 'sein verbs' list: gehen, fahren, fliegen, laufen, schwimmen, kommen, werden, bleiben, sein — learn these as exceptions, everything else is haben.
  • The Partizip II placement is strict: it MUST go at the very end of the clause. Adverbs, objects, time expressions all go before it: Ich habe gestern mit meiner Mutter telefoniert.
  • Using haben with motion verbs: ✗ Ich habe nach Hause gegangen → ✓ Ich bin nach Hause gegangen.
  • Putting Partizip II in the middle of the sentence: ✗ Ich habe gegessen Pizza → ✓ Ich habe Pizza gegessen.
  • Forgetting 'ge-' on regular verbs: ✗ Ich habe kauft → ✓ Ich habe gekauft.
  • Adding 'ge-' to inseparable prefix verbs: ✗ Ich habe gebesucht → ✓ Ich habe besucht.
0 / 30
DE

Wir haben das Museum besucht.

Tap to reveal
EN

Wir haben das Museum besucht.

We visited the museum.

Practice This Topic

Reinforce what you learned with interactive exercises.

Topic 26 / 80