d🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶de🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶e-d🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶de🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶🇩🇪🍺🥨🏰🌭🎓🎄🦌🎶e
Level: A2

haben vs sein

When to Use

Most verbs form Perfekt with haben. Use sein for: (1) intransitive verbs of movement with direction change (gehen, kommen, fahren, fliegen), (2) verbs of state change (einschlafen, aufwachen, sterben, wachsen), (3) sein, bleiben, werden, passieren, geschehen.

Comparison

habensein
Used withMost verbsMovement / state change
Movement verbsTransitive (Ich habe das Auto gefahren)Intransitive (Ich bin nach Berlin gefahren)
State changeNoYes (einschlafen, sterben, wachsen)
sein/bleiben/werdenNoYes (always with sein)

Examples

Correct

Ich habe ein Buch gelesen.

Wrong

Ich bin ein Buch gelesen.

Rule: lesen is not a movement/change verb → haben

Correct

Ich bin nach Berlin gefahren.

Wrong

Ich habe nach Berlin gefahren.

Rule: fahren (intransitive, direction) → sein

Correct

Er ist eingeschlafen.

Wrong

Er hat eingeschlafen.

Rule: einschlafen = state change → sein

Tips

Default is haben. Only switch to sein if there's movement with direction OR a state change.

Some verbs take haben OR sein depending on transitivity: 'Ich bin gefahren' vs 'Ich habe das Auto gefahren'.

Memorize the 'sein trio': sein → ist gewesen, bleiben → ist geblieben, werden → ist geworden.

Similar Comparisons

Explore More

Ready to speak German?

Start your AI-powered German course today. No subscription — just your OpenAI API key (~$0.50/week).