Haben vs. Sein: Choosing the Right Auxiliary for the German Perfect Tense

Haben vs. Sein: Choosing the Right Auxiliary for the German Perfect Tense

Haben vs. Sein: Choosing the Right Auxiliary for the German Perfect Tense

You know the feeling: you want to say “I went” in German, and your brain offers ich habe gegangen. It sounds plausible for a second — then you remember it is wrong. The short answer is simple: most German verbs form the perfect tense with haben, but a smaller group uses sein, mainly intransitive verbs of movement or change of state. If you can spot that pattern, you will avoid one of the most common German speaking mistakes and build much more natural sentences.

Quick facts: haben vs. sein
Main ruleMost verbs take haben in the German perfect tense. Use seinMainly with intransitive verbs of motion or change of state. Big dangerEnglish habits make learners overuse haben, especially with gehen, kommen, and werden.

The core rule: most verbs take haben

Start with the default: if you are unsure, haben is more likely. In everyday German, the majority of verbs build the perfect tense with haben.

That includes:

Examples:

Notice what these verbs have in common: they do not focus on arrival, disappearance, becoming, or a change in condition. They simply describe an action or activity.

A useful shortcut is this:

For example:

Even when a verb sounds dynamic in English, if it takes an object in German, it usually uses haben.

Compare:

The first wrong example fails because schwimmen does not take a direct object there.

Pro Tip: Treat haben as your default auxiliary. Then learn the smaller sein group aggressively, because that is where most mistakes happen.

When German uses sein in the perfect tense

German uses sein with a smaller set of verbs, but the logic is consistent enough to help: verbs that use sein usually do not take a direct object and often express movement from one place to another or a change of state.

That means two big categories:

  1. Motion from A to B
  2. Change of condition or state

Examples of motion:

Examples of change of state:

The key word here is intransitive. These verbs do not take a direct object in the sentence.

So:

That distinction matters a lot. Some verbs can use either auxiliary depending on meaning and structure.

🐶
Lexi's Tip

Use this cheat code: if the subject ends up somewhere new or becomes something new, try sein first. Think of sein as the “state/location changed” helper: Ich bin nach Hause gegangen. (I went home.) / Es ist kalt geworden. (It got cold.) If the sentence is about doing something to an object, haben is usually safer.

If verb position still trips you up, our guide to the German V2 rule makes this much easier to see in real sentences.

Pro Tip: Ask yourself two questions: “Is there a direct object?” and “Does this verb show movement or a change of state?” If there is no direct object and the answer to the second question is yes, sein is very likely.

Full conjugation tables: haben and sein in the present tense

To form the German perfect tense, you need the present-tense form of the auxiliary plus the past participle.

Present tense of haben

Pronoun Form English
ichhabeI have
duhastyou have (informal)
er/sie/eshathe/she/it has
wirhabenwe have
ihrhabtyou have (plural informal)
sie/Siehabenthey / you have (formal)

Present tense of sein

Pronoun Form English
ichbinI am
dubistyou are (informal)
er/sie/esisthe/she/it is
wirsindwe are
ihrseidyou are (plural informal)
sie/Siesindthey / you are (formal)

Now combine them with a past participle:

If you want to drill more forms, you can browse our German conjugation tables or learn German with VerbPal inside our app and web drills.

Pro Tip: Learn the auxiliaries so well that you do not have to think about them. Then your brain can focus on choosing the correct participle and word order.

The sein verbs everyone should memorise

If you only memorise one group from this article, memorise this one. These are the high-frequency sein verbs that appear constantly in everyday German.

Must-know motion verbs with sein

Must-know change-of-state verbs with sein

The special core trio: always memorise these first

If you are a beginner, lock these in immediately:

These are extremely common, and learners often get them wrong because English uses “have” in many perfect constructions.

Here is a practical memory trick:

You can also practise specific verb forms with pages like Conjugate gehen in German, Conjugate kommen in German, and Conjugate werden in German.

Which sentence is correct?

A) Ich habe nach Berlin gefahren.
B) Ich bin nach Berlin gefahren.

Ich bin nach Berlin gefahren. is correct for “I travelled to Berlin.” Use sein because fahren here is intransitive and expresses motion from one place to another.

Pro Tip: Do not try to memorise every sein verb alphabetically. Memorise them by meaning: movement, arrival, departure, becoming, waking, sleeping, dying, happening.

Verbs that can take haben or sein

This is where intermediate learners level up. Some verbs can use either auxiliary depending on how you use them.

fahren

fliegen

schwimmen

reiten

What changes? Usually the answer is transitivity. If the verb takes a direct object, it often switches to haben. If it simply describes the subject moving or changing, it often uses sein.

This is one reason we focus so much on active production in VerbPal. When you have to produce the full sentence yourself, you notice whether the verb is carrying an object or just describing movement. Passive recognition alone usually does not build that instinct.

