German Grammar Compass
A1 · 7.2 · haben oder sein

Perfekt with haben or sein?

Most verbs use haben. Use sein for verbs of moving from A to B and changing state, plus bleiben and passieren.

The rule

sein
  • moving from A to B
  • changing state
  • sein, bleiben, passieren
Ich bin nach Hause gegangen.I went home.
Joy ist früh aufgestanden.Joy got up early.
Was ist passiert?What happened?
haben: everything else

Including all verbs with an accusative object.

Ich habe gegessen.I ate.
Wir haben eingekauft.We went shopping.
Er hat geschlafen.He slept.

Common sein verbs

InfinitivePerfekt
gehen (go)ist gegangen
fahren (drive, go)ist gefahren
kommen (come)ist gekommen
fliegen (fly)ist geflogen
aufstehen (get up)ist aufgestanden
einschlafen (fall asleep)ist eingeschlafen
bleiben (stay)ist geblieben
sein (be)ist gewesen
Good to know 1 1
Ask: “Did I move from one place to another, or become something different?” Yes → sein.
Real-life GermanIn southern Germany and Austria people say ich bin gesessen, gestanden, gelegen (I sat, stood, lay). Exams and northern Germany use habe: ich habe gesessen.
Practise: haben or sein?10 questions with instant feedback · free, no account needed

Cheat sheet: Talking about the past

‹ Talking about the past: PerfektBuilding the past participle ›