Quick recap before you start

The Perfekt has two pieces: a helper verb in position 2, and the participle at the very end.

Ich habe Pizza gegessen.
I ate pizza. / I have eaten pizza.
Ich bin nach Berlin gefahren.
I went to Berlin.

haben or sein?

Use sein for only three groups:
1. Movement A β†’ B β€” gehen, kommen, fahren, laufen, fliegen, reisen, ankommen
2. Change of state β€” werden, aufstehen, einschlafen, sterben
3. Three to memorise β€” sein (ist gewesen), bleiben (ist geblieben), passieren (ist passiert)

Everything else uses haben.
Quick test: can you ask "…what?" after the verb? I ate what? I read what? If yes, it takes haben.

Watch out: bekommen looks like kommen, but it takes haben β€” ich habe bekommen β€” because you receive something.

Building the participle

Regular: ge + stem + t β€” machen β†’ gemacht, lernen β†’ gelernt
Irregular: ge + stem + en, often with a vowel change β€” essen β†’ gegessen, trinken β†’ getrunken

No ge- at all for verbs ending in -ieren (studiert) or starting with be-, ver-, er- (besucht, verstanden).
Separable verbs put ge in the middle: aufstehen β†’ aufgestanden.

Part A β€” haben or sein?

Score: β€”
1. Ich ___ Pizza gegessen.
habe
2. Ich ___ nach Berlin gefahren.
bin
3. Er ___ ein Buch gelesen.
hat
4. Wir ___ ins Kino gegangen.
sind
5. Sie ___ Kaffee getrunken.
hat
6. Ich ___ um 7 Uhr aufgestanden.
bin
7. Du ___ zu Hause geblieben.
bist
8. Ich ___ ein Geschenk bekommen.
habe
9. Er ___ krank gewesen.
ist
10. Wir ___ viel gelernt.
haben
11. Sie ___ nach Hause gekommen.
ist
12. Ich ___ meine Freunde besucht.
habe
13. Das ___ gestern passiert.
ist
14. Er ___ Arzt geworden.
ist

Part B β€” Write the participle

Score: β€”
1. machen β†’ ich habe ___
gemacht
2. lernen β†’ ich habe ___
gelernt
3. arbeiten β†’ ich habe ___
gearbeitet
4. essen β†’ ich habe ___
gegessen
5. trinken β†’ ich habe ___
getrunken
6. gehen β†’ ich bin ___
gegangen
7. fahren β†’ ich bin ___
gefahren
8. schreiben β†’ ich habe ___
geschrieben
9. sehen β†’ ich habe ___
gesehen
10. studieren β†’ ich habe ___
studiert
11. besuchen β†’ ich habe ___
besucht
12. verstehen β†’ ich habe ___
verstanden
13. aufstehen β†’ ich bin ___
aufgestanden
14. anrufen β†’ ich habe ___
angerufen

How you did

This test has 28 questions. Aim for 16+ β€” that is the 60% you need to pass a Goethe module.

Anything you got wrong now shows a Why box with the rule in English. Read those, then press Reset and do the test again.

← Back to the pack The real exam format β†’