Choosing Haben Or Sein For Perfekt
Most German verbs use haben as their helper verb. However, verbs involving a change of location, a change of state, or specific exceptions like sein and bleiben require sein.
How It Works
In German, the Perfekt and Plusquamperfekt are compound tenses. This means they need a 'helper' (auxiliary) verb and a past participle (Partizip II).
1. Using 'haben' (The Default)
Roughly 80% of verbs use haben. This includes:
- All reflexive verbs (e.g., Ich habe mich geduscht).
- Almost all transitive verbs (verbs that take an accusative object). A rare exception is loswerden (to get rid of), which takes sein.
- Verbs that describe a state or activity without a specific end-point (e.g., schlafen, arbeiten).
2. Using 'sein' (The Marked Case)
Sein is used for three specific categories:
- Change of Location: Moving from A to B (e.g., gehen, kommen, fahren, fliegen).
- Change of State: Moving from one condition to another (e.g., einschlafen - falling asleep, sterben - dying, werden - becoming).
- Occurrences and Exceptions: Verbs describing an event like passieren (to happen), as well as sein (to be) and bleiben (to stay).
Nuance: Movement vs. Activity
Some verbs like schwimmen (to swim) or joggen (to jog) can use both. If you focus on the direction (Ich bin zum Ufer geschwommen), use sein. If you focus on the duration/activity (Ich habe eine Stunde geschwommen), haben is traditionally used, though sein is common in casual speech.
Regional Differences
In Southern Germany, Austria, and Switzerland, verbs of position like stehen (to stand), sitzen (to sit), and liegen (to lie) often take sein, whereas in Northern Germany they take haben.
Examples (5)
- Ich habe den ganzen Tag gearbeitet.
I worked all day.
Word by Word: I have the whole day worked.
'Arbeiten' is a stative activity with no change of location, so it uses 'haben'.
- Wir sind nach Berlin gefahren.
We drove to Berlin.
Word by Word: We are to Berlin driven.
'Fahren' involves a change of location (point A to B), so it requires 'sein'.
- Das Kind ist schnell eingeschlafen.
The child fell asleep quickly.
Word by Word: The child is quickly fallen-asleep.
'Einschlafen' represents a change of state (from awake to asleep), so it uses 'sein'.
- Ich bin gestern zu Hause geblieben.
I stayed at home yesterday.
Word by Word: I am yesterday at home stayed.
'Bleiben' is a classic exception; even though there is no movement, it always takes 'sein'.
- Hast du dich schon gewaschen?
Have you washed yourself already?
Word by Word: Have you yourself already washed?
Reflexive verbs always use 'haben', even if the action involves movement.
Common Mistakes
Using 'haben' for 'bleiben' (to stay).
Ich habe zu Hause geblieben.Ich bin zu Hause geblieben.Learners often think 'staying' isn't movement, so they use 'haben'. However, 'bleiben' is a mandatory 'sein' verb.
Using 'haben' for all movement verbs due to English influence.
Ich habe nach Hause gegangen.Ich bin nach Hause gegangen.In English, we say 'I have gone'. In German, movement from A to B must use 'sein'.
Using 'sein' for reflexive verbs.
Ich bin mich geduscht.Ich habe mich geduscht.Even if you are moving while performing a reflexive action, all reflexive verbs in German strictly take 'haben'.
How It Connects
Learn This First
This comparison explains when to use haben versus related patterns.
Related Patterns
- haben + Past ParticiplePresent Perfect with Haben
This is the primary tense where the selection between haben and sein occurs.
Level 2 - sein + Past ParticiplePresent Perfect with Sein
Focuses specifically on the verbs that require the 'sein' auxiliary.
Level 2 - Past Perfect (Plusquamperfekt)
The same selection rules for haben/sein apply to the Past Perfect tense.
Level 3 - Reflexive Verbs
Reflexive verbs are a major category that always defaults to 'haben'.
Level 2 - State Passive (sein)
The state passive also uses 'sein' + participle, which can sometimes be confused with the Perfekt of motion verbs.
Level 3
Learn Next
Patterns that build on this one.