Most German verbs build the Perfekt with haben, but a small and very common group needs sein. Three simple questions tell you which one to use.
The Perfekt is haben or sein + past participle. About nine out of ten verbs use haben. Use sein only when one of these is true:
| Group | Verbs | Example |
|---|---|---|
| sein: movement | gehen, fahren, fliegen, kommen, umziehen | Sie ist 2022 nach Köln umgezogen. |
| sein: change of state | aufstehen, einschlafen, werden, wachsen | Er ist Ingenieur geworden. |
| sein: special verbs | sein, bleiben, passieren, begegnen | Ich bin noch nie in Wien gewesen. |
| haben: accusative object | essen, kaufen, sehen, lesen | Wir haben einen Film gesehen. |
| haben: reflexive verbs | sich freuen, sich waschen, sich beeilen | Ich habe mich beeilt. |
| haben: no movement, no change | arbeiten, schlafen, wohnen, warten | Sie hat lange geschlafen. |
Note that schlafen takes haben but einschlafen takes sein: sleeping is a state, falling asleep is a change.
fahren with an object. When you drive something or someone, there is an accusative object, so you use haben: Ich habe das Auto meines Vaters gefahren. – I drove my father's car. But: Ich bin nach Stuttgart gefahren. – I drove to Stuttgart.
Reflexive verbs always take haben, even when they describe movement: Ich habe mich auf das Sofa gesetzt. – I sat down on the sofa.
Regional differences. In southern Germany, Austria and Switzerland people say Ich bin gesessen / gestanden / gelegen. In the north and in most textbooks it is Ich habe gesessen / gestanden / gelegen. Both are standard in their regions; for exams in Germany, use haben.
Swimming and walking. schwimmen, laufen and wandern usually take sein, even without a goal: Wir sind im See geschwommen. – We swam in the lake.
| Not quite | Correct | Why |
|---|---|---|
| Ich habe nach München geflogen. | Ich bin nach München geflogen. | Flying to a place is movement from A to B, so it takes sein. |
| Er hat Arzt geworden. | Er ist Arzt geworden. | werden is a change of state and always takes sein. |
| Ich bin mich gestern beeilt. | Ich habe mich gestern beeilt. | Reflexive verbs always build the Perfekt with haben. |
| Wir haben zu Hause geblieben. | Wir sind zu Hause geblieben. | bleiben is one of the special verbs that take sein, even though nobody moves. |
1. Ich ___ heute sehr früh aufgewacht.
2. Wir ___ drei Jahre in Pune gewohnt.
3. Was ___ passiert?
4. Meine Schwester ___ zwei Wochen in Indien geblieben.
5. Gestern ___ ich meinen Kollegen zum Flughafen gefahren.
6. Mein Sohn ___ in einem Jahr zehn Zentimeter gewachsen.
7. Ich ___ mich sehr über dein Geschenk gefreut.
8. Wann ___ ihr in Frankfurt angekommen?
Related grammar: The perfect tense (Perfekt), Past participles, Reflexive verbs.
Back to the grammar reference or to the A2 lessons.
Original practice questions written by the Desi European Tales editorial team; they are not the official exam questions. Checked 1 November 2026.
Related: German grammar reference · German A2 lessons · The perfect tense (Perfekt)