If separable verbs confuse you here, our post on German separable verbs helps a lot, because many common sein verbs are separable: aufstehen, einsteigen, ankommen, weggehen.

Pro Tip: When a verb can take both auxiliaries, do not memorise the verb alone. Memorise two full example sentences with different meanings.

Common mistakes with haben vs. sein

Let’s clean up the errors English-speaking learners make most often.

1. Using haben with common motion verbs

Wrong:

Correct:

2. Using sein just because the action feels dynamic

Wrong:

Correct:

These verbs take direct objects, so they use haben.

3. Forgetting that bleiben also uses sein

Learners remember gehen and kommen, but forget bleiben.

Even though no movement happens outwardly, the verb belongs to the sein group.

4. Mixing up perfect tense word order

In a main clause:

Not:

The conjugated auxiliary goes in position 2, and the participle goes to the end. If you need more on this pattern, see our guide to verb position in subordinate clauses, because weil clauses often expose this exact weakness.

5. Getting the auxiliary wrong with the perfect tense of common life verbs

Wrong:

Correct:

Put it into practice

The fastest way to fix haben vs. sein is not rereading the rule — it is producing the full sentence again and again until the right auxiliary feels automatic. In VerbPal, we drill high-frequency German verbs with spaced repetition, so forms like ich bin gegangen and ich habe gearbeitet come back exactly when your memory needs them.

Try VerbPal free →

Pro Tip: If you keep making the same auxiliary mistake, stop memorising isolated participles. Memorise the whole chunk: bin gegangen, ist geworden, hat gemacht, haben gelernt.

A practical memorisation system for sein verbs

You do not need a giant, perfect list on day one. You need a system that makes the most common verbs stick.

Step 1: Learn the core sein set first

Memorise these in full perfect-tense chunks:

Step 2: Group them by meaning

Movement

Change of state

Special high-frequency

Step 3: Drill with contrast pairs

Contrast helps more than lists:

Step 4: Use active recall, not just reading

This matters. If you only look at tables, you will often recognise the right answer but still freeze when speaking. That is why we built VerbPal around active production and spaced repetition rather than streak-chasing. Our drills force you to retrieve the exact form, and Lexi 🐶 pops in during sessions with quick reminders when German word order or auxiliary choice gets slippery.

Step 5: Revisit the troublemakers often

The most useful verbs deserve the most repetition. With an SM-2 spaced repetition system, we can bring back the verbs you nearly forgot before they disappear from memory completely. That is especially helpful for irregular participles and sein verbs, because they are frequent enough to matter but limited enough to master.

Pro Tip: Build flashcards or drills around full phrases, not single words: “to go” is weaker than “ich bin gegangen.”

Example sentences you can reuse immediately

Here are practical, high-frequency examples worth copying into your notes.

With haben

With sein

Contrast pairs

If you want more sentence-building support, our VerbPal blog also covers related topics like German modal verbs for politeness and weak vs. strong verb patterns.

Pro Tip: Reuse the same sentence frames with new verbs: Ich bin nach X gegangen, Ich habe Y gemacht, Was ist passiert? Repetition with variation builds fluency fast.

FAQ: haben vs. sein in the German perfect tense

Do most German verbs use haben or sein?

Most German verbs use haben in the perfect tense. Sein appears with a smaller group, mainly intransitive verbs of movement or change of state.

Why is it ich bin gegangen and not ich habe gegangen?

Because gehen is an intransitive verb of movement. It describes a change of location and takes sein in the perfect tense.

Which verbs always use sein most often in beginner German?

The most important ones to memorise early are:

Can one verb take both haben and sein?

Yes. Some verbs, such as fahren, fliegen, and reiten, can take both auxiliaries depending on whether they are transitive or intransitive.

How do I remember haben vs. sein faster?

Use full-sentence drilling and active recall. That is exactly how we approach it in VerbPal: frequent review, active production, and spaced repetition so the right auxiliary becomes automatic in speech.

VerbPal Bridge

If this rule finally makes sense on the page but still falls apart when you speak, that is normal. The bridge from “I understand it” to “I can say it fast” is repetition with feedback. VerbPal is designed for exactly that gap: you practise full chunks like ich bin gegangen and ich habe gearbeitet until the right auxiliary starts to feel automatic.

Master German perfect tense without second-guessing your auxiliary
Start your 7-day free trial — available on iOS and Android.
Try VerbPal free → Download on iOS → Download on Android →

The big takeaway is simple: use haben for most verbs, and use sein for the smaller but crucial group of intransitive motion and change-of-state verbs. If you memorise the must-know sein verbs and practise them in full sentences, your perfect tense will sound much more natural. And once forms like ich bin gegangen and ich habe gearbeitet come out automatically, German conversation gets a lot less stressful.

Ready to stop freezing mid-sentence?

Try VerbPal free for 7 days and build real tense recall through spaced repetition.

Try VerbPal Free for 7 Days

Cancel anytime.