Skip to content
EveryLingua All languagesDictionary
EN
All 131 topics

A1  ·  Tenses  ·  about 4 minutes

Perfect tense (Perfekt)

the spoken past

haben or sein plus a participle at the end — and it is how Germans talk about yesterday.

Words you will need4

They appear in this topic’s examples and exercises and are new at this point on the learning path.

  • gesternyesterday
  • wannwhen
  • ankommento arrive
  • der Fußfoot

Practise as flashcards

Understand

RememberMovement and change take sein. Everything else takes haben.

When
  1. Before the past
  2. The past
  3. Past linked to the present
  4. The present
  5. The future
  6. Completed in the future

The past — Something that happened, finished, and stays where it happened.

Signal words
  • habe
  • hat
  • bin
  • ist
  • ge-
  • -t
  • -en
  • gestern
  • letzte Woche

The form

How the forms are built

Each row gives the meaning first, then the form in German. The colours show what changes from one form to the next.

stem (regular) tense marker auxiliary verb

I have madeich habe gemacht
you have made (du)du hast gemacht
he / she / it has madeer / sie / es hat gemacht
we have madewir haben gemacht
you have made (ihr)ihr habt gemacht
they / you (Sie) have madesie / Sie haben gemacht
I have travelledich bin gefahren
you have travelled (du)du bist gefahren
he / she / it has travelleder / sie / es ist gefahren
we have travelledwir sind gefahren
you have travelled (ihr)ihr seid gefahren
they / you (Sie) have travelledsie / Sie sind gefahren
weak verbmachen – gemacht – ich habe gemacht
strong verbsehen – gesehen – ich habe gesehen
with seinfahren – gefahren – ich bin gefahren
separableankommen – angekommen – ich bin angekommen
no ge-verstehen – verstanden, telefonieren – telefoniert
This tense with other verbs

Tap a verb or type your own — the table opens at this tense, in the same colours.

The rules one by one

The form this topic is aboutThe word that calls for it

  1. The auxiliary is in second position and the participle at the end of the clause.

    Ich habe gestern den ganzen Tag gearbeitet.I worked all day yesterday.

  2. Verbs of movement to a place and of change of state take sein; everything else takes haben.

    Wir sind nach Hamburg gefahren.We went to Hamburg.

  3. Weak verbs form the participle with ge- ... -t, strong verbs with ge- ... -en.

    gekauft, getrunkenbought, drunk

  4. Verbs with an inseparable prefix and verbs ending in -ieren take no ge-.

    Er hat das nicht verstanden.He did not understand that.

Example sentences

Ich habe gestern einen Film gesehen.I watched a film yesterday.

Wann bist du angekommen?When did you arrive?

Sie hat mir nichts gesagt.She did not tell me anything.

10 more example sentences

Wir sind zu Fuß gegangen.We walked.

Hast du schon gegessen?Have you eaten yet?

Was hast du am Wochenende gemacht?What did you do at the weekend?

Der Zug ist pünktlich angekommen.The train arrived on time.

Ich habe den Schlüssel verloren.I have lost the key.

Sie ist erst um Mitternacht eingeschlafen.She did not fall asleep until midnight.

Wir haben lange darüber gesprochen.We talked about it for a long time.

Hat er dir geantwortet?Did he answer you?

Ich bin in Köln geboren.I was born in Cologne.

Sie haben das Haus letztes Jahr gekauft.They bought the house last year.

The trap English speakers fall into

Watch out

English builds every perfect with "have", so haben is the form that arrives by itself and sein is the one that has to be chosen deliberately. The test is movement from A to B or a change of state — and it is worth applying at the moment you pick the verb rather than at the end of the sentence, because by then the auxiliary is already said.

Wrong:Ich habe nach Berlin gefahren.
Right:Ich bin nach Berlin gefahren.

Quick check

A warm-up: 2 questions, answered straight away. They do not count towards your progress.

Practise

4 exercises on this topic. Your answers are checked in the browser; none of them leaves your device.

Now write it yourself4 sentences on this topic, typed and checked instantly.

Well done

How well do you know this topic?

Next on the path: 17 · sein and haben: to be, to haveBack to the learning path

The full explanation

Read it all · about 1 min

The Perfekt is built the way the English present perfect is: an auxiliary in second position and a participle at the end. Ich habe das Buch gelesen. The difference is what it means — German uses it for the whole of the spoken past, including things English would put in the simple past.

Most verbs take haben. Sein is taken by verbs of movement from one place to another (gehen, fahren, kommen, fliegen) and by verbs of change of state (werden, aufwachen, sterben), plus sein and bleiben themselves. It is a short list, which is why it is worth learning as one.

The participle is regular for most verbs: ge- plus the stem plus -t, giving gemacht, gekauft, gearbeitet. Strong verbs take ge- plus a stem that may change its vowel plus -en: gegangen, gesehen, getrunken. Those have to be learned, and the list of them is finite and roughly two hundred long.

A closer look

Why German lost its spoken simple past

Southern German dialects dropped the simple past centuries ago and replaced it with the compound form, and the habit spread north through the spoken language while the written language kept both. The result is a split by register rather than by meaning: ich gingis what a novel writesich bin gegangenis what a person says

English went the other way and kept both, then loaded them with a distinction — finished time versus time still open — that German never developed. This is why "I saw him yesterday" and "I have seen him" are one German sentence: the German pair never carried that difference, so nothing was lost when one half of it stopped being spoken.

Exceptions and special cases2
  1. Exception

    When the verb is sein, haben or a modal

    then spoken German prefers the simple past: war, hatte, konnte, musste, wollte.

    Ich hatte keine Zeit und musste absagen.I had no time and had to cancel.

    Why? These are short and very frequent, and the compound form would be clumsy — ich habe gekonnt is grammatical and almost nobody says it.

  2. Exception

    When the verb of movement has an object and does not go anywhere

    then it takes haben after all.

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

    Why? Then it is not describing a journey but an action performed on something, and the sein rule is about journeys.

Worth knowing2
  1. Worth knowing

    ge- goes inside a separable verb

    A separable prefix keeps its place in front, and the ge- slides in between: ankommen gives angekommen, aufstehen gives aufgestanden, einkaufen gives eingekauft. Inseparable prefixes take no ge- at all, which is the second half of the same rule: the ge- attaches to the stem, and an inseparable prefix is already attached there.

    angekommen, aufgestanden — aber: verstandenarrived, got up — but: understood

  2. Worth knowing

    Verbs in -ieren take no ge-

    Every verb built with the suffix -ieren is a borrowing, and none of them takes ge-: telefoniert, studiert, funktioniert, reserviert. The stress explains it — ge- only attaches in front of a stressed syllable, and in these verbs the stress is on the -ie- at the far end. Frieren and verlieren only look similar: there the -ier- belongs to the stem, so gefroren has its ge-.

    Ich habe gestern mit ihr telefoniert.I spoke to her on the phone yesterday.

The verbs on this page, in every form: haben · sein · fahren · müssen · sehen · sagen · arbeiten · verstehen

Related topics