Skip to main content

How to use the perfect tense in German?

By: Dr. Daniel Krauße

In everyday or colloquial German, the perfect tense is the most common way to talk about completed past actions. It’s formed using two verbs: an auxiliary verb haben meaning have or sein meaning be + the past participle of the main verb. For example:

auxiliary verbmain verb (past participle)
Wir haben uns gestern getroffen.
Translation: We met yesterday.

Did you notice that we didn’t translate haben getroffen as “have met”? That’s because the meaning of the perfect tense in German is much more like the meaning of the normal past tense (or “simple past”).

In this post, we’ll talk about when to use the German perfect tense, how to form it, and how to use it to form sentences. Ready to have a look? Let’s get down to business!

When to use the perfect tense in German?

In German, we use the perfect tense (or Perfekt) to talk about completed past actions. That might seem pretty simple, but it’s made pretty tricky by the fact that, in German, another past tense, the simple past tense (or Präteritum) is also used to talk about completed past actions. Compare these two:

perfect tense
Wir haben dich gesehen.
Translation: We saw you.
a finished past action
simple past tense
Der Angeklagte gestand die Tat.
Translation: The defendant confessed to the crime.
a finished past action

In English, there’s a difference in meaning between the simple past (“I was here”), and the perfect tense (“I have been here”). But German is different! In German, the difference between the perfect and the simple past is in style, feeling, and context, rather than meaning.

  • Use the perfect tense when you speak or write to someone informally.

  • Use the simple past when you write a formal letter, in scientific or literary texts, or when you write to someone formally.

How to form the perfect tense in German?

In German, the perfect tense is formed by combining the present tense of an haben meaning have or sein meaning be, with the past participle of the main verb.

auxiliary verb (present)main verb (past participle)
Ich habe dich gesehen.
Translation: I saw you.
Literally: I have seen you.
Ich bin in die Stadt gegangen.
Translation: I went to town.
Literally: I am gone to town.

It’s a lot like the perfect tense in English (e.g. “have seen”) except that in German you will sometimes use sein meaning be in place of haben meaning have.

Let’s look first at how to choose between haben and sein, then we can get around to discussing how to form past participles.

The auxiliary verb: When to use ‘haben’ vs. ‘sein’?

In the German perfect tense, the main verb will determine whether you should use haben or sein as the auxiliary. Unfortunately, while there are some generalizations you can use to help you remember, some memorization is involved here.

In general, more verbs will use haben, but the verbs that use sein are often very common. If you want a really in-depth description of the differences, you can check out our post on when to use haben vs. sein, but here’s a quick overview of the differences:

Use sein for…Example VerbsExample Sentences

verbs indicating change of location

gehen meaning to golaufen meaning to walkfliegen meaning to flyschwimmen meaning to swimrennen meaning to runhüpfen meaning to hopspringen meaning to jumpsinken meaning to sink
seinmain verb
Wir sind nach England geflogen.
Translation: We flew to England.
Bist du vom Sprungturm gesprungen?
Translation: Did you jump off the diving tower?

verbs indicating change of state

werden meaning to becomewachsen meaning to growzerbrechen meaning to break apartaustrocknen meaning to dry outschmelzen meaning to melt
seinmain verb
Die Gläser sind zerbrochen.
Translation: The glasses broke apart.
Mein Eis ist geschmolzen.
Translation: My ice-cream has melted.

verbs for “accidental” happenings

passieren meaning to happenauffallen meaning to strikegeschehen meaning to occurmissglücken meaning to failmisslingen meaning to failbegegnen meaning to encounter
seinmain verb
Was ist passiert?
Translation: What happened?
Der Kuchen ist mir gelungen.
Translation: The cake has been a failure/success.

a few very common verbs

sein meaning to bewerden meaning to becomebleiben meaning to stay
seinmain verb
Ich bin noch nie dort gewesen.
Translation: I’ve never been there.
Du bist richtig groß geworden!
Translation: You’ve grown a lot!
Use haben for other verbs, including…Examples

verbs that have an accusative object

habenaccusative casepast participle
Der Pilot hat das Flugzeug geflogen.
Translation: The pilot flew the airplane.
Wer hat die Gläser zerbrochen?
Translation: Who broke the glasses?

verbs that are used with reflexive pronouns

habenreflexive pronounpast participle
Ich habe mich verlaufen.
Translation: I lost my way.
Literally: I went astray myself.
Das Ozonloch hat sich vergrößert.
Translation: The ozone hole has grown.
Literally: The ozone hole has enlarged itself.

Every verb ending with -ieren

markieren meaning to mark, dekorieren meaning to decorate...

Want to see a longer list of verbs that take haben vs. sein? Check out this study resource: German verbs that take haben vs. sein!

How to form the past participle in German?

In German, most past participles will be formed by adding ge- to the beginning of the stem and -t or -en to the end of the stem. However there are quite a few irregular forms which don’t quite follow the rules.

For a complete discussion of the rules and exceptions, check out our post on German past participles. If you just need a quick overview, though, here are the rules:

What is the word order for the German perfect tense?

In a simple German sentence in the perfect tense, the auxiliary verb (haben/sein) comes in second position, while the past participle comes at the end of the sentence.

auxiliary verbpast participle
Der Mann hat gestern seine Ehefrau zweimal geküsst.
Translation: The man kissed his wife twice yesterday.

This means that the perfect tense follows the standard word order rules in German. Like other tenses, you’ll need to remember two other rules:

  1. In questions, haben/sein is at the beginning, and the participle is at the end.

    auxiliary verbpast participle
    Hat der Mann gestern seine Ehefrau zweimal geküsst?
    Translation: Did the man kiss his wife twice yesterday?
  2. In a subordinate clause, haben/sein is at the very end, and the participle immediately precedes it.

    auxiliary verbpast participle
    Ich weiß nicht, ob der Mann gestern seine Ehefrau zweimal geküsst hat.
    Translation: I don’t know if the man kissed his wife twice yesterday.

Summary

Now you are well equipped with all the information surrounding the perfect tense, and you can start speaking perfect German like a native! Let’s see what we’ve covered today:

  • In the spoken language, use the perfect tense for past actions except with modal verbs and very few others.

  • In the written language, especially formal writing, don’t use the perfect tense too often.

  • The perfect tense in German is formed with one of the auxiliary verbs haben or sein: Use haben for the majority of verbs, and sein only for those indicating change of location, change of state, or happenings.

  • The second part of the perfect tense is the past participle, whose shape is ge…t or ge…en, or without the prefix ge-, depending on the verb and its other prefixes.

Ready to practice? Check out our German perfect tense activities! Or, if you’d rather study, have a look at the list of verbs that use haben vs. sein! Happy learning!

Meet the Author

Dr. Daniel Krauße

Dr. Daniel Krauße

Grammar Writer

Daniel Krauße is a linguist with a special interest in German, Indonesian and the indigenous languages of Australia.

Resources