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.
Do you know this already?
“New to me”: the explanation first, then practice. “Test myself”: 3 short questions – get at least two right and you go straight to the harder exercises.
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
Understand
RememberMovement and change take sein. Everything else takes haben.
- When
- Before the past
- The past
- Past linked to the present
- The present
- The future
- 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 made | ich habe gemacht |
| you have made (du) | du hast gemacht |
| he / she / it has made | er / sie / es hat gemacht |
| we have made | wir haben gemacht |
| you have made (ihr) | ihr habt gemacht |
| they / you (Sie) have made | sie / Sie haben gemacht |
| I have travelled | ich bin gefahren |
| you have travelled (du) | du bist gefahren |
| he / she / it has travelled | er / sie / es ist gefahren |
| we have travelled | wir sind gefahren |
| you have travelled (ihr) | ihr seid gefahren |
| they / you (Sie) have travelled | sie / Sie sind gefahren |
| weak verb | machen – gemacht – ich habe gemacht |
| strong verb | sehen – gesehen – ich habe gesehen |
| with sein | fahren – gefahren – ich bin gefahren |
| separable | ankommen – 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
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.
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.
Weak verbs form the participle with ge- ... -t, strong verbs with ge- ... -en.
gekauft, getrunkenbought, drunk
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.
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?
This is filled in automatically after you practise. You can change it here at any time.
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
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.
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
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
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