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
| haben | sein | |
|---|---|---|
| Used with | Most verbs | Movement / state change |
| Movement verbs | Transitive (Ich habe das Auto gefahren) | Intransitive (Ich bin nach Berlin gefahren) |
| State change | No | Yes (einschlafen, sterben, wachsen) |
| sein/bleiben/werden | No | Yes (always with sein) |
Examples
Correct
Ich habe ein Buch gelesen.
Wrong
Ich bin ein Buch gelesen.
Correct
Ich bin nach Berlin gefahren.
Wrong
Ich habe nach Berlin gefahren.
Correct
Er ist eingeschlafen.
Wrong
Er hat eingeschlafen.
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
Helpful tools for anyone learning German. No signup required.
See how de-de works alongside popular German learning tools.
Master German sounds with IPA guides and practice tips.
German courses tailored to your goals.
Conjugation tables for the 100 most important German verbs.
10 daily news from Germany, adapted to your language level
Ready to speak German?
Start your AI-powered German course today. No subscription — just your OpenAI API key (~$0.50/week).