The Perfect Tense: Formation with “sein” and “haben”

Das Perfekt: Bildung mit „sein“ und „haben“


Verstehe, wann du „sein“ oder „haben“ im Perfekt benutzt

(Understand when to use „sein“ or „haben“ in the Perfekt (present perfect))

Perfekt in one view: two parts, two positions

  • Perfekt = auxiliary (haben/sein) + Partizip II
  • Auxiliary = position 2 (like a normal present tense verb)
  • Partizip II = at the end of the clause
Structure Example Position check
Subject + auxiliary + … + Partizip II Ich habe Pizza bestellt. Verb 2 = habe ✓ / End = bestellt
Time first + auxiliary + … + Partizip II Gestern bin ich ins Büro gegangen. Verb 2 = bin ✓ / End = gegangen

Choosing the auxiliary: a practical decision rule

  • haben: for most actions (ordering, working, calling, learning)
  • sein: mainly for movement (from A to B) or change of state
Meaning Typical verbs Perfekt
Action (doing something) bestellen, machen, kaufen, arbeiten Wir haben zwei Getränke bestellt.
Movement (change of place) gehen, kommen, fahren (often), fliegen Ich bin nach Hause gegangen.
Change of state (start/end/become) einschlafen, aufwachen, sterben, werden Er ist früh eingeschlafen.

The “fahren” trap: sein vs. haben depends on the sentence

Key idea: With some movement verbs, the auxiliary changes when there is a direct object (Akkusativobjekt).

  • No direct object (you focus on movement): usually sein
  • With a direct object (you “operate” something): often haben
Sentence Why?
Er ist mit dem Fahrrad zur Arbeit gefahren. Movement from A to B (no direct object)
Er hat Annas Fahrrad gefahren. Annas Fahrrad = direct object (he rode/used the bike)

Verbs that can use both: meaning changes

  • haben = state / activity (no change)
  • sein = change of state (start/begin)
Perfekt Meaning (English)
Ich habe (lange) geschlafen. I slept (state/activity).
Ich bin um 22 Uhr eingeschlafen. I fell asleep (change: awake → asleep).

Word order: the most common mistakes (and fixes)

  • Don’t move the Partizip II forward. It stays at the end.
  • Only one element before the verb. If you start with “Gestern”, the subject comes after the auxiliary.
Wrong Correct
Ich habe bestellt Pizza. Ich habe Pizza bestellt.
Gestern ich bin ins Restaurant gegangen. Gestern bin ich ins Restaurant gegangen.

Self-check: choose haben or sein in 10 seconds

  1. Find the Partizip II (the “done” form): gegangen, bestellt, angekommen, gebracht …
  2. Ask: Is it mostly an action (do something)? → haben
  3. If not: Is it movement / change of state? → sein
  4. Special check: Is there a direct object with a movement verb (e.g., “das Fahrrad”)? → often haben
  5. Place it: auxiliary in position 2, Partizip II at the end.

Mini test: “Meine Freundin ___ um 19 Uhr angekommen.” → movement/result: ist.

  1. The Perfekt always consists of two parts: auxiliary verb ( sein or haben ) in the present tense and the past participle (Partizip II) of the main verb.
  2. The auxiliary verb is always in position 2, and the Partizip II is at the end of the sentence.
  3. „Haben“ is used with most verbs; „sein“ is used with verbs of movement or change of state.
Person (person)Hilfsverb (sein) (auxiliary verb (sein))
z.B. gehen  (e.g. gehen )
Partizip II (past participle (Partizip II))Hilfsverb (haben) (auxiliary verb (haben))
z.B. bestellen (e.g. bestellen)
Partizip II (past participle (Partizip II))
Ichbin (am)gegangen (gone)

Beispiel: Ich bin zum Restaurant gegangen. (Example: I went to the restaurant.)
habe (have)

bestellt (ordered)

Beispiel: Ich habe Essen bestellt. (Example: I ordered food.)

Dubist (are)hast (have)
Er/sie/esist (is)hat (has)
Wirsind (are)haben (have)
Ihrseid (are)habt (have)
Siesind (are)haben (have)

