📇 Lernkartei
Home › Grammar

German grammar: Perfect tense: haben/sein + participle

In spoken German the past is mostly expressed with the perfect tense: haben or sein + past participle. Verbs of movement from A to B or change of state (fahren, kommen, aufstehen, bleiben, passieren) take sein; the rest take haben. Verbs starting with be- or ver- and verbs ending in -ieren take no ge-.

Practise this topic →

Example questions with answers

Ich habe gestern Pizza gegessen.
I ate pizza yesterday.
Why: essen involves no movement or change of state → haben. ich → habe.
Wir sind nach Berlin gefahren.
We went to Berlin.
Why: fahren = moving from A to B → sein. wir → sind.
Er hat lange geschlafen.
He slept for a long time.
Why: schlafen → haben (no movement). er → hat.
Was ist passiert?
What happened?
Why: passieren always takes sein: ist passiert.
Sie ist zu Hause geblieben. (she)
She stayed at home.
Why: bleiben (to stay) always takes sein. sie (singular) → ist.
Ich bin früh aufgestanden.
I got up early.
Why: aufstehen = change of state → sein. ich → bin.
Ihr seid spät nach Hause gekommen.
You came home late.
Why: kommen (movement) → sein. ihr → seid.
Ich habe meine Mutter angerufen. (anrufen)
I called my mother.
Why: Separable verb: ge goes in the middle → an-ge-rufen (irregular, -en).
Wir haben das Auto verkauft. (verkaufen)
We sold the car.
Why: Verbs starting with ver- take no ge-: verkauft.
Hast du mit ihm telefoniert? (telefonieren)
Did you talk to him on the phone?
Why: Verbs ending in -ieren take no ge-: telefoniert.
Ich habe die Tür aufgemacht. (aufmachen)
I opened the door.
Why: Separable verb: auf-ge-macht.
Die Kinder sind auf Bäume geklettert. (klettern)
The children climbed trees.
Why: Regular verb: ge + klett + ert → geklettert.
Er hat die Prüfung bestanden. (bestehen)
He passed the exam.
Why: Verbs starting with be- take no ge-; bestehen is irregular → bestanden.
Wir haben im Hotel übernachtet. (übernachten)
We stayed overnight in a hotel.
Why: This über- verb takes no ge-: übernachtet.
Hast du meine E-Mail bekommen? (bekommen)
Did you get my e-mail?
Why: be- → no ge-: bekommen.
Was hat er gesagt? (sagen)
What did he say?
Why: Regular verb: ge + sag + t → gesagt.
Practise this topic →

More grammar topics