Most learners of German stumble over one classic problem: should I use haben or sein as the auxiliary verb? In English, the answer is simple — we almost always use have. But in German, the choice between haben and sein follows strict rules, with some surprising exceptions. Let’s make it clear.
Why German Needs Two Auxiliary Verbs
German perfect tenses (Perfekt, Plusquamperfekt, Futur II) are built with an auxiliary verb and the past participle (Partizip II). Unlike English, German doesn’t rely on just one auxiliary. Instead, it uses two: haben and sein.
The General Rule: Haben for Most Verbs
The safe rule is simple: most verbs form their perfect tense with haben.
Examples:
- Ich habe gearbeitet. (I have worked.)
- Sie hat gespielt. (She has played.)
When to Use Sein
Movement from One Place to Another
If the action involves a movement from point A to point B, German uses sein.
Examples:
- Ich bin nach Berlin gefahren. (I went to Berlin.)
- Wir sind nach Hause gegangen. (We went home.)
Change of State or Condition
When the action marks a clear change in condition or state, you also need sein.
Examples:
- Er ist eingeschlafen. (He fell asleep.)
- Die Blume ist verwelkt. (The flower has withered.)
The Verb Sein Itself
Naturally, the verb sein always uses itself as auxiliary.
Example:
- Ich bin Lehrer gewesen. (I have been a teacher.)
Special Cases and Common Mistakes
Some verbs break the obvious rule:
- bleiben always takes sein, even though it describes staying rather than moving.
- passieren / geschehen also require sein.
- Some verbs shift between haben and sein, depending on meaning:
- Ich habe das Auto gefahren. (I drove the car — transitive.)
- Ich bin nach Berlin gefahren. (I traveled to Berlin — movement.)
Comparison with English
English learners often expect have to be the universal solution. But in German, sein adds precision: it marks transitions, changes, or movements. This difference makes German more detailed when expressing time and action.
How to Master the Choice: Practical Tips
- Memorize the core list of verbs that always use sein.
- Ask yourself: does the action show movement or change of state?
- Compare with English: if English doesn’t distinguish, focus on German logic.

Explore More
- The German Genitive Isn’t Dead: What It Still Does Better Than Anything Else
- German Modal Verbs Made Easy: Können, Müssen, Wollen
- How to Use Articles in German: Der, Die, Das for Beginners
Conclusion
Learning when to use sein or haben may look complicated at first, but the logic becomes natural with practice. Remember: haben is your default, while sein signals movement, change, or special cases. Mastering this distinction will make your German sound both correct and authentic.
© Tymur Levitin — Founder, Director, and Head Teacher of Levitin Language School and Start Language School by Tymur Levitin