Past perfect

A2 Voltooid verleden tijd 24 / 48

In short

The past perfect (Dutch: voltooid verleden tijd / plusquamperfectum) describes the “past before the past”: something already finished before another past moment. You build it with the imperfect of hebben/zijn (had/hadden, was/waren) + a past participle: Toen ik aankwam, was hij al vertrokken.

The rule

Formula: had / hadden / was / waren (imperfect of the helper verb) + past participle.

It is exactly the present perfect (lesson 22) shifted one step further back in time:

TenseHelperExample
Present perfectpresent: heb / benIk heb het gezien. (I have seen it.)
Past perfectimperfect: had / wasIk had het gezien. (I had seen it.)

Same hebben/zijn choice as the perfect. If a verb takes hebben in the present perfect, it takes had/hadden here; if it takes zijn, it takes was/waren. Verbs of motion and change of state take zijn (gaan -> was gegaan, vertrekken -> was vertrokken); most others take hebben (zien -> had gezien). With lopen, fietsen, rijden, reizen, zwemmen and no object, the sentence decides: name a destination and you get zijn (Hij was naar het station gelopen.), name none and you get hebben (Hij had een uur gelopen.). Vergeten also takes zijn when something slipped your mind or was left behind (Ik was zijn naam vergeten.).

When to use it. Use it for the earlier of two past events - the one that was already complete. It very often appears with toen (when) and nadat (after), which signal the time order:

  • Toen ik thuiskwam, had zij al gegeten. = When I got home, she had already eaten.
  • Nadat we gegeten hadden, gingen we wandelen. = After we had eaten, we went for a walk.

Forms & patterns

Imperfect of the two helper verbs:

Personhebbenzijn
ikhadwas
jij / je / uhadwas
hij / zij / hethadwas
wij / jullie / zijhaddenwaren

Two full examples (hebben-verb zien, zijn-verb gaan):

Personhad gezien (had seen)was gegaan (had gone)
ikik had gezienik was gegaan
hij/zijhij had gezienzij was gegaan
wij/jullie/zijwij hadden gezienzij waren gegaan

Word order - main clause (V2). The helper verb is the finite verb and sits in position 2; the past participle goes to the very end:

12 (verb)middle fieldend (participle)
Ikhadhet boekgelezen.
Toenwashij alvertrokken.

Word order - subordinate clause. After toen / nadat / omdat / dat … both verbs move to the end, helper usually before the participle:

  • … omdat hij de film al had gezien.
  • Nadat we gegeten hadden, … (the auxiliary may also come first: hadden gegeten is equally correct).

Examples

NederlandsEnglish
Ik had het al gezien.I had already seen it.
Toen ik aankwam, was hij al vertrokken.When I arrived, he had already left.
Nadat we gegeten hadden, gingen we wandelen.After we had eaten, we went for a walk.
Ze had haar huiswerk niet gemaakt.She had not done her homework.
We waren te laat omdat de trein al was vertrokken.We were late because the train had already left.
Hij vertelde dat hij die stad nog nooit had bezocht.He said he had never visited that city before.
Toen de film begon, hadden we onze jassen al uitgedaan.When the film started, we had already taken off our coats.
Zij waren nog nooit in Amsterdam geweest.They had never been to Amsterdam before.

Common mistakes

  • Ik heb het al gezien, toen je belde. -> Ik had het al gezien toen je belde. - for the “past before the past” use the imperfect helper (had/was), not the present (heb/ben).
  • Hij had vertrokken. -> Hij was vertrokken. - keep the same hebben/zijn choice as the perfect; vertrekken takes zijn.
  • Nadat we hebben gegeten, gingen we wandelen. -> Nadat we gegeten hadden, gingen we wandelen. - after nadat in a past story the sub-clause takes the past perfect (had/was + participle); inside it both verbs go to the end (gegeten hadden and hadden gegeten are both correct), and the main clause then starts with its verb: inversion.
  • Toen ik aankwam, hij was al weg. -> Toen ik aankwam, was hij al weg. - the main clause after a fronted toen-clause starts with the verb (V2 inversion).
  • Ze had haar huiswerk niet maakte. -> Ze had haar huiswerk niet gemaakt. - the second verb is a past participle, not a finite past form.

Tips

  • Think of it as “perfect, one step back”: just swap heb/ben for had/was. Everything else (participle, hebben/zijn choice) stays identical.
  • English “had + done” maps almost 1:1 onto Dutch “had/was + participle” - a reliable trigger.
  • Two past events in one sentence? Put the earlier, already-finished one in the past perfect and the later one in the imperfect (lesson 23).
  • Nadat almost always pairs with the past perfect: Nadat ik … had ge-…, (imperfect main clause).