Guides

Grammar

Perfekt: haben or sein? The Rule and the List

Most German verbs take haben. The sein list is short, closed and learnable - plus the verbs that switch meaning depending on which one you pick.

Last updated

Perfekt: haben or sein? The Rule and the List

Here is the short answer: use haben. Around 95% of German verbs form the with haben, and if you guess haben every single time you will be right far more often than you are wrong. The verbs that take sein are a closed list - roughly 35 base verbs, plus their prefixed relatives - and they share a pattern: no , and the either moves from one place to another or changes state.

The trap is that the sein verbs are extremely common. gehen, kommen, fahren, bleiben, werden, passieren, einschlafen - you will say these on your first day in a German-speaking country. So "guess haben" is a decent emergency strategy and a terrible long-term one. What actually works is memorising the sein list as fixed phrases with the auxiliary already attached, and knowing the handful of verbs that take both. That is the whole job. It is a weekend of work, not a semester.

The 10-second test

Run these in order and stop at the first yes:

  • Does the take an ? → haben. Ich habe das Auto gewaschen. Transitive verbs never take sein.
  • Is it reflexive? → haben. Ich habe mich beeilt. Wir haben uns gestritten. No exceptions worth worrying about.
  • Is it a ? → haben. Ich habe nicht kommen können.
  • Does the move from A to B, without an ? → sein. Wir sind nach Hause gelaufen.
  • Does the change state - become something, start, stop, die, wake, grow? → sein. Der Ballon ist geplatzt. Sie ist Ärztin geworden.
  • Otherwise → haben.

That covers nearly everything. Note what the test does not say: it says nothing about whether the feels active or energetic. arbeiten, laufen (as a sport, no destination), tanzen, schlafen, sitzen - all haben in standard northern German, despite plenty of motion. Movement alone is not the trigger; directed movement is.

The sein list worth memorising

Motion verbs: gehen, kommen, fahren, fliegen, laufen, rennen, reisen, steigen, fallen, springen, klettern, wandern, ziehen (in the sense of relocating), sinken, flüchten, folgen (+ ), begegnen (+ ).

Change of state: werden, bleiben, sterben, wachsen, aufwachsen, einschlafen, aufwachen, aufstehen, verschwinden, explodieren, platzen, ertrinken, erschrecken (intransitive), auftauen, verwelken.

The odd ones out that fit neither box but still take sein: sein itself (ich bin gewesen), bleiben, passieren, geschehen, gelingen, misslingen, vorkommen, ausreichen in some registers, and begegnen.

The list looks bigger than it is, because prefixes travel with the base . If kommen takes sein, so do ankommen, mitkommen, zurückkommen, hereinkommen, wegkommen, umkommen. Same for gehen (weggehen, ausgehen, untergehen), fahren (abfahren, losfahren, hinfahren), steigen (einsteigen, aussteigen, umsteigen). Learn one family, get eight verbs.

One genuine trap: bekommen takes haben, not sein, because it is transitive - Ich habe ein Paket bekommen. Likewise befolgen (haben) against folgen (sein), and besteigen (haben) against steigen (sein). The prefix be- very often makes a transitive, and transitive means haben.

Verbs that take both

These are not exceptions - they are the rule applied twice. With an , or with no destination, you get haben. With a destination, you get sein.

With seinWith haben
fahrenIch bin nach Köln gefahren. (I travelled there)Ich habe den Bus gefahren. (I drove the bus)
fliegenWir sind nach Wien geflogen.Der Pilot hat die Maschine geflogen.
schwimmenEr ist ans andere Ufer geschwommen. (destination)Er hat zwei Stunden geschwommen. (activity, duration)
ziehenSie ist nach Berlin gezogen. (moved house)Sie hat den Koffer gezogen. (pulled it)
springenEr ist ins Wasser gesprungen.Er hat gesprungen. (the sport, rare)
tretenIch bin in die Pfütze getreten.Ich habe ihn getreten.
stoßenIch bin gegen die Tür gestoßen.Ich habe ihn gestoßen.
brechenDas Seil ist gebrochen. (it broke)Ich habe das Seil gebrochen.
schmelzenDas Eis ist geschmolzen.Die Sonne hat das Eis geschmolzen.
tanzenSie ist durch den Saal getanzt.Sie hat getanzt.

And one regional split you should recognise even if you never produce it: sitzen, stehen, liegen. Standard written German and northern speech use haben - ich habe gesessen. Bavaria, Austria and Switzerland say ich bin gesessen, ich bin gestanden, ich bin gelegen. Neither is an error. If you are learning for Vienna or Zurich, learn the sein forms; exams accept the haben forms everywhere.

Why this matters more than the

In spoken German the is the past . The survives in speech for a tiny set of verbs - war, hatte, wurde, konnte, wollte, musste, sollte, dachte, wusste, gab - and otherwise lives in books, news reports and narrative prose. Everything else you say about yesterday comes out as , which means the auxiliary appears in nearly every past- sentence you will ever speak. Get it wrong and you are audibly wrong ten times a conversation. The gap widens the further south you go: in Austria and southern Germany, the is close to absent from speech.

That is the honest argument for front-loading this topic. endings can wait; you can talk around them and native speakers barely notice. Ich habe nach Hause gegangen is noticed immediately.

Our side-by-side breakdown of haben vs sein sets the two auxiliaries against each other by case, and the grammar library has the formation rules - ge-…-t, ge-…-en, no ge- for verbs in -ieren and for inseparable prefixes - that you need alongside this.

How to learn it so it sticks

Do not memorise "einschlafen = sein". Memorise *Ich bin sofort eingeschlafen.* The auxiliary has to arrive already fused to the , in a sentence with rhythm, or it will not be there when you are speaking at speed. This is a chunking problem, not a rules problem - which is exactly why it responds to spaced repetition and does not respond to a highlighted table you read twice.

Be honest about what a table gets you, though. If you learn best by reading one clear, complete explanation and moving on, a reference grammar - Hammer's German Grammar and Usage, or the free Grammis from IDS Mannheim - will explain the underlying transitivity logic better than any app screen. Buy the book. Apps are for the 400 repetitions afterwards, not for the explanation.

Our vocabulary entries carry the auxiliary and with every , and collocations drill the phrases these verbs actually appear in, with native audio so the bin gegangen rhythm gets into your ear rather than only your notes.

Start with the list, not the rule

The rule of thumb is a five-minute read. The 35 sein verbs, in full sentences, at automatic speed, is the part that takes real repetition - and it is the highest-return 35 items in early German, because they are also among the most frequent verbs in the language.

Our A1 and A2 decks introduce every sein inside a sentence with its auxiliary attached, then schedule it so it comes back on the day you are about to forget it. Check pricing, or start with the free tier and see whether ich bin gefahren comes out without thinking by the end of the month.

Keep reading

Try it yourself

merke.me is a complete A1-C2 German course on a spaced-repetition schedule: vocabulary, grammar and expressions, with native audio and example sentences.

Start free