B2

Past Perfect (Plusquamperfekt) in German

Plusquamperfekt

This article is part of the German grammar tree on Settemila Lingue.

In Brief

The German Plusquamperfekt describes an event that was already complete before another point in the past: Ich hatte schon gegessen, als er kam (“I had already eaten when he came”). Form it with hatte or war plus a past participle (a form such as gegessen or gegangen). Use the same auxiliary—haben or sein—that the verb uses in the Perfekt.

Overview

The Plusquamperfekt is often called the past perfect or the “past before the past.” It helps a listener or reader reconstruct the order of events. In Als ich am Bahnhof ankam, war der Zug schon abgefahren, both actions are in the past, but the train’s departure happened first. The Plusquamperfekt marks that earlier event.

English has a close equivalent: “had + past participle.” That makes the basic meaning familiar to an English-speaking learner. German, however, requires a choice between hatte and war, and German clause structure determines where the auxiliary and participle appear. German also does not need this tense merely because two past verbs occur in one sentence; the relationship between the events must matter.

At B2, the challenge is not mainly memorizing new participles. The tense reuses the Partizip II (past participle) from the Perfekt and the Präteritum (simple past) forms of haben and sein. The real skill is using these familiar pieces to organize stories, explanations, reports, and accounts of causes and consequences.

How It Works

The basic formula

The structure is:

Präteritum of haben or sein + Partizip II

German English Note
Ich hatte gegessen. I had eaten. essen uses haben.
Sie war gegangen. She had left. gehen uses sein.
Wir hatten reserviert. We had made a reservation. Plural form of hatte.
Das Kind war eingeschlafen. The child had fallen asleep. Change of state; sein.

The participle itself does not change. Compare ich habe gearbeitet (Perfekt) with ich hatte gearbeitet (Plusquamperfekt): only the conjugated auxiliary changes.

Forms of hatte and war

Person With haben: machen With sein: fahren
ich ich hatte gemacht ich war gefahren
du du hattest gemacht du warst gefahren
er/sie/es er hatte gemacht sie war gefahren
wir wir hatten gemacht wir waren gefahren
ihr ihr hattet gemacht ihr wart gefahren
sie/Sie sie/Sie hatten gemacht sie/Sie waren gefahren

Do not confuse wart (“you all were”) with war or the noun Wart. In speech, the context usually makes the form clear.

Choosing between hatte and war

The choice follows the Perfekt:

  • If the verb forms the Perfekt with haben, use hatte: hat gelesen → hatte gelesen.
  • If the verb forms the Perfekt with sein, use war: ist gekommen → war gekommen.

Most verbs use haben, including transitive verbs (verbs that act on a direct object), reflexive verbs, and activities without a change of location: hat das Buch gelesen, hat sich beeilt, hat gearbeitet. Sein is used by a smaller group, especially verbs expressing movement to a new location or a change of state: ist angekommen, ist aufgestanden, ist eingeschlafen. The verbs sein, werden, and usually bleiben also use sein: war gewesen, war geworden, war geblieben.

Do not decide from the English translation. Learn the auxiliary as part of the German verb’s Perfekt form. For example, passieren uses sein: Was war passiert?

Word order in main clauses

In a statement, the conjugated auxiliary occupies the usual second position. The participle normally closes the verb bracket—the two verbal parts that surround the middle of the clause:

  • Ich hatte die E-Mail schon geschickt.
  • Vor dem Gewitter waren die Gäste nach Hause gegangen.
  • Zum Glück hatte niemand den Termin vergessen.

The first position may contain the subject, a time phrase, or another element. Moving something into first position does not move the participle from the end.

In a yes/no question, the auxiliary comes first: Hattest du vorher angerufen? In a question with a question word, it comes after that word: Warum wart ihr so früh gegangen?

Word order in subordinate clauses

A subordinate clause (a clause that depends on another clause) sends the conjugated auxiliary to the end, after the participle:

  • ..., weil ich die Adresse vergessen hatte
  • ..., als der letzte Gast gegangen war
  • Nachdem wir alles besprochen hatten, unterschrieben wir den Vertrag.

If the subordinate clause comes first, place a comma after it. The conjugated verb of the following main clause then comes immediately after the comma: Nachdem sie angerufen hatte, fuhr sie los.

