The Perfekt

German Grammar 3

Chapter 3 · The Perfekt

🕰️ The Perfekt — Die gesprochene Vergangenheit

The Perfekt is the tense you will use most when you talk about the past. You have the two ingredients already: the participles of German Grammar 3 2 and the auxiliaries haben and sein (German Grammar 2 3). This chapter answers the two questions the tense raises: which auxiliary? and where does everything go?

The rule in one box Perfekt = present of haben or sein + past participle at the end. Most verbs take haben. Sein is used for verbs of movement to a place and change of state, and for sein, bleiben and passieren. The auxiliary is the conjugated verb (second in a main clause, last in a subordinate clause); the participle closes the frame.

Forming the Perfekt

Personwith haben (machen)with sein (gehen)
ichhabe gemachtbin gegangen
duhast gemachtbist gegangen
er / sie / eshat gemachtist gegangen
wirhaben gemachtsind gegangen
ihrhabt gemachtseid gegangen
sie / Siehaben gemachtsind gegangen

Haben or sein?

AuxiliaryUsed withExamples
habenverbs with an accusative objectIch habe einen Brief geschrieben.
habenreflexive verbsIch habe mich gewaschen.
habenmost other verbs, including modalsWir haben lange gearbeitet.
seinmovement from one place to anotherEr ist nach Hause gegangen. Sie sind gefahren.
seinchange of stateIch bin eingeschlafen. Er ist aufgewacht.
seinsein, bleiben, werden, passierenIch bin müde gewesen. Wir sind zu Hause geblieben.

Common verbs that take sein, which are worth learning as a set:

MovementChange of stateOther
gehen – gegangen
kommen – gekommen
fahren – gefahren
fliegen – geflogen
laufen – gelaufen
reisen – gereist
ankommen – angekommen
abfahren – abgefahren
aufstehen – aufgestanden
einschlafen – eingeschlafen
aufwachen – aufgewacht
werden – geworden
sterben – gestorben
wachsen – gewachsen
sein – gewesen
bleiben – geblieben
passieren – passiert
Watch out: the same verb, two auxiliaries Some verbs take sein when they express movement to a place and haben when they have an object or no destination: Ich bin nach Wien gefahren. (movement to a place) but Ich habe das Auto gefahren. (accusative object). The test is simple: is there an accusative object, or a movement to somewhere?
Standard German and the south In standard German, sitzen, stehen and liegen take haben (Ich habe gesessen). In southern Germany, Austria and Switzerland you will also hear ich bin gesessen, ich bin gestanden. Both are normal in their region; as a learner, use haben.

Word order

The frame of German Grammar 2 9 applies without change: the auxiliary is second, the participle goes last.

Sentence typeExample
statementIch habe gestern einen Film gesehen.
time word firstGestern habe ich einen Film gesehen.
yes/no questionHast du den Film gesehen?
question wordWann bist du nach Hause gekommen?
negationIch habe ihn nicht gesehen.
subordinate clauseIch bin müde, weil ich schlecht geschlafen habe.
subordinate clause with seinEr sagt, dass er gestern angekommen ist.
Watch out: the order at the end of a subordinate clause In a subordinate clause the whole verb group goes to the end, and the auxiliary comes last, after the participle: …, weil ich Deutsch gelernt habe. …, dass sie nach Wien gefahren ist. Do not copy the main-clause order (…, weil ich habe gelernt), which is wrong in standard German.

When to use the Perfekt

  • In conversation about the past, in almost every region: Was hast du gestern gemacht?
  • For something that is finished but still relevant now, as in English: Ich habe schon gegessen. (I have already eaten.)
  • In informal writing: messages, emails, postcards.

For sein, haben and the modals, speakers usually prefer the Präteritum even in conversation (Ich war müde.), and written narrative uses the Präteritum throughout. You will practise both in German Grammar 3 4 to 6.

🗣️ In Use — Im Gebrauch

Read the exchanges aloud and say why each verb takes haben or sein.

① The weekend

A:Was hast du am Wochenende gemacht?What did you do at the weekend?
B:Ich bin nach Hamburg gefahren und habe Freunde besucht.I went to Hamburg and visited friends.

② Late

A:Warum bist du so müde?Why are you so tired?
B:Ich habe schlecht geschlafen und bin um fünf aufgewacht.I slept badly and woke up at five.

③ Have you seen it?

A:Hast du den Film schon gesehen?Have you seen the film yet?
B:Nein, ich habe ihn noch nicht gesehen. Und du?No, I haven't seen it yet. And you?
A:Ich bin gestern im Kino gewesen.I was at the cinema yesterday.

📋 Quick Reference — Kurzübersicht

QuestionAnswer
Formationhaben / sein (present) + participle at the end
habenaccusative object, reflexive verbs, most verbs, modals
seinmovement to a place, change of state, sein / bleiben / werden / passieren
Main clauseauxiliary second, participle last
Subordinate clauseparticiple, then auxiliary at the very end
Negationnicht before the participle

✏️ Try It Yourself — Übungen

Say the answer first, then click to check.

1. Put into the Perfekt: Ich kaufe ein Buch.

Show answer

Ich habe ein Buch gekauft.

2. Put into the Perfekt: Wir fahren nach München.

Show answer

Wir sind nach München gefahren. (movement to a place → sein)

3. Haben or sein? schlafen · einschlafen · bleiben · essen · kommen · lesen

Show answer

schlafen: haben · einschlafen: sein (change of state) · bleiben: sein · essen: haben · kommen: sein · lesen: haben.

4. Say "Yesterday I met a friend" (treffen) starting with Gestern.

Show answer

Gestern habe ich einen Freund getroffen. After the time word the auxiliary stays second and the subject follows it.

5. Make a question: du / schon / essen.

Show answer

Hast du schon gegessen?

6. Make it negative: Ich habe den Film gesehen.

Show answer

Ich habe den Film nicht gesehen. Nicht goes before the participle.

7. Continue the sentence with weil: Ich bin müde, … (ich / schlecht / schlafen).

Show answer

Ich bin müde, weil ich schlecht geschlafen habe.

8. Continue with dass: Er sagt, … (sie / gestern / ankommen).

Show answer

Er sagt, dass sie gestern angekommen ist. (ankommen takes sein.)

9. Why is it Ich bin gefahren in one sentence and Ich habe das Auto gefahren in another?

Show answer

With a movement to a place, fahren takes sein. With an accusative object (das Auto), it takes haben.

10. Find the error: Ich habe nach Berlin gefahren. And: …, weil ich habe gelernt.

Show answer

Ich bin nach Berlin gefahren (movement to a place takes sein). …, weil ich gelernt habe (in a subordinate clause the auxiliary goes last).

Coming up in Chapter 4: Präteritum of Sein, Haben and the Modals. war, hatte, konnte, musste, wollte, sollte, durfte: the simple past forms that speakers prefer to the Perfekt for these verbs.