If you’ve started speaking in the past tense in German, you’ve likely run into a confusing question: why is it ich habe gearbeitet (I have worked) but ich bin gegangen (I have gone)?
Both describe completed actions — so why do some verbs use haben and others use sein in the Perfekt tense?
The short answer: it depends on the type of action the verb describes. But don’t worry: there’s a clear pattern that can help you get it right most of the time.
The Perfekt tense in German
The Perfekt is the most commonly used past tense in spoken German. It’s usually formed with a helping verb (haben or sein) + the past participle of the main verb.
- Ich habe gegessen. – I ate / I have eaten
- Ich bin gekommen. – I came / I have come
But how do you know which helper verb to use?
Most verbs use 'haben'
The good news is that most German verbs form the Perfekt with haben. These include:
- Verbs with direct objects: Ich habe das Buch gelesen.
- Reflexive verbs: Ich habe mich verspätet.
- Modal verbs (with a second verb): Ich habe arbeiten müssen.
In general, if the verb is about doing something rather than going somewhere, you’ll likely need haben.
When to use 'sein' instead
Use sein in the Perfekt when the verb:
- Describes a change of position or location
- Describes a change of state or condition
- Is one of a limited set of motion or transformation verbs
Examples:
- Ich bin gelaufen. – I ran (change of position)
- Wir sind nach Hause gefahren. – We drove home (motion)
- Sie ist eingeschlafen. – She fell asleep (change of state)
- Er ist gestorben. – He died (state change)
These are often intransitive verbs — meaning they don’t take a direct object.
Common verbs that take 'sein'
- gehen – to go Ich bin gegangen.
- kommen – to come Sie ist gekommen.
- fahren – to drive/travel Wir sind gefahren.
- aufstehen – to get up Er ist aufgestanden.
- sterben – to die Mein Opa ist gestorben.
- passieren – to happen Was ist passiert?
Many of these are motion or transformation verbs and you’ll hear them often.
Quick tip to remember
If the verb answers the question “Did someone go somewhere or become something?” then it probably takes sein. If it’s more about doing, having, or saying something, then haben is usually right.
Why does this matter?
Getting the helping verb right is key to being understood in the past tense, especially when speaking with native speakers in Germany.
It also helps when you need to talk about travel, movement, or how your day went.
Once you recognise which verbs go with sein, you’ll start using them more confidently and sounding more natural in the process.
Comments (1)