Relating two past events

A common pattern contrasts the earlier background event with the later event:

Earlier event Later past event
Ich hatte den Wecker nicht gestellt deshalb verschlief ich.
Der Zug war bereits abgefahren als wir den Bahnhof erreichten.
Nachdem er lange gearbeitet hatte ging er nach Hause.

The later event is often in the Präteritum in written narration. In conversation, it may be in the Perfekt: Nachdem wir gegessen hatten, sind wir spazieren gegangen. The Plusquamperfekt does not force the later verb into one particular past tense.

Examples in Context

German English Note
Ich hatte schon gegessen, als er kam. I had already eaten when he came. The meal happened first.
Sie war schon gegangen. She had already left. The later reference point is understood from context.
Nachdem er gearbeitet hatte, ging er nach Hause. After he had worked, he went home. nachdem introduces the completed earlier action.
Als wir ankamen, hatte der Film bereits begonnen. When we arrived, the film had already started. bereits emphasizes “already.”
Lara war noch nie geflogen, bevor sie nach Kanada reiste. Lara had never flown before she traveled to Canada. Experience up to a past point.
Ich konnte nicht bezahlen, weil ich meine Geldbörse zu Hause vergessen hatte. I could not pay because I had left my wallet at home. Earlier cause of a later problem.
Hattest du das Hotel gebucht, bevor die Preise stiegen? Had you booked the hotel before prices rose? Question about sequence.
Wir waren gerade eingeschlafen, als das Telefon klingelte. We had just fallen asleep when the phone rang. gerade means “just” here.
Bis Freitag hatten alle ihre Unterlagen eingereicht. By Friday, everyone had submitted their documents. Completion by a past deadline.
Nachdem die Gäste angekommen waren, wurde das Essen serviert. After the guests had arrived, the food was served. sein with ankommen.
Er entschuldigte sich, weil er die Nachricht falsch verstanden hatte. He apologized because he had misunderstood the message. Earlier reason or explanation.
Vor diesem Kurs hatte ich noch nie Deutsch gesprochen. Before this course, I had never spoken German. A state of experience before a past period.
Kaum hatte ich die Tür geschlossen, klingelte es wieder. Hardly had I closed the door when the bell rang again. Formal narrative pattern.

Common Mistakes

Using hatte with every verb

  • Wrong: Sie hatte schon nach Hause gegangen.
  • Right: Sie war schon nach Hause gegangen.
  • Why: Gehen forms the Perfekt with sein (sie ist gegangen), so its Plusquamperfekt uses war.

Using the infinitive instead of the participle

  • Wrong: Ich hatte früh essen.
  • Right: Ich hatte früh gegessen.
  • Why: The ordinary Plusquamperfekt requires the Partizip II, not the infinitive: gegessen, not essen.

Keeping main-clause order after a subordinating conjunction

  • Wrong: Nachdem er hatte gearbeitet, ging er nach Hause.
  • Right: Nachdem er gearbeitet hatte, ging er nach Hause.
  • Why: In an ordinary subordinate clause, the participle precedes the conjugated auxiliary at the end.

Forming the tense with present-tense hat or ist

  • Wrong for the intended meaning: Als ich ankam, hat sie gegessen.
  • Right: Als ich ankam, hatte sie gegessen.
  • Why: Hat gegessen is Perfekt; hatte gegessen explicitly places the eating before the later past arrival.

Using the Plusquamperfekt for the later event

  • Wrong sequence: Nachdem ich nach Hause gegangen war, hatte ich die Tür geöffnet.
  • Better: Nachdem ich die Tür geöffnet hatte, ging ich hinein.
  • Why: Use the Plusquamperfekt for the event that happened first. Decide the real timeline before choosing the tense.

Copying English too mechanically

  • Awkward in a simple sequence: Ich hatte die Tür geöffnet und war dann hinausgegangen, if all you mean is “I opened the door and then went outside.”
  • Natural: Ich öffnete die Tür und ging dann hinaus.
  • Why: When events are narrated in chronological order and words such as dann make the sequence obvious, German often uses one narrative tense rather than continually marking anteriority.

Usage Notes

The Plusquamperfekt is common in narratives, reports, explanations, and conversations whenever a speaker looks back from a past point. It is especially useful after a story has established a scene and then needs to explain what happened earlier: Ich stand vor der verschlossenen Tür. Ich hatte den Schlüssel im Büro liegen lassen.

Words such as schon, bereits, noch nie, vorher, zuvor, bis dahin, and gerade often accompany it, but they do not create the tense. They simply make the time relationship more explicit.

With nachdem, careful written German commonly uses Plusquamperfekt for the earlier event and Präteritum (or conversational Perfekt) for the later one: Nachdem sie gegessen hatte, ging sie los or ..., ist sie losgegangen. In informal speech, speakers may use Perfekt in both clauses when the order is already obvious. That is common usage, but the Plusquamperfekt remains the clearest choice when sequence is important.

A Plusquamperfekt sentence can stand alone if context supplies the later past reference point: Sie war schon gegangen. Without context, however, a reader may reasonably wonder, “before what?”

Beyond the Basics: Advanced Use

Backshifting and reported information

The Plusquamperfekt can show that a reported claim concerns an event earlier than the reporting moment: Er sagte, dass er den Vertrag schon unterschrieben hatte (“He said that he had already signed the contract”). German tense “backshifting” is less automatic than English sequence-of-tenses rules, but the Plusquamperfekt is useful when it prevents ambiguity about timing.

The kaum ... da/als pattern

In polished storytelling, kaum can introduce two events that follow each other almost immediately:

  • Kaum hatte der Vortrag begonnen, da fiel der Strom aus.
  • Kaum waren wir losgefahren, als es zu schneien begann.

This inverted order places the auxiliary before the subject after initial kaum. It is expressive and more typical of narrative or formal style than casual everyday speech.

Modal verbs and the double infinitive

With modal verbs, German often uses an Ersatzinfinitiv (“substitute infinitive”) instead of a participle. The Plusquamperfekt can therefore contain hatte plus two infinitives:

  • Ich hatte länger arbeiten müssen. — I had had to work longer.
  • Sie hatte nicht kommen können. — She had not been able to come.

Subordinate-clause order is exceptional: ..., weil ich länger hatte arbeiten müssen. The auxiliary comes before the two infinitives rather than at the absolute end. This is an advanced pattern; first master ordinary forms such as weil ich gearbeitet hatte.

Avoiding unnecessary tense stacking

The Plusquamperfekt establishes an earlier time layer. Once that layer is clear, skilled writers do not mechanically repeat it in every clause if connectors and context maintain the timeline. Conversely, they may return to it later to signal another flashback. Think of the tense as a tool for guiding the reader through time, not as a replacement for every past verb.

Practice Tips

  1. Draw a two-point timeline. For each sentence, label event A and event B. Put the earlier event in the Plusquamperfekt: A: Schlüssel vergessen → B: nicht ins Haus kommen becomes Ich kam nicht ins Haus, weil ich den Schlüssel vergessen hatte.
  2. Transform Perfekt pairs. Start with forms you know—hat angerufen, ist angekommen, hat sich geärgert—and change only the auxiliary: hatte angerufen, war angekommen, hatte sich geärgert. This reinforces the correct choice of haben or sein.
  3. Retell a minor mishap backward. Begin with the result, then explain two earlier causes using weil, als, and nachdem. Check that the participle comes before hatte/war in each subordinate clause.

Related Concepts

  • Prerequisite: Perfect Tense with haben — provides the auxiliary-and-participle pattern reused in the Plusquamperfekt.
  • Useful companion: Perfect Tense with sein — explains which movement and change-of-state verbs use sein rather than haben.
  • Useful companion: Präteritum of sein and haben — supplies the forms war, waren, hatte, and hatten.
  • Advanced connection: Double Infinitive Construction — covers modal verbs and other verbs that replace a participle with an infinitive in compound tenses.

Prerequisite

Perfect Tense with *haben* in GermanA2

More B2 concepts

This concept in other languages

Compare across all languages

Practice Past Perfect (Plusquamperfekt) in German with a free Settemila Lingue account. We will set up German · B2 and generate cards for this exact grammar concept.

Practice this concept