Home / Learn German / Grammar / The perfect infinitive : gemacht haben, gegangen sein
📐 German grammar · B2

The perfect infinitive: gemacht haben, gegangen sein

The perfect infinitive puts an action in the past while the main verb stays in the present. It is the key to guesses about the past and to many zu-constructions.

How to form it

The ordinary infinitive (machen) has a past partner: the perfect infinitive. You form it with the Partizip II + haben or sein. Use the same auxiliary as in the Perfekt: verbs of movement and change take sein.

InfinitivePerfect infinitivePassive perfect infinitive
machengemacht habengemacht worden sein
schreibengeschrieben habengeschrieben worden sein
fahrengefahren sein–
vergessenvergessen habenvergessen worden sein
seingewesen sein–

In a sentence the perfect infinitive always stands at the end, with the auxiliary last: …, den Bus verpasst haben.

With modal verbs: guesses and claims about the past

When a modal verb in the present is followed by a perfect infinitive, the speaker makes a guess or reports a claim about the past:

  • Sie ist nicht da. Sie muss den Bus verpasst haben. (She must have missed the bus. I'm almost sure.)
  • Er kann noch nicht nach Hause gegangen sein – seine Jacke hängt hier. (He can't have gone home yet.)
  • Das Paket dürfte inzwischen angekommen sein. (The parcel has probably arrived by now.)
  • Der Politiker soll Geld angenommen haben. (The politician is said to have accepted money.)
  • Er will das Buch in zwei Tagen geschrieben haben. (He claims to have written the book in two days.)

Compare this with the past of the modal verb itself: Er musste arbeiten (He had to work) is a fact, Er muss gearbeitet haben (He must have worked) is a guess.

After zu and in Futur II

In infinitive clauses with zu, the perfect infinitive shows that the action happened before the main verb. zu goes between the participle and the auxiliary:

  • Ich bin froh, die Prüfung bestanden zu haben. (I'm glad to have passed the exam.)
  • Sie behauptet, gestern im Büro gewesen zu sein.
  • Er ärgert sich, so viel Geld ausgegeben zu haben.

The Futur II is simply werden + perfect infinitive. It describes an action that will be complete at a future time, or a guess about the past: Bis Freitag werde ich den Bericht geschrieben haben. Er wird den Termin vergessen haben.

Do not confuse it with hätte … sollen

The Konjunktiv II of the past with a modal verb uses a double infinitive, not a perfect infinitive: Du hättest früher kommen sollen. (You should have come earlier: criticism.) Compare Er soll früher gekommen sein (He is said to have come earlier: report). The first is about an action that did not happen; the second passes on information. Likewise, Er hätte das wissen müssen means that he should have known it, whereas Er muss das gewusst haben means that I am sure he knew it.

Common mistakes

Not quiteCorrectWhy
Sie muss den Bus verpassen haben.Sie muss den Bus verpasst haben.The perfect infinitive uses the Partizip II, not the infinitive.
Er kann noch nicht gegangen haben.Er kann noch nicht gegangen sein.gehen forms its perfect with sein, so the perfect infinitive is gegangen sein.
Ich bin froh, die Prüfung zu bestanden haben.Ich bin froh, die Prüfung bestanden zu haben.zu goes between the participle and the auxiliary.
Der Brief soll verschickt geworden sein.Der Brief soll verschickt worden sein.In the passive the participle of werden is worden, not geworden.

Practice questions

1. Sie ist nicht da. Sie muss den Bus ___ haben.

Modal verb + Partizip II + haben expresses a guess about the past.

2. Er kann noch nicht nach Hause ___ sein.

The perfect infinitive of gehen is gegangen sein.

3. Ich bin froh, die Prüfung bestanden zu ___.

bestehen forms the perfect with haben: bestanden zu haben.

4. Sie behauptet, gestern im Büro gewesen zu ___.

sein forms its perfect with sein: gewesen zu sein.

5. Der Brief soll schon gestern verschickt ___ sein.

The passive perfect infinitive is Partizip II + worden sein.

6. Wenn du um acht kommst, werde ich schon ___ haben.

Futur II: werden + Partizip II + haben. The participle of essen is gegessen.

7. Er will das Buch in zwei Tagen ___ haben.

wollen + perfect infinitive means he claims to have done it.

8. Das Paket dürfte inzwischen ___ sein.

ankommen takes sein in the perfect: angekommen sein.

Practise it in the course

Related grammar: Modal verbs for assumptions, Futur II, Infinitive with zu.

Back to the grammar reference or to the B2 lessons.

Sources

Original practice questions written by the Desi European Tales editorial team; they are not the official exam questions. Checked 1 November 2026.

Related: German grammar reference · German B2 lessons · Modal verbs for assumptions

🏠
🔍
Type to search across 700+ pages.