Explanation

Most German verbs form the Perfekt with haben as the auxiliary. However, a group of verbs use sein instead. These are mostly verbs that describe movement from one place to another or a change of state.

Ich bin gegangen. — I went. (not ich habe gegangen)

Rules

Use sein in the Perfekt when the verb:

  1. Describes movement from A to Bgehen, fahren, laufen, kommen, fliegen, reisen…
  2. Describes a change of stateaufwachen (wake up), einschlafen (fall asleep), sterben (die), werden (become)
  3. Is sein or bleiben themselvesich bin gewesen (I was), ich bin geblieben (I stayed)
VerbPartizip IIPerfekt (3rd person)
gehen (to go)gegangener ist gegangen
fahren (to drive/travel)gefahrener ist gefahren
kommen (to come)gekommener ist gekommen
laufen (to run)gelaufener ist gelaufen
fliegen (to fly)geflogener ist geflogen
aufwachen (to wake up)aufgewachter ist aufgewacht
einschlafen (to fall asleep)eingeschlafener ist eingeschlafen

Examples

  • Ich bin nach Hause gegangen. — I went home.
  • Er ist nach Berlin gefahren. — He drove to Berlin.
  • Wir sind früh aufgewacht. — We woke up early.
  • Bist du mit dem Zug gefahren? — Did you travel by train?
  • Sie ist um 10 Uhr eingeschlafen. — She fell asleep at 10 o’clock.

Exceptions

Not all movement verbs use sein — the motion must involve travelling to a destination. Verbs like schwimmen (to swim) can take either haben or sein depending on whether a destination is implied:

  • Er hat geschwommen. — He swam. (activity, no destination)
  • Er ist durch den See geschwommen. — He swam across the lake. (A to B)

Notes

A memory trick: ask yourself “did something change location or change state?” If yes, it’s probably sein. Gehen and fahren are the two you’ll use most at A2 — get those locked in first.