Exceptions!

  1. Some movement verbs take haben when they are used with an object: Er hat das Fahrrad gefahren (Akkusativobjekt!)
  2. Some verbs can take both, depending on the meaning: Ich habe geschlafen (Zustand) -> Ich bin eingeschlafen (Zustandsänderung)

Exercise 1: Multiple choice

Instruction: Choose the correct answer

1. Ich ___ gestern mit Kollegen in ein Restaurant gegangen.

Yesterday I ___ went to a restaurant with colleagues.

2. Wir ___ zwei Getränke bestellt.

We ___ ordered two drinks.

3. Meine Freundin ___ um 19 Uhr angekommen.

My girlfriend ___ arrived at 7 p.m.

4. Er ___ das Bier gebracht.

He ___ brought the beer.

Exercise 2: Rewrite the phrases

Instruction: Write the sentences in the perfect tense and choose the correct auxiliary verb (sein or haben).

Show/Hide translation Show/Hide hints
  1. Ich gehe heute Abend ins Restaurant.
    ⇒ ______________________________________________________________________________________________________________ Example
    Ich bin heute Abend ins Restaurant gegangen.
    (I went to the restaurant this evening.)
  2. Du bestellst eine Suppe und ein Wasser.
    ⇒ ______________________________________________________________________________________________________________ Example
    Du hast eine Suppe und ein Wasser bestellt.
    (You ordered a soup and a water.)
  3. Wir gehen um 19 Uhr nach Hause.
    ⇒ ______________________________________________________________________________________________________________ Example
    Wir sind um 19 Uhr nach Hause gegangen.
    (We went home at 7 p.m.)
  4. Ihr bestellt für die Kolleginnen und Kollegen Pizza.
    ⇒ ______________________________________________________________________________________________________________ Example
    Ihr habt für die Kolleginnen und Kollegen Pizza bestellt.
    (You ordered pizza for the female and male colleagues.)
  5. Hint Hint (sein) Er fährt mit dem Fahrrad zur Arbeit.
    ⇒ ______________________________________________________________________________________________________________ Example
    Er ist mit dem Fahrrad zur Arbeit gefahren.
    (He rode his bike to work.)
  6. Hint Hint (haben) Er fährt annas Fahrrad.
    ⇒ ______________________________________________________________________________________________________________ Example
    Er hat Annas Fahrrad gefahren.
    (He rode Anna's bike.)

Exercise 3: Grammar in action

Instruction: Tell your partner what you did and ask for details.

Show/Hide translation
Situation
Du warst gestern mit Kollegen nach der Arbeit in einer Pizzeria.
(Yesterday you went to a pizzeria with colleagues after work.)

Discuss
  • Wohin seid ihr gegangen und warum? (Where did you go and why?)
  • Was habt ihr bestellt und was hat der Kellner gebracht? (Menü, Gericht, Getränk)‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎‎ (What did you order and what did the waiter bring? (menu, dish, drink))

Useful words and phrases
  • Wir sind in die Pizzeria gegangen. (We went to the pizzeria.)
  • Wir haben das Menü und ein Bier bestellt. (We ordered the menu and a beer.)
  • Der Kellner hat das Getränk gebracht, aber der Salat war leider nicht sofort frei. (The waiter brought the drink, but unfortunately the salad wasn’t ready right away.)

Use in conversation
  • Perfekt mit sein (Bewegung/Zustandsänderung): „Wir sind ... gegangen.“ (Present perfect with sein (movement/change of state): “We went ... .”)
  • Perfekt mit haben (Handlungen): „Wir haben ... bestellt / Trinkgeld gegeben.“ (Present perfect with haben (actions): “We ordered ... / gave a tip.”)

Written by

This content has been designed and reviewed by the coLanguage pedagogical team: About coLanguage

Profile Picture

Alessia Calcagni

Languages for communication in international enterprises and organizations

Università degli Studi di Modena e Reggio Emilia

University_Logo

Last Updated:

Friday, 17/04/2026 08:08