Last reviewed: October 2026

German Perfect Tense: How the Perfekt Works

The Perfekt is one of the most important German past tenses. You will hear it constantly in everyday conversation when people talk about what happened or what they did:

German Perfekt: haben or sein plus Partizip II
Ich habe gestern lange gearbeitet.
Wir sind am Wochenende nach Leipzig gefahren.

The basic structure is straightforward: use a conjugated auxiliary verb – haben or sein – plus the Partizip II (past participle) of the main verb.

What is the German Perfekt?

Perfekt talks about past events. In spoken German it often covers situations that English would express with either the simple past or the present perfect.

That is why translating the tense name as ‘present perfect’ can be misleading. Compare:

Gestern habe ich einen Film gesehen.
Yesterday I watched a film.

German naturally uses Perfekt here even though English uses the simple past.

How to form the Perfekt

The basic pattern is:

subject + haben/sein + … + Partizip II

For example:

Ich habe einen Kaffee getrunken.
Maria ist früh aufgestanden.
Wir haben den Zug nicht gesehen.

In a main clause, the conjugated auxiliary normally sits in position two, while the participle goes to the end.

Haben or sein?

Most verbs use haben

Ich habe gearbeitet.
Wir haben gegessen.
Sie hat Deutsch gelernt.

Even some verbs of movement use haben when they take a direct object:

Ich habe das Auto in die Garage gefahren.
I drove the car into the garage.

Sein is common with a change of place or state

Many intransitive motion verbs use sein when the subject changes location:

Ich bin nach Hause gegangen.
Wir sind nach Hamburg gefahren.

A change of state often works the same way:

Das Kind ist eingeschlafen.
Er ist aufgewacht.

A few common verbs also belong here, including bleiben and passieren:

Wir sind zu Hause geblieben.
Was ist passiert?

When in doubt, learn the auxiliary together with the verb.

How to form the Partizip II

Regular verbs

Many regular verbs follow ge- + stem + -t:

  • machen → gemacht
  • lernen → gelernt
  • kaufen → gekauft

Strong and irregular verbs

Many strong verbs end in -en and may change their stem vowel:

  • trinken → getrunken
  • schreiben → geschrieben
  • sehen → gesehen

You will need to learn many of these forms individually.

Separable verbs

With separable verbs, ge normally appears between the prefix and the verb stem:

  • aufstehen → aufgestanden
  • einkaufen → eingekauft
  • anrufen → angerufen

Inseparable prefixes

Verbs beginning with prefixes such as be-, emp-, ent-, er-, ge-, miss-, ver-, zer- normally do not add ge-:

  • besuchen → besucht
  • verstehen → verstanden
  • erzählen → erzählt

Verbs ending in -ieren

Verbs ending in -ieren also form the participle without ge-:

  • studieren → studiert
  • telefonieren → telefoniert

Perfekt or Präteritum?

Both can describe the past. Perfekt is especially common in everyday spoken German:

Ich habe ihn gestern gesehen.

Präteritum is more common in written narration:

Er ging zur Tür und öffnete sie.

But you will also hear Präteritum regularly with sein, haben and modal verbs:

Ich war müde.
Ich hatte keine Zeit.
Ich musste arbeiten.

This does not mean forms such as ich bin gewesen or ich habe gehabt are impossible. What sounds natural depends on the verb, region, style and context.

Word order in questions and subordinate clauses

In a yes/no question, the auxiliary moves to the front:

Hast du den Film gesehen?

With a question word:

Wann bist du nach Berlin gekommen?

In a subordinate clause, the conjugated auxiliary moves to the end:

Ich weiß, dass er gestern lange gearbeitet hat.

Mini exercise

Put these sentences into the Perfekt:

1. Ich lerne Deutsch. 2. Wir fahren nach Köln. 3. Sie kauft Brot ein. 4. Er versteht die Frage. 5. Ihr bleibt zu Hause.

Answers:

1. Ich habe Deutsch gelernt. 2. Wir sind nach Köln gefahren. 3. Sie hat Brot eingekauft. 4. Er hat die Frage verstanden. 5. Ihr seid zu Hause geblieben.

The Perfekt in 30 seconds

  • Perfekt = haben/sein + Partizip II.
  • Most verbs use haben.
  • Many verbs involving a change of location or state use sein.
  • The participle normally goes to the end of a main clause.
  • German Perfekt is not simply the same thing as English present perfect.
  • Perfekt is very common in conversation; Präteritum remains important, especially with sein, haben and modal verbs.

Once the German sentence bracket starts to feel familiar, Perfekt becomes much easier. You can see the same kind of structural thinking in our guide to Wo or Wohin? German Accusative vs Dative.

More from Language & Culture

The German Language: All You Need to Know →Why Do Germans Love Döner Kebab So Much? →Free placement test →

Sources

Next starts

Join a course that’s already started

Some of our live online courses have already started, but you can still join if the level is right for you and places are available. See how many class days are left, explore your booking options and check the price before you book.

Already started · You can still join

Live online · Intensive course

German Intensive B2.1

Small group · up to 10 participants

Mon–Thu · 10:00–13:30 (Berlin time), incl. 30 min break

Week 2 of 4In progress

10 class days left · 40 teaching units

from €209

Join this course

German Intensive B2.1 Course in progress

Join this course

You can join at the next available class. Here’s what your booking includes:

The booking deadline for today’s class has passed. Your next available start date is Wed, 28 October 2026.

Booking period
Until Thu, 12 November 2026
Teaching units included
40 teaching units (45 minutes each)
Your first lesson
Wed, 28 October 2026
Price per person
€209

Continue to booking

You’ll see your exact dates, teaching units and total price again before placing your order.

Already started · You can still join

Live online · Intensive course

German Intensive A1.1

Small group · up to 10 participants

Mon–Thu · 10:00–13:30 (Berlin time), incl. 30 min break

Week 2 of 4In progress

10 class days left · 40 teaching units

from €209

Join this course

German Intensive A1.1 Course in progress

Join this course

You can join at the next available class. Here’s what your booking includes:

The booking deadline for today’s class has passed. Your next available start date is Wed, 28 October 2026.

Booking period
Until Thu, 12 November 2026
Teaching units included
40 teaching units (45 minutes each)
Your first lesson
Wed, 28 October 2026
Price per person
€209

Continue to booking

You’ll see your exact dates, teaching units and total price again before placing your order.

Already started · You can still join

Live online · Evening course

German Evening A2.1

Small group · up to 10 participants

Tue/Thu · 19:00–21:30 (Berlin time), incl. 15 min break

Week 2 of 10In progress

17 class days left · 51 teaching units

from €159

Join this course

German Evening A2.1 Course in progress

How long would you like to attend?

Choose how long you’d like to take part.

Your first lesson Thu, 29 October 2026

The booking deadline for today’s class has passed. Your next available start date is Thu, 29 October 2026.

Your selectionUntil the end of this course blockTotal price€159
Your selectionUntil the course endsTotal price€389

Continue to booking

Continue to booking

You’ll see your exact dates, teaching units and total price again before placing